

/* Start:/local/lib/oldkab_cms/constructed.css?179119637234605*/
.kab-page .kab-constructed {
    display: block;
}

.kab-page .kab-constructed__band {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .kab-page .kab-constructed__band {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1440px) {
    .kab-page .kab-constructed__band {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-constructed__band {
        padding-left: 135px;
        padding-right: 135px;
    }
}

.kab-page .article-main .kab-constructed__band {
    padding-left: 0;
    padding-right: 0;
}

.kab-page .kab-constructed__heading {
    display: block;
    width: 100%;
    margin: 0;
    color: #11435c;
}

.kab-page .kab-constructed__heading--left,
.kab-page .article-main .kab-constructed__heading--left {
    text-align: left !important;
}

.kab-page .kab-constructed__heading--center,
.kab-page .article-main .kab-constructed__heading--center {
    text-align: center !important;
}

.kab-page .kab-constructed__heading--right,
.kab-page .article-main .kab-constructed__heading--right {
    text-align: right !important;
}

.kab-page .kab-constructed__heading.title {
    text-transform: none;
}

.kab-page .article-main .kab-constructed__heading.title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 64px !important;
    line-height: 76.8px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media (max-width: 1439px) {
    .kab-page .article-main .kab-constructed__heading.title {
        font-size: 46px !important;
        line-height: 55px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .article-main .kab-constructed__heading.title {
        font-size: 26px !important;
        line-height: 31px !important;
    }
}

.kab-page .article-main .kab-constructed__heading.subtitle {
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media (max-width: 767px) {
    .kab-page .article-main .kab-constructed__heading.subtitle {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}

.kab-page :is(.kab-constructed__prose, .kab-media__text) {
    font-size: 16px;
    line-height: 1.5;
}

.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) p {
    margin: 0 0 12px;
}

.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) p:last-child {
    margin-bottom: 0;
}

.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) ul,
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) ol {
    margin: 12px 0;
    padding-left: 1.4em;
}

.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) li {
    margin: 6px 0;
}

.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="1"] { font-size: 8pt; }
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="2"] { font-size: 10pt; }
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="3"] { font-size: 12pt; }
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="4"] { font-size: 14pt; }
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="5"] { font-size: 18pt; }
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="6"] { font-size: 24pt; }
.kab-page :is(.kab-constructed__prose, .kab-media__text, .kab-figure__caption) :is(font, span)[size="7"] { font-size: 36pt; }

.kab-page .kab-figure--wide {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.kab-page .kab-figure__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.kab-page .kab-figure--wide .kab-figure__inner {
    max-width: 1300px;
}

.kab-page .kab-figure__inner img,
.kab-page .kab-media__image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: min(520px, 70vh);
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
}

.kab-page .kab-figure--wide .kab-figure__inner img {
    max-height: min(640px, 75vh);
}

.kab-page .kab-figure__caption {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #4a5560;
    text-align: center;
}

.kab-page .kab-figure__caption ul,
.kab-page .kab-figure__caption ol {
    display: inline-block;
    text-align: left;
}

.kab-page .kab-media {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    justify-content: start;
}

.kab-page .kab-media--left .kab-media__image {
    order: -1;
}

.kab-page .kab-media--right .kab-media__text {
    order: 0;
}

.kab-page .kab-media__text,
.kab-page .kab-media__image {
    min-width: 0;
}

@media (max-width: 767px) {
    .kab-page .kab-media {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        align-items: stretch;
    }

    .kab-page .kab-media .kab-media__image,
    .kab-page .kab-media .kab-media__text {
        order: 0;
    }

    .kab-page .kab-media .kab-media__image {
        order: -1;
    }
}

.kab-page .kab-constructed__heading--h3,
.kab-page .article-main h3.kab-constructed__heading--h3 {
    margin: 0 0 20px;
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media (max-width: 1439px) {
    .kab-page .kab-constructed__heading--h3,
    .kab-page .article-main h3.kab-constructed__heading--h3 {
        margin-bottom: 10px;
        font-size: 22px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__heading--h3,
    .kab-page .article-main h3.kab-constructed__heading--h3 {
        margin-bottom: 5px;
        font-size: 20px !important;
    }
}

.kab-page .kab-constructed__bullets > .kab-constructed__heading,
.kab-page .kab-constructed__numbers > .kab-constructed__heading,
.kab-page .article-main .kab-constructed__bullets > .kab-constructed__heading,
.kab-page .article-main .kab-constructed__numbers > .kab-constructed__heading {
    margin: 0 0 24px;
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__bullets > .kab-constructed__heading,
    .kab-page .kab-constructed__numbers > .kab-constructed__heading,
    .kab-page .article-main .kab-constructed__bullets > .kab-constructed__heading,
    .kab-page .article-main .kab-constructed__numbers > .kab-constructed__heading {
        margin-bottom: 16px;
    }
}

.kab-page .kab-constructed__bullets .marked-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kab-page .kab-constructed__bullets .marked-list__item {
    padding-left: 35px;
    background: url("/local/templates/kab_oldkab_v1/assets/icons/marked-list-icon.png") no-repeat 0 5px;
    background-size: 21px 18px;
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
}

@media (max-width: 1439px) {
    .kab-page .kab-constructed__bullets .marked-list__item {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__bullets .marked-list__item {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url("/local/templates/kab_oldkab_v1/assets/icons/marked-list-icon.png") no-repeat 0 3px;
        background-size: 16px 16px;
    }
}

.kab-page .kab-constructed__numbers-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: kab-numbers;
}

.kab-page .kab-constructed__numbers-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 8px;
    padding: 0;
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    counter-increment: kab-numbers;
}

.kab-page .kab-constructed__numbers-item::before {
    content: counter(kab-numbers);
    flex: 0 0 32px;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #11435c;
}

.kab-page .kab-constructed__numbers-item:nth-child(n+10)::before {
    font-size: 12px;
}

.kab-page .kab-constructed__numbers--outline .kab-constructed__numbers-item::before {
    border: 1.5px solid #11435c;
    border-radius: 50%;
    background: transparent;
}

.kab-page .kab-constructed__numbers--filled .kab-constructed__numbers-item::before {
    border: 0;
    border-radius: 50%;
    background: #11435c;
    color: #fff;
}

.kab-page .kab-constructed__numbers--editorial .kab-constructed__numbers-item::before {
    flex: 0 0 auto;
    width: auto;
    min-width: 1.1em;
    height: auto;
    margin-top: 0;
    padding: 0 0 2px;
    border: 0;
    border-bottom: 2px solid #E74E2F;
    border-radius: 0;
    background: transparent;
    font-size: 28px;
    font-variant-numeric: lining-nums;
}

.kab-page .kab-constructed__numbers--editorial .kab-constructed__numbers-item:nth-child(n+10)::before {
    font-size: 22px;
}

.kab-page .kab-constructed__numbers--accent .kab-constructed__numbers-item::before {
    border: 0;
    border-radius: 50%;
    background: #E74E2F;
    color: #fff;
}

@media (max-width: 1439px) {
    .kab-page .kab-constructed__numbers-item {
        font-size: 16px;
        line-height: 24px;
    }

    .kab-page .kab-constructed__numbers-item::before {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .kab-page .kab-constructed__numbers-item:nth-child(n+10)::before {
        font-size: 11px;
    }

    .kab-page .kab-constructed__numbers--editorial .kab-constructed__numbers-item::before {
        flex-basis: auto;
        width: auto;
        height: auto;
        font-size: 24px;
    }

    .kab-page .kab-constructed__numbers--editorial .kab-constructed__numbers-item:nth-child(n+10)::before {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__numbers-item {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 21px;
    }

    .kab-page .kab-constructed__numbers-item::before {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .kab-page .kab-constructed__numbers-item:nth-child(n+10)::before {
        font-size: 10px;
    }

    .kab-page .kab-constructed__numbers--editorial .kab-constructed__numbers-item::before {
        flex-basis: auto;
        width: auto;
        height: auto;
        font-size: 20px;
    }

    .kab-page .kab-constructed__numbers--editorial .kab-constructed__numbers-item:nth-child(n+10)::before {
        font-size: 16px;
    }
}

.kab-page .kab-constructed__files-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.kab-page .kab-constructed__files-list--left {
    justify-content: flex-start;
}

.kab-page .kab-constructed__files-list--center {
    justify-content: center;
}

.kab-page .kab-constructed__files-list--right {
    justify-content: flex-end;
}

.kab-page .kab-constructed__button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.kab-page .kab-constructed__button--left {
    justify-content: flex-start;
    text-align: left;
}

.kab-page .kab-constructed__button--center {
    justify-content: center;
    text-align: center;
}

.kab-page .kab-constructed__button--right {
    justify-content: flex-end;
    text-align: right;
}

.kab-page .kab-constructed__button .button,
.kab-page .kab-constructed__button button.button {
    width: auto;
    max-width: 100%;
    flex: 0 1 auto;
    align-self: auto;
    margin: 0;
    box-sizing: border-box;
    white-space: normal;
}

.kab-page .kab-constructed .download-link,
.kab-page .kab-constructed a.button.download-link {
    position: relative;
    z-index: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    margin: 0;
    padding: 12px 8px 12px 13px;
    min-height: 0;
    border-radius: 0 !important;
    border: 2px solid #e74e2f !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    white-space: normal;
    cursor: pointer;
    overflow: visible;
    box-sizing: border-box;
    transform: perspective(1px) translateZ(0);
    transition: color 0.5s;
}

.kab-page .kab-constructed .download-link::after,
.kab-page .article-main .kab-constructed .download-link::after {
    content: none !important;
    display: none !important;
}

.kab-page .kab-constructed a.button.download-link::before,
.kab-page .kab-constructed .download-link::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0 !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform 0.5s ease-in-out;
    pointer-events: none;
}

.kab-page .kab-constructed .download-link__text,
.kab-page .kab-constructed .download-link__icon {
    position: relative;
    z-index: 1;
}

.kab-page .kab-constructed .download-link__icon {
    display: block;
    width: 28px;
    height: 28px;
    margin-left: 3px;
    flex: 0 0 auto;
    fill: currentColor;
    transition: fill 0.5s;
}

.kab-page .kab-constructed .download-link--solid {
    color: #fff !important;
    background: #e74e2f !important;
    background-color: #e74e2f !important;
}

.kab-page .kab-constructed a.button.download-link--solid::before,
.kab-page .kab-constructed .download-link--solid::before {
    background: #fff !important;
}

.kab-page .kab-constructed .download-link--outline {
    color: #e74e2f !important;
    background: #fff !important;
    background-color: #fff !important;
}

.kab-page .kab-constructed a.button.download-link--outline::before,
.kab-page .kab-constructed .download-link--outline::before {
    background: #e74e2f !important;
}

.kab-page .kab-constructed a.button.button--red.download-link--solid:hover,
.kab-page .kab-constructed a.button.download-link--solid:hover,
.kab-page .kab-constructed .download-link--solid:hover {
    color: #e74e2f !important;
    background: #e74e2f !important;
    background-color: #e74e2f !important;
    border-color: #e74e2f !important;
}

.kab-page .kab-constructed a.button.button--red.download-link--outline:hover,
.kab-page .kab-constructed a.button.download-link--outline:hover,
.kab-page .kab-constructed .download-link--outline:hover {
    color: #fff !important;
    background: #fff !important;
    background-color: #fff !important;
    border-color: #e74e2f !important;
}

.kab-page .kab-constructed a.button.button--red.download-link:hover::before,
.kab-page .kab-constructed a.button.download-link:hover::before,
.kab-page .kab-constructed .download-link:hover::before {
    transform: scaleX(1) !important;
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.kab-page .kab-constructed a.button.button--red.download-link--solid:hover::before,
.kab-page .kab-constructed .download-link--solid:hover::before {
    background: #fff !important;
}

.kab-page .kab-constructed a.button.button--red.download-link--outline:hover::before,
.kab-page .kab-constructed .download-link--outline:hover::before {
    background: #e74e2f !important;
}

.kab-page .kab-constructed__slider._slider-team {
    --kab-slider-arrow: url("/local/templates/kab_1ckab/assets/icons/slider-arrow.png");
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__slider._slider-team {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.kab-page .kab-constructed__slider ._slider-team__wrapper {
    position: relative;
}

.kab-page .kab-constructed__slider ._slider-team__slider {
    overflow: hidden;
    max-height: none;
}

.kab-page .kab-constructed__slider._slider-team .swiper-slide {
    height: 340px !important;
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100% !important;
}

.kab-page .kab-constructed__slider._slider-team .swiper__picture,
.kab-page .kab-constructed__slider._slider-team ._slider-team__wrapper .swiper__picture {
    display: block !important;
    width: 100% !important;
    height: 340px !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent;
}

@media (max-width: 1199px) {
    .kab-page .kab-constructed__slider._slider-team .swiper-slide {
        height: 265px !important;
    }

    .kab-page .kab-constructed__slider._slider-team .swiper__picture,
    .kab-page .kab-constructed__slider._slider-team ._slider-team__wrapper .swiper__picture {
        height: 265px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__slider._slider-team .swiper-slide {
        height: 199px !important;
    }

    .kab-page .kab-constructed__slider._slider-team .swiper__picture,
    .kab-page .kab-constructed__slider._slider-team ._slider-team__wrapper .swiper__picture {
        height: 199px !important;
    }
}

.kab-page .kab-constructed__slider ._slider-team__button {
    position: absolute;
    z-index: 20;
    top: 0;
    width: 100px;
    height: 100%;
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 0.3;
    cursor: pointer;
    transition: opacity 0.2s ease-in-out;
}

.kab-page .kab-constructed__slider ._slider-team__button:hover {
    opacity: 1;
}

.kab-page .kab-constructed__slider ._slider-team__button--prev {
    left: 0;
}

.kab-page .kab-constructed__slider ._slider-team__button--next {
    right: 0;
}

.kab-page .kab-constructed__slider ._slider-team__button::after {
    content: "" !important;
    display: block !important;
    width: 50px;
    height: 23px;
    background: var(--kab-slider-arrow) no-repeat 0 50% !important;
    background-size: auto !important;
    opacity: 1;
}

.kab-page .kab-constructed__slider ._slider-team__button--prev::after {
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .kab-page .kab-constructed__slider ._slider-team__button {
        width: 60px;
    }
}

.kab-page .kab-constructed__slider .swiper-wrapper {
    display: flex !important;
}

.kab-page .kab-constructed__video {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.kab-page .kab-constructed__video-frame {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 56.25%;
}

.kab-page .kab-constructed__video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.kab-page .kab-constructed ._1C_program-advantages__item-number {
    box-sizing: border-box;
    line-height: 1;
    padding: 0;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 20px 0 0;
    padding: 0;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs {
    box-sizing: border-box;
    flex-basis: auto;
    width: 100%;
    max-width: none;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 230px;
    min-width: 0;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 50px;
    padding-left: 50px;
    background-color: #e8edf1;
    background-image: url(/local/templates/kab_oldkab_v1/assets/img/white-lines-bg-intro-desktop.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 786px;
}

@media (max-width: 767px) {
    .kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs {
        padding-right: 36px;
        padding-left: 36px;
    }
}

@media (min-width: 1440px) {
    .kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs {
        padding-right: 135px;
        padding-left: 135px;
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs {
        padding-right: 180px;
    }
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider {
    box-sizing: border-box;
    flex: 0 0 auto !important;
    flex-basis: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 10px 0;
    overflow: hidden;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider .swiper-wrapper {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 20px;
    width: max-content;
    max-width: none;
    overflow: visible;
    flex-shrink: 0;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider a {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    height: 200px;
    margin-right: 0;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider a img {
    width: 141px;
    max-width: 141px;
    height: auto;
    object-fit: contain;
    box-shadow: 0 0 15px #add8e6;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider a:hover img {
    box-shadow: 0 0 15px #8eb1bd;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider a.kab-cms-doc-file {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 141px;
    max-width: 141px;
    min-height: 200px;
    padding: 16px 10px;
    background: #fff;
    box-shadow: 0 0 15px #add8e6;
    text-decoration: none;
    color: #333;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] ._1C_case--common-intro__docs-slider a.kab-cms-doc-file:hover {
    box-shadow: 0 0 15px #8eb1bd;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] .kab-cms-doc-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] .kab-cms-doc-placeholder__ext {
    font: 700 18px/1.2 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    letter-spacing: 0.04em;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-prev,
.kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-next {
    top: 0;
    width: 50px;
    height: 100%;
    margin-top: 0;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-prev {
    left: 5px;
}

.kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-next {
    right: 5px;
}

@media (min-width: 1440px) {
    .kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-prev {
        left: 0;
        width: 100px;
    }

    .kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-next {
        right: 25px;
        width: 100px;
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-constructed [data-kab-constructed-docs="Y"] .swiper-button-next {
        right: 110px;
    }
}

.kab-page ._1C_case--common-intro ._1C_case--common-project-info__logo-ext-wrapper {
    align-self: center;
    flex-basis: 20%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
}

.kab-page ._1C_case--common-intro ._1C_case--common-project-info__logo img {
    max-width: 250px;
    max-height: none;
    width: auto;
    height: auto;
}

.kab-page ._1C_case--common-intro__subtitle-wrapper {
    flex-basis: 60%;
    flex-grow: 1;
    margin: 0 10px 0 0;
}

.kab-page ._1C_case--common-intro__subtitle.subtitle {
    display: block;
    font-size: 46px !important;
    line-height: 1.2 !important;
    margin-top: 0;
    margin-bottom: 25px;
}

@media (max-width: 1439px) {
    .kab-page ._1C_case--common-intro__subtitle.subtitle {
        font-size: 30px !important;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_case--common-intro__subtitle.subtitle {
        font-size: 24px !important;
        margin-bottom: 0;
    }
}

/* Passport client name — same 32px as historical site.css; beat .subtitle 40px */
@media (min-width: 768px) {
    .kab-page ._1C_case--common-project-info__title {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }
}

.kab-page .article-main .kab-constructed__heading.title {
    font-size: 40px !important;
    line-height: 48px !important;
}

@media (max-width: 1439px) {
    .kab-page .article-main .kab-constructed__heading.title {
        font-size: 32px !important;
        line-height: 38px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .article-main .kab-constructed__heading.title {
        font-size: 26px !important;
        line-height: 31px !important;
    }
}

.kab-page .article-main .kab-constructed__heading.subtitle {
    font-size: 28px !important;
    line-height: 1.25 !important;
}

@media (max-width: 767px) {
    .kab-page .article-main .kab-constructed__heading.subtitle {
        font-size: 22px !important;
    }
}

.kab-page .article-main .kab-figure--wide,
.kab-page .article-main .kab-figure--wide .kab-figure__inner {
    max-width: 100%;
}

.kab-page .article-main ._1C_program-advantages {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 12px 0;
    padding: 28px 20px;
}

.kab-page .article-main ._1C_program-advantages__inner-wrapper {
    max-width: none;
    width: 100%;
    align-items: stretch;
}

.kab-page .article-main .kab-constructed__slider._slider-team {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.kab-page .article-main .kab-constructed__slider._slider-team .swiper-slide {
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100% !important;
}

.kab-page .article-main .kab-constructed__slider ._slider-team__button--prev {
    left: 0;
}

.kab-page .article-main .kab-constructed__slider ._slider-team__button--next {
    right: 0;
}

.kab-page .article-main .kab-constructed__heading--h3,
.kab-page .article-main h3.kab-constructed__heading--h3 {
    font-size: 22px !important;
    line-height: 1.3 !important;
}

.kab-page .article-main .kab-figure--text .kab-figure__inner {
    max-width: 640px;
}

.kab-page .article-main ._1C_program-advantages__title,
.kab-page .article-main ._1C_program-advantages__title.subtitle,
.kab-page .article-main ._1C_program-advantages__title.subtitle--uppercase {
    text-transform: none !important;
    text-align: left;
}

.kab-page .article-main .kab-constructed__bullets .kab-constructed__heading.subtitle--uppercase {
    text-transform: none !important;
}

.kab-page .article-main .kab-constructed__heading--inline :is(strong, b),
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline :is(strong, b) {
    font-weight: 700 !important;
}

.kab-page .article-main .kab-constructed__heading--inline :is(em, i),
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline :is(em, i) {
    font-style: italic !important;
}

.kab-page .article-main .kab-constructed__heading--inline u,
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline u {
    text-decoration: underline !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="1"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="1"] {
    font-size: 8pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="2"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="2"] {
    font-size: 10pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="3"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="3"] {
    font-size: 12pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="4"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="4"] {
    font-size: 14pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="5"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="5"] {
    font-size: 18pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="6"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="6"] {
    font-size: 24pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline font[size="7"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline font[size="7"] {
    font-size: 36pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 8pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:8pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 8pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:8pt"] {
    font-size: 8pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 10pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:10pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 10pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:10pt"] {
    font-size: 10pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 12pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:12pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 12pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:12pt"] {
    font-size: 12pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 14pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:14pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 14pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:14pt"] {
    font-size: 14pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 18pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:18pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 18pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:18pt"] {
    font-size: 18pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 24pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:24pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 24pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:24pt"] {
    font-size: 24pt !important;
}

.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size: 36pt"],
.kab-page .article-main .kab-constructed__heading--inline span[style*="font-size:36pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size: 36pt"],
.kab-page .article-main ._1C_program-advantages__title.kab-constructed__heading--inline span[style*="font-size:36pt"] {
    font-size: 36pt !important;
}

.kab-page .article-main .kab-constructed__video-frame {
    max-width: 100%;
}

.kab-page .article-main .kab-constructed__files-list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
}

.kab-page .article-main .kab-constructed__button .button,
.kab-page .article-main .kab-constructed__button button.button {
    width: auto;
    max-width: 100%;
    margin: 0;
}

.kab-page .article-main .kab-constructed .download-link,
.kab-page .article-main .kab-constructed a.button.download-link {
    width: auto;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    box-sizing: border-box;
    background-image: none !important;
}

@media (max-width: 767px) {
    .kab-page .kab-constructed .download-link,
    .kab-page .kab-constructed a.button.download-link,
    .kab-page .article-main .kab-constructed .download-link,
    .kab-page .article-main .kab-constructed a.button.download-link {
        max-width: 100%;
    }
}

.kab-page .kab-constructed__slider h2.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(100%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* End */


/* Start:/local/templates/kab_oldkab_v1/assets/css/fonts.css?17895669422889*/
/* Canonical: Gotham Pro (brandbook p. 9) + Boxed for section titles. Absolute URLs. */
@font-face {
    font-family: "Gotham Pro";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham Pro";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham Pro";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham Pro";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Boxed;
    src: url("/local/templates/kab_1ckab/assets/fonts/BoxedLight.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Boxed;
    src: url("/local/templates/kab_1ckab/assets/fonts/BoxedRegular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Boxed;
    src: url("/local/templates/kab_1ckab/assets/fonts/BoxedMedium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Boxed;
    src: url("/local/templates/kab_1ckab/assets/fonts/BoxedSemibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Boxed;
    src: url("/local/templates/kab_1ckab/assets/fonts/BoxedRegular-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Boxed;
    src: url("/local/templates/kab_1ckab/assets/fonts/BoxedHeavy.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Medium.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/local/templates/kab_1ckab/assets/fonts/GothamPro-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/local/templates/kab_oldkab_v1/assets/css/source.css?1791195583373255*/
/*
 * Accepted source-content presentation. Every rule is scoped to .kab-source;
 * shell geometry belongs to site.css and is loaded after this file.
 */
.kab-source {
    color: #11435c;
    font: 1rem/1.55 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

/*
 * WOW.js is not shipped. Keep fadeIn* content visible without JS.
 * Scroll-reveal is applied only when body.has class is-kab-js (site.js).
 */
.kab-source [class*="fadeIn"] {
    visibility: visible;
    opacity: 1;
}

/* Match 1ckab.ru wow/animate.min.css distances + .animated { 1s both }. */
@keyframes kab-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes kab-fade-in-left {
    from { opacity: 0; transform: translate3d(-20px, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kab-fade-in-right {
    from { opacity: 0; transform: translate3d(20px, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kab-fade-in-down {
    from { opacity: 0; transform: translate3d(0, -20px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kab-fade-in-up {
    from { opacity: 0; transform: translate3d(0, 20px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* Match 1ckab.ru `.wrapper` paddings (see source style.css).
 * Exclude:
 * - `.contacts-main__content.wrapper` from width:100% (map column 45%)
 * - `.article-main.wrapper` from ≥1900 135px pad (article stays 50px / ~860px text)
 */
.kab-source .wrapper:not(.contacts-main__content):not(.article-main),
.kab-source.wrapper:not(.article-main) {
    width: 100%;
    padding-inline: .625rem;
}

.kab-source .contacts-main__content.wrapper {
    padding-inline: .625rem;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .kab-source .wrapper:not(.contacts-main__content):not(.article-main),
    .kab-source.wrapper:not(.article-main),
    .kab-source .contacts-main__content.wrapper {
        padding-inline: .9375rem;
    }
}

@media (min-width: 1440px) {
    .kab-source .wrapper:not(.contacts-main__content):not(.article-main),
    .kab-source.wrapper:not(.article-main),
    .kab-source .contacts-main__content.wrapper {
        padding-inline: 3.125rem;
    }
}

@media (min-width: 1900px) {
    .kab-source .wrapper:not(.contacts-main__content):not(.article-main),
    .kab-source.wrapper:not(.article-main),
    .kab-source .contacts-main__content.wrapper {
        padding-inline: 8.4375rem;
    }
}

.kab-source .visually-hidden,
.kab-source .kab-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Anti-spam honeypot — must stay in source.css (early) so Bitrix CSS merge
   cannot leave it visible when later sheets fail to parse. */
.kab-source .kab-honeypot,
.kab-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/*
 * Footer — 1ckab.ru `.footer.wrapper` + `.footer__main` (pad on footer, not kab-shell).
 * No flex-wrap: contacts must stay on the same row as menu columns.
 */
.kab-footer.footer {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 2.5rem .625rem 2.8125rem;
    color: #11435c;
    background: #c0c8cb;
}

@media (min-width: 768px) {
    .kab-footer.footer {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media (min-width: 1440px) {
    .kab-footer.footer {
        padding: 2.5rem 3.125rem 2.8125rem;
    }
}

@media (min-width: 1900px) {
    .kab-footer.footer {
        padding-left: 8.4375rem;
        padding-right: 8.4375rem;
    }
}

.kab-footer .kab-footer__main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    margin-right: 6.25rem; /* 100px like 1ckab .footer__main */
}

@media (max-width: 1439px) {
    .kab-footer .kab-footer__main {
        margin-right: 1.875rem;
    }
}

@media (max-width: 1200px) {
    .kab-footer .kab-footer__main {
        justify-content: flex-start;
        margin-right: 0;
    }

    .kab-footer .kab-footer__contacts {
        margin-right: 1.875rem;
    }
}

.kab-footer .kab-footer__nav {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0;
}

.kab-footer .kab-footer-menu {
    margin-right: 5rem; /* 80px */
}

.kab-footer .kab-footer-menu:last-child {
    margin-right: 0;
}

.kab-footer .kab-footer__contacts {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-width: 0;
    max-width: none;
    margin-left: 0;
}

.kab-footer .kab-footer__legal {
    display: flex;
    flex-direction: column;
    margin-top: 2.7rem; /* ~43px like 1ckab .footer__other */
}

.kab-footer .kab-footer__legal-links {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-bottom: 1.25rem;
}

.kab-footer .kab-footer__legal-links a {
    font: 13px/22px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    opacity: .7;
    text-decoration: none;
}

.kab-footer .kab-footer__copyright {
    max-width: none;
    margin-top: 0;
    font: 13px/22px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    opacity: .75;
    text-align: left;
}

/* Override crawl `p { Boxed 22px }` — copyright on 1ckab is a div, ours is <p>. */
.kab-footer .kab-footer__copyright p {
    margin: 0 0 .5rem;
    font: 13px/22px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: inherit;
    opacity: 1;
}

.kab-footer .kab-footer__copyright p + p {
    margin-top: .35rem;
    max-width: min(36rem, 100%);
    font: 400 12px/18px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    opacity: .72;
}

@media (max-width: 767px) {
    .kab-footer .kab-footer__nav {
        display: none;
    }

    .kab-footer .kab-footer__contacts {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.kab-source :where(p) {
    overflow-wrap: break-word;
}

/* Headings/cards: never split mid-word (fixes audit-complex titles vs 1ckab.ru). */
.kab-source :where(h1, h2, h3, h4, .title, .title--small, .title--medium, .subtitle, .card__title),
.kab-source .cigar :where(h1, h2, h3, p),
.kab-source .cigar__item-text,
.kab-source .cigar__item-title,
.kab-source .audit-complex__item .card__title,
.kab-source .audit-complex__hidden-item-title {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

@media (min-width: 768px) {
    .kab-source .audit-complex__item .card__title {
        width: 33%;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 50px;
        line-height: 1.3;
        font-weight: 600;
    }
}

.kab-source :where(img, video, iframe) {
    max-width: 100%;
    height: auto;
}

/* Hero photo must stretch to section height — cancel the rule above. */
.kab-source .index-team__picture img {
    max-width: none;
    height: 100%;
}

/* Crawl .title / .title--medium / .subtitle — crawl stylesheet is no longer linked. */
.kab-source .title {
    margin-top: 0;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 64px;
    line-height: 76.8px;
    font-weight: 700;
}

@media (max-width: 1439px) {
    .kab-source .title {
        font-size: 46px;
        line-height: 55px;
    }
}

@media (max-width: 767px) {
    .kab-source .title {
        font-size: 26px;
        line-height: 31px;
    }
}

.kab-source .title--medium {
    margin-top: 0;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 50px;
    line-height: 65px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1439px) {
    .kab-source .title--medium {
        font-size: 40px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    .kab-source .title--medium {
        font-size: 26px;
        line-height: 31px;
    }
}

.kab-source .title--thin {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    text-transform: uppercase;
}

.kab-source .subtitle {
    margin-top: 0;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
}

.kab-source .subtitle--uppercase {
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .kab-source .subtitle {
        font-size: 26px;
        line-height: 1.2;
    }
}

/* Card titles in home news slider must not inherit .title--medium (50px). */
.kab-source .news__inner-wrapper .news__title,
.kab-source .news__slider .news__title {
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: 700;
    text-transform: none;
}

.kab-source .button {
    position: relative;
    /* No z-index — stacking context breaks ::before (z-index:-1) wipe fill. */
    z-index: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .625rem 1.0625rem;
    color: #fff;
    background: #e74e2f;
    border: 1px solid #e74e2f;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    overflow: visible;
    transform: perspective(1px) translateZ(0);
    transition: color .5s;
}

/* Hover fill like 1ckab.ru .button::before */
.kab-source .button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .5s ease-in-out;
    pointer-events: none;
}

.kab-source .button.button--red:not(:disabled),
.kab-source button.button--red:not(:disabled) {
    border: 2px solid #e74e2f;
}

/* Как .button--more на 1ckab.ru — компактная одна строка, по центру (margin: 0 auto).
 * НЕ ставить margin-top:auto глобально: в ._1C-programs-intro__content (flex+height)
 * кнопка уезжает на дно секции (см. /podbor-reshenii-na-baze-1s/). */
.kab-source .button.button--more,
.kab-source .button.get-consultation,
.kab-source button.button--more,
.kab-source button.get-consultation {
    display: inline-flex;
    flex: 0 0 auto;
    align-self: center;
    width: auto;
    max-width: none;
    min-height: 0;
    margin: 0 auto .625rem;
    padding: 7px 11px 6px;
    border: 1px solid #e74e2f;
    color: #fff;
    font: 400 14px/19px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    background: #e74e2f;
}

@media (min-width: 768px) {
    .kab-source .button.button--more,
    .kab-source .button.get-consultation,
    .kab-source button.button--more,
    .kab-source button.get-consultation {
        padding: 7px 15px 6px;
    }
}

@media (min-width: 1440px) {
    .kab-source .button.button--more,
    .kab-source .button.get-consultation,
    .kab-source button.button--more,
    .kab-source button.get-consultation {
        padding: 10px 17px 9px;
    }
}

/* В .card кнопка к низу колонки; слайдер направлений — отдельно (центр). */
.kab-source .card > .button.button--more,
.kab-source .card > button.button--more {
    margin-top: auto;
    margin-left: 0;
    margin-right: 0;
    align-self: flex-start;
}

.kab-source ._1C_program-intro__button.button--more,
.kab-source ._1C_program-intro__content .button.button--more {
    align-self: flex-start;
    margin-left: 0;
    margin-right: auto;
}

/* Intro «Подбор решений»: кнопка сразу под текстом, по центру контента. */
.kab-source ._1C-programs-intro__button.button--more,
.kab-source ._1C-programs-intro button.button--more {
    align-self: center;
    width: 200px;
    min-width: 200px;
    height: 50px;
    min-height: 50px;
    margin: 0 auto;
    z-index: auto;
    border: 2px solid #e74e2f;
    box-sizing: border-box;
}

.kab-source ._1C_product-intro__button.button--more,
.kab-source ._1C_product-intro button.button--more,
.kab-source ._1C_product-intro__button {
    z-index: auto;
    height: 42px;
    min-height: 42px;
    box-sizing: border-box;
}

/* Mobile: compact CTAs sitewide; landings — centered + gap before hero picture. */
@media (max-width: 767px) {
    .kab-source .button {
        min-height: 2rem;
        padding: .375rem .75rem;
        font-size: .8125rem;
        line-height: 1.2;
    }

    .kab-source .button.button--more,
    .kab-source .button.get-consultation,
    .kab-source button.button--more,
    .kab-source button.get-consultation {
        min-height: 0;
        height: auto;
        width: auto;
        max-width: none;
        min-width: 0;
        padding: 5px 11px 4px;
        font: 400 13px/17px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    }

    .kab-source ._1C-programs-intro__button.button--more,
    .kab-source ._1C-programs-intro button.button--more,
    .kab-source ._1C_program-intro__button.button--more,
    .kab-source ._1C_program-intro__content .button.button--more,
    .kab-source ._1C_product-intro__button.button--more,
    .kab-source ._1C_product-intro button.button--more,
    .kab-source ._1C_product-intro__button,
    .kab-source .service-intro__button.button--more,
    .kab-source .service-intro__button,
    .kab-source .service-item-intro__button.button--more,
    .kab-source .service-item-intro__button,
    .kab-source .audit-intro__button {
        align-self: center;
        display: inline-flex;
        width: auto;
        min-width: 0;
        max-width: none;
        height: auto;
        min-height: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem;
        padding: 5px 12px 4px;
        box-sizing: border-box;
    }

    .kab-source .audit-intro__button {
        min-width: 0;
        padding: 6px 12px;
    }

    .kab-source .audit-intro__buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/*
 * Red / request / more hover wipe — MUST come after color:#fff on .button--more
 * or resting white text wins the cascade and hover stays white-on-white.
 * Covers: Подробнее, Получить консультацию, form submit, card CTAs.
 */
.kab-source .button.button--red:not(:disabled):hover,
.kab-source button.button--red:not(:disabled):hover,
.kab-source .button.button--request.button--red:not(:disabled):hover,
.kab-source button.button--request.button--red:not(:disabled):hover,
.kab-source .button.button--more.button--red:not(:disabled):hover,
.kab-source button.button--more.button--red:not(:disabled):hover,
.kab-source .button.get-consultation:not(:disabled):hover,
.kab-source button.get-consultation:not(:disabled):hover,
.kab-source a.button.button--red:hover,
.kab-source a.button.button--more.button--red:hover,
.kab-source a.button.button--request.button--red:hover {
    color: #e74e2f;
    background-color: #e74e2f;
    border-color: #e74e2f;
}

.kab-source .button.button--red:not(:disabled):hover::before,
.kab-source button.button--red:not(:disabled):hover::before,
.kab-source .button.button--request.button--red:not(:disabled):hover::before,
.kab-source button.button--request.button--red:not(:disabled):hover::before,
.kab-source .button.button--more.button--red:not(:disabled):hover::before,
.kab-source button.button--more.button--red:not(:disabled):hover::before,
.kab-source .button.get-consultation:not(:disabled):hover::before,
.kab-source button.get-consultation:not(:disabled):hover::before,
.kab-source a.button.button--red:hover::before,
.kab-source a.button.button--more.button--red:hover::before,
.kab-source a.button.button--request.button--red:hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.kab-source ._1C-programs-intro__button:hover::before,
.kab-source ._1C_product-intro__button:hover::before {
    transform: scaleX(.99);
}

.kab-source .form__button.button--red:not(:disabled):hover,
.kab-source button.form__button.button--red:not(:disabled):hover {
    color: #e74e2f;
    background-color: #e74e2f;
}

.kab-source .form__button.button--red:not(:disabled):hover::before,
.kab-source button.form__button.button--red:not(:disabled):hover::before {
    transform: scaleX(1);
}

/* White outline ONLY when not .button--more.
 * On 1ckab.ru `.button--more` is always filled #e74e2f; `.button--white` only
 * adds the hover wipe (::before). Our old rule made «Читать ещё» a ghost button. */
.kab-source .button.button--white:not(.button--more) {
    color: #e74e2f;
    background: transparent;
    border: 1px solid #e74e2f;
}

.kab-source .button.button--more.button--white,
.kab-source a.button.button--more.button--white,
.kab-source button.button--more.button--white {
    color: #fff;
    background: #e74e2f;
    border: 1px solid #e74e2f;
}

.kab-source .button.button--white::before {
    background: #e74e2f;
}

.kab-source .button.button--white:hover,
.kab-source a.button.button--white:hover {
    color: #fff;
}

.kab-source .button.button--white:hover::before,
.kab-source a.button.button--white:hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.kab-source ._1C-programs-intro__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 970px;
    padding-right: 0;
}

.kab-source ._1C-programs-intro__picture {
    left: auto;
    width: auto;
    right: 0;
}

/*
 * Offering intros: crawl <picture> is absolute (right/bottom), not full-bleed.
 * Global `img { max-width:100%; height:auto }` plus overlay of one 2x laptop PNG
 * stretched the art across the hero. Keep it on the right and clip overflow.
 */
.kab-source ._1C_program-intro,
.kab-source ._1C_product-intro,
.kab-source .service-intro,
.kab-source .audit-intro {
    overflow: hidden;
}

.kab-source ._1C_product-intro__picture,
.kab-source .service-intro__picture,
.kab-source .audit-intro__picture {
    left: auto;
    width: auto;
}

.kab-source ._1C_product-intro__picture img,
.kab-source .service-intro__picture img,
.kab-source .audit-intro__picture img,
.kab-source ._1C-programs-intro__picture img {
    max-width: none;
    width: auto;
    height: auto;
}

/*
 * Hero (`.index-team`) geometry comes from crawled style.css.
 * Do NOT paint a full-bleed gray background on the section — that stretches
 * the block edge-to-edge and hides the photo under an opaque slab.
 * Only reinforce stacking so our earlier “force visible” helpers cannot
 * collapse the picture / gradient layers.
 */
.kab-source .index-team,
.kab-source.index-team {
    position: relative;
    margin-block: 2.5rem .9375rem;
    background: transparent;
}

.kab-source .index-team__link {
    position: relative;
    display: block;
    min-height: 11.75rem;
    padding: 2.1875rem 1.875rem;
    color: inherit;
    text-decoration: none;
}

.kab-source .index-team__content {
    position: relative;
    z-index: 300;
    margin-left: 28%;
    /* No max-width — 1ckab.ru only uses margin-left:28%. max-width:52% wrapped
       the subtitle/text taller (~249px vs ~176px) and inflated the hero. */
    isolation: isolate;
}

.kab-source .index-team__subtitle {
    margin-bottom: .625rem;
}

.kab-source .index-team__text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    opacity: 1;
}

.kab-source .index-team__picture {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    /* Clip fringe at 100% zoom composites against black if this is transparent. */
    background-color: #e8edf1;
}

.kab-source .index-team__picture img {
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
    object-fit: cover;
}

/*
 * Same fade as crawl `89.97deg` + `transform: rotate(180deg)`, without the
 * rotate. GPU layers from rotate paint a 1px dark edge at 100% zoom.
 */
.kab-source .index-team__gradient-left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(
        269.97deg,
        #e8edf1 74.73%,
        rgb(232 237 241 / 0%) 92.97%
    );
    transform: none;
}

.kab-source .index-team__gradient-right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 28%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(
        269.97deg,
        #e8edf1 75.73%,
        rgb(232 237 241 / 0%) 99.97%
    );
    transform: none;
}

.kab-source .index-team__bg-right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    width: 33%;
    height: 100%;
    pointer-events: none;
    background: var(--kab-hero-lines, url("/local/templates/kab_1ckab/assets/icons/white-lines-bg-intro-desktop.png")) no-repeat;
    background-position: 70% 70%;
    background-size: 610px;
}

.kab-source .index-directions,
.kab-source.index-directions,
.kab-source .form,
.kab-source.form {
    padding-inline: .625rem;
}

@media (min-width: 768px) {
    .kab-source .index-directions,
    .kab-source.index-directions,
    .kab-source .form,
    .kab-source.form {
        padding-inline: .9375rem;
    }
}

@media (min-width: 1440px) {
    .kab-source .index-directions,
    .kab-source.index-directions,
    .kab-source .form,
    .kab-source.form {
        padding-inline: 3.125rem;
    }
}

@media (min-width: 1900px) {
    .kab-source .index-directions,
    .kab-source.index-directions,
    .kab-source .form,
    .kab-source.form {
        padding-inline: 8.4375rem;
    }
}

.kab-source .index-directions__slider-wrapper {
    position: relative;
    margin-bottom: .9375rem;
}

.kab-source .swiper-wrapper,
.kab-source .kab-source-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17.5rem, 1fr);
    gap: .9375rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.kab-source .swiper-wrapper::-webkit-scrollbar,
.kab-source .kab-source-slider::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.kab-source .swiper-slide {
    min-width: 0;
    scroll-snap-align: start;
}

.kab-source .index-directions__slider-wrapper--main .swiper-wrapper {
    grid-auto-columns: calc((100% - 1.875rem) / 3);
}

/* Secondary: как Swiper на 1ckab.ru — до 4 карточек, не 5 */
.kab-source .index-directions__slider-wrapper--secondary .swiper-wrapper {
    grid-auto-columns: calc((100% - 2.8125rem) / 4);
}

.kab-source .swiper-slide__inner-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 13.5rem;
    padding: 2rem 1.875rem;
    overflow: hidden;
    background: #e8edf1;
    box-sizing: border-box;
}

/* Fixed card boxes — DEV 1440: upper 432×500, lower 432×272. CARD_IMAGE hint: 432×500. */
.kab-source .index-directions__slider-wrapper--main .swiper-slide__inner-wrapper {
    height: 31.25rem; /* 500px */
    min-height: 31.25rem;
    max-height: 31.25rem;
}

/* Lower (secondary) tiles — fixed so long titles do not stretch the row. */
.kab-source .index-directions__slider-wrapper--secondary .swiper-slide__inner-wrapper {
    height: 20rem; /* 320px — room for 3-line Gotham titles */
    min-height: 20rem;
    max-height: 20rem;
}

.kab-source .index-directions__slider-wrapper--main .index-directions__button {
    display: none;
}

.kab-source .swiper-slide__text-content {
    position: relative;
    z-index: 5;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
    width: 100%;
}

/* Match 1ckab.ru .index-directions__slider-wrapper--main .swiper-slide__title */
.kab-source .swiper-slide__title {
    margin: 0 0 .625rem;
    flex-shrink: 0;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kab-source .index-directions__slider-wrapper--secondary .swiper-slide__title {
    -webkit-line-clamp: 3;
}

.kab-source .swiper-slide__text {
    margin: 0 0 1.25rem;
    flex-shrink: 0;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    opacity: .9;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kab-source .index-directions__slider-wrapper--secondary .swiper-slide__text {
    -webkit-line-clamp: 4;
}

/*
 * Full-bleed cover photo under text + CTA. Gray comes from gradient overlay,
 * not from clipping the image at 65% / natural height.
 */
.kab-source .swiper__picture-container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: .85;
    transform: translateZ(0);
    transition: opacity .3s ease-in-out;
}

@media (max-width: 1439px) {
    .kab-source .swiper__picture-container {
        opacity: 1;
    }
}

.kab-source .swiper-slide:hover .swiper__picture-container {
    opacity: 1;
}

.kab-source .swiper__picture-container img,
.kab-source .swiper__picture-container .swiper__picture {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    transition: transform .2s ease-in-out;
    transform: scale(1);
}

.kab-source .swiper-slide__gradient {
    position: absolute;
    inset: 0;
    z-index: 2;
    /* Light top cushion; classic rgba for Bitrix CSS merge. */
    background: linear-gradient(
        180deg,
        #e8edf1 0%,
        #e8edf1 26%,
        rgba(232, 237, 241, 0.55) 42%,
        rgba(232, 237, 241, 0) 64%
    );
    pointer-events: none;
}

@media (max-width: 767px) {
    .kab-source .swiper-slide__gradient {
        background: linear-gradient(
            180deg,
            #e8edf1 0%,
            #e8edf1 18%,
            rgba(232, 237, 241, 0.45) 36%,
            rgba(232, 237, 241, 0) 70%
        );
    }
}

.kab-source .index-directions__slider-wrapper--secondary .swiper-slide__gradient {
    background: linear-gradient(
        180deg,
        #e8edf1 0%,
        #e8edf1 40%,
        rgba(232, 237, 241, 0) 72%
    );
}

/* Phone/tablet: keep title cushion and add a bottom scrim so the CTA is not on bare photo. */
@media (max-width: 1023px) {
    .kab-source .swiper-slide__gradient {
        background:
            linear-gradient(
                180deg,
                #e8edf1 0%,
                #e8edf1 20%,
                rgba(232, 237, 241, 0.45) 34%,
                rgba(232, 237, 241, 0) 48%
            ),
            linear-gradient(
                0deg,
                #e8edf1 0%,
                rgba(232, 237, 241, 0.9) 16%,
                rgba(232, 237, 241, 0) 36%
            );
    }

    .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__gradient {
        background:
            linear-gradient(
                180deg,
                #e8edf1 0%,
                #e8edf1 28%,
                rgba(232, 237, 241, 0) 52%
            ),
            linear-gradient(
                0deg,
                #e8edf1 0%,
                rgba(232, 237, 241, 0.9) 18%,
                rgba(232, 237, 241, 0) 38%
            );
    }
}

.kab-source .swiper__picture--cooperation {
    object-position: center 35%;
}

.kab-source .swiper__picture--its {
    object-position: center 40%;
}

/* CTA pinned to card bottom, centered over photo. */
.kab-source .swiper-slide__text-content > .button.button--more,
.kab-source .swiper-slide__text-content > button.button--more,
.kab-source .swiper-slide__text-content > .button.get-consultation,
.kab-source .swiper-slide__text-content > button.get-consultation {
    margin-top: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    align-self: center;
}

.kab-source .swiper-slide__hit {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    color: inherit;
    text-decoration: none;
}

.kab-source .swiper-slide--split-cta .swiper-slide__text-content {
    pointer-events: none;
}

.kab-source .swiper-slide--split-cta .swiper-slide__text-content > .button {
    position: relative;
    z-index: 6 !important;
    pointer-events: auto;
}

/*
 * Стрелки слайдеров как на 1ckab.ru (slider-arrow.png).
 * Absolute /local/... paths only: Bitrix CSS merge drops the closing
 * quote of relative paths under assets/icons and then swallows the rest
 * of the sheet (site.css never reaches CSSOM → header layout collapses).
 */
.kab-source {
    --kab-slider-arrow: url("/local/templates/kab_1ckab/assets/icons/slider-arrow.png");
}

.kab-source .swiper-button-prev,
.kab-source .swiper-button-next {
    position: absolute;
    z-index: 20;
    top: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 100%;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    opacity: 1;
    pointer-events: auto !important;
}

.kab-source .swiper-button-prev {
    left: 0;
}

.kab-source .swiper-button-next {
    right: 0;
}

.kab-source .swiper-button-prev::after,
.kab-source .swiper-button-next::after {
    content: "" !important;
    display: block !important;
    width: 50px;
    height: 23px;
    background: var(--kab-slider-arrow) no-repeat 0 50% !important;
    background-size: auto !important;
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.kab-source .swiper-button-prev::after {
    transform: rotate(180deg);
}

/* Blog arrows below date line (flex-center otherwise overlaps timestamp). */
.kab-source .news__slider-wrapper .swiper-button-next::after,
.kab-source .news__slider-wrapper .index-directions__button--next::after {
    transform: translateY(3rem);
}

.kab-source .news__slider-wrapper .swiper-button-prev::after,
.kab-source .news__slider-wrapper .index-directions__button--prev::after {
    transform: rotate(180deg) translateY(-3rem);
}

@media (min-width: 1440px) {
    .kab-source .swiper-button-prev,
    .kab-source .swiper-button-next {
        width: 75px;
        opacity: .3;
    }

    .kab-source .swiper-button-prev:hover,
    .kab-source .swiper-button-next:hover {
        opacity: 1;
    }

    .kab-source .swiper-button-prev::after,
    .kab-source .swiper-button-next::after {
        opacity: 1;
    }
}

.kab-source .index-directions__slider-wrapper .index-directions__button,
.kab-source .news__slider-wrapper .index-directions__button,
.kab-source .statuses__slider-wrapper .swiper-button-prev,
.kab-source .statuses__slider-wrapper .swiper-button-next,
.kab-source .clients__slider-wrapper .swiper-button-prev,
.kab-source .clients__slider-wrapper .swiper-button-next {
    top: 0;
    width: 75px;
    height: 100%;
    margin-top: 0;
    transform: none;
}

.kab-source .index-directions__slider-wrapper .index-directions__button--prev,
.kab-source .news__slider-wrapper .index-directions__button--prev {
    left: 0;
}

.kab-source .index-directions__slider-wrapper .index-directions__button--next,
.kab-source .news__slider-wrapper .index-directions__button--next {
    right: 0;
}

.kab-source .statuses__slider-wrapper .swiper-button-prev,
.kab-source .clients__slider-wrapper .swiper-button-prev {
    left: 0;
}

.kab-source .statuses__slider-wrapper .swiper-button-next,
.kab-source .clients__slider-wrapper .swiper-button-next {
    right: 0;
}

/* Home directions + blog: half-overlap cards like 1ckab.ru (left/right -50px at ≥1440). */
@media (min-width: 1440px) {
    .kab-source .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-source .news__slider-wrapper .index-directions__button--prev {
        left: -3.125rem; /* -50px — half of 100px button outside card row */
        width: 6.25rem; /* 100px */
    }

    .kab-source .index-directions__slider-wrapper .index-directions__button--next,
    .kab-source .news__slider-wrapper .index-directions__button--next {
        right: -3.125rem;
        width: 6.25rem;
    }
}

@media (min-width: 1900px) {
    .kab-source .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-source .news__slider-wrapper .index-directions__button--prev {
        left: -6.875rem; /* -110px */
        width: 6.25rem;
    }

    .kab-source .index-directions__slider-wrapper .index-directions__button--next,
    .kab-source .news__slider-wrapper .index-directions__button--next {
        right: -6.875rem;
        width: 6.25rem;
    }

    .kab-source .statuses__slider-wrapper .swiper-button-prev,
    .kab-source .clients__slider-wrapper .swiper-button-prev {
        width: 6.25rem;
    }

    .kab-source .statuses__slider-wrapper .swiper-button-next,
    .kab-source .clients__slider-wrapper .swiper-button-next {
        width: 6.25rem;
    }
}

.kab-source .index-news,
.kab-source.index-news {
    position: relative;
    padding-block: 3.75rem;
}

.kab-source .index-news__title {
    position: relative;
    margin-bottom: 1.5rem;
}

.kab-source .index-news__title > .news__title {
    margin: 0;
}

.kab-source .index-news__title > .news__title a {
    position: relative;
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.kab-source .index-news__title > .news__title a::before {
    position: absolute;
    inset: 0;
    color: inherit;
    content: attr(data-content);
    text-decoration: underline;
    text-underline-offset: .12em;
    pointer-events: none;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transition: clip-path 275ms ease;
}

.kab-source .index-news__title > .news__title a:hover::before,
.kab-source .index-news__title > .news__title a:focus-visible::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.kab-source .index-news__button-more {
    position: relative;
    z-index: 5;
    display: inline-flex !important;
    margin: 1.25rem auto 0;
    visibility: visible;
    opacity: 1;
    /* Solid orange + white text like 1ckab.ru «Читать ещё» / .button--more. */
    color: #fff !important;
    background: #e74e2f !important;
    border-color: #e74e2f !important;
}

@media (min-width: 768px) {
    .kab-source .index-news__button-more {
        position: absolute;
        top: 3.75rem;
        /* Align with .wrapper content edge (not section border). */
        right: .9375rem;
        margin: 0;
    }
}

@media (min-width: 1440px) {
    .kab-source .index-news__button-more {
        right: 3.125rem;
    }
}

@media (min-width: 1900px) {
    .kab-source .index-news__button-more {
        right: 8.4375rem;
    }
}

.kab-source .news__slider-wrapper,
.kab-source .statuses__slider-wrapper,
.kab-source .clients__slider-wrapper,
.kab-source .index-directions__slider-wrapper {
    position: relative;
    overflow: visible !important;
}

.kab-source .news__slider .swiper-wrapper {
    /* 1ckab.ru Swiper: slidesPerView:4, spaceBetween:10 → 4 full cards. */
    gap: .625rem; /* 10px */
    grid-auto-columns: calc((100% - 1.875rem) / 4); /* 3×10px gaps */
}

/*
 * Crawl media CSS hides .news__item:nth-child(n+3|n+4) for a static teaser grid.
 * Home slider needs every card in the track or scrollWidth==clientWidth (arrows/autoplay no-op).
 */
.kab-source .news__slider .news__item {
    display: flex !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.kab-source .news__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    background: #fff;
    /* Match 1ckab.ru .news__item / :hover glow (media style.css). */
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: box-shadow .2s ease-in-out;
    text-decoration: none;
}

.kab-source .news__item:hover,
.kab-source .news__item:focus-visible {
    box-shadow: 0 0 50px rgba(0, 100, 161, .16);
}

.kab-source .news__picture img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.kab-source .news__inner-wrapper {
    padding: 1.125rem;
}

.kab-source .news__date {
    color: #657d88;
    font-size: .8125rem;
}

.kab-source .news__title {
    margin-block: .5rem;
    font-size: 1.125rem;
}

.kab-source .news__text {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    /* Match 1ckab.ru .news__text (14px / 1.7); page body inherits 16px otherwise. */
    font-size: 14px;
    line-height: 1.7;
}

/*
 * statuses / clients: 1ckab.ru keeps horizontal padding on TITLE + slider-wrapper,
 * NOT on the section (section only gets padding-bottom ≥1440). Our earlier
 * padding-inline on the section double-indented headings/logos vs «блог» / form.
 */
.kab-source .statuses,
.kab-source .clients,
.kab-source.statuses,
.kab-source.clients {
    display: flex;
    flex-direction: column;
    padding-block: 2.5rem 3.4375rem;
    padding-inline: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 100%;
}

.kab-source .clients,
.kab-source.clients {
    background-image: var(--kab-clients-bg, url("/local/templates/kab_1ckab/assets/icons/bg-clients-desktop.png"));
}

.kab-source .statuses,
.kab-source.statuses {
    background-image: none;
}

@media (min-width: 768px) {
    .kab-source .statuses,
    .kab-source .clients,
    .kab-source.statuses,
    .kab-source.clients {
        padding-inline: 0;
        background-position: 100% 50%;
        background-size: 70%;
    }
}

@media (min-width: 1440px) {
    .kab-source .statuses,
    .kab-source .clients,
    .kab-source.statuses,
    .kab-source.clients {
        padding-inline: 0;
        padding-bottom: 55px;
        background-position: 100% -7.8125rem;
        background-size: 60%;
    }
}

@media (min-width: 1900px) {
    .kab-source .statuses,
    .kab-source .clients,
    .kab-source.statuses,
    .kab-source.clients {
        padding-inline: 0;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .kab-source .clients,
    .kab-source.clients {
        background-image: var(
            --kab-clients-bg-2x,
            var(--kab-clients-bg, url("/local/templates/kab_1ckab/assets/icons/bg-clients-desktop@2x.png"))
        );
    }
}

.kab-source .statuses__title,
.kab-source .clients__title {
    margin: 0 0 1.5rem;
    color: #11435c;
    text-align: center;
}

@media (min-width: 768px) {
    .kab-source .statuses__title,
    .kab-source .clients__title {
        margin-bottom: 25px;
        padding-inline: 15px;
        text-align: left;
    }
}

@media (min-width: 1440px) {
    .kab-source .statuses__title,
    .kab-source .clients__title {
        padding-inline: 50px;
    }
}

@media (min-width: 1900px) {
    .kab-source .statuses__title,
    .kab-source .clients__title {
        padding-inline: 135px;
    }
}

.kab-source .statuses__title a,
.kab-source .statuses__title a:link,
.kab-source .statuses__title a:visited,
.kab-source .clients__title a,
.kab-source .clients__title a:link,
.kab-source .clients__title a:visited {
    position: relative;
    display: inline-block;
    color: #11435c;
    text-decoration: none;
}

/* Hover «полоска» как на 1ckab.ru: clip-path по data-content */
.kab-source .statuses__title a::before,
.kab-source .clients__title a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: inherit;
    content: attr(data-content);
    text-decoration: underline;
    text-underline-offset: .12em;
    pointer-events: none;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transition: clip-path 275ms ease;
}

.kab-source .statuses__title a:hover::before,
.kab-source .clients__title a:hover::before,
.kab-source .statuses__title a:focus-visible::before,
.kab-source .clients__title a:focus-visible::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.kab-source .statuses__slider-wrapper,
.kab-source .clients__slider-wrapper {
    position: relative;
    /* 1ckab.ru: 65px until 1900, then 120px — NOT 120px from 1440. */
    padding-inline: 65px;
    margin-bottom: 1.5625rem;
    overflow: visible;
}

@media (min-width: 1900px) {
    .kab-source .statuses__slider-wrapper,
    .kab-source .clients__slider-wrapper {
        padding-inline: 120px;
    }
}

/* Home sections put .kab-source on the SAME node as .statuses/.clients
 * (not an ancestor). Match 1ckab Swiper slidesPerView breakpoints:
 * 1 → 2@768 → 3@860 → 4@1220 → 5@1440 → 6@1920.
 * Forcing /6 from 1440 made logos wider than cells → overlap/clip. */
.kab-source.statuses .swiper-wrapper,
.kab-source.clients .swiper-wrapper,
.kab-source .statuses .swiper-wrapper,
.kab-source .clients .swiper-wrapper {
    gap: .625rem; /* 10px */
    grid-auto-columns: calc((100% - 0rem) / 1);
    align-items: center;
}

@media (min-width: 768px) {
    .kab-source.statuses .swiper-wrapper,
    .kab-source.clients .swiper-wrapper,
    .kab-source .statuses .swiper-wrapper,
    .kab-source .clients .swiper-wrapper {
        gap: .625rem;
        grid-auto-columns: calc((100% - .625rem) / 2);
    }
}

@media (min-width: 860px) {
    .kab-source.statuses .swiper-wrapper,
    .kab-source.clients .swiper-wrapper,
    .kab-source .statuses .swiper-wrapper,
    .kab-source .clients .swiper-wrapper {
        gap: .625rem;
        grid-auto-columns: calc((100% - 1.25rem) / 3);
    }
}

@media (min-width: 1220px) {
    .kab-source.statuses .swiper-wrapper,
    .kab-source.clients .swiper-wrapper,
    .kab-source .statuses .swiper-wrapper,
    .kab-source .clients .swiper-wrapper {
        gap: .9375rem; /* 15px */
        grid-auto-columns: calc((100% - 2.8125rem) / 4); /* 3 gaps */
    }
}

@media (min-width: 1440px) {
    .kab-source.statuses .swiper-wrapper,
    .kab-source.clients .swiper-wrapper,
    .kab-source .statuses .swiper-wrapper,
    .kab-source .clients .swiper-wrapper {
        gap: .9375rem;
        grid-auto-columns: calc((100% - 3.75rem) / 5); /* 4 gaps — slidesPerView:5 */
    }
}

@media (min-width: 1920px) {
    .kab-source.statuses .swiper-wrapper,
    .kab-source.clients .swiper-wrapper,
    .kab-source .statuses .swiper-wrapper,
    .kab-source .clients .swiper-wrapper {
        gap: .9375rem;
        grid-auto-columns: calc((100% - 4.6875rem) / 6); /* 5 gaps — slidesPerView:6 */
    }
}

.kab-source .statuses .swiper-slide,
.kab-source .clients .swiper-slide {
    display: grid;
    min-width: 0;
    min-height: 7.5rem;
    place-items: center;
    padding: .5rem;
    overflow: hidden;
    background: transparent;
}

.kab-source .clients .swiper-slide,
.kab-source.index-clients .swiper-slide {
    min-height: 6.5rem;
    height: 6.5rem;
    box-sizing: border-box;
}

.kab-source .statuses .swiper-slide a,
.kab-source .clients .swiper-slide a {
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 6.5rem;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.kab-source .clients .swiper-slide a,
.kab-source.index-clients .swiper-slide a {
    min-height: 5.5rem;
}

.kab-source .statuses .swiper-slide img,
.kab-source .clients .swiper-slide img,
.kab-source .statuses .swiper__picture,
.kab-source .clients .swiper__picture {
    display: block;
    width: auto;
    max-width: 170px; /* 1ckab.ru .clients .swiper__picture */
    max-height: 5.5rem; /* 88px — experience / competence badge cell */
    height: auto;
    object-fit: contain;
    pointer-events: none;
}

@media (min-width: 400px) and (max-width: 599px) {
    .kab-source .statuses .swiper-slide img,
    .kab-source .clients .swiper-slide img,
    .kab-source .statuses .swiper__picture,
    .kab-source .clients .swiper__picture {
        max-width: 230px;
    }
}

.kab-source .form,
.kab-source.form,
section.form.wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1.5rem;
    padding-block: 2.8125rem;
    color: #11435c;
    background: #e8edf1;
}

/* Title + card as one group: header fits copy, card 800px, centered in the band. */
.kab-source .form__header,
section.form.wrapper .form__header {
    flex: 0 1 31.25rem; /* 500px */
    max-width: 31.25rem;
    margin: 0;
    padding-top: 5.625rem; /* 90px */
}

.kab-source .form__title,
section.form.wrapper .form__title {
    margin: 0 0 1.5625rem; /* 25px */
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 50px;
    line-height: 65px;
    font-weight: 700;
    text-transform: uppercase;
}

.kab-source .form__text,
section.form.wrapper .form__text {
    max-width: 31.25rem; /* 500px */
    margin: 0;
    color: rgb(91 118 129 / 90%);
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
}

.kab-source .form__form,
.kab-source .kab-form.form__form,
section.form.wrapper .form__form,
section.form.wrapper .kab-form.form__form {
    display: grid;
    flex: 0 1 50rem;
    gap: .8rem;
    width: 100%;
    max-width: 50rem; /* 800px */
    margin: 0;
    margin-left: 0;
    padding: 1.2rem 1.2rem 1.3rem;
    color: #16181d;
    background: #fff;
    border: 1px solid rgba(22, 24, 29, .10);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(22, 24, 29, .06), 0 1px 0 rgba(255, 255, 255, .65) inset;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif;
}

.kab-source .form__inner-wrapper,
section.form.wrapper .form__inner-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: .8rem;
    margin-bottom: 0;
}

.kab-source .form__inputs-wrapper,
section.form.wrapper .form__inputs-wrapper {
    display: grid;
    gap: .8rem;
    min-width: 0;
    margin-right: 0;
}

.kab-source .form__field,
section.form.wrapper .form__field {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: #16181d;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.kab-source .form__field--message,
section.form.wrapper .form__field--message {
    grid-template-rows: auto 1fr;
    min-height: 0;
    height: 100%;
}

.kab-source .form__field--message textarea,
section.form.wrapper .form__field--message textarea {
    min-height: 0;
    height: 100%;
    resize: none;
}

.kab-source .form__input,
section.form.wrapper .form__input {
    box-sizing: border-box;
    width: 100%;
    min-height: 3.25rem;
    padding: .8rem .85rem;
    color: #16181d;
    background: #f2f3f6;
    border: 1px solid rgba(22, 24, 29, .10);
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.55;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif;
}

.kab-source .form__input::placeholder,
.kab-source .form__textarea::placeholder {
    color: rgb(22 24 29 / 45%);
}

.kab-source .form__input.is-invalid,
.kab-source .form__textarea.is-invalid {
    border-color: #a4080e;
}

.kab-source .form__textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 95px;
    height: 100%;
    resize: none;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif;
}

.kab-source .form__checkbox-wrapper,
section.form.wrapper .form__checkbox-wrapper {
    display: grid;
    align-self: stretch;
    gap: .4rem;
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.kab-source .form__checkbox-row {
    display: block;
    position: relative;
}

/* Match 1ckab.ru: hide native box, draw custom via label::before / ::after. */
.kab-source .form__checkbox-control {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.kab-source .form__label,
section.form.wrapper .form__label {
    position: relative !important;
    display: block !important;
    padding-left: 1.75rem !important;
    color: rgb(17 67 92 / 70%);
    font-family: "Gotham Pro", Gotham, Arial, sans-serif;
    font-size: .75rem;
    line-height: 1.45;
    cursor: pointer;
}

.kab-source .form__label::before {
    position: absolute !important;
    top: 1px !important;
    left: 0 !important;
    width: 16px !important;
    height: 16px !important;
    content: "" !important;
    background-color: #fff !important;
    border: 1px solid #d4d4d5 !important;
}

.kab-source .form__checkbox-control:checked + .form__label::after {
    position: absolute !important;
    top: 2px !important;
    left: 1px !important;
    width: 14px !important;
    height: 14px !important;
    content: "" !important;
    background: url("/local/templates/kab_1ckab/assets/icons/checkbox-check.png") no-repeat center / cover !important;
    opacity: .7 !important;
}

.kab-source .form__label-link {
    color: #092431;
    font-weight: 600;
    opacity: .7;
}

.kab-source .form__button,
section.form.wrapper .form__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: none;
    min-width: 11.125rem;
    min-height: 2.75rem;
    margin: 0;
    padding: 0 1.15rem;
    color: #fff;
    background: #e74e2f;
    border: 0;
    border-radius: 8px;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    text-transform: none;
    box-shadow: 0 10px 22px rgb(231 78 47 / 28%);
    cursor: pointer;
}

.kab-source .form__button:disabled,
section.form.wrapper .form__button:disabled {
    color: #fff;
    background: #e74e2f;
    border-color: transparent;
    opacity: .55;
    cursor: not-allowed;
    box-shadow: 0 10px 22px rgb(231 78 47 / 18%);
}

@media (max-width: 900px) {
    .kab-source .form,
    .kab-source.form,
    section.form.wrapper {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding-block: 2rem;
        gap: 1.5rem;
    }

    .kab-source .form__header,
    section.form.wrapper .form__header {
        flex: none;
        width: 100%;
        max-width: none;
        margin-right: 0;
        padding-top: 0;
    }

    .kab-source .form__title,
    section.form.wrapper .form__title {
        margin-bottom: 1rem;
        text-align: left;
        font-size: 36px;
        line-height: 42px;
    }

    .kab-source .form__text,
    section.form.wrapper .form__text {
        max-width: none;
        margin: 0;
        text-align: left;
        font-size: 18px;
        line-height: 24px;
    }

    .kab-source .form__form,
    .kab-source .kab-form.form__form,
    section.form.wrapper .form__form {
        max-width: none;
        width: 100%;
        padding: 1.25rem;
    }
}

@media (max-width: 560px) {
    .kab-source .form,
    .kab-source.form,
    section.form.wrapper {
        padding-block: 1.5rem;
        gap: 1.125rem;
    }

    .kab-source .form__title,
    section.form.wrapper .form__title {
        margin-bottom: .75rem;
        font-size: 26px;
        line-height: 32px;
    }

    .kab-source .form__text,
    section.form.wrapper .form__text {
        font-size: 16px;
        line-height: 22px;
    }

    .kab-source .form__inner-wrapper,
    section.form.wrapper .form__inner-wrapper {
        grid-template-columns: 1fr;
    }

    .kab-source .form__field--message,
    section.form.wrapper .form__field--message {
        height: auto;
    }

    .kab-source .form__textarea,
    .kab-source .form__field--message textarea,
    section.form.wrapper .form__field--message textarea {
        min-height: 7.5rem;
        height: 7.5rem;
    }

    .kab-source .form__form,
    .kab-source .kab-form.form__form,
    section.form.wrapper .form__form {
        padding: .875rem;
    }

    .kab-source .form__button,
    section.form.wrapper .form__button {
        width: 100%;
        min-width: 0;
    }
}

.kab-source .article-main,
.kab-source ._1C_blog-main,
.kab-source .service-intro,
.kab-source .cigar {
    padding-block: 2rem 3rem;
    background: #fff;
}

/* Crawl: .article-main { font-family: "Gotham Pro" } — body copy inherits this. */
.kab-source .article-main {
    padding-top: 30px;
    padding-bottom: 45px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

/* 1ckab.ru: .article-main max-width 960px; side pad 50px (never 135px). */
.kab-source .article-main.wrapper,
.kab-source section.article-main {
    width: 100%;
    box-sizing: border-box;
    padding-inline: .625rem;
}

@media (min-width: 768px) {
    .kab-source .article-main.wrapper,
    .kab-source section.article-main {
        max-width: 60rem; /* 960px */
        margin-inline: auto;
        padding-inline: .9375rem;
    }
}

@media (min-width: 1440px) {
    .kab-source .article-main.wrapper,
    .kab-source section.article-main {
        padding-inline: 3.125rem; /* 50px */
    }
}

@media (min-width: 1900px) {
    .kab-source .article-main.wrapper,
    .kab-source section.article-main {
        padding-inline: 3.125rem; /* keep 50px; do not inherit .wrapper 135px */
    }
}

.kab-source .cigar.wrapper {
    padding-inline: .625rem;
}

@media (min-width: 768px) {
    .kab-source .cigar.wrapper {
        padding-inline: .9375rem;
    }
}

@media (min-width: 1440px) {
    .kab-source .cigar.wrapper {
        padding-inline: 3.125rem;
    }
}

@media (min-width: 1900px) {
    .kab-source .cigar.wrapper {
        padding-inline: 8.4375rem;
    }
}

.kab-source .cigar__title,
.kab-source .cigar .title {
    margin: 0 0 1.5rem;
    color: #11435c;
    font: 700 64px/1.2 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

@media (max-width: 1439px) {
    .kab-source .cigar__title,
    .kab-source .cigar .title {
        font-size: 46px;
        line-height: 1.2;
    }
}

@media (max-width: 767px) {
    .kab-source .cigar__title,
    .kab-source .cigar .title {
        font-size: 26px;
        line-height: 1.2;
    }
}

.kab-source .article-main__content {
    width: min(100%, 65rem);
    margin-bottom: 45px;
}

.kab-source .article-main__title {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: none;
}

@media (min-width: 768px) {
    .kab-source .article-main__title {
        margin-top: 10px;
        font-size: 34px;
        line-height: 1.2;
    }
}

@media (min-width: 1440px) {
    .kab-source .article-main__title {
        margin-top: 30px;
    }
}

.kab-source .article-main picture,
.kab-source .article-main__picture,
.kab-source .article-main__picture img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.kab-source .article-main h3 {
    margin: 1em 0 0.5em;
    color: rgb(91 118 129 / 90%);
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    text-transform: none;
}

@media (min-width: 1440px) {
    .kab-source .article-main h3 {
        font-size: 20px;
    }
}

.kab-source .article-main p {
    margin-top: 0;
    margin-bottom: 10px;
}

.kab-source .article-main p,
.kab-source .article-main ul li,
.kab-source .article-main ol li {
    color: rgb(91 118 129 / 90%);
    font-size: 14px;
    line-height: 23px;
}

@media (min-width: 768px) {
    .kab-source .article-main p,
    .kab-source .article-main ul li,
    .kab-source .article-main ol li {
        font-size: 16px;
        line-height: 1.55;
    }
}

.kab-source .article-main ul,
.kab-source .article-main ol {
    margin: 0 0 10px;
    padding-left: 1.25em;
}

.kab-source .article-main a {
    color: inherit;
    text-decoration: none;
}

.kab-source .article-main p.article-main__date {
    padding-left: 20px;
    color: #11435c;
    background: url("/local/templates/kab_oldkab_v1/assets/css/../img/calendar.svg") no-repeat 0 50%;
    background-size: 15px;
}

@media (min-width: 768px) {
    .kab-source .article-main p.article-main__date {
        padding-left: 22px;
        background-size: 17px;
    }
}

/* Crawl: back/next on the edges with arrow SVGs. Kill .button--more { margin: 0 auto }. */
.kab-source .article-main__buttons-block {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 0;
}

.kab-source .article-main .article-main__button,
.kab-source .article-main a.article-main__button,
.kab-source .article-main button.article-main__button,
.kab-source .article-main span.article-main__button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    align-self: auto;
    min-width: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    color: transparent;
    background-color: #fff;
    border: 1px solid #e74e2f;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}

.kab-source .article-main .article-main__button::before,
.kab-source .article-main button.article-main__button::before {
    content: none;
}

.kab-source .article-main a.article-main__button--back,
.kab-source .article-main button.article-main__button--back,
.kab-source .article-main span.article-main__button--back,
.kab-source .article-main .article-main__button--back {
    margin: 0 auto 0 0;
    padding: 0;
    background-color: #fff;
    background-image: url("/local/templates/kab_oldkab_v1/assets/css/../img/back.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px 17px;
}

.kab-source .article-main a.article-main__button--next,
.kab-source .article-main button.article-main__button--next,
.kab-source .article-main span.article-main__button--next,
.kab-source .article-main .article-main__button--next {
    margin: 0;
    padding: 0;
    background-color: #fff;
    background-image: url("/local/templates/kab_oldkab_v1/assets/css/../img/next.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px 17px;
}

.kab-source .article-main span.article-main__button.is-disabled {
    opacity: 0.45;
    cursor: default;
    pointer-events: none;
}

@media (min-width: 1440px) {
    .kab-source .article-main .breadcrumbs {
        margin-top: 25px;
        margin-bottom: 0;
    }
}

/* Блог — crawl: 4 кол. ≥1600, 3 ниже; карточка = ссылка + дата/заголовок. */
.kab-source ._1C_blog-main {
    display: flex;
    flex-direction: column;
    padding-top: 55px;
    padding-bottom: 90px;
}

@media (max-width: 1439px) {
    .kab-source ._1C_blog-main {
        padding-top: 20px;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_blog-main {
        padding-top: 15px;
        padding-bottom: 45px;
    }
}

.kab-source ._1C_blog-main__title {
    margin-top: 0;
    margin-bottom: 50px;
}

@media (max-width: 1439px) {
    .kab-source ._1C_blog-main__title {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_blog-main__title {
        margin-bottom: 15px;
    }
}

.kab-source ._1C_blog-main__blog-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 25px;
    row-gap: 35px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 1599px) {
    .kab-source ._1C_blog-main__blog-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .kab-source ._1C_blog-main__blog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 20px;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_blog-main__blog-list {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 25px;
    }
}

/* /blog/: hide until filter shows (1ckab.ru ._1C_blog-main__blog-item) */
.kab-source ._1C_blog-main__blog-item {
    display: none;
    box-shadow: 0 0 20px rgb(0 154 249 / 16%);
    transition: box-shadow .2s ease-in-out;
}

.kab-source ._1C_blog-main__blog-item:hover {
    box-shadow: 0 0 50px rgb(0 100 161 / 16%);
}

.kab-source ._1C_blog-main__blog-item--show {
    display: flex;
    flex-direction: column;
    visibility: visible;
}

.kab-source ._1C_blog-main__blog-item-link,
.kab-source ._1C_blog-main__blog-item > a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.kab-source ._1C_blog-main__blog-picture,
.kab-source ._1C_blog-main__blog-picture img {
    display: block;
    width: 100%;
    height: auto;
}

.kab-source ._1C_blog-main__inner-wrapper {
    display: flex;
    flex-direction: column;
    padding: 5px 15px 25px;
}

.kab-source ._1C_blog-main__date,
.kab-source ._1C_blog-main p._1C_blog-main__date {
    margin-top: 0;
    margin-bottom: 5px;
    padding-left: 20px;
    color: #11435c;
    background: url("/local/templates/kab_oldkab_v1/assets/css/../img/calendar.svg") no-repeat 0 50%;
    background-size: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.kab-source ._1C_blog-main__subtitle {
    margin-top: 0;
    margin-bottom: 15px;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

@media (max-width: 1439px) {
    .kab-source ._1C_blog-main__subtitle {
        margin-bottom: 10px;
        font-size: 18px;
    }
}

.kab-source ._1C_blog-main__text {
    margin-bottom: 0;
    color: rgb(91 118 129 / 90%);
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

.kab-source ._1C_blog-main__nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    margin: 0 0 70px;
    padding: 0;
    list-style: none;
}

@media (max-width: 1439px) {
    .kab-source ._1C_blog-main__nav-list {
        margin-bottom: 35px;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_blog-main__nav-list {
        gap: .5rem;
        margin-bottom: 20px;
    }

    .kab-source ._1C_blog-main__nav-button {
        min-width: 0;
        min-height: 2.75rem;
        padding: .5rem 1rem;
        font-size: .875rem;
    }
}

.kab-source ._1C_blog-main__nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9.375rem;
    min-height: 3.125rem;
    padding: .75rem 2.5rem;
    border: 0;
    border-radius: 24px;
    color: #11435c;
    background: linear-gradient(226.07deg, #fff 44.2%, #e8edf1 92.35%);
    box-shadow: 0 0 1.25rem rgb(0 154 249 / 16%);
    cursor: pointer;
    font: 400 16px/1.2 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-transform: uppercase;
}

.kab-source ._1C_blog-main__nav-button:hover {
    box-shadow: 0 0 1.25rem rgb(0 20 32 / 16%);
}

.kab-source ._1C_blog-main__nav-button--active {
    color: #fff;
    background: #11435c;
    box-shadow: none;
}

.kab-source .cigar__list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kab-source .cigar__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.875rem;
    padding: 1.25rem 1.5625rem 1.875rem;
    background: #fff !important;
    box-shadow: 0 0 1.25rem rgb(0 154 249 / 16%);
}

.kab-source .cigar__list--clients .cigar__item {
    display: none;
}

.kab-source .cigar__list--clients .cigar__item--show {
    display: flex;
}

.kab-source .cigar__list--clients .cigar__item-logo {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 175px;
    margin-right: 15px;
}

.kab-source .cigar__list--clients .cigar__item-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 175px;
    object-fit: contain;
}

.kab-source .cigar__list--clients .cigar__item-logo img.no-image {
    width: 50px;
    height: 50px;
    opacity: .8;
}

.kab-source .cigar__item--link {
    padding: 0;
}

.kab-source .cigar__link {
    display: flex;
    width: 100%;
    padding: 1.25rem 1.5625rem 1.875rem;
    color: inherit;
    text-decoration: none;
    transition: box-shadow .2s ease-in-out;
}

.kab-source .cigar__link:hover {
    box-shadow: 0 0 1.25rem rgb(0 154 249 / 16%);
}

.kab-source .cigar__content-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}

.kab-source .cigar__item-title {
    display: inline-block;
    margin: 0 0 .9375rem;
    color: #36b;
    font: 700 26px/1.2 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-source .cigar__item-title:hover {
    color: #23457f;
}

.kab-source .cigar__item-text {
    margin: 0;
    color: #11435c;
    font: 16px/1.5 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-source .cigar__image-wrapper {
    display: flex;
    flex: 0 0 20%;
    flex-shrink: 0;
    align-items: flex-start;
    justify-content: flex-end;
    min-width: 18.75rem;
    margin-left: .9375rem;
}

.kab-source .cigar__image-wrapper img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.kab-source .cigar__image-wrapper--big img {
    max-width: 16.6875rem;
}

@media (max-width: 1439px) {
    .kab-source .cigar__item-title {
        font-size: 22px;
    }
}

@media (max-width: 1000px) {
    .kab-source .cigar__item,
    .kab-source .cigar__link {
        flex-direction: column;
    }

    .kab-source .cigar__image-wrapper {
        order: -1;
        justify-content: flex-start;
        min-width: 0;
        margin: 0 0 .625rem;
    }

    .kab-source .cigar__image-wrapper img {
        max-width: 18.75rem;
    }
}

@media (max-width: 769px) {
    .kab-source .cigar__image-wrapper img,
    .kab-source .cigar__image-wrapper--big img {
        max-width: 12.5rem;
    }
}

@media (max-width: 1599px) {
    .kab-source .index-directions__slider-wrapper--main .index-directions__button {
        display: block;
    }

    .kab-source .index-directions__slider-wrapper--secondary .swiper-wrapper {
        grid-auto-columns: calc((100% - 1.875rem) / 3);
    }
}

@media (max-width: 1439px) {
    .kab-source .index-team__text {
        font-size: .9375rem;
    }

    .kab-source .index-team__gradient-right,
    .kab-source .index-team__bg-right {
        display: none;
    }

    .kab-source .index-directions__slider-wrapper--main .swiper-wrapper {
        grid-auto-columns: calc((100% - .9375rem) / 2);
    }

    .kab-source .news__slider .swiper-wrapper {
        gap: .625rem;
        grid-auto-columns: calc((100% - 1.25rem) / 3); /* 2×10px */
    }
}

@media (max-width: 1199px) {
    .kab-source .index-directions__slider-wrapper--secondary .swiper-wrapper {
        grid-auto-columns: calc((100% - .9375rem) / 2);
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .kab-source .news__slider .swiper-wrapper {
        grid-auto-columns: calc((100% - .9375rem) / 2);
    }

    .kab-source ._1C_blog-main__blog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .kab-source .index-team,
    .kab-source.index-team {
        margin-top: 1.25rem;
    }

    .kab-source .index-team__link {
        min-height: 9.625rem;
        padding: 1.875rem .9375rem;
    }

    .kab-source .index-team__content {
        margin-left: 33%;
    }

    .kab-source .index-team__text {
        max-width: 70%;
        font-size: .875rem;
    }

    .kab-source .index-team__gradient-left {
        background: linear-gradient(
            89.97deg,
            #e8edf1 84.73%,
            rgb(232 237 241 / 0%) 93.97%
        );
    }

    .kab-source .index-directions__slider-wrapper--main .swiper-wrapper,
    .kab-source .index-directions__slider-wrapper--secondary .swiper-wrapper {
        grid-auto-columns: minmax(16rem, 85%);
    }

    .kab-source .news__slider .swiper-wrapper {
        grid-auto-columns: 100%;
    }

    .kab-source .index-directions__slider-wrapper--main .swiper-slide__inner-wrapper {
        height: 26rem; /* 416px mobile upper — taller than the lower row */
        min-height: 26rem;
        max-height: 26rem;
    }

    .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__inner-wrapper {
        height: 20rem; /* 320px mobile lower — shorter than the upper row */
        min-height: 20rem;
        max-height: 20rem;
    }

    .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__title {
        -webkit-line-clamp: 2;
    }

    .kab-source .index-directions__slider-wrapper--main .swiper-slide__title,
    .kab-source .index-directions__slider-wrapper--main .swiper-slide__text {
        -webkit-line-clamp: 2;
    }

    .kab-source ._1C_blog-main__blog-list {
        grid-template-columns: 1fr;
    }
}

/* Product download buttons (audit / offerings) — match 1ckab.ru */
.kab-source .audit-intro__buttons {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .kab-source .audit-intro__buttons {
        flex-direction: column;
        align-items: flex-start;
    }
}

.kab-source .audit-intro__buttons:first-of-type {
    margin-bottom: 10px;
}

.kab-source .audit-intro__button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    padding: 12px 8px 12px 13px;
    min-width: 275px;
    color: #fff;
    background-color: #e74e2f;
    border: 2px solid #e74e2f;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .kab-source .audit-intro__button {
        margin-bottom: 10px;
    }
}

.kab-source .audit-intro__button:last-child {
    margin-right: 0;
}

.kab-source .audit-intro__button svg {
    display: block;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-top: 4px;
    margin-left: 3px;
    fill: #fff;
    transition: fill .3s ease-in-out;
}

.kab-source .audit-intro__button:hover {
    color: #e74e2f;
    background-color: #fff;
}

.kab-source .audit-intro__button:hover svg {
    fill: #e74e2f;
}

.kab-source .service-intro__button svg,
.kab-source .button.button--red svg,
.kab-source .button.button--request svg {
    display: block;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-left: 3px;
    fill: currentColor;
}

/* oldkab-about-pages:begin */
.kab-source .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}
.kab-source .team-numbers {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
    background-size: 326px, 326px;
    background-color: #e8edf1
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .team-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
        background-size: 326px, 326px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) {

    .kab-source .team-numbers {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .team-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) {

    .kab-source .team-numbers {
        position: relative;
        z-index: 1;
        padding-top: 70px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source .team-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

.kab-source .numbers {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-source .numbers {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: 1fr 35px 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-gap: 35px;
        align-items: start;
        justify-items: center
    }

    .kab-source .numbers > :nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .kab-source .numbers > :nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .kab-source .numbers > :nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }

    .kab-source .numbers > :nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .kab-source .numbers > :nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .kab-source .numbers > :nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 5
    }
}

@media (min-width: 1440px) {

    .kab-source .numbers {
        grid-gap: 0;
        display: flex;
        align-items: start;
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width: 1440px) {

    .kab-source .numbers__item:not(:last-child) {
        margin-right: 102px
    }
}

.kab-source .numbers__value {
    margin-bottom: 0;
    font-size: 60px;
    line-height: 1.5;
    font-weight: 700;
    font-family: "Gotham Pro";
    text-align: center;
    color: #fff;
    text-shadow: 0 0 20px rgba(17, 67, 92, .3), 0 0 1px rgba(136, 156, 163, .29)
}

@media (min-width: 768px) {

    .kab-source .numbers__value {
        margin-bottom: 5px;
        font-size: 94px;
        line-height: 1
    }
}

.kab-source .numbers__text {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    color: #36617b
}

@media (min-width: 768px) {

    .kab-source .numbers__text {
        font-size: 16px
    }
}

@media (min-width: 1440px) {

    .kab-source .numbers__text--experience {
        max-width: 80px
    }
}

.kab-source .numbers__text--years {
    max-width: 250px
}

@media (min-width: 1440px) {

    .kab-source .numbers__text--years {
        max-width: 185px
    }
}

.kab-source .about-intro__numbers {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
    background-size: 326px, 326px;
    background-color: #e8edf1
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .about-intro__numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
        background-size: 326px, 326px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) {

    .kab-source .about-intro__numbers {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .about-intro__numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) {

    .kab-source .about-intro__numbers {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 50px;
        padding-left: 75px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop.png) no-repeat 0 100%;
        background-size: 774px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source .about-intro__numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 0 100%;
        background-size: 774px;
        background-color: #e8edf1
    }
}

@media (min-width: 1900px) {

    .kab-source .about-intro__numbers {
        justify-content: stretch;
        padding-right: 115px
    }
}

@media (min-width: 1440px) {

    .kab-source .about-intro__numbers .numbers {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 100px 1fr;
        grid-template-columns: 1fr 1fr;
        -moz-column-gap: 100px;
        column-gap: 100px
    }
}

@media (min-width: 1800px) {

    .kab-source .about-intro__numbers .numbers {
        -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
        grid-template-columns: repeat(3, 1fr);
        padding-top: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (min-width: 1900px) {

    .kab-source .about-intro__numbers .numbers {
        width: 100%
    }
}

@media (min-width: 1440px) {

    .kab-source .about-intro__numbers .numbers__item {
        margin-right: 0
    }

    .kab-source .about-intro__numbers .numbers__item .numbers__text--experience {
        max-width: 100%
    }
}
.kab-source .accordion__item:not(:last-child) {
    margin-bottom: 10px
}

.kab-source .accordion__item-data {
    padding: 20px 10px 15px 15px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    cursor: pointer;
    transition: box-shadow .2s ease-in-out
}

.kab-source .accordion__item-data:hover {
    box-shadow: 0 0 50px rgba(0, 100, 161, .16)
}

@media (min-width: 768px) {

    .kab-source .accordion__item-data {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 15px 15px 30px
    }
}

@media (min-width: 1440px) {

    .kab-source .accordion__item-data {
        padding: 25px 30px 20px 30px
    }
}

.kab-source .accordion__item-data-main {
    margin-bottom: 10px
}

.kab-source .accordion__item-data-title {
    margin-top: 0;
    margin-bottom: 5px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c
}

@media (min-width: 768px) {

    .kab-source .accordion__item-data-title {
        font-size: 22px
    }
}

@media (min-width: 1440px) {

    .kab-source .accordion__item-data-title {
        margin-bottom: 15px;
        font-size: 28px
    }
}

.kab-source .accordion__item-data-requirements {
    display: flex
}

.kab-source .accordion__item-data-requirements > p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.7;
    text-transform: uppercase;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #5c7380;
    opacity: 1
}

@media (min-width: 768px) {

    .kab-source .accordion__item-data-requirements > p {
        font-size: 14px
    }
}

.kab-source .accordion__item-data-requirements > p:not(:last-child) {
    margin-right: 12px
}

.kab-source .accordion__item-data-control {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.kab-source .accordion__item-data-salary {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c
}

@media (min-width: 768px) {

    .kab-source .accordion__item-data-salary {
        margin-right: 15px;
        font-size: 22px
    }
}

@media (min-width: 1440px) {

    .kab-source .accordion__item-data-salary {
        margin-right: 40px;
        font-size: 28px
    }
}

.kab-source .accordion__item-data-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border: 1px solid #c0c8cb
}

.kab-source .accordion__item-data-arrow::before {
    content: "";
    display: block;
    width: 26px;
    height: 13px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/accordion-arrow.svg) no-repeat 50% 50%;
    background-size: 26px 13px;
    transition: transform .1s ease-in-out
}

.kab-source .accordion__item-data--active .accordion__item-data-arrow::before {
    transform: rotate(180deg)
}

.kab-source .accordion__item-content {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .2s ease-out;
    padding: 0 10px 0 15px;
    outline: 1px solid #e8edf1;
    background: #f4f9fd
}

@media (min-width: 768px) {

    .kab-source .accordion__item-content {
        padding: 0 15px 0 30px
    }
}

.kab-source .accordion__item-text {
    margin-top: 20px;
    margin-bottom: 20px
}

.kab-source .accordion__item-text > div {
    margin-bottom: 20px
}

.kab-source .accordion__item-text p {
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #11435c;
    opacity: .9
}

@media (min-width: 768px) {

    .kab-source .accordion__item-text p {
        font-size: 16px
    }
}

.kab-source .accordion__item-text h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #11435c;
    opacity: .9;
    text-transform: uppercase
}

@media (min-width: 768px) {

    .kab-source .accordion__item-text h4 {
        font-size: 16px
    }
}

.kab-source .accordion__item-button {
    margin-bottom: 25px;
    min-width: 228px;
    min-height: 42px;
    padding: 10px 5px;
    font-size: 13px;
    line-height: 18px
}

@media (min-width: 1440px) {

    .kab-source .accordion__item-button {
        margin-bottom: 30px;
        min-height: 50px
    }
}
.kab-source .team-intro {
    display: flex;
    min-height: 755px
}

@media (max-width: 1899px) {

    .kab-source .team-intro {
        min-height: 600px
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro {
        flex-direction: column;
        min-height: 630px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro {
        padding-top: 0
    }
}

@media (max-width: 570px) {

    .kab-source .team-intro {
        min-height: 500px
    }
}

.kab-source .team-intro__description {
    flex-basis: 54%;
    padding-top: 80px;
    padding-left: 135px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__description {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__description {
        padding-top: 50px;
        padding-bottom: 15px;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__description {
        padding-top: 15px
    }
}

.kab-source .team-intro__description-title {
    margin-top: 0;
    margin-bottom: 130px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__description-title {
        margin-bottom: 100px
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__description-title {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__description-title {
        margin-bottom: 20px
    }
}

.kab-source .team-intro__description-subtitle {
    margin-top: 0;
    margin-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-source .team-intro__description-subtitle {
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__description-subtitle {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 24px
    }
}

.kab-source .team-intro__description-text {
    max-width: 69%;
    margin: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(91, 118, 129, .9)
}

@media (max-width: 1439px) {

    .kab-source .team-intro__description-text {
        max-width: 100%
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__description-text {
        font-size: 14px;
        line-height: 22px
    }
}

.kab-source .team-intro__images {
    position: relative;
    flex-basis: 46%;
    padding-right: 135px;
    background-color: #e8edf1
}

@media (max-width: 1899px) {

    .kab-source .team-intro__images {
        padding-right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__images {
        padding-right: 0;
        padding-bottom: 55px;
        background-color: #fff
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__images {
        padding-bottom: 65px
    }
}

.kab-source .team-intro__images-inner-wrapper {
    position: absolute;
    top: 25px;
    right: 135px;
    display: flex;
    width: calc(100% - 135px);
    height: 100%
}

@media (max-width: 1899px) {

    .kab-source .team-intro__images-inner-wrapper {
        right: 50px;
        width: 100%
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__images-inner-wrapper {
        position: relative;
        top: unset;
        right: unset;
        width: 100%;
        justify-content: center
    }
}

.kab-source .team-intro__bg {
    position: absolute;
    top: -59px;
    left: 100px;
    min-width: 726px;
    z-index: 1
}

@media (max-width: 1899px) {

    .kab-source .team-intro__bg {
        right: 0;
        left: unset
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__bg {
        bottom: 0;
        min-width: 600px
    }

    .kab-source .team-intro__bg img {
        width: 100%;
        height: 100%
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__bg {
        min-width: 282px
    }
}

.kab-source .team-intro__picture-block {
    height: calc(100% - 25px);
    flex-shrink: 0
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-block {
        flex-shrink: unset
    }
}

.kab-source .team-intro__picture-block--left {
    position: relative;
    left: -170px;
    padding-top: 40px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__picture-block--left {
        left: -55px
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__picture-block--left {
        position: static
    }
}

.kab-source .team-intro__picture-block--right {
    position: relative;
    top: 75px;
    left: -110px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__picture-block--right {
        left: -5px
    }
}

@media (max-width: 1439px) {

    .kab-source .team-intro__picture-block--right {
        left: 45px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-block--right {
        left: unset
    }
}

.kab-source .team-intro__picture-container {
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(17, 67, 92, .41)
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-container {
        border-radius: 8px
    }
}

.kab-source .team-intro__picture-container--first {
    transform: translateX(35px);
    max-width: 517px;
    max-height: 346px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__picture-container--first {
        max-width: 384px;
        max-height: 257px
    }
}

@media (max-width: 800px) {

    .kab-source .team-intro__picture-container--first {
        max-width: 350px;
        max-height: 234px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-container--first {
        max-width: 280px;
        max-height: 185px
    }
}

@media (max-width: 570px) {

    .kab-source .team-intro__picture-container--first {
        transform: translateX(11px);
        max-width: 187px;
        max-height: 117px
    }
}

.kab-source .team-intro__picture-container--second {
    position: relative;
    z-index: 1;
    transform: translateY(25px);
    max-width: 375px;
    max-height: 242px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__picture-container--second {
        max-width: 278px;
        max-height: 179px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-container--second {
        max-width: 235px;
        max-height: 146px
    }
}

@media (max-width: 570px) {

    .kab-source .team-intro__picture-container--second {
        transform: translateX(10px) translateY(25px);
        max-width: 130px;
        max-height: 81px
    }
}

.kab-source .team-intro__picture-container--third {
    position: relative;
    z-index: 1;
    max-width: 330px;
    max-height: 207px;
    margin-bottom: 25px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__picture-container--third {
        transform: translateX(10px);
        max-width: 244px;
        max-height: 154px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-container--third {
        transform: translateX(50px);
        max-width: 220px;
        max-height: 139px
    }
}

@media (max-width: 570px) {

    .kab-source .team-intro__picture-container--third {
        transform: translateX(25px);
        max-width: 115px;
        max-height: 72px
    }
}

.kab-source .team-intro__picture-container--third img {
    position: relative;
    z-index: 1
}

.kab-source .team-intro__picture-container--fourth {
    transform: translateX(-177px);
    max-width: 439px;
    max-height: 324px
}

@media (max-width: 1899px) {

    .kab-source .team-intro__picture-container--fourth {
        transform: translateX(-130px);
        max-width: 326px;
        max-height: 240px
    }
}

@media (max-width: 800px) {

    .kab-source .team-intro__picture-container--fourth {
        transform: translateX(-95px);
        max-width: 300px;
        max-height: 225px
    }
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture-container--fourth {
        transform: translateX(-30px);
        max-width: 265px;
        max-height: 177px
    }
}

@media (max-width: 570px) {

    .kab-source .team-intro__picture-container--fourth {
        transform: translateX(-23px);
        max-width: 153px;
        max-height: 108px
    }
}

.kab-source .team-intro__picture img {
    display: inline-block;
    border-radius: 30px;
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture img {
        border-radius: 8px
    }
}

.kab-source .team-intro__picture--third img {
    margin-top: -37px
}

@media (max-width: 767px) {

    .kab-source .team-intro__picture--third img {
        margin-top: -26px
    }
}

@media (max-width: 570px) {

    .kab-source .team-intro__picture--third img {
        margin-top: -15px
    }
}

.kab-source .team-guarantees {
    padding-top: 40px;
    padding-bottom: 80px;
    background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-mobile.jpg) no-repeat 0 100%;
    background-size: 100%, contain
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .team-guarantees {
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-mobile@2x.jpg) no-repeat 0 100%;
        background-size: 100%, contain
    }
}

@media (min-width: 768px) {

    .kab-source .team-guarantees {
        padding-top: 90px;
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-tablet.jpg) no-repeat 50% 100%;
        background-size: 100%, cover
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .team-guarantees {
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-tablet@2x.jpg) no-repeat 50% 100%;
        background-size: 100%, cover
    }
}

@media (min-width: 1440px) {

    .kab-source .team-guarantees {
        padding-top: 140px;
        padding-bottom: 130px;
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-desktop.jpg) no-repeat 50% 50%;
        background-size: 100%, cover
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source .team-guarantees {
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-desktop@2x.jpg) no-repeat 50% 50%;
        background-size: 100%, cover
    }
}

.kab-source .team-guarantees__title {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .team-guarantees__title {
        margin-bottom: 50px;
        font-size: 46px;
        line-height: 55px
    }
}

@media (min-width: 1440px) {

    .kab-source .team-guarantees__title {
        margin-bottom: 100px;
        font-size: 50px;
        line-height: 65px
    }
}

.kab-source .team-guarantees__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-source .team-guarantees__list {
        display: flex;
        flex-wrap: wrap
    }
}

.kab-source .team-guarantees__item {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {

    .kab-source .team-guarantees__item {
        width: 50%
    }
}

@media (min-width: 1200px) {

    .kab-source .team-guarantees__item {
        width: 33.3333333333%
    }
}

.kab-source .team-guarantees__item:not(:last-child) {
    margin-bottom: 40px
}

@media (min-width: 768px) {

    .kab-source .team-guarantees__item:not(:last-child) {
        margin-bottom: 15px
    }
}

@media (min-width: 1200px) {

    .kab-source .team-guarantees__item:nth-child(4) {
        width: 50%;
        padding-left: 20%
    }
}

@media (min-width: 768px) {

    .kab-source .team-guarantees__item:last-child {
        width: 100%
    }
}

@media (min-width: 1200px) {

    .kab-source .team-guarantees__item:last-child {
        width: 50%;
        padding-right: 20%
    }
}

.kab-source .team-guarantees__subtitle {
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .team-guarantees__subtitle {
        font-size: 22px;
        line-height: 29px
    }
}

@media (min-width: 1440px) {

    .kab-source .team-guarantees__subtitle {
        font-size: 28px;
        line-height: 1.3
    }
}

.kab-source .team-guarantees__text {
    max-width: 300px;
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    font-weight: 400;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 1440px) {

    .kab-source .team-guarantees__text {
        max-width: 315px;
        font-size: 16px;
        line-height: 1.5
    }
}
.kab-source .values {
    margin-bottom: 15px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile.png) no-repeat 100% 100%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%);
    background-size: 408px, auto
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .values {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile@2x.png) no-repeat 100% 100%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%);
        background-size: 408px, auto
    }
}

@media (min-width: 768px) {

    .kab-source .values {
        padding-top: 90px;
        padding-bottom: 90px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile.png) no-repeat 100% 50%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%);
        background-size: 487px, auto
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .values {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile@2x.png) no-repeat 100% 50%, linear-gradient(to right, #fff 27.96%, #e8edf1 72.91%);
        background-size: 487px, auto
    }
}

@media (min-width: 1440px) {

    .kab-source .values {
        margin-bottom: 30px;
        padding-top: 145px;
        padding-bottom: 190px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-desktop.png) no-repeat 115% 115%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%)
    }
}

.kab-source .values__title {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .values__title {
        margin-bottom: 70px;
        font-size: 50px;
        line-height: 60px
    }
}

@media (min-width: 1440px) {

    .kab-source .values__title {
        margin-bottom: 100px;
        line-height: 65px
    }
}

.kab-source .values__list {
    margin: 0;
    padding: 0 10px;
    list-style: none
}

@media (min-width: 768px) {

    .kab-source .values__list {
        display: flex;
        flex-wrap: wrap
    }
}

.kab-source .values__item {
    text-align: center
}

@media (min-width: 768px) {

    .kab-source .values__item {
        width: 50%
    }
}

@media (min-width: 1440px) {

    .kab-source .values__item {
        width: 33.333%
    }
}

.kab-source .values__item:not(:last-child) {
    margin-bottom: 50px
}

@media (min-width: 1440px) {

    .kab-source .values__item:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {

    .kab-source .values__item:last-child {
        width: 100%;
        -ms-grid-row-align: center;
        align-self: center
    }
}

@media (min-width: 1440px) {

    .kab-source .values__item:last-child {
        width: 33.3333333333%;
        margin-top: 0
    }
}

.kab-source .values__subtitle {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .values__subtitle {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 29px
    }
}

@media (min-width: 1440px) {

    .kab-source .values__subtitle {
        margin-bottom: 25px;
        font-size: 28px;
        line-height: 36px
    }
}

.kab-source .values__text {
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    font-weight: 400;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .values__text {
        max-width: 350px;
        margin: 0 auto
    }
}

@media (min-width: 1440px) {

    .kab-source .values__text {
        max-width: 420px;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-source .about-values {
    margin-bottom: 0
}
.kab-source .vacancies,
.kab-source .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
    box-sizing: border-box;
    padding-top: 25px;
    padding-bottom: 40px;
    padding-inline: 135px
}

@media (max-width: 1899px) {

    .kab-source .vacancies,
    .kab-source .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-inline: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source .vacancies,
    .kab-source .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-inline: 15px
    }
}

@media (max-width: 767px) {

    .kab-source .vacancies,
    .kab-source .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-inline: 10px
    }
}

@media (min-width: 1440px) {

    .kab-source .vacancies,
    .kab-source .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-top: 50px;
        padding-bottom: 100px
    }
}

.kab-source .article-main .vacancies {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw)
}

.kab-source .vacancies__title {
    margin-top: 0;
    margin-bottom: 25px;
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .vacancies__title {
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 1.3
    }
}

@media (min-width: 1440px) {

    .kab-source .vacancies__title {
        margin-bottom: 90px;
        font-size: 50px
    }
}

.kab-source .vacancies__list {
    width: 100%;
    max-width: 1357px;
    margin-inline: auto;
    padding: 0;
    list-style: none
}
.kab-source .recommendations {
    display: flex;
    flex-direction: column;
    padding-top: 35px;
    padding-bottom: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-mobile.png) no-repeat -30px 40px;
    background-size: 430px 370px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .recommendations {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-mobile@2x.png) no-repeat -30px 40px;
        background-size: 430px 370px
    }
}

@media (min-width: 768px) {

    .kab-source .recommendations {
        position: relative;
        padding-top: 35px;
        padding-bottom: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-tablet.png) no-repeat 0 70px;
        background-size: 560px 450px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .recommendations {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-tablet@2x.png) no-repeat 0 70px;
        background-size: 560px 450px
    }
}

@media (min-width: 1440px) {

    .kab-source .recommendations {
        padding-top: 35px;
        padding-bottom: 60px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-desktop.png) no-repeat 0 0;
        background-size: 900px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source .recommendations {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-desktop@2x.png) no-repeat 0 0;
        background-size: 900px
    }
}

.kab-source .recommendations__title {
    margin-bottom: 40px;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 768px) {

    .kab-source .recommendations__title {
        padding-right: 15px;
        padding-left: 15px;
        text-align: left
    }
}

@media (min-width: 1440px) {

    .kab-source .recommendations__title {
        margin-bottom: 25px;
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (min-width: 1900px) {

    .kab-source .recommendations__title {
        padding-right: 135px;
        padding-left: 135px
    }
}

.kab-source .recommendations__slider-wrapper {
    position: relative;
    padding-right: 65px;
    padding-left: 65px;
    margin-bottom: 25px
}

@media (min-width: 1900px) {

    .kab-source .recommendations__slider-wrapper {
        padding-right: 135px;
        padding-left: 135px
    }
}

@media (min-width: 768px) {

    .kab-source .recommendations__more {
        position: absolute;
        right: 15px;
        top: 140px
    }
}

@media (min-width: 1440px) {

    .kab-source .recommendations__more {
        top: 350px;
        right: 50px
    }
}

@media (min-width: 1900px) {

    .kab-source .recommendations__more {
        right: 135px
    }
}

.kab-source .recommendations .swiper__picture {
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}
/* Стили для блока фото-текст-фото */
.kab-source .quality-certificate-section {
    padding: 60px 0;
    margin: 40px 0;
}

.kab-source .quality-container {
    margin: 0 auto;
    padding: 0 15px;
}

.kab-source .quality-title {
    text-align: center;
    margin-bottom: 40px;
    color: #2c3e50;
    font-size: 32px;
    font-weight: 600;
}

.kab-source .quality-blocks {
    display: flex;
    gap: 30px;
    margin-top: 60px;
    align-items: stretch;
}

.kab-source .quality-block {
    flex: 1;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kab-source .quality-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.kab-source .quality-image {
    width: 100%;
    /*height: 250px; */
    object-fit: cover;
    display: block;
}

.kab-source .quality-content {
    padding: 25px;
}

.kab-source .quality-content h3 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
}

.kab-source .quality-content p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 10px;
}

.kab-source .quality-list {
    list-style-type: none;
    margin: 15px 0;
    padding: 0;
}

.kab-source .quality-list li {
    padding: 8px 0;
    color: #555;
    position: relative;
    padding-left: 25px;
    line-height: 1.5;
}

.kab-source .quality-list li:before {
    content: "✓";
    color: #3498db;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 16px;
    line-height: 1.5;
}

.kab-source .certification-badge {
    display: inline-block;
    background: linear-gradient(135deg, #3498db, #2c3e50);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
    text-align: center;
}

/* Адаптация под мобильные устройства */
@media (max-width: 992px) {

    .kab-source .quality-blocks {
        flex-wrap: wrap;
    }
    
    .kab-source .quality-block {
        flex: 0 0 calc(50% - 15px);
    }
    
    .kab-source .quality-block:nth-child(2) {
        flex: 0 0 100%;
        order: 3;
        margin-top: 30px;
    }
}

@media (max-width: 768px) {

    .kab-source .quality-certificate-section {
        padding: 40px 0;
    }
    
    .kab-source .quality-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .kab-source .quality-block {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    
    .kab-source .quality-block:nth-child(2) {
        order: 0;
        margin-top: 0;
    }
    
    .kab-source .quality-image {
        height: 100%;
    }
    
    .kab-source .quality-content {
        padding: 20px;
    }
}

/* Стили для блока "Наши преимущества" */
.kab-source .advantages-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.kab-source .advantages-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3498db, #2c3e50);
}

.kab-source .advantages-container {
    /*max-width: 1200px; */
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.kab-source .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.kab-source .section-title {
    font-size: 42px;
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.kab-source .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #3498db;
    border-radius: 2px;
}

.kab-source .section-subtitle {
    font-size: 18px;
    color: #7f8c8d;
    max-width: 800px;
    margin: 25px auto 0;
    line-height: 1.6;
}

/* Основные преимущества */
.kab-source .advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.kab-source .advantage-card {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #eef2f7;
    position: relative;
    overflow: hidden;
}

.kab-source .advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: #3498db;
    transition: width 0.3s ease;
}

.kab-source .advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.kab-source .advantage-card:hover::before {
    width: 100%;
    opacity: 0.1;
}

.kab-source .advantage-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #3498db, #2c3e50);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    font-size: 30px;
    color: white;
}

.kab-source .advantage-title {
    font-size: 22px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.kab-source .advantage-description {
    color: #555;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

/* Блок обратной связи */
.kab-source .feedback-block {
    background: white;
    border-radius: 15px;
    padding: 50px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
    border: 1px solid #eef2f7;
}

.kab-source .feedback-title {
    font-size: 28px;
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

.kab-source .feedback-text {
    color: #555;
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 17px;
}

.kab-source .feedback-cta {
    text-align: center;
    margin-top: 30px;
}

.kab-source .cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #3498db, #2c3e50);
    color: white;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(52, 152, 219, 0.3);
}

.kab-source .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4);
    color: white;
}

.kab-source .email-link {
    color: #3498db;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px dashed #3498db;
    transition: all 0.3s ease;
}

.kab-source .email-link:hover {
    color: #2c3e50;
    border-bottom-color: #2c3e50;
}

.kab-source .highlight-text {
    background: linear-gradient(120deg, rgba(52, 152, 219, 0.1) 0%, rgba(52, 152, 219, 0.05) 100%);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #3498db;
    margin: 25px 0;
    font-style: italic;
}

/* Адаптация под мобильные устройства */
@media (max-width: 992px) {

    .kab-source .advantages-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .kab-source .section-title {
        font-size: 36px;
    }
    
    .kab-source .feedback-block {
        padding: 30px;
    }
}

@media (max-width: 768px) {

    .kab-source .advantages-section {
        padding: 60px 0;
    }
    
    .kab-source .section-title {
        font-size: 32px;
    }
    
    .kab-source .section-subtitle {
        font-size: 16px;
        padding: 0 15px;
    }
    
    .kab-source .advantage-card {
        padding: 30px 25px;
    }
    
    .kab-source .feedback-title {
        font-size: 24px;
    }
    
    .kab-source .feedback-text {
        font-size: 16px;
    }
    
    .kab-source .cta-button {
        padding: 14px 30px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {

    .kab-source .advantages-section {
        padding: 40px 0;
    }
    
    .kab-source .section-title {
        font-size: 28px;
    }
    
    .kab-source .advantage-icon {
        width: 60px;
        height: 60px;
        font-size: 25px;
    }
    
    .kab-source .advantage-title {
        font-size: 20px;
    }
    
    .kab-source .feedback-block {
        padding: 25px 20px;
    }
    
    .kab-source .cta-button {
        width: 100%;
        text-align: center;
    }
}

.kab-source .values__picture {
    display: block;
    margin: 0 auto 10px;
}

.kab-source .values__picture img,
.kab-source .team-guarantees__picture img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.kab-source ul.numbers,
.kab-source ul.values__list,
.kab-source ul.quality-list,
.kab-source ul.team-guarantees__list,
.kab-source ul.vacancies__list,
.kab-source ul.directions__list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kab-source ul.vacancies__list {
    margin-left: auto !important;
    margin-right: auto !important;
}

.kab-source .team-intro {
    overflow: hidden;
}

.kab-source ._slider-team .swiper-wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: row !important;
}
/* oldkab-about-pages:end */

/* oldkab-mvu-pages:begin */
        .kab-source .article-main .container {
            max-width: 1200px;
            margin: 0 auto;
            background: #ffffff;
            border-radius: 32px;
            box-shadow: 0 20px 60px rgba(0, 20, 50, 0.08);
            padding: 60px 50px;
        }

        @media (max-width: 768px) {

            .kab-source .article-main .container {
                padding: 30px 20px;
            }
        }

        /* --- Заголовок страницы (как в примере) --- */
        .kab-source .article-main .page-title {
            font-size: 48px;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 12px;
            letter-spacing: -1px;
        }

        .kab-source .article-main .page-title .highlight {
            background: #eef3ff;
            padding: 4px 12px 4px 8px;
            border-radius: 12px 0 0 12px;
            display: inline-block;
        }

        .kab-source .article-main .page-title .highlight-light {
            background: #d9e6ff;
            padding: 4px 12px 4px 4px;
            border-radius: 0 12px 12px 0;
            display: inline-block;
        }

        .kab-source .article-main .page-subtitle {
            font-size: 18px;
            color: #2c3e50;
            margin-top: 16px;
            margin-bottom: 40px;
            max-width: 800px;
            border-left: 4px solid #2a6df4;
            padding-left: 20px;
            background: #f8faff;
            border-radius: 0 12px 12px 0;
        }

        /* --- Карточки преимуществ (как в примере) --- */
        .kab-source .article-main .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
            margin: 40px 0 50px;
        }

        .kab-source .article-main .benefit-item {
            background: #f8faff;
            padding: 20px 18px;
            border-radius: 20px;
            border: 1px solid #eef3fa;
            font-weight: 500;
            color: #1a2b3c;
            display: flex;
            align-items: center;
            gap: 12px;
            transition: all 0.2s ease;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
        }

        .kab-source .article-main .benefit-item:hover {
            background: #eef6ff;
            border-color: #c0d6f0;
            transform: translateY(-2px);
        }

        .kab-source .article-main .benefit-item::before {
            content: "✓";
            font-weight: 700;
            color: #1a73e8;
            font-size: 22px;
            line-height: 1;
        }

        /* --- Заголовки секций --- */
        .kab-source .article-main .section-title {
            font-size: 28px;
            font-weight: 600;
            margin-top: 48px;
            margin-bottom: 24px;
            color: #0b1a2e;
            letter-spacing: -0.3px;
            border-bottom: 2px solid #e3ecf9;
            padding-bottom: 10px;
        }

        .kab-source .article-main .section-title:first-of-type {
            margin-top: 0;
        }

        .kab-source .article-main .sub-section-title {
            font-size: 20px;
            font-weight: 600;
            margin: 28px 0 16px;
            color: #1f3a5f;
        }

        /* --- Список функционала (как в примере) --- */
        .kab-source .article-main .func-list {
            list-style: none;
            padding: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px 30px;
            margin: 10px 0 10px;
        }

        @media (max-width: 700px) {

            .kab-source .article-main .func-list {
                grid-template-columns: 1fr;
            }
        }

        .kab-source .article-main .func-list li {
            padding: 8px 0 8px 28px;
            position: relative;
            font-size: 16px;
            border-bottom: 1px dashed #e9eff5;
        }

        .kab-source .article-main .func-list li::before {
            content: "▹";
            position: absolute;
            left: 0;
            color: #1a73e8;
            font-weight: 700;
            font-size: 18px;
        }

        /* --- Блоки "Стек технологий" и "Передача прав" (с серым фоном как в примере) --- */
        .kab-source .article-main .info-block {
            background: #f7faff;
            border-radius: 24px;
            padding: 24px 30px;
            margin: 30px 0 20px;
            border: 1px solid #e5edf8;
        }

        .kab-source .article-main .info-block p {
            margin-bottom: 12px;
        }

        .kab-source .article-main .info-block p:last-child {
            margin-bottom: 0;
        }

        .kab-source .article-main .download-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #1a73e8;
            color: white;
            font-weight: 500;
            padding: 8px 24px;
            border-radius: 40px;
            text-decoration: none;
            font-size: 15px;
            margin-top: 6px;
            transition: background 0.2s;
            border: none;
            cursor: pointer;
        }

        .kab-source .article-main .download-link:hover {
            background: #1557b0;
            text-decoration: none;
        }

        .kab-source .article-main .download-link::after {
            content: "⬇";
            font-size: 18px;
        }

        .kab-source .article-main .doc-list {
            list-style: none;
            padding: 0;
            margin: 10px 0 10px;
        }

        .kab-source .article-main .doc-list li {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px solid #e5edf8;
            gap: 12px;
        }

        .kab-source .article-main .doc-list li:last-child {
            border-bottom: none;
        }

        .kab-source .article-main .doc-name {
            font-weight: 500;
            font-size: 16px;
            color: #1a2a40;
        }

        .kab-source .article-main .doc-download {
            font-size: 14px;
            color: #1a73e8;
            text-decoration: none;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        .kab-source .article-main .doc-download:hover {
            text-decoration: underline;
        }

        .kab-source .article-main .doc-download::before {
            content: "📄";
            font-size: 16px;
        }

        /* --- Стоимость ПО --- */
        .kab-source .article-main .price-block {
            background: #eef4fe;
            border-radius: 24px;
            padding: 28px 32px;
            margin: 30px 0 10px;
            border-left: 6px solid #1a73e8;
        }

        .kab-source .article-main .price-block p {
            margin-bottom: 10px;
            font-size: 16px;
        }

        .kab-source .article-main .price-block .price-note {
            font-weight: 500;
            color: #0b2a4a;
        }

        .kab-source .article-main .price-block .price-request {
            display: inline-block;
            background: #0b1f33;
            color: white;
            padding: 8px 28px;
            border-radius: 40px;
            text-decoration: none;
            font-weight: 500;
            margin-top: 10px;
            transition: background 0.2s;
        }

        .kab-source .article-main .price-block .price-request:hover {
            background: #1a3a5a;
        }

        /* --- Адаптация для мелких экранов --- */
        @media (max-width: 500px) {

            .kab-source .article-main .page-title {
                font-size: 34px;
            }
            .kab-source .article-main .section-title {
                font-size: 24px;
            }
            .kab-source .article-main .container {
                padding: 20px 15px;
            }
            .kab-source .article-main .info-block {
                padding: 20px;
            }
            .kab-source .article-main .price-block {
                padding: 20px;
            }
            .kab-source .article-main .doc-list li {
                flex-direction: column;
                align-items: flex-start;
            }
        }
.kab-source .article-main:has(.benefits-grid),
.kab-source .article-main:has(.func-list),
.kab-source .article-main:has(.price-block) {
    max-width: 81.25rem !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding: 2.5rem 1.25rem 3.75rem !important;
    background: transparent !important;
}

.kab-source .article-main:has(.benefits-grid) .article-main__content,
.kab-source .article-main:has(.func-list) .article-main__content,
.kab-source .article-main:has(.price-block) .article-main__content {
    width: 100% !important;
    max-width: 75rem !important;
    margin-inline: auto !important;
}

.kab-source .article-main:has(.benefits-grid) .container,
.kab-source .article-main:has(.func-list) .container,
.kab-source .article-main:has(.price-block) .container {
    width: 100% !important;
    max-width: 75rem !important;
    box-sizing: border-box !important;
}

.kab-source main:has(.benefits-grid),
.kab-source main:has(.func-list) {
    background-color: #f4f7fc;
}

.kab-source .article-main:has(.benefits-grid) .article-main__title,
.kab-source .article-main:has(.func-list) .article-main__title,
.kab-source .article-main:has(.benefits-grid) .article-main .title,
.kab-source .article-main:has(.func-list) .article-main .title {
    max-width: 75rem !important;
    margin-inline: auto !important;
    margin-bottom: 12px !important;
    padding-inline: 3.125rem !important;
    font-size: 48px !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
}

@media (max-width: 768px) {
    .kab-source .article-main:has(.benefits-grid) .article-main__title,
    .kab-source .article-main:has(.func-list) .article-main__title {
        padding-inline: 1.25rem !important;
    }
}

.kab-source .article-main .section-title {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.kab-source .article-main .section-title::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 500px) {
    .kab-source .article-main:has(.benefits-grid) .article-main__title,
    .kab-source .article-main:has(.func-list) .article-main__title {
        font-size: 34px !important;
    }
}

.kab-source .article-main .sub-section-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1f3a5f !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    text-transform: none !important;
    line-height: 1.3 !important;
}

.kab-source .article-main .func-list li,
.kab-source .article-main .doc-list li,
.kab-source .article-main .info-block p,
.kab-source .article-main .price-block p,
.kab-source .article-main .page-subtitle {
    color: #1e2a3a !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
}

.kab-source .article-main ul.func-list,
.kab-source .article-main ul.doc-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kab-source .article-main .download-link,
.kab-source .article-main .doc-download,
.kab-source .article-main .price-request {
    text-decoration: none !important;
}
/* oldkab-mvu-pages:end */

/* oldkab-programs-hub:begin */
.kab-source .marked-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-source .marked-list__item {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source .marked-list__item {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .marked-list__item {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source .marked-list li:not(:last-child) {
    margin-bottom: 10px
}

.kab-source .marked-list__link {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 22px;
    line-height: 1.5;
    font-family: "Gotham Pro";
    color: #11435c;
    opacity: .9
}

@media (max-width: 767px) {

    .kab-source .marked-list__link {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-source .marked-list__link::after {
    position: absolute;
    bottom: 7px;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #11435c;
    transition: all .3s
}

@media (max-width: 767px) {

    .kab-source .marked-list__link::after {
        bottom: 3px
    }
}

.kab-source .marked-list__link:hover::after {
    width: 0
}

.kab-source .marked-list p {
    margin: 0
}
.kab-source ._1C-programs-intro {
    position: relative;
    display: flex;
    min-height: 685px;
    margin-bottom: 25px;
    padding-top: 170px;
    visibility: hidden;
    opacity: 0
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro {
        align-items: center;
        min-height: 317px;
        padding-top: 0
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-intro {
        min-height: auto;
        margin-bottom: 15px;
        padding-top: 15px;
        padding-bottom: 20px
    }
}

.kab-source ._1C-programs-intro__content {
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 970px;
    margin-top: 30px;
    padding-right: 0
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro__content {
        margin-top: 0
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-intro__content {
        padding-top: 0
    }
}

.kab-source ._1C-programs-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro__title {
        margin-bottom: 20px
    }
}

@media (max-width: 1000px) {

    .kab-source ._1C-programs-intro__title {
        max-width: 80%
    }
}

.kab-source ._1C-programs-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 46.5px;
    font-weight: 500;
    font-family: "Gotham Pro"
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro__subtitle {
        font-size: 16px;
        line-height: 25px
    }
}

@media (max-width: 1000px) {

    .kab-source ._1C-programs-intro__subtitle {
        max-width: 80%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-intro__subtitle {
        margin-bottom: 15px
    }
}

.kab-source ._1C-programs-intro__button {
    min-width: 200px;
    height: 43px
}

@media (max-width: 767px) {
    .kab-source ._1C-programs-intro__button,
    .kab-source ._1C-programs-intro__button.button--more,
    .kab-source ._1C-programs-intro button.button--more {
        min-width: 0;
        width: auto;
        height: auto;
        min-height: 0;
        align-self: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem;
        padding: 5px 12px 4px;
    }
}

.kab-source ._1C-programs-intro__button:hover::before {
    transform: scaleX(.99) !important
}

.kab-source ._1C-programs-intro__left-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 400px;
    height: 100%;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-left-1C-intro-desktop@2x.png) no-repeat 0 100%;
    background-size: 510px 640px
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro__left-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-left-1C-intro-tablet.png) no-repeat 0 100%;
        background-size: 216px 271px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C-programs-intro__left-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-left-1C-intro-tablet@2x.png) no-repeat 0 100%;
        background-size: 216px 271px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-intro__left-bg {
        display: none
    }
}

.kab-source ._1C-programs-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 73.57%, rgba(232, 237, 241, 0) 83.93%)
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-intro__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 73.57%, rgba(232, 237, 241, 0) 92.93%)
    }
}

.kab-source ._1C-programs-intro__right-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-right-1C-intro-desktop@2x.png) no-repeat 100% 100%;
    background-size: contain
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-intro__right-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-right-1C-intro-tablet.png) no-repeat 100% 100%;
        background-size: contain
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C-programs-intro__right-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-right-1C-intro-tablet@2x.png) no-repeat 100% 100%;
        background-size: contain
    }
}

.kab-source ._1C-programs-intro__picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.kab-source ._1C-programs-intro__picture img {
    height: 100%
}

.kab-source ._1C-programs-directions {
    display: flex;
    min-height: 444px;
    margin-bottom: 25px;
    visibility: hidden;
    opacity: 0
}

@media (max-width: 1550px) {

    .kab-source ._1C-programs-directions {
        min-height: 375px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions {
        flex-direction: column
    }
}

.kab-source ._1C-programs-directions__programs {
    position: relative;
    flex-basis: 50%;
    display: flex;
    justify-content: space-between;
    padding-right: 45px;
    padding-left: 135px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-desktop@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
    background-size: 344px 432px, 100%;
    overflow: hidden
}

@media (max-width: 1899px) {

    .kab-source ._1C-programs-directions__programs {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__programs {
        margin-bottom: 10px;
        padding-top: 45px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C-programs-directions__programs {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__programs {
        padding-top: 25px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C-programs-directions__programs {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

.kab-source ._1C-programs-directions__programs__content {
    flex-shrink: 0;
    margin-right: 60px;
    padding-top: 65px;
    padding-bottom: 25px
}

@media (max-width: 1899px) {

    .kab-source ._1C-programs-directions__programs__content {
        margin-right: 20px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__programs__content {
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

.kab-source ._1C-programs-directions__programs-title {
    margin-top: 0;
    margin-bottom: 15px
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__programs-title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px
    }
}

.kab-source ._1C-programs-directions__programs-picture-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 370px;
    height: 370px;
    margin-top: 45px;
    background-color: #e8edf1;
    border-radius: 50%
}

@media (max-width: 1550px) {

    .kab-source ._1C-programs-directions__programs-picture-wrapper {
        width: 270px;
        height: 270px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__programs-picture-wrapper {
        margin-top: 0
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__programs-picture-wrapper {
        margin-right: -15px;
        width: 112px;
        height: 112px
    }
}

.kab-source ._1C-programs-directions__programs-picture-wrapper img {
    max-height: 370px;
    max-width: none;
    margin-top: 50px;
    margin-left: 30px
}

@media (max-width: 1550px) {

    .kab-source ._1C-programs-directions__programs-picture-wrapper img {
        max-height: 280px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__programs-picture-wrapper img {
        max-height: 112px;
        margin-top: 24px;
        margin-left: 3px
    }
}

.kab-source ._1C-programs-directions__service {
    position: relative;
    flex-basis: 50%;
    display: flex;
    padding-right: 45px;
    padding-left: 135px;
    overflow: hidden;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-desktop@2x.png) no-repeat 0 100%, linear-gradient(89.97deg, #e8edf1 42.73%, rgba(232, 237, 241, 0) 99.97%);
    background-size: 344px 432px, 100%
}

@media (max-width: 1899px) {

    .kab-source ._1C-programs-directions__service {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__service {
        min-height: 320px;
        padding-top: 45px;
        padding-bottom: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C-programs-directions__service {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__service {
        min-height: 210px;
        padding-top: 25px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C-programs-directions__service {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

.kab-source ._1C-programs-directions__service__content {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
    margin-right: 60px;
    padding-top: 65px;
    padding-bottom: 25px
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__service__content {
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

.kab-source ._1C-programs-directions__service-title {
    margin-top: 0;
    margin-bottom: 15px
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__service-title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px
    }
}

.kab-source ._1C-programs-directions__service-picture-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.kab-source ._1C-programs-directions__service-picture-wrapper--bottom {
    position: absolute;
    left: 220px;
    width: 495px;
    height: 495px
}

@media (max-width: 1550px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--bottom {
        left: 100px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--bottom {
        right: 100px;
        left: unset
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--bottom {
        right: 0;
        width: 178px;
        height: 178px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--bottom picture {
        position: absolute;
        top: 0
    }
}

.kab-source ._1C-programs-directions__service-picture-wrapper--bottom img {
    width: 495px;
    height: 495px
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--bottom img {
        width: 340px;
        height: 340px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--bottom img {
        width: 178px;
        height: 178px
    }
}

.kab-source ._1C-programs-directions__service-picture-wrapper--top {
    position: absolute;
    right: 50px;
    bottom: 0;
    width: 432px;
    height: 420px
}

@media (max-width: 1550px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--top {
        bottom: -1px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--top {
        right: 0
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--top {
        right: 35px;
        width: 157px;
        height: 157px
    }
}

.kab-source ._1C-programs-directions__service-picture-wrapper--top img {
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 1550px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--top img {
        max-width: 350px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C-programs-directions__service-picture-wrapper--top img {
        max-width: 157px
    }
}

.kab-source ._1C-programs-intro,
.kab-source ._1C-programs-directions {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-source ._1C-programs-intro {
    display: flex !important;
    position: relative !important;
    overflow: hidden !important;
}

.kab-source ._1C-programs-intro__picture {
    /* Below __gradient (z:3) and __right-bg (z:2), like 1ckab.ru (z-index:auto). */
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

.kab-source ._1C-programs-intro__picture img,
.kab-source ._1C-programs-intro__picture picture,
.kab-source ._1C-programs-intro__picture picture img {
    display: block !important;
    max-width: none !important;
    width: auto !important;
    height: 100% !important;
}

.kab-source ._1C-programs-intro__subtitle {
    font-size: 30px !important;
    line-height: 46.5px !important;
    font-weight: 500 !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    color: #11435c !important;
}

@media (max-width: 1439px) {
    .kab-source ._1C-programs-intro__subtitle {
        font-size: 16px !important;
        line-height: 25px !important;
    }
}

.kab-source ._1C-programs-directions {
    display: flex !important;
}

@media (max-width: 1439px) {
    .kab-source ._1C-programs-directions {
        flex-direction: column !important;
    }
}

.kab-source ul.marked-list,
.kab-source ul._1C-programs-directions__programs-list,
.kab-source ul._1C-programs-directions__service-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kab-source .marked-list__link {
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .kab-source ._1C-programs-intro {
        overflow: visible !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    .kab-source ._1C-programs-intro__content {
        order: 1 !important;
        position: relative !important;
        z-index: 2 !important;
        max-width: 100% !important;
        width: 100% !important;
        padding-right: 0 !important;
    }

    .kab-source ._1C-programs-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 1 !important;
    }

    .kab-source ._1C-programs-intro__picture img,
    .kab-source ._1C-programs-intro__picture picture,
    .kab-source ._1C-programs-intro__picture picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }

    .kab-source ._1C-programs-intro__gradient {
        display: none !important;
    }
}

.kab-source ul._1C-programs-directions__programs-list,
.kab-source ul._1C-programs-directions__service-list,
.kab-source .marked-list__item,
.kab-source .marked-list__link {
    visibility: visible !important;
    opacity: 1 !important;
}
/* oldkab-programs-hub:end */

/* oldkab-service-pages:begin */
.kab-source .service-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {

    .kab-source .service-intro {
        min-height: auto
    }
}

.kab-source .service-intro__top {
    position: relative
}

.kab-source .service-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .service-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__content {
        padding-top: 15px
    }
}

.kab-source .service-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-source .service-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__title {
        margin-bottom: 15px
    }
}

.kab-source .service-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {

    .kab-source .service-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-source .service-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {

    .kab-source .service-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {

    .kab-source .service-intro__subtitle {
        max-width: 90%
    }
}

.kab-source .service-intro__button {
    height: 42px
}

.kab-source .service-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {

    .kab-source .service-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {

    .kab-source .service-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-source .service-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .service-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source .service-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-source .service-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-source .service-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {

    .kab-source .service-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__picture {
        top: 0
    }
}

.kab-source .service-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 15px
}

@media (max-width: 1439px) {

    .kab-source .service-intro__bottom {
        padding-top: 50px
    }

    .kab-source .service-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro__bottom {
        padding-top: 25px
    }
}

.kab-source .service-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1250px) {

    .kab-source .service-intro ul:not(.breadcrumbs) {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-source .service-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source .service-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .service-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source .service-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-source .service-products {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width: 767px) {

    .kab-source .service-products {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-source .service-products__block {
    margin-bottom: 30px
}

.kab-source .service-products__title {
    margin-top: 0;
    margin-bottom: 10px
}

.kab-source .service-products__description {
    font-size: 24px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-source .service-products__description {
        font-size: 22px
    }
}

@media (max-width: 767px) {

    .kab-source .service-products__description {
        font-size: 18px
    }
}

.kab-source .service-products__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {

    .kab-source .service-products__list {
        grid-gap: 7px
    }
}

.kab-source .service-products__item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: all .2s ease-in-out
}

.kab-source .service-products__item:hover {
    box-shadow: 0 0 20px rgba(0, 20, 32, .16)
}

.kab-source .service-products__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 20px 25px 30px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c
}

@media (max-width: 1439px) {

    .kab-source .service-products__link {
        padding: 20px 25px
    }
}

@media (max-width: 767px) {

    .kab-source .service-products__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 18px
    }
}

.kab-source .service-products__item-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2
}

@media (max-width: 767px) {

    .kab-source .service-products__item-title {
        margin-bottom: 5px;
        font-size: 22px
    }
}

.kab-source .service-products__item-text {
    margin: 0;
    font-size: 20px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-source .service-products__item-text {
        font-size: 16px
    }
}

@media (max-width: 767px) {

    .kab-source .service-products__item-text {
        font-size: 14px
    }
}
.kab-source .service-item-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro {
        min-height: auto
    }
}

.kab-source .service-item-intro__top {
    position: relative
}

.kab-source .service-item-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .service-item-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__content {
        padding-top: 15px
    }
}

.kab-source .service-item-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__title {
        margin-bottom: 15px
    }
}

.kab-source .service-item-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-source .service-item-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__subtitle {
        max-width: 70%;
        font-size: 36px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {

    .kab-source .service-item-intro__subtitle {
        max-width: 90%
    }
}

.kab-source .service-item-intro__button {
    height: 42px
}

.kab-source .service-item-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {

    .kab-source .service-item-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-source .service-item-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .service-item-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source .service-item-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-source .service-item-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-source .service-item-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {

    .kab-source .service-item-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__picture {
        top: 0
    }
}

.kab-source .service-item-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 40px;
    padding-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro__bottom {
        padding-top: 50px;
        padding-bottom: 25px
    }

    .kab-source .service-item-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro__bottom {
        padding-top: 25px;
        padding-bottom: 15px
    }
}

.kab-source .service-item-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {

    .kab-source .service-item-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-source .service-item-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source .service-item-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source .service-item-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-source .service-item-intro p a,
.kab-source .service-item-intro p a:link,
.kab-source .service-item-intro p a:visited {
    color: #36b
}

.kab-source .service-item-intro p a:hover {
    color: #23457f
}

.kab-source .service-item-main {
    padding-top: 50px;
    padding-bottom: 50px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

.kab-source .service-item-main > :last-child {
    margin-bottom: 0
}

@media (max-width: 1439px) {

    .kab-source .service-item-main {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.kab-source .service-item-main ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 1439px) {

    .kab-source .service-item-main ul {
        margin-bottom: 15px
    }
}

.kab-source .service-item-main ul li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source .service-item-main ul li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-main ul li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source .service-item-main ul li:not(:last-child) {
    margin-bottom: 10px
}

.kab-source .service-item-main h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-source .service-item-main h2 {
        margin-bottom: 10px;
        font-size: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-main h2 {
        font-size: 22px
    }
}

.kab-source .service-item-main h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-source .service-item-main h3 {
        margin-bottom: 10px;
        font-size: 22px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-main h3 {
        font-size: 20px
    }
}

.kab-source .service-item-main h4 {
    margin: 0;
    font-size: 22px;
    line-height: 33px;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-source .service-item-main h4 {
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item-main h4 {
        font-size: 16px;
        line-height: 21px
    }
}

.kab-source .service-item-main .bordered-list {
    padding: 20px 25px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 767px) {

    .kab-source .service-item-main .bordered-list {
        padding: 15px
    }
}

.kab-source .service-item-main a,
.kab-source .service-item-main a:link,
.kab-source .service-item-main a:visited {
    color: #36b
}

.kab-source .service-item-main a:hover {
    color: #23457f
}

.kab-source .service-item__table-two-cols {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    padding: 20px 25px 30px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {

    .kab-source .service-item__table-two-cols {
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols {
        padding: 15px
    }
}

.kab-source .service-item__table-two-cols > div {
    display: flex
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols > div {
        flex-direction: column
    }
}

.kab-source .service-item__table-two-cols > div:not(:last-child) {
    margin-bottom: 20px
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols > div:not(:last-child) {
        margin-bottom: 15px
    }
}

.kab-source .service-item__table-two-cols > div > :nth-child(1) {
    flex-basis: 70%
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols > div > :nth-child(1) {
        margin-bottom: 7px
    }
}

.kab-source .service-item__table-two-cols > div > :nth-child(2) {
    flex-basis: 30%;
    margin-left: 15px
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols > div > :nth-child(2) {
        margin-left: 0
    }
}

.kab-source .service-item__table-two-cols .service-item__3-cols img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    display: block;
    flex-basis: auto
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols .service-item__3-cols img {
        width: 30px;
        height: 30px;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.kab-source .service-item__table-two-cols .service-item__3-cols :nth-child(2) {
    flex-basis: 70%
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols .service-item__3-cols :nth-child(2) {
        margin-bottom: 7px
    }
}

.kab-source .service-item__table-two-cols .service-item__3-cols :nth-child(3) {
    flex-basis: 30%;
    margin-left: 15px
}

@media (max-width: 767px) {

    .kab-source .service-item__table-two-cols .service-item__3-cols :nth-child(3) {
        margin-left: 0
    }
}

.kab-source .service-item__table-two-cols p {
    margin: 0
}

.kab-source .service-item__table-common-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 25px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {

    .kab-source .service-item__table-common-wrapper {
        margin-bottom: 15px
    }
}

.kab-source .service-item__table-common {
    width: 100%;
    background-color: #fff;
    font-size: 20px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-source .service-item__table-common {
        font-size: 16px
    }
}

@media (max-width: 767px) {

    .kab-source .service-item__table-common {
        font-size: 14px
    }
}

.kab-source .service-item__table-common tr:nth-child(odd) {
    background-color: #e8edf1
}

.kab-source .service-item__table-common td {
    min-width: 150px;
    padding: 10px 10px
}

@media (max-width: 767px) {

    .kab-source .service-item__table-common td {
        min-width: 100px
    }
}

.kab-source .service-item__table-common td:nth-child(1) {
    min-width: 250px;
    padding-left: 25px
}

@media (max-width: 767px) {

    .kab-source .service-item__table-common td:nth-child(1) {
        padding-left: 15px
    }
}

.kab-source .service-item__table-common tr:not(:nth-child(1)) td:not(:nth-child(1)) {
    font-weight: 600
}

.kab-source .service-intro,
.kab-source .service-item-intro {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
}

.kab-source .service-intro .service-intro__picture,
.kab-source .service-item-intro .service-item-intro__picture {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 135px !important;
    bottom: 0 !important;
    left: auto !important;
    overflow: hidden !important;
    width: 763px !important;
    max-width: 763px !important;
}

@media (max-width: 1899px) {
    .kab-source .service-intro .service-intro__picture,
    .kab-source .service-item-intro .service-item-intro__picture {
        right: 50px !important;
    }
}

@media (max-width: 1439px) {
    .kab-source .service-intro .service-intro__picture,
    .kab-source .service-item-intro .service-item-intro__picture {
        top: unset !important;
        right: 0 !important;
        width: auto !important;
        max-width: 500px !important;
        max-height: 421px !important;
    }
}

@media (max-width: 767px) {
    .kab-source .service-intro,
    .kab-source .service-item-intro {
        overflow: visible !important;
        min-height: 0 !important;
    }

    .kab-source .service-intro__top,
    .kab-source .service-item-intro__top {
        display: contents !important;
    }

    .kab-source .service-intro__content,
    .kab-source .service-item-intro__content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 2;
    }

    .kab-source .service-intro__bottom,
    .kab-source .service-item-intro__bottom {
        order: 3 !important;
        z-index: 2;
    }

    .kab-source .service-intro .service-intro__picture,
    .kab-source .service-item-intro .service-item-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin-top: 0.5rem !important;
        z-index: 1 !important;
    }

    .kab-source .service-intro__gradient,
    .kab-source .service-item-intro__gradient {
        display: none !important;
    }
}

.kab-source .service-intro .service-intro__picture img,
.kab-source .service-item-intro .service-item-intro__picture img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: right center;
}

@media (max-width: 1439px) {
    .kab-source .service-intro .service-intro__picture img,
    .kab-source .service-item-intro .service-item-intro__picture img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 421px !important;
    }
}

@media (max-width: 767px) {
    .kab-source .service-intro .service-intro__picture img,
    .kab-source .service-item-intro .service-item-intro__picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }
}

.kab-source .service-intro .kab-reveal,
.kab-source .service-products .kab-reveal,
.kab-source .service-item-intro .kab-reveal,
.kab-source .service-item-main .kab-reveal,
.kab-source ul.service-products__list,
.kab-source .service-products__item,
.kab-source .service-products__link {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.kab-source ul.service-products__list {
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

@media (max-width: 767px) {
    .kab-source ul.service-products__list {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.kab-source a.service-products__link {
    text-decoration: none !important;
    color: #11435c !important;
}

.kab-source .service-products__item-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
    color: #11435c !important;
}

@media (max-width: 767px) {
    .kab-source .service-products__item-title {
        font-size: 22px !important;
    }
}

.kab-source .service-products__item-text {
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #11435c !important;
}

@media (max-width: 1439px) {
    .kab-source .service-products__item-text {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    .kab-source .service-products__item-text {
        font-size: 14px !important;
    }
}

.kab-source .service-intro__bottom p,
.kab-source .service-item-intro__bottom p {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    color: #11435c;
}

@media (max-width: 1439px) {
    .kab-source .service-intro__bottom p,
    .kab-source .service-item-intro__bottom p {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (max-width: 1439px) {
    .kab-source .service-intro__subtitle,
    .kab-source .service-item-intro__subtitle {
        max-width: 70% !important;
        font-size: 36px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {
    .kab-source .service-intro__subtitle,
    .kab-source .service-item-intro__subtitle {
        max-width: 90% !important;
        margin-bottom: 25px !important;
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

.kab-source .service-item-main p,
.kab-source .service-item__table-two-cols p,
.kab-source .service-item__table-common {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
}

.kab-source .service-item-main p,
.kab-source .service-item__table-two-cols p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 22px !important;
    line-height: 33px !important;
    font-weight: 400;
    opacity: 0.9;
}

@media (max-width: 1439px) {
    .kab-source .service-item-main p,
    .kab-source .service-item__table-two-cols p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

@media (max-width: 767px) {
    .kab-source .service-item-main p,
    .kab-source .service-item__table-two-cols p {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}

.kab-source .service-item__table-two-cols,
.kab-source .service-item__table-two-cols > div,
.kab-source .service-item__table-two-cols .service-item__3-cols {
    display: flex !important;
}

.kab-source .service-item__table-two-cols {
    flex-direction: column !important;
}

.kab-source .service-item__table-two-cols .service-item__3-cols {
    flex-direction: row !important;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .kab-source .service-item__table-two-cols > div,
    .kab-source .service-item__table-two-cols .service-item__3-cols {
        flex-direction: column !important;
    }
}
/* oldkab-service-pages:end */

/* oldkab-remaining-blocks:begin */
.kab-source .clients-new__title {
    visibility: hidden;
    opacity: 0
}
.kab-source .news-main {
    position: relative
}
.kab-source .filters__wrapper {
    margin-bottom: 35px
}

.kab-source .filters__wrapper .filters {
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px
}

.kab-source .filters__wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    z-index: 1;
    outline: 0
}

.kab-source .filters__wrapper select::-ms-expand {
    display: none
}

.kab-source .filters__wrapper.select {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    border: 1px solid #777;
    border-radius: .245em;
    padding: .25em .5em;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1.1;
    background-color: #fff;
    background-image: linear-gradient(to top, #f9f9f9, #fff 33%)
}

.kab-source .filters__wrapper.select select,
.kab-source .filters__wrapper.select::after {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: select
}

.kab-source .filters__wrapper.select:not(.select--multiple)::after {
    content: "";
    -ms-grid-column-align: end;
    justify-self: end;
    width: .8em;
    height: .5em;
    background-color: #777;
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%)
}

.kab-source .filters__wrapper select:focus + .focus {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 2px solid #007092;
    border-radius: inherit
}

.kab-source .filters__wrapper .filters__button {
    text-align: left
}
.kab-source .two-columns-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(150px, 1fr) 95px minmax(150px, 1fr);
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    -moz-column-gap: 95px;
    column-gap: 95px
}

@media (max-width: 1439px) {

    .kab-source .two-columns-container {
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (max-width: 767px) {

    .kab-source .two-columns-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -moz-column-gap: 0;
        column-gap: 0
    }
}
.kab-source .team-news {
    padding-bottom: 20px
}

@media (min-width: 768px) {

    .kab-source .team-news .index-news__button-more {
        top: 15px
    }
}
.kab-source ._1C_program-offer {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding-top: 170px;
    padding-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-source ._1C_program-offer {
        justify-content: center;
        min-height: 270px;
        padding-top: 30px;
        padding-left: 30px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_program-offer {
        padding-left: 15px
    }
}

@media (max-width: 500px) {

    .kab-source ._1C_program-offer {
        min-height: auto
    }
}

.kab-source ._1C_program-offer__content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    max-width: 685px
}

@media (max-width: 1439px) {

    .kab-source ._1C_program-offer__content {
        max-width: 60%
    }
}

@media (max-width: 500px) {

    .kab-source ._1C_program-offer__content {
        max-width: 100%
    }
}

.kab-source ._1C_program-offer__title {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Gotham Pro";
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #11435c
}

@media (max-width: 1439px) {

    .kab-source ._1C_program-offer__title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 26px
    }
}

.kab-source ._1C_program-offer__slogan {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 1439px) {

    .kab-source ._1C_program-offer__slogan {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-source ._1C_program-offer__buttons-wrapper {
    display: none
}

.kab-source ._1C_program-offer__button:last-child {
    margin-left: 20px
}

.kab-source ._1C_program-offer__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (max-width: 1439px) {

    .kab-source ._1C_program-offer__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 71.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (max-width: 1000px) {

    .kab-source ._1C_program-offer__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 60.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

.kab-source ._1C_program-offer__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-desktop.png) no-repeat 100% 0;
    background-size: 450px 567px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_program-offer__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 450px 567px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_program-offer__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-tablet.png) no-repeat 100% 0;
        background-size: 232px 292px
    }
}

@media (max-width: 500px) {

    .kab-source ._1C_program-offer__right-top-bg {
        display: none
    }
}

.kab-source ._1C_program-offer__picture {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0
}

@media (max-width: 500px) {

    .kab-source ._1C_program-offer__picture {
        display: none
    }
}

.kab-source ._1C_program-offer__picture img {
    height: 100%
}
.kab-source ._1C_case-intro {
    display: flex;
    min-height: 445px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro {
        flex-direction: column;
        min-height: auto
    }
}

.kab-source ._1C_case-intro__description {
    padding-top: 55px;
    flex-basis: 50%;
    padding-right: 15px;
    padding-left: 135px;
    padding-bottom: 15px
}

@media (max-width: 1899px) {

    .kab-source ._1C_case-intro__description {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro__description {
        padding-top: 15px;
        padding-left: 15px
    }
}

.kab-source ._1C_case-intro__title {
    margin-top: 0;
    margin-bottom: 20px
}

.kab-source ._1C_case-intro__subtitle {
    margin-top: 0;
    margin-bottom: 30px;
    max-width: 620px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro__subtitle {
        max-width: 100%;
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-intro__subtitle {
        font-size: 20px
    }
}

.kab-source ._1C_case-intro__text {
    max-width: 715px;
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(91, 118, 129, .9)
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro__text {
        max-width: 100%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-intro__text {
        font-size: 14px
    }
}

.kab-source ._1C_case-intro__numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-basis: 50%;
    padding-right: 140px;
    padding-left: 110px;
    background-color: #e8edf1;
    background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 786px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_case-intro__numbers {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: 786px
    }
}

@media (max-width: 1899px) {

    .kab-source ._1C_case-intro__numbers {
        padding-right: 50px;
        justify-content: space-between
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro__numbers {
        min-height: 230px;
        flex-direction: row;
        justify-content: center;
        padding-right: 15px;
        padding-left: 15px;
        background-size: 516px;
        background-position: 50% 100%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-intro__numbers {
        flex-wrap: wrap
    }
}

.kab-source ._1C_case-intro__numbers .numbers__item:not(:last-child) {
    margin-right: 0
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro__numbers .numbers__item:not(:last-child) {
        margin-right: 90px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-intro__numbers .numbers__item:not(:last-child) {
        margin-right: 30px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-intro__numbers .numbers__item:nth-child(2) {
        margin-right: 50px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-intro__numbers .numbers__item:nth-child(2) {
        margin-right: 10px
    }
}
.kab-source ._1C_case-goals {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 100% 100%;
    background-size: 970px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-goals {
        padding-top: 65px;
        padding-bottom: 65px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 800px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-goals {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 800px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-goals {
        padding-top: 50px;
        padding-bottom: 50px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 100%;
        background-size: 400px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-goals {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 100%;
        background-size: 400px
    }
}

.kab-source ._1C_case-goals__title {
    margin-top: 0;
    margin-bottom: 35px;
    font-size: 50px;
    line-height: 1.3;
    text-transform: uppercase
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-goals__title {
        font-size: 46px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-goals__title {
        margin-bottom: 25px;
        font-size: 26px
    }
}

.kab-source ._1C_case-goals__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(135deg, #fff 44.2%, #e8edf1 92.35%)
}

.kab-source ._1C_case-uniqueness {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 110px;
    padding-bottom: 80px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-uniqueness {
        padding-top: 75px;
        padding-bottom: 65px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-uniqueness {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-uniqueness {
        padding-top: 50px;
        padding-bottom: 40px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-uniqueness {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

.kab-source ._1C_case-uniqueness__title {
    margin-top: 0;
    margin-bottom: 55px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-uniqueness__title {
        margin-bottom: 25px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-uniqueness__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

@media (max-width: 1000px) {

    .kab-source ._1C_case-uniqueness__lists-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-uniqueness__text-block p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-uniqueness__text-block p {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-source ._1C_case-uniqueness__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(270deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%)
}

.kab-source ._slider-team {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width: 767px) {

    .kab-source ._slider-team {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.kab-source ._slider-team__slider {
    max-height: 546px
}

@media (max-width: 767px) {

    .kab-source ._slider-team__slider {
        max-height: auto
    }
}

.kab-source ._slider-team__wrapper {
    position: relative
}

.kab-source ._slider-team__wrapper .swiper__picture {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.kab-source ._slider-team__wrapper ._slider-team__button {
    width: 100px;
    height: 100%;
    opacity: .3;
    transition: opacity .2s ease-in-out
}

@media (max-width: 767px) {

    .kab-source ._slider-team__wrapper ._slider-team__button {
        width: 60px
    }
}

.kab-source ._slider-team__wrapper ._slider-team__button:hover {
    opacity: 1
}

.kab-source ._slider-team__wrapper ._slider-team__button::after {
    opacity: 1
}

.kab-source ._slider-team__wrapper ._slider-team__button--next {
    right: 0
}

.kab-source ._slider-team__wrapper ._slider-team__button--prev {
    left: 0
}

.kab-source ._slider-team__wrapper .swiper-container-autoheight .swiper-slide {
    height: 546px !important
}

.kab-source ._1C_case-software {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 115px;
    background-color: #c0c8cb;
    background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop@2x.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 970px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-software {
        padding-top: 70px;
        padding-bottom: 60px;
        background-color: #c0c8cb;
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 640px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-software {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 640px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-software {
        padding-top: 50px;
        padding-bottom: 40px;
        background-color: #c0c8cb;
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 320px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-software {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 320px
    }
}

.kab-source ._1C_case-software__title {
    margin-top: 0;
    margin-bottom: 70px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-software__title {
        margin-bottom: 55px;
        font-size: 46px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-software__title {
        margin-bottom: 15px;
        font-size: 26px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-software p {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-software p {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 21px
    }
}

.kab-source ._1C_case-complexity {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 130px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_case-complexity {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-complexity {
        padding-top: 80px;
        padding-bottom: 70px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-complexity {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-complexity {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-complexity {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

.kab-source ._1C_case-complexity__title {
    margin-top: 0;
    margin-bottom: 60px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-complexity__title {
        margin-bottom: 30px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-complexity__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

.kab-source ._1C_case-description {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 100% 100%;
    background-size: 970px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-description {
        padding-top: 50px;
        padding-bottom: 50px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 770px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 770px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-description {
        padding-top: 40px;
        padding-bottom: 40px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 100%;
        background-size: 370px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 100%;
        background-size: 370px
    }
}

.kab-source ._1C_case-description__title {
    margin-top: 0;
    margin-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-description__title {
        margin-bottom: 15px;
        font-size: 46px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-description__title {
        font-size: 26px
    }
}

.kab-source ._1C_case-description__subtitle {
    margin-top: 0;
    margin-bottom: 20px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case-description__subtitle {
        margin-bottom: 10px;
        font-size: 40px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case-description__subtitle {
        font-size: 20px
    }
}

.kab-source ._1C_case-description__lists-container {
    margin-bottom: 30px
}

@media (max-width: 767px) {

    .kab-source ._1C_case-description__lists-container {
        margin-bottom: 15px
    }
}

.kab-source ._1C_case-description__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(135deg, #fff 44.2%, #e8edf1 92.35%)
}
.kab-source .directions {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {

    .kab-source .directions {
        padding-right: 10px;
        padding-left: 10px;
        background: linear-gradient(89.11deg, #e8edf1 48.84%, rgba(232, 237, 241, 0) 97.04%)
    }
}

@media (min-width: 1200px) {

    .kab-source .directions {
        position: relative;
        z-index: 0;
        padding: 0
    }
}

.kab-source .directions__title {
    margin-top: 55px;
    margin-bottom: 35px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .directions__title {
        margin-top: 85px;
        margin-bottom: 55px;
        font-size: 46px;
        line-height: 1.3
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__title {
        margin-top: 105px;
        margin-bottom: 85px;
        font-size: 50px
    }
}

.kab-source .directions__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-source .directions__list {
        padding: 10px 0
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__list {
        padding: 0
    }
}

@media (min-width: 1200px) {

    .kab-source .directions__list {
        display: flex;
        flex-wrap: wrap
    }
}

.kab-source .directions__item {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .12);
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile.png) no-repeat 0 100%;
    background-size: 182px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .directions__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
        background-size: 182px
    }
}

@media (min-width: 768px) {

    .kab-source .directions__item {
        min-height: 237px
    }
}

@media (min-width: 1200px) {

    .kab-source .directions__item {
        width: 50%
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__item {
        min-height: 400px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source .directions__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop@2x.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

.kab-source .directions__item:not(:last-child) {
    margin-bottom: 7px
}

@media (min-width: 1200px) {

    .kab-source .directions__item:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {

    .kab-source .directions__item:nth-child(1) {
        order: 1
    }
}

@media (min-width: 1200px) {

    .kab-source .directions__item:nth-child(2) {
        order: 3
    }
}

@media (min-width: 1200px) {

    .kab-source .directions__item:nth-child(3) {
        order: 2
    }
}

@media (min-width: 1200px) {

    .kab-source .directions__item:nth-child(4) {
        order: 4
    }
}

.kab-source .directions__item-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 25px 20px 35px 20px;
    color: inherit;
    text-decoration: none;
    transition: box-shadow .2s ease-in-out
}

.kab-source .directions__item-link:hover {
    box-shadow: 0 0 50px rgba(0, 100, 161, .16)
}

@media (min-width: 768px) {

    .kab-source .directions__item-link {
        padding: 30px 50px
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__item-link {
        padding: 70px 50px
    }
}

@media (min-width: 1900px) {

    .kab-source .directions__item-link {
        padding-left: 135px
    }
}

.kab-source .directions__item-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .directions__item-title {
        font-size: 30px
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__item-title {
        max-width: 63%;
        font-size: 40px
    }
}

.kab-source .directions__item-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    opacity: .9
}

@media (min-width: 768px) {

    .kab-source .directions__item-text {
        max-width: 75%;
        font-size: 16px
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__item-text {
        max-width: 520px
    }
}

.kab-source .directions__item-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (min-width: 768px) {

    .kab-source .directions__item-gradient {
        background: linear-gradient(88.75deg, #e8edf1 68.57%, rgba(232, 237, 241, 0) 83.93%)
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__item-gradient {
        background: linear-gradient(89.11deg, #e8edf1 56.84%, rgba(232, 237, 241, 0) 71.04%)
    }
}

@media (min-width: 1900px) {

    .kab-source .directions__item-gradient {
        background: linear-gradient(89.11deg, #e8edf1 56.84%, rgba(232, 237, 241, 0) 85.04%)
    }
}

.kab-source .directions__item-picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    width: 44%;
    height: 100%;
    overflow: hidden;
    opacity: .5
}

@media (min-width: 768px) {

    .kab-source .directions__item-picture {
        opacity: .7
    }
}

@media (min-width: 1440px) {

    .kab-source .directions__item-picture {
        width: 50%
    }
}

.kab-source .directions__item-picture img {
    width: 100%
}

@media (min-width: 768px) {

    .kab-source .directions__item-picture img {
        position: absolute;
        right: 0;
        bottom: 0;
        width: auto;
        height: 100%
    }
}
.kab-source ._1C_case--common-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 380px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png) no-repeat 21% 0, linear-gradient(90deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%);
    background-size: 50%, 100%
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro {
        flex-direction: column;
        min-height: auto
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png) no-repeat 21% 50%, linear-gradient(90deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%);
        background-size: 100%, 100%
    }
}

.kab-source ._1C_case--common-intro__breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

@media (max-width: 1899px) {

    .kab-source ._1C_case--common-intro__breadcrumbs {
        right: 50px;
        left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__breadcrumbs {
        position: static
    }
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs {
    display: block;
    margin-bottom: 0
}

@media (max-width: 1899px) {

    .kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs {
        padding-right: 25px
    }
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__item {
    display: inline
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__item:not(:last-child) {
    margin-right: 0
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__item:not(:last-child)::after {
    content: "";
    margin-left: 5px
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs li + li::before {
    position: relative;
    top: 2px;
    padding: 3px;
    content: "/ ";
    color: rgba(91, 118, 129, .9)
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__external-link {
    flex-shrink: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/clients-1C--small.png) no-repeat 50% 50%;
    background-size: cover;
    border-radius: 50%;
    box-shadow: 2px 3px 5px #add8e6;
    transition: box-shadow .2s ease-in-out
}

.kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__external-link:hover {
    box-shadow: 2px 3px 5px #8eb1bd
}

@media (max-width: 1439px) {
    .kab-source ._1C_case--common-intro__breadcrumbs .breadcrumbs__external-link {
        top: 15px;
        right: 15px
    }
}

.kab-source ._1C_case--common-intro__description {
    padding-top: 30px;
    padding-right: 135px;
    padding-left: 135px;
    padding-bottom: 0;
    display: flex;
    flex-direction: column
}

@media (max-width: 1899px) {

    .kab-source ._1C_case--common-intro__description {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__description {
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px
    }
}

.kab-source ._1C_case--common-intro__description .cigar__item-bottom-logos {
    justify-content: flex-start
}

@media (max-width: 1000px) {
    .kab-source ._1C_case--common-intro__description .cigar__item-bottom-logos,
    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos {
        justify-content: center !important;
        align-items: center !important;
        align-self: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-source ._1C_case--common-intro .cigar__list--clients,
    .kab-source ._1C_case--common-project-info__logo-ext-wrapper .cigar__list--clients {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-source ._1C_case--common-project-info__logo-ext-wrapper {
        align-items: center !important;
        width: 100% !important;
    }

    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos > a {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .kab-source ._1C_case--common-intro__subtitle,
    .kab-source ._1C_case--common-intro__subtitle-wrapper,
    .kab-source ._1C_case--common-intro__subtitle-ext-wrapper {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-source ._1C_case--common-intro__subtitle {
        display: block !important;
        margin-bottom: 16px !important;
    }

    .kab-source ._1C_case--common-intro__inner-wrapper {
        row-gap: 16px !important;
    }

    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__description .cigar__item-bottom-logos {
        margin-bottom: 0
    }
}

.kab-source ._1C_case--common-intro__inner-wrapper {
    display: flex
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__inner-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template: "intro-title intro-title intro-logo" "intro-info intro-info intro-info";
        row-gap: 15px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__inner-wrapper {
        -ms-grid-rows: auto 10px auto;
        grid-template: "intro-title" "intro-logo" "intro-info";
        padding-top: 15px;
        row-gap: 10px
    }
}

.kab-source ._1C_case--common-intro__subtitle-ext-wrapper {
    display: flex;
    flex-basis: 80%;
    flex-grow: 1;
    padding-right: 10px;
    padding-bottom: 10px;
    grid-area: intro-title
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__subtitle-ext-wrapper {
        padding-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__subtitle-ext-wrapper {
        flex-direction: column
    }
}

.kab-source ._1C_case--common-intro__subtitle-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 60%;
    flex-grow: 1;
    margin-right: 10px;
    margin: 0 auto
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__subtitle-wrapper {
        order: 1
    }
}

.kab-source ._1C_case--common-intro__subtitle {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 25px;
    font-size: 46px;
    display: flex;
    align-items: center
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__subtitle {
        margin-bottom: 10px;
        font-size: 30px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__subtitle {
        margin-bottom: 0;
        font-size: 24px;
        display: block;
        text-align: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 16px
    }
}

.kab-source ._1C_case--common-intro__docs {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 135px;
    padding-left: 135px;
    background-color: #e8edf1;
    background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 786px;
    padding-bottom: 0 !important
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_case--common-intro__docs {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: 786px
    }
}

@media (max-width: 1899px) {

    .kab-source ._1C_case--common-intro__docs {
        padding-right: 50px;
        justify-content: space-between
    }
}

@media (min-width: 1900px) {

    .kab-source ._1C_case--common-intro__docs {
        padding-right: 180px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__docs {
        min-height: 230px;
        flex-direction: row;
        justify-content: center;
        padding-right: 15px;
        padding-left: 15px;
        background-size: 516px;
        background-position: 50% 100%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__docs {
        flex-wrap: wrap
    }
}

.kab-source ._1C_case--common-intro .swiper-button-prev {
    left: 5px
}

@media (min-width: 1440px) {

    .kab-source ._1C_case--common-intro .swiper-button-prev {
        left: 0;
        width: 100px
    }

    .kab-source ._1C_case--common-intro .swiper-button-prev::after {
        transform: rotate(180deg) translateY(-40px)
    }
}

.kab-source ._1C_case--common-intro .swiper-button-next {
    right: 5px
}

@media (min-width: 1440px) {

    .kab-source ._1C_case--common-intro .swiper-button-next {
        right: 25px;
        width: 100px
    }

    .kab-source ._1C_case--common-intro .swiper-button-next::after {
        transform: translateY(40px)
    }
}

@media (min-width: 1900px) {

    .kab-source ._1C_case--common-intro .swiper-button-next {
        right: 110px
    }
}

.kab-source ._1C_case--common-project-info {
    flex-basis: 20%;
    flex-grow: 1;
    display: flex;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 20px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-project-info {
        flex-basis: 100%;
        grid-area: intro-info
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-project-info {
        flex-direction: column;
        margin-right: -15px;
        margin-left: -15px
    }
}

.kab-source ._1C_case--common-project-info__logo {
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-project-info__logo {
        display: none;
        order: 0;
        justify-content: start;
        margin-bottom: 15px
    }
}

.kab-source ._1C_case--common-project-info__logo img {
    max-width: 250px
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-project-info__logo img {
        max-width: 175px
    }
}

.kab-source ._1C_case--common-project-info__title {
    margin-top: 0;
    text-align: center;
    font-size: 27px;
    margin: 0 auto;
    margin-bottom: 10px
}

@media (min-width: 768px) {

    .kab-source ._1C_case--common-project-info__title {
        margin: unset;
        margin-bottom: 10px;
        text-align: left
    }
}

.kab-source ._1C_case--common-project-info__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-source ._1C_case--common-project-info__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        row-gap: 10px;
        -moz-column-gap: 15px;
        column-gap: 15px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-project-info__list {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr)
    }
}

.kab-source ._1C_case--common-project-info__item {
    margin-bottom: 10px
}

@media (min-width: 768px) {

    .kab-source ._1C_case--common-project-info__item {
        margin-bottom: 0
    }
}

.kab-source ._1C_case--common-project-info__item p {
    margin: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-project-info__item p {
        font-size: 14px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-project-info__item p {
        text-align: center
    }
}

.kab-source ._1C_case--common-project-info__item:last-child {
    margin-bottom: 0
}

.kab-source ._1C_case--common-project-info__name {
    margin-top: 0;
    margin-bottom: 3px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-project-info__name {
        font-size: 18px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-project-info__name {
        text-align: center
    }
}

.kab-source ._1C_case--common-project-info p {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(91, 118, 129, .9)
}

.kab-source ._1C_case--common-text-block {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-text-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case--common-text-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-text-block {
        padding-top: 50px;
        padding-bottom: 40px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case--common-text-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

.kab-source ._1C_case--common-text-block__title {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-text-block__title {
        margin-bottom: 25px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-text-block__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

@media (max-width: 1000px) {

    .kab-source ._1C_case--common-text-block__lists-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-text-block__text-block p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-text-block__text-block p {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-source ._1C_case--common-text-block__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(270deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%)
}

.kab-source ._1C_case--common-list-block {
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_case--common-list-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-list-block {
        padding-top: 80px;
        padding-bottom: 70px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case--common-list-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-list-block {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case--common-list-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

.kab-source ._1C_case--common-list-block__title {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-list-block__title {
        margin-bottom: 30px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-list-block__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

.kab-source ._1C_case--common-list-block__lists-container {
    width: 100%
}

.kab-source ._1C_case--common-list-block__lists-container ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-source ._1C_case--common-list-block__lists-container ul li {
    margin-bottom: 10px
}

.kab-source ._1C_case--common-list-block__lists-container ul > li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-list-block__lists-container ul > li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-list-block__lists-container ul > li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source ._1C_case--common-list-block__lists-container ul > li > ul {
    margin-left: -35px;
    padding-left: 35px
}

.kab-source ._1C_case--common-list-block .cigar__bottom-link {
    margin-top: 30px
}

@media (min-width: 1440px) {

    .kab-source ._1C_case--common-list-block .cigar__bottom-link {
        margin-top: 30px;
        margin-bottom: 0;
        -ms-grid-row-align: center;
        align-self: center
    }
}

.kab-source ._1C_case--common-numbers {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
    background-size: 326px, 326px;
    background-color: #e8edf1
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_case--common-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
        background-size: 326px, 326px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) {

    .kab-source ._1C_case--common-numbers {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case--common-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) {

    .kab-source ._1C_case--common-numbers {
        position: relative;
        z-index: 1;
        padding-top: 70px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source ._1C_case--common-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

.kab-source ._1C_case--common-intro .cigar__list--clients .cigar__item-bottom-logos > a {
    width: 60px;
    height: 60px
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro .cigar__list--clients .cigar__item-bottom-logos > a {
        padding-bottom: 0;
        width: 50px;
        height: 50px
    }
}

.kab-source ._1C_case--common-intro__docs-slider {
    flex-basis: unset;
    display: flex;
    justify-content: flex-start;
    padding: 10px
}

@media (min-width: 1440px) {

    .kab-source ._1C_case--common-intro__docs-slider {
        padding: 10px
    }
}

.kab-source ._1C_case--common-intro__docs-slider a {
    margin-right: 0;
    display: flex;
    justify-content: center;
    height: 200px
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__docs-slider a {
        max-height: 230px
    }
}

.kab-source ._1C_case--common-intro__docs-slider a img {
    width: 141px
}

@media (min-width: 768px) {

    .kab-source ._1C_case--common-intro__docs-slider a img {
        box-shadow: 0 0 15px #add8e6;
        transition: box-shadow .2s ease-in-out
    }
}

.kab-source ._1C_case--common-intro__docs-slider a:hover img {
    color: #23457f;
    box-shadow: 0 0 15px #8eb1bd
}

.kab-source ._1C_case--common-intro__docs-slider ._1C_case--common-intro__docs-slide:not(:first-child) {
    margin-left: 20px
}

@media (min-width: 1900px) {

    .kab-source ._1C_case--common-intro__docs-slider ._1C_case--common-intro__docs-slide:not(:first-child) {
        margin-left: 80px
    }
}
.kab-source ._1C_case--common-project-info__title-wrapper {
    display: flex;
    justify-content: space-between
}

.kab-source ._1C_case--common-project-info__logo-ext-wrapper {
    -ms-grid-row-align: center;
    align-self: center;
    flex-basis: 20%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
    grid-area: intro-logo
}

@media (max-width: 1439px) {

    .kab-source ._1C_case--common-intro__subtitle-ext-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .kab-source ._1C_case--common-project-info {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .kab-source ._1C_case--common-project-info__logo-ext-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-intro__subtitle-ext-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .kab-source ._1C_case--common-project-info {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .kab-source ._1C_case--common-project-info__logo-ext-wrapper {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_case--common-project-info__logo-ext-wrapper {
        align-items: flex-start
    }
}

.kab-source ._1C_case--common-project-info__logo-ext-wrapper > div:not(:last-child) {
    margin-bottom: 30px
}

.kab-source ._1C_case--common-intro__docs {
    padding-top: 15px !important;
    padding-right: 135px;
    padding-bottom: 15px !important;
    padding-left: 135px
}

@media (max-width: 1899px) {

    .kab-source ._1C_case--common-intro__docs {
        padding-right: 50px;
        padding-left: 50px
    }
}
.kab-source .audit-test {
    padding-top: 30px;
    padding-bottom: 50px
}

@media (max-width: 1439px) {

    .kab-source .audit-test {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-source .audit-test__title {
    margin-bottom: 15px;
    text-align: center
}

.kab-source .audit-test__content {
    display: flex
}

@media (max-width: 1439px) {

    .kab-source .audit-test__content {
        flex-direction: column
    }
}

.kab-source .audit-test__icons {
    display: flex;
    align-items: center;
    flex-basis: 50%
}

@media (max-width: 1439px) {

    .kab-source .audit-test__icons {
        flex-basis: 100%;
        justify-content: center;
        margin-bottom: 20px
    }
}

@media (max-width: 600px) {

    .kab-source .audit-test__icons {
        flex-direction: column
    }
}

.kab-source .audit-test__icon {
    padding-top: 55px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-right: 15px
}

@media (max-width: 600px) {

    .kab-source .audit-test__icon {
        margin-right: 0;
        width: 75%
    }
}

.kab-source .audit-test__icon--acquaintance {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/noun-menu-1286622.svg) no-repeat 50% 15px;
    background-size: 40px
}

.kab-source .audit-test__icon--without-install {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/noun-option-1286647.svg) no-repeat 50% 15px;
    background-size: 40px
}

.kab-source .audit-test__icon--without-download {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/noun-upload-1286621.svg) no-repeat 50% 15px;
    background-size: 38px
}

.kab-source .audit-test__description {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1439px) {

    .kab-source .audit-test__description {
        flex-direction: column
    }
}

.kab-source .audit-test__button {
    margin-right: 15px;
    margin-left: 80px;
    margin-bottom: 10px
}

@media (max-width: 1439px) {

    .kab-source .audit-test__button {
        order: 2;
        margin-right: 0;
        margin-left: 0;
        min-width: 140px
    }
}

.kab-source .audit-test__button:last-child {
    margin-bottom: 0
}

@media (max-width: 1439px) {

    .kab-source .audit-test__button:last-child {
        margin-bottom: 10px
    }
}

.kab-source .audit-test__text {
    margin-bottom: 0;
    width: 56%;
    text-align: justify;
    font-size: 16px;
    line-height: 1.55;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (max-width: 1439px) {

    .kab-source .audit-test__text {
        order: 1;
        font-size: 14px;
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-source .audit-test__text {
        width: 100%
    }
}

.kab-source .card-list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 1440px) {

    .kab-source .card-list {
        display: flex;
        flex-wrap: wrap
    }
}
.kab-source .audit-implantation {
    padding-top: 30px;
    padding-bottom: 15px
}

@media (min-width: 768px) {

    .kab-source .audit-implantation {
        padding-top: 40px;
        padding-bottom: 30px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation {
        padding-top: 80px;
        padding-bottom: 30px
    }
}

.kab-source .audit-implantation__title {
    margin-bottom: 15px;
    text-align: center
}

@media (min-width: 768px) {

    .kab-source .audit-implantation__title {
        margin-bottom: 30px
    }
}

.kab-source .audit-implantation__text {
    margin-bottom: 50px;
    color: #11435c;
    line-height: 21px;
    text-align: center
}

@media (min-width: 768px) {

    .kab-source .audit-implantation__text {
        margin-bottom: 80px;
        padding: 0 30px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation__text {
        max-width: 708px;
        margin: 0 auto;
        margin-bottom: 60px;
        padding: 0;
        font-size: 16px;
        font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
    }
}

.kab-source .audit-implantation__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {

    .kab-source .audit-implantation__list {
        align-items: stretch
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation__list {
        flex-direction: row;
        justify-content: center
    }
}

.kab-source .audit-implantation .implantation {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

@media (min-width: 768px) {

    .kab-source .audit-implantation .implantation:not(:first-of-type) {
        margin-top: -55px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation:not(:first-of-type) {
        margin-top: 0;
        margin-left: -95px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation {
        flex-direction: column
    }
}

.kab-source .audit-implantation .implantation__number {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 5px;
    border: 3px solid #11435c;
    border-radius: 50%;
    background-color: #e8edf1;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
    color: #1c2b31
}

@media (min-width: 768px) {

    .kab-source .audit-implantation .implantation__number {
        width: 67px;
        height: 67px;
        margin-right: 20px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation__number {
        margin-right: 0;
        margin-bottom: 12px
    }
}

.kab-source .audit-implantation .implantation__line {
    min-width: 25px;
    margin-right: 12px;
    border: 2px solid #11435c;
    border-radius: 3px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media (min-width: 768px) {

    .kab-source .audit-implantation .implantation__line {
        min-width: 8%
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation__line {
        min-width: auto;
        width: 2px;
        min-height: 45px;
        margin-right: 0;
        margin-bottom: 12px
    }
}

.kab-source .audit-implantation .implantation__element {
    display: flex;
    flex-direction: column;
    width: 207px;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(17, 67, 92, .16);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600
}

@media (min-width: 768px) {

    .kab-source .audit-implantation .implantation__element {
        width: 248px;
        height: 157px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation__element {
        width: 235px
    }
}

@media (min-width: 1900px) {

    .kab-source .audit-implantation .implantation__element {
        width: 248px
    }
}

.kab-source .audit-implantation .implantation__element-top {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    min-height: 50px;
    border-radius: 15px 15px 0 0;
    background-color: #11435c;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

.kab-source .audit-implantation .implantation__element-bottom {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-radius: 0 0 15px 15px;
    text-align: center
}

.kab-source .audit-implantation .implantation--final .implantation__number {
    border: 3px solid #e74e2f;
    color: #e74e2f
}

.kab-source .audit-implantation .implantation--final .implantation__line {
    border: 2px solid #e74e2f
}

.kab-source .audit-implantation .implantation--final .implantation__element-top {
    background-color: #e74e2f
}

@media (min-width: 768px) {

    .kab-source .audit-implantation .implantation:nth-child(odd) .implantation__line {
        margin-right: 25px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation:nth-child(odd) .implantation__line {
        margin-right: 0
    }
}

@media (min-width: 768px) {

    .kab-source .audit-implantation .implantation:nth-child(even) .implantation__line {
        flex-grow: 1
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-implantation .implantation:nth-child(even) .implantation__line {
        flex-grow: 0;
        min-height: 245px
    }
}

.kab-source .audit-prices {
    padding-top: 70px;
    padding-right: 135px;
    padding-bottom: 50px;
    padding-left: 135px
}

@media (max-width: 1899px) {

    .kab-source .audit-prices {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source .audit-prices {
        padding-top: 70px;
        padding-right: 15px;
        padding-bottom: 70px;
        padding-left: 15px
    }
}

@media (max-width: 767px) {

    .kab-source .audit-prices {
        padding-top: 40px;
        padding-right: 10px;
        padding-bottom: 25px;
        padding-left: 10px
    }
}

.kab-source .audit-prices__inner-wrapper {
    max-width: 1357px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.kab-source .audit-prices__title {
    margin-top: 0;
    margin-bottom: 35px;
    line-height: 1.3;
    text-transform: uppercase
}

@media (max-width: 767px) {

    .kab-source .audit-prices__title {
        font-size: 26px
    }
}

.kab-source .audit-prices__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-source .audit-prices__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 13px 10px 13px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {

    .kab-source .audit-prices__item {
        padding: 10px 10px 10px 20px
    }
}

@media (max-width: 767px) {

    .kab-source .audit-prices__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 10px 10px 15px
    }
}

.kab-source .audit-prices__item:not(:last-child) {
    margin-bottom: 7px
}

.kab-source .audit-prices__name {
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    font-family: "Gotham Pro";
    font-size: 22px
}

@media (max-width: 1439px) {

    .kab-source .audit-prices__name {
        font-size: 20px
    }
}

@media (max-width: 767px) {

    .kab-source .audit-prices__name {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-source .audit-prices__value-block {
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.kab-source .audit-prices__value {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    flex-shrink: 0;
    font-family: "Gotham Pro";
    font-size: 22px
}

@media (max-width: 1439px) {

    .kab-source .audit-prices__value {
        font-size: 20px
    }
}

@media (max-width: 767px) {

    .kab-source .audit-prices__value {
        order: 2;
        margin-left: 25px;
        flex-shrink: 1;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-source .audit-prices__link {
    min-width: 195px;
    height: 50px;
    margin-left: 75px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (max-width: 1439px) {

    .kab-source .audit-prices__link {
        height: 48px;
        margin-left: 30px
    }
}

@media (max-width: 767px) {

    .kab-source .audit-prices__link {
        order: 1;
        height: 42px;
        margin-left: 0;
        min-width: 125px
    }
}

.kab-source .clients-new__title {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-source .article-main,
.kab-source section.article-main,
.kab-source .article-main.wrapper,
.kab-source .article-main .container,
.kab-source .article-main .article-main__content {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

.kab-source ._1C-programs-intro,
.kab-source ._1C_program-intro {
    display: flex !important;
}

.kab-source .kab-slider-controls {
    position: relative;
    z-index: 2;
}

.kab-source .index-directions__slider-wrapper,
.kab-source .news__slider-wrapper {
    overflow: visible;
}

@media (min-width: 1440px) {
    .kab-source .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-source .news__slider-wrapper .index-directions__button--prev {
        left: -3.125rem !important;
        width: 3.125rem !important;
    }

    .kab-source .index-directions__slider-wrapper .index-directions__button--next,
    .kab-source .news__slider-wrapper .index-directions__button--next {
        right: -3.125rem !important;
        width: 3.125rem !important;
    }
}

.kab-source .service-item__table-common-wrapper,
.kab-source .service-item__table-two-cols {
    overflow-x: auto;
    overflow-y: visible;
}

.kab-source .service-item__table-common {
    display: table;
    width: 100%;
}

.kab-source ul.card-list,
.kab-source ul.bordered-list,
.kab-source .filters,
.kab-source .filters__wrapper .filters {
    list-style: none !important;
}
/* oldkab-remaining-blocks:end */

/* oldkab-product-pages:begin */
.kab-source ._1C_product-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro {
        min-height: auto
    }
}

.kab-source ._1C_product-intro__top {
    position: relative
}

.kab-source ._1C_product-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_product-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__content {
        padding-top: 15px
    }
}

.kab-source ._1C_product-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__title {
        margin-bottom: 15px
    }
}

.kab-source ._1C_product-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-source ._1C_product-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {

    .kab-source ._1C_product-intro__subtitle {
        max-width: 90%
    }
}

.kab-source ._1C_product-intro__button {
    height: 42px
}

.kab-source ._1C_product-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {

    .kab-source ._1C_product-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-source ._1C_product-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_product-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_product-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-source ._1C_product-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-source ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-source ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-source ._1C_product-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {

    .kab-source ._1C_product-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__picture {
        top: 0
    }
}

.kab-source ._1C_product-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 140px;
    padding-bottom: 80px
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__bottom {
        padding-top: 50px;
        padding-bottom: 25px
    }

    .kab-source ._1C_product-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__bottom {
        padding-top: 25px;
        padding-bottom: 15px
    }
}

.kab-source ._1C_product-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-source ._1C_product-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source ._1C_product-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-source ._1C_product-intro__two-cols {
    background-color: transparent !important;
    box-shadow: none !important
}

.kab-source ._1C_product-intro__products-link-wrapper {
    flex-basis: 80% !important;
    display: flex;
    flex-direction: column
}

.kab-source ._1C_product-intro__products-link {
    color: #36b;
    font-size: 22px
}

.kab-source ._1C_product-intro__products-link:not(:last-child) {
    margin-bottom: 10px
}

.kab-source ._1C_product-intro__products-link:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-intro__products-link {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-intro__products-link {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-source ._1C_product-products {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (max-width: 767px) {

    .kab-source ._1C_product-products {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-source ._1C_product-products__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
    grid-auto-rows: 188px;
    grid-gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none
}

    

@media (min-width: 1920px) {

    .kab-source ._1C_product-products__list {
        grid-auto-rows: 135px;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    }
}



@media (max-width: 1439px) {

    .kab-source ._1C_product-products__list {
        grid-auto-rows: 135px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-products__list {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
        grid-auto-rows: 85px;
        grid-gap: 7px
    }
}

.kab-source ._1C_product-products__item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: all .2s ease-in-out
}

.kab-source ._1C_product-products__item:hover {
    box-shadow: 0 0 20px rgba(0, 20, 32, .16)
}

.kab-source ._1C_product-products__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 25px;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #11435c
}

@media (max-width: 1439px) {

    .kab-source ._1C_product-products__link {
        padding: 20px 25px
    }
}

@media (max-width: 767px) {

    .kab-source ._1C_product-products__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 18px
    }
}

.kab-source ._1C_product-intro,
.kab-source ._1C_program-intro {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

.kab-source ._1C_product-intro {
    overflow: hidden !important;
}

.kab-source ._1C_program-intro {
    overflow: hidden !important;
}

.kab-source ._1C_product-intro ._1C_product-intro__picture {
    position: absolute !important;
    z-index: 3 !important;
    top: auto !important;
    right: 135px !important;
    bottom: 0 !important;
    left: auto !important;
    overflow: hidden !important;
    width: 763px !important;
    max-width: 763px !important;
    height: auto !important;
}

/* oldkab-offering-intro-layout: etalon product-intro picture (right:140px). Section clips overflow. */
.kab-source ._1C_program-intro ._1C_program-intro__picture {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 140px !important;
    bottom: 0 !important;
    left: auto !important;
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
}

@media (max-width: 1899px) {
    .kab-source ._1C_product-intro ._1C_product-intro__picture {
        right: 50px !important;
    }
}

@media (max-width: 1439px) {
    .kab-source ._1C_product-intro ._1C_product-intro__picture {
        top: unset !important;
        right: 0 !important;
        width: auto !important;
        max-width: 500px !important;
        max-height: 421px !important;
    }

    .kab-source ._1C_program-intro ._1C_program-intro__picture {
        top: unset !important;
        right: 30px !important;
        bottom: 25px !important;
        width: auto !important;
        max-width: none !important;
        max-height: none !important;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_product-intro,
    .kab-source ._1C_program-intro {
        overflow: visible !important;
        min-height: 0 !important;
    }

    .kab-source ._1C_product-intro__top,
    .kab-source ._1C_program-intro__top {
        display: contents !important;
    }

    .kab-source ._1C_product-intro__content,
    .kab-source ._1C_program-intro__content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 2;
    }

    .kab-source ._1C_product-intro__bottom,
    .kab-source ._1C_program-intro__bottom {
        order: 3 !important;
        z-index: 2;
    }

    .kab-source ._1C_product-intro ._1C_product-intro__picture,
    .kab-source ._1C_program-intro ._1C_program-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin-top: 0.5rem !important;
        z-index: 1 !important;
    }

    .kab-source ._1C_product-intro__gradient,
    .kab-source ._1C_program-intro__gradient {
        display: none !important;
    }
}

.kab-source ._1C_product-intro ._1C_product-intro__picture img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: right center;
}

.kab-source ._1C_program-intro ._1C_program-intro__picture img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: 764px !important;
    object-position: right center;
}

@media (max-width: 1439px) {
    .kab-source ._1C_product-intro ._1C_product-intro__picture img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 421px !important;
    }

    .kab-source ._1C_program-intro ._1C_program-intro__picture img {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: 764px !important;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_product-intro ._1C_product-intro__picture img,
    .kab-source ._1C_program-intro ._1C_program-intro__picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }
}

.kab-source ._1C_product-intro .kab-reveal,
.kab-source ._1C_program-intro .kab-reveal,
.kab-source ._1C_product-products .kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.kab-source ._1C_product-intro ul:not(.breadcrumbs),
.kab-source ._1C_program-intro ul:not(.breadcrumbs),
.kab-source ul._1C_product-products__list,
.kab-source ul._1C_program-advantages__list {
    list-style: none !important;
    padding-left: 0 !important;
}

.kab-source a._1C_product-products__link,
.kab-source a._1C_product-intro__products-link {
    text-decoration: none !important;
}

.kab-source ._1C_product-intro__bottom p,
.kab-source ._1C_program-intro__bottom p {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    color: #11435c;
}

@media (max-width: 1439px) {
    .kab-source ._1C_product-intro__bottom p,
    .kab-source ._1C_program-intro__bottom p {
        font-size: 14px;
        line-height: 21px;
    }
}

.kab-source ul._1C_program-advantages__list {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
}

@media (max-width: 1439px) {
    .kab-source ul._1C_program-advantages__list {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (min-width: 1440px) {
    .kab-source ._1C_program-intro__title {
        max-width: 800px !important;
    }
}

@media (max-width: 1439px) {
    .kab-source ._1C_program-intro__title {
        max-width: 70% !important;
    }

    .kab-source ._1C_product-intro__subtitle,
    .kab-source ._1C_program-intro__subtitle {
        max-width: 70% !important;
        font-size: 36px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {
    .kab-source ._1C_program-intro__title {
        max-width: 100% !important;
    }

    .kab-source ._1C_product-intro__subtitle,
    .kab-source ._1C_program-intro__subtitle {
        max-width: 90% !important;
        margin-bottom: 25px !important;
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

.kab-source ._1C_product-products,
.kab-source ul._1C_product-products__list,
.kab-source ._1C_product-products__item,
.kab-source a._1C_product-products__link,
.kab-source ._1C_products,
.kab-source ul._1C_products__list,
.kab-source ._1C_products__item {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}
/* oldkab-product-pages:end */

/* oldkab-clients-pages:begin */
.kab-source .cigar__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-source .cigar__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 20px 25px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    background: 0 0 !important
}

@media (max-width: 1000px) {

    .kab-source .cigar__item {
        display: flex;
        flex-direction: column
    }
}

.kab-source .cigar__item--link {
    padding: 0
}

.kab-source .cigar__link {
    display: flex;
    padding: 20px 25px 30px;
    transition: box-shadow .2s ease-in-out
}

.kab-source .cigar__link:hover {
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

.kab-source .cigar__logos {
    flex-shrink: 0;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    width: 200px
}

@media (max-width: 1000px) {

    .kab-source .cigar__logos {
        margin-bottom: 10px
    }
}

.kab-source .cigar__logos .cigar__logo {
    margin-right: 10px
}

.kab-source .cigar__logos .cigar__logo img {
    width: 100%;
    max-height: 127px
}

.kab-source .cigar__logos .cigar__logo:last-child {
    margin-right: 0
}

.kab-source .cigar__item-title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #36b;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

.kab-source .cigar__item-title:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-source .cigar__item-title {
        margin-bottom: 15px;
        font-size: 22px
    }
}

.kab-source .cigar__item--link .cigar__item-title:hover {
    color: #36b
}

.kab-source .cigar__item-title--nolink {
    color: #11435c
}

.kab-source .cigar__item-title--nolink:hover {
    color: #11435c
}

.kab-source .cigar__item-bottom-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 400
}

@media (max-width: 1000px) {

    .kab-source .cigar__item-bottom-links {
        flex-direction: column;
        align-items: flex-start
    }
}

.kab-source .cigar__item-bottom-links a {
    margin-right: 15px;
    color: #36b
}

.kab-source .cigar__item-bottom-links a:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-source .cigar__item-bottom-links a {
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 18px
    }
}

.kab-source .cigar__image-wrapper {
    flex-shrink: 0;
    flex-basis: 20%;
    min-width: 300px;
    margin-left: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

@media (max-width: 1000px) {

    .kab-source .cigar__image-wrapper {
        justify-content: flex-start;
        order: -1;
        min-width: auto;
        margin-bottom: 10px;
        margin-left: 0
    }
}

@media (max-width: 1000px) {

    .kab-source .cigar__image-wrapper img {
        max-width: 300px
    }
}

@media (max-width: 769px) {

    .kab-source .cigar__image-wrapper img {
        max-width: 200px
    }
}

.kab-source .cigar__image-wrapper--big img {
    max-width: 267px
}

@media (max-width: 769px) {

    .kab-source .cigar__image-wrapper--big img {
        max-width: 200px
    }
}

.kab-source .cigar__item-text {
    margin: 0
}

.kab-source .cigar__content-wrapper--several-images {
    flex-basis: 80%;
    padding: 0 15px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1000px) {

    .kab-source .cigar__content-wrapper--several-images {
        padding: 0;
        flex-direction: column;
        align-items: flex-start
    }
}

.kab-source .cigar__several-images-wrapper {
    flex-basis: 20%;
    display: flex
}

@media (max-width: 1000px) {

    .kab-source .cigar__several-images-wrapper {
        display: flex
    }
}

.kab-source .cigar__several-images-wrapper a {
    -ms-grid-row: 1;
    grid-row: 1;
    max-height: 500px;
    margin-right: 10px
}

.kab-source .cigar__several-images-wrapper a:last-child {
    margin-right: 0
}

.kab-source .cigar__several-images-wrapper img {
    max-height: 115px
}

.kab-source .cigar__bottom-link {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 1.2;
    color: #36b;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-source .cigar__bottom-link {
        font-size: 30px
    }
}

@media (max-width: 767px) {

    .kab-source .cigar__bottom-link {
        font-size: 19px
    }
}

@media (max-width: 360px) {

    .kab-source .cigar__bottom-link {
        font-size: 14px
    }
}

.kab-source .cigar__bottom-link svg {
    width: 36px;
    height: 36px;
    transition: all .2s ease-in-out;
    transform: translateY(4px)
}

@media (max-width: 1439px) {

    .kab-source .cigar__bottom-link svg {
        width: 30px;
        height: 30px;
        transform: translateY(3px)
    }
}

@media (max-width: 767px) {

    .kab-source .cigar__bottom-link svg {
        margin-left: 0;
        width: 19px;
        height: 19px;
        transform: translateY(2px)
    }
}

@media (max-width: 360px) {

    .kab-source .cigar__bottom-link svg {
        width: 14px;
        height: 14px;
        transform: translateY(1px)
    }
}

.kab-source .cigar__bottom-link:hover {
    color: #23457f
}

.kab-source .cigar__bottom-link:hover svg {
    fill: #23457f
}

.kab-source .cigar__list--table .cigar__item {
    padding-left: 0 !important;
    background-color: #fff !important
}

@media (max-width: 767px) {

    .kab-source .cigar__list--table .cigar__item .cigar__link {
        padding: 20px 15px 30px
    }
}

@media (max-width: 767px) {

    .kab-source .cigar__list--table .cigar__item .cigar__item-title {
        font-size: 20px
    }
}

.kab-source .cigar__list--table .cigar__item .cigar__item-description-list {
    margin-bottom: 0
}

.kab-source .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item {
    background: 0 0;
    padding-left: 0
}

.kab-source .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item .cigar__item-description-item-name {
    margin: 0;
    font-size: 17px;
    line-height: 1.2
}

@media (max-width: 767px) {

    .kab-source .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item .cigar__item-description-item-name {
        font-size: 14px
    }
}

.kab-source .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item .cigar__item-description-item-value {
    font-weight: 600
}

.kab-source .cigar__list--table .cigar__link {
    width: 100%
}

.kab-source .cigar__list--table .cigar__content-wrapper {
    display: flex
}

@media (max-width: 767px) {

    .kab-source .cigar__list--table .cigar__content-wrapper {
        flex-direction: column
    }
}

.kab-source .cigar__list--table .cigar__content-image-wrapper {
    flex-shrink: 0;
    margin-right: 10px
}

.kab-source .cigar__list--table .cigar__item > a {
    width: 100%;
    display: flex;
    padding: 20px 25px 30px;
    transition: box-shadow .2s ease-in-out
}

.kab-source .cigar__list--table .cigar__item > a:hover {
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

.kab-source .cigar__list--table .cigar__item > a > div {
    display: flex
}

@media (max-width: 767px) {

    .kab-source .cigar__list--table .cigar__item > a > div {
        flex-direction: column
    }
}

.kab-source .cigar__list--table .cigar__item > a > div > div:first-child {
    flex-shrink: 0;
    margin-right: 10px
}

.kab-source .cigar__list--table .cigar__item > a > div > div:nth-child(2) > h2 {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #36b;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

.kab-source .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-source .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li {
    background: 0 0;
    padding-left: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

.kab-source .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li:not(:last-child) {
    margin-bottom: 10px
}

.kab-source .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li > p {
    margin: 0;
    font-size: 17px;
    line-height: 1.2
}

.kab-source .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li > p > span {
    font-weight: 600
}

.kab-source .cigar__content {
    width: 100%
}

.kab-source .cigar__content h3 {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-source .cigar__content h3 {
        margin-bottom: 15px;
        font-size: 22px
    }
}

.kab-source .cigar__content ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-source .cigar__content ul li {
    margin-bottom: 10px
}

.kab-source .cigar__content ul > li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-source .cigar__content ul > li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-source .cigar__content ul > li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-source .cigar__content ul > li > ul {
    margin-left: -35px;
    padding-left: 35px;
    background-color: #fff
}

.kab-source .cigar__fullimage-wrapper {
    margin-top: 15px;
    text-align: center
}

@media (max-width: 1439px) {

    .kab-source .cigar__fullimage-wrapper {
        margin-top: 10px
    }
}

.kab-source .cigar__fullimage-wrapper:last-child {
    margin-bottom: 15px
}

.kab-source .cigar__content.accordion__item {
    margin: -20px -25px -30px;
    flex-grow: 1
}

.kab-source .cigar__content.accordion__item .accordion__item-data {
    box-shadow: none
}

.kab-source .cigar__content.accordion__item .accordion__item-content {
    outline: 0;
    padding: 0
}

.kab-source .cigar__content.accordion__item .cigar__fullimage-wrapper img {
    width: 100%
}

@media (max-width: 1000px) {

    .kab-source .cigar__list.accordion .cigar__item {
        flex-direction: row
    }
}

@media (max-width: 1439px) {

    .kab-source .cigar__content-main.accordion__item-data {
        display: flex;
        justify-content: space-between
    }
}

.kab-source .cigar__list--clients .cigar__item {
    position: relative;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 20px 25px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    background: 0 0 !important;
    display: none
}

.kab-source .cigar__list--clients .cigar__item--show {
    display: flex;
    visibility: visible;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item--show {
        display: flex;
        flex-direction: column
    }
}

.kab-source .cigar__list--clients .cigar__item--real {
    position: relative
}

.kab-source .cigar__list--clients .cigar__item--real::before {
    position: absolute;
    bottom: -10px;
    left: -10px;
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/boar_big.png) no-repeat 50% 50%;
    background-size: 100%;
    opacity: .9
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item--real::before {
        bottom: unset;
        left: unset;
        top: -10px;
        right: -10px
    }
}

.kab-source .cigar__list--clients .cigar__item-logo {
    flex-shrink: 0;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 175px
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item-logo {
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        align-self: center
    }
}

@media (max-width: 1200px) {

    .kab-source .cigar__list--clients .cigar__item-logo img {
        width: 100% !important
    }
}

.kab-source .cigar__list--clients .cigar__item-content-wrapper {
    flex-basis: 80%;
    padding: 0 15px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item-content-wrapper {
        padding: 0;
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

.kab-source .cigar__list--clients .cigar__item-title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #36b;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

.kab-source .cigar__list--clients .cigar__item-title:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-source .cigar__list--clients .cigar__item-title {
        margin-bottom: 15px;
        font-size: 22px
    }
}

.kab-source .cigar__list--clients .cigar__item-content-inner-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item-content-inner-wrapper {
        flex-direction: column
    }
}

.kab-source .cigar__list--clients .cigar__item-content-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-basis: 50%
}

@media (max-width: 1250px) {

    .kab-source .cigar__list--clients .cigar__item-content-list {
        margin-bottom: 25px
    }
}

.kab-source .cigar__list--clients .cigar__item-content-list li {
    margin-bottom: 10px;
    background: 0 0;
    padding-left: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

.kab-source .cigar__list--clients .cigar__item-content-list li:last-child {
    margin-bottom: 0
}

.kab-source .cigar__list--clients .cigar__item-content-list p {
    margin: 0;
    font-size: 17px;
    line-height: 1.2
}

.kab-source .cigar__list--clients .cigar__item-content-list p span {
    font-weight: 600
}

.kab-source .cigar__list--clients .cigar__item-bottom-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: stretch;
    font-size: 22px;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 400;
    flex-basis: 50%;
    transform: translateY(-6px)
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item-bottom-links {
        flex-direction: column;
        align-items: center
    }
}

.kab-source .cigar__list--clients .cigar__item-bottom-links a {
    position: relative;
    margin-right: 0;
    margin-bottom: 10px;
    line-height: 20px
}

.kab-source .cigar__list--clients .cigar__item-bottom-links a svg {
    transform: translateY(4px);
    width: 25px;
    height: 25px;
    transition: fill .2s ease-in-out
}

.kab-source .cigar__list--clients .cigar__item-bottom-links a:hover svg {
    fill: #23457f
}

.kab-source .cigar__list--clients .cigar__item-bottom-logos {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    font-size: 22px;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 400;
    flex-basis: 50%
}

@media (max-width: 768px) {

    .kab-source .cigar__list--clients .cigar__item-bottom-logos {
        flex-wrap: wrap;
        justify-content: center
    }
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__item-bottom-logos {
        margin-bottom: 25px
    }
}

.kab-source .cigar__list--clients .cigar__item-bottom-logos > a {
    width: 79px;
    height: 79px;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

@media (max-width: 768px) {

    .kab-source .cigar__list--clients .cigar__item-bottom-logos > a {
        max-width: 70px;
        width: 25%;
        height: auto;
        padding-bottom: 15px
    }
}

.kab-source .cigar__list--clients .cigar__item-bottom-logos > a:last-child {
    margin-right: 0
}

.kab-source .cigar__list--clients .cigar__item-label {
    position: absolute;
    left: -10px;
    opacity: .9;
    top: -10px;
    width: 100px;
    height: 100px
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper {
    flex-shrink: 0;
    flex-basis: 15%;
    display: flex;
    justify-content: flex-end
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__several-images-wrapper {
        justify-content: center
    }
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a {
    -ms-grid-row: 1;
    grid-row: 1;
    max-height: 500px;
    margin-right: 0;
    width: 100%;
    display: flex;
    justify-content: center
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a:hover {
    color: #23457f
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a:first-child {
    position: relative;
    max-height: 500px;
    box-shadow: 0 0 15px #add8e6;
    transition: box-shadow .2s ease-in-out
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a:first-child:hover {
    box-shadow: 0 0 15px #8eb1bd
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a:first-child img {
    max-height: 165px
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a:not(:first-child) {
    display: none
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a img {
    max-height: 115px
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) {
    margin-left: 10px
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper > .cigar__confirmations-wrapper,
.kab-source .cigar__list--clients .cigar__several-images-wrapper > .cigar__reviews-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 40%
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__several-images-wrapper > .cigar__confirmations-wrapper,
.kab-source .cigar__list--clients .cigar__several-images-wrapper > .cigar__reviews-wrapper {
        flex-basis: auto
    }
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper > .cigar__reviews-wrapper a:first-child::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/review.svg) no-repeat 50% 50%;
    background-size: cover;
    opacity: .8;
    width: 60px;
    height: 60px
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper > .cigar__confirmations-wrapper a:first-child::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/confirmation.svg) no-repeat 50% 50%;
    background-size: cover;
    opacity: .8;
    width: 70px;
    height: 70px
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) a {
    margin-right: 0
}

@media (max-width: 1200px) {

    .kab-source .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) a {
        margin-right: 15px
    }
}

@media (max-width: 1000px) {

    .kab-source .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) a {
        margin-right: 0
    }
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a {
    width: 116px;
    height: 165px
}

.kab-source .cigar__list--clients img.no-image {
    max-width: 50px;
    opacity: .8
}

.kab-source .service-intro__bottom .cigar__list--clients .cigar__item {
    background-color: #fff !important
}

.kab-source .service-intro__bottom .cigar__list--clients .cigar__item-content-inner-wrapper .cigar__item-content-list li {
    padding-left: 0;
    background: 0 0
}

.kab-source .service-intro__bottom .cigar__item-boar {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 40px;
    height: 40px
}

.kab-source .service-intro__bottom .cigar__item-boar img {
    width: 100%;
    height: 100%
}

.kab-source .clients-new__title {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-source .cigar__list--clients .cigar__item--show {
    display: flex !important;
    visibility: visible !important;
}

.kab-source ul.cigar__list,
.kab-source ul.cigar__item-content-list {
    list-style: none !important;
    padding-left: 0 !important;
}

.kab-source .cigar__list--clients .cigar__item-logo {
    width: 175px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 1000px) {
    .kab-source .cigar__list--clients .cigar__item,
    .kab-source .cigar__list--clients .cigar__item--show {
        align-items: center !important;
        text-align: center !important;
    }

    .kab-source .cigar__list--clients .cigar__item-logo {
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
    }

    .kab-source .cigar__list--clients .cigar__item-content-wrapper,
    .kab-source .cigar__list--clients .cigar__item-content-inner-wrapper,
    .kab-source .cigar__list--clients .cigar__item-content-list,
    .kab-source .cigar__list--clients .cigar__item-bottom-links,
    .kab-source .cigar__list--clients .cigar__item-bottom-logos {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .kab-source .cigar__list--clients .cigar__item-title {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .kab-source .cigar__list--clients .cigar__item-bottom-logos,
    .kab-source .cigar__list--clients .cigar__several-images-wrapper,
    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos {
        justify-content: center !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        flex: 0 0 auto !important;
        align-self: stretch !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-source ._1C_case--common-intro .cigar__list--clients,
    .kab-source ._1C_case--common-project-info__logo-ext-wrapper .cigar__list--clients {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .kab-source .cigar__list--clients .cigar__item-bottom-logos > a,
    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos > a {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 79px !important;
        overflow: hidden !important;
    }

    .kab-source .cigar__list--clients .cigar__item-bottom-logos,
    .kab-source ._1C_case--common-intro .cigar__item-bottom-logos {
        margin-top: 8px !important;
    }
}

.kab-source .cigar__list--clients .cigar__item-logo img {
    max-width: 175px !important;
    max-height: 175px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a {
    width: 116px !important;
    height: 165px !important;
    max-width: 116px !important;
    overflow: hidden !important;
}

.kab-source .cigar__list--clients .cigar__several-images-wrapper a img {
    max-width: 100% !important;
    max-height: 165px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

@media (min-width: 769px) {
    .kab-source .cigar__list--clients .cigar__item-bottom-logos > a {
        width: 79px !important;
        height: 79px !important;
        overflow: hidden;
    }
}

.kab-source .cigar__list--clients .cigar__item-bottom-logos img,
.kab-source ._1C_case--common-intro .cigar__item-bottom-logos img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.kab-source a.cigar__item-title,
.kab-source a.cigar__item-logo {
    text-decoration: none !important;
}

.kab-source .cigar__item--link > .cigar__link:hover {
    box-shadow: none !important;
}

.kab-source .cigar__item.cigar__item--link:hover {
    box-shadow: 0 0 20px rgba(0, 154, 249, .16) !important;
}
/* oldkab-clients-pages:end */

/* oldkab-contacts-pages:begin */
.kab-source .contacts-main {
    padding-top: 15px;
    padding-bottom: 40px;
    visibility: hidden;
    opacity: 0
}

@media (min-width: 768px) {

    .kab-source .contacts-main {
        position: relative;
        z-index: 100;
        min-height: 490px;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 1440px) {

    .kab-source .contacts-main {
        min-height: 794px;
        z-index: 1
    }
}

@media (min-width: 768px) {

    .kab-source .contacts-main__content {
        /*position: absolute; */
	display: inline-block;
        z-index: 4000;
        width: 45%;
        height: auto;
        padding-top: 30px;
        background-color: rgba(255, 255, 255, .8)
    }
}

@media (min-width: 1440px) {

    .kab-source .contacts-main__content {
        height: auto;
        padding-top:70px;
        padding-bottom: 0
    }
}

.kab-source .contacts-main__list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    font-family: "Gotham Pro";
    font-size: 14px;
    line-height: 1.3;
    color: rgba(17, 67, 92, .9)
}

@media (min-width: 768px) {

    .kab-source .contacts-main__list {
        font-size: 18px
    }
}

@media (min-width: 1440px) {

    .kab-source .contacts-main__list {
        font-size: 24px
    }
}

.kab-source .contacts-main__item {
    padding-left: 65px;
    min-height: 0;
    display: flex;
    align-items: flex-start
}

.kab-source .contacts-main__item a {
    color: rgba(17, 67, 92, .9)
}

.kab-source .contacts-main__item:not(:last-of-type) {
    margin-bottom: 10px
}

.kab-source .contacts-main__item--address {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%2311435C' stroke-width='1.6' stroke-linejoin='round' d='M12 21s7-5.1 7-10a7 7 0 1 0-14 0c0 4.9 7 10 7 10z'/%3E%3Ccircle cx='12' cy='11' r='2.4' stroke='%2311435C' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat 14px calc((1.3em - 28px) / 2);
    background-size: 28px
}

.kab-source .contacts-main__item--phone {
    /* Align with the first phone number (skip the smaller label line). */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%2311435C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M7.2 3.8h3.1l1.2 4.1-2 1.2a12.4 12.4 0 0 0 5.4 5.4l1.2-2 4.1 1.2v3.1a2 2 0 0 1-2.2 2A16.8 16.8 0 0 1 5.2 6a2 2 0 0 1 2-2.2z'/%3E%3C/svg%3E") no-repeat 14px calc(0.7em * 1.3 + 2px + (1.3em - 28px) / 2);
    background-size: 28px
}

.kab-source .contacts-main__item--email {
    text-transform: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.5' stroke='%2311435C' stroke-width='1.6'/%3E%3Cpath stroke='%2311435C' stroke-width='1.6' stroke-linecap='round' d='m4.5 7.2 7.5 5.4 7.5-5.4'/%3E%3C/svg%3E") no-repeat 14px calc((1.3em - 28px) / 2);
    background-size: 28px
}

.kab-source .contacts-main li.contacts-main__item--email {
    margin-bottom: 0
}

.kab-source .contacts-main__item--facebook {
    text-transform: uppercase;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/contacts-facebook.png) no-repeat -9px 50%;
    background-size: 70px
}

.kab-source .contacts-main__item--vkontakte {
    text-transform: uppercase;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/contacts-vkontakte.png) no-repeat -9px 50%;
    background-size: 70px
}

.kab-source .contacts-main__link-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.kab-source .contacts-main__phone-row {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.kab-source .contacts-main__phone-label {
    font-size: .7em;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(17, 67, 92, .55)
}

.kab-source .contacts-main__phone-link {
    color: rgba(17, 67, 92, .9)
}

.kab-source .contacts-main__button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: #e74e2f;
    text-decoration: underline;
    background-color: transparent;
    font-size: 14px;
    line-height: 1.3;
    font-family: "Gotham Pro"
}

@media (min-width: 768px) {

    .kab-source .contacts-main__button {
        display: none
    }
}

.kab-source .contacts-main__modal-map {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000
}

@media (min-width: 768px) {

    .kab-source .contacts-main__modal-map {
        display: inline-block;
    /*    position: relative; */
	width:55%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        min-height: 490px
    }
}

@media (min-width: 1440px) {

    .kab-source .contacts-main__modal-map {
        min-height: 794px
    }
}

.kab-source .contacts-main__modal-map.show {
    display: block
}

.kab-source .contacts-main__modal-map-bg {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7)
}

.kab-source .contacts-main__modal-map-iframe {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 3000;
    transform: translate(-50%, -50%)
}

@media (min-width: 768px) {

    .kab-source .contacts-main__modal-map-iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        min-height: 490px
    }
}

.kab-source .contacts-main__modal-map-close {
    position: fixed;
    top: 50px;
    right: 10px;
    z-index: 4000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #11435c
}

@media (min-width: 768px) {

    .kab-source .contacts-main__modal-map-close {
        display: none
    }
}

.kab-source .contacts-main__modal-map-close::after,
.kab-source .contacts-main__modal-map-close::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    top: 11px;
    box-shadow: 0 0 2px 0 #ccc
}

.kab-source .contacts-main__modal-map-close::before {
    transform: rotate(45deg);
    left: 4px
}

.kab-source .contacts-main__modal-map-close::after {
    transform: rotate(-45deg);
    right: 4px
}

.kab-source .contacts-social__list {
    display: flex;
    align-items: center;
    margin: 0 0 18px;
    padding-left: 65px;
    box-sizing: border-box
}

.kab-source .contacts-social__list .contacts-social__item-text {
    display: none
}

@media (min-width: 768px) {

    .kab-source .contacts-social__list .contacts-social__item-text {
        display: none
    }
}

@media (min-width: 1440px) {

    .kab-source .contacts-social__list .contacts-social__item-text {
        display: none
    }
}

.kab-source .contacts-social__list .contacts-social__item-links {
    display: flex;
    align-items: center;
    gap: 8px
}

.kab-source .contacts-social__list .contacts-social__item-links .contacts-social__item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid rgba(17, 67, 92, .14);
    transition: border-color .2s ease, box-shadow .2s ease
}

.kab-source .contacts-social__list .contacts-social__item-links .contacts-social__item-link:hover {
    border-color: rgba(17, 67, 92, .3);
    box-shadow: 0 2px 8px rgba(17, 67, 92, .12)
}

.kab-source .contacts-social__list .contacts-social__item-links .contacts-social__item-link--vkontakte {
    background-color: #fff
}

.kab-source .contacts-social__icon {
    display: block;
    width: 18px;
    height: 18px
}

.kab-source .contacts-fold-list {
    margin: 28px 0 16px;
    padding-left: 65px;
    box-sizing: border-box;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: rgba(17, 67, 92, .9)
}

.kab-source .contacts-fold {
    margin: 0;
    border: 0;
    padding: 14px 0
}

.kab-source .contacts-fold + .contacts-fold {
    border-top: 1px solid rgba(17, 67, 92, .16)
}

.kab-source .contacts-fold__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    list-style: none;
    font: 500 16px/1.3 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: rgba(17, 67, 92, .9)
}

.kab-source .contacts-fold__summary::-webkit-details-marker {
    display: none
}

.kab-source .contacts-fold__summary::after {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease
}

.kab-source .contacts-fold[open] > .contacts-fold__summary::after {
    transform: rotate(225deg);
    margin-top: 4px
}

.kab-source .contacts-fold__body {
    margin-top: 12px;
    font: 400 14px/1.45 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

.kab-source .contacts-fold__line {
    margin: 0 0 6px
}

.kab-source .contacts-fold__label {
    display: block;
    margin: 0 0 6px;
    font-weight: 500;
    font-size: 14px
}

.kab-source .contacts-fold__okved {
    margin: 0 0 10px;
    padding: 0;
    list-style: none
}

.kab-source .contacts-fold__okved li {
    margin: 0 0 4px;
    line-height: 1.45
}

@media (min-width: 768px) {
    .kab-source .contacts-fold__summary {
        font-size: 18px
    }

    .kab-source .contacts-fold__body,
    .kab-source .contacts-fold__label {
        font-size: 15px
    }
}

@media (min-width: 1440px) {
    .kab-source .contacts-fold__summary {
        font-size: 22px
    }

    .kab-source .contacts-fold__body,
    .kab-source .contacts-fold__label {
        font-size: 16px
    }
}

.kab-source .contacts-main {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-source .contacts-main .contacts-main__title,
.kab-source .contacts-main .title {
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 16px !important;
}

.kab-source ul.contacts-main__list,
.kab-source ul.contacts-social__list,
.kab-source .contacts-main__list ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.kab-source .contacts-main a {
    text-decoration: none !important;
}

.kab-source .contacts-main__item {
    display: flex !important;
    align-items: flex-start !important;
    padding-left: 65px !important;
    min-height: 0 !important;
    box-sizing: border-box;
    /* Align background icons with the first text line (not the box center). */
    padding-top: 2px;
    padding-bottom: 2px;
}

.kab-source .contacts-social__list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    padding-left: 65px !important;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .kab-source .contacts-main__content {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding-inline: 1.25rem !important;
        background-color: transparent !important;
        box-sizing: border-box !important;
    }

    .kab-source .contacts-main + .form {
        padding-inline: 1.25rem !important;
        box-sizing: border-box !important;
    }

    .kab-source .contacts-main__button {
        display: none !important;
    }

    .kab-source .contacts-main__modal-map,
    .kab-source .contacts-main__modal-map.show {
        display: block !important;
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: calc(100% - 2.5rem) !important;
        height: 20rem !important;
        min-height: 20rem !important;
        margin: 0.5rem auto 1.5rem !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .kab-source .contacts-main__modal-map-bg,
    .kab-source .contacts-main__modal-map-close {
        display: none !important;
    }

    .kab-source .contacts-main__modal-map-iframe {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        transform: none !important;
        z-index: 1 !important;
        border: 0 !important;
    }
}

@media (min-width: 768px) {
    .kab-source .contacts-main {
        position: relative !important;
        display: block !important;
        z-index: 100;
        min-height: 490px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        /* Match the content card's tint so any sliver below a short content
           column (map is a fixed height) blends with the card instead of
           showing the plain page background as a "torn" grey patch. */
        background-color: rgba(255, 255, 255, .8) !important;
    }

    .kab-source .contacts-main__content {
        display: inline-block !important;
        position: relative !important;
        z-index: 4000 !important;
        width: 45% !important;
        max-width: 45% !important;
        height: auto !important;
        min-height: 490px !important;
        padding-top: 30px !important;
        background-color: rgba(255, 255, 255, .8) !important;
        vertical-align: top;
        box-sizing: border-box;
    }

    .kab-source .contacts-main__modal-map {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        width: 55% !important;
        min-height: 490px !important;
        height: 490px !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .kab-source .contacts-main__modal-map-bg {
        display: none !important;
    }

    .kab-source .contacts-main__modal-map-iframe {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        transform: none !important;
        z-index: 1 !important;
        border: 0 !important;
    }

    .kab-source .contacts-main__button {
        display: none !important;
    }
}

@media (min-width: 1440px) {
    .kab-source .contacts-main {
        min-height: 794px !important;
        z-index: 1;
    }

    .kab-source .contacts-main__content {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 70px !important;
        padding-bottom: 0 !important;
    }

    .kab-source .contacts-main__modal-map {
        min-height: 794px !important;
        height: 794px !important;
    }
}
/* oldkab-contacts-pages:end */

/* oldkab-team-page:begin */

.kab-source .numbers__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    list-style: none !important;
}

.kab-source .numbers__value {
    margin-top: 0 !important;
}

.kab-source .numbers__text {
    margin-top: 0 !important;
}

.kab-source #ourTeamSlider,
.kab-source ._slider-team__slider {
    overflow: hidden !important;
    max-height: none !important;
}

.kab-source #ourTeamSlider .swiper-wrapper,
.kab-source ._slider-team .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 20px !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: column !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
}

.kab-source #ourTeamSlider .swiper-slide,
.kab-source ._slider-team .swiper-slide {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 340px !important;
    scroll-snap-align: start;
}

.kab-source #ourTeamSlider .swiper__picture,
.kab-source ._slider-team .swiper__picture,
.kab-source ._slider-team__wrapper .swiper__picture {
    display: block !important;
    width: 100% !important;
    height: 340px !important;
    max-width: none !important;
    object-fit: cover !important;
}

@media (max-width: 1199px) {
    .kab-source #ourTeamSlider .swiper-slide,
    .kab-source ._slider-team .swiper-slide {
        flex-basis: calc((100% - 20px) / 2) !important;
        width: calc((100% - 20px) / 2) !important;
        height: 265px !important;
    }

    .kab-source #ourTeamSlider .swiper__picture,
    .kab-source ._slider-team .swiper__picture,
    .kab-source ._slider-team__wrapper .swiper__picture {
        height: 265px !important;
    }
}

@media (max-width: 767px) {
    .kab-source #ourTeamSlider .swiper-slide,
    .kab-source ._slider-team .swiper-slide {
        flex-basis: calc(100% / 1.3) !important;
        width: calc(100% / 1.3) !important;
        height: 199px !important;
    }

    .kab-source #ourTeamSlider .swiper__picture,
    .kab-source ._slider-team .swiper__picture,
    .kab-source ._slider-team__wrapper .swiper__picture {
        height: 199px !important;
    }
}
/* oldkab-team-page:end */

/* oldkab-classic-case-docs-carousel:begin */

.kab-source ._1C_case--common-intro__docs {
    overflow: hidden !important;
    min-width: 0;
}

.kab-source ._1C_case--common-intro__docs-slider {
    box-sizing: border-box;
    overflow: hidden !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100%;
}

.kab-source ._1C_case--common-intro__docs-slider .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    column-gap: 20px !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: column !important;
    overflow: visible !important;
    overflow-x: visible !important;
    flex-shrink: 0 !important;
    width: max-content !important;
    max-width: none !important;
}

/* Slot width set by JS (1ckab Swiper slidesPerView); img stays 141px.
 * Do not set flex/width with !important — that blocks inline slide sizing. */
.kab-source ._1C_case--common-intro__docs-slider .swiper-slide,
.kab-source ._1C_case--common-intro__docs-slider a {
    flex-shrink: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.kab-source ._1C_case--common-intro__docs-slider a img {
    width: 141px !important;
    max-width: 141px !important;
    height: auto !important;
    object-fit: contain !important;
}

.kab-source ._1C_case--common-intro__docs-slider ._1C_case--common-intro__docs-slide:not(:first-child) {
    margin-left: 0 !important;
}

/* oldkab-classic-case-docs-carousel:end */

/* oldkab-sitewide-harden:begin */

.kab-source .title--small {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media (min-width: 768px) {
    .kab-source .title--small {
        font-size: 30px !important;
    }
}

@media (min-width: 1440px) {
    .kab-source .title--small {
        font-size: 40px !important;
    }
}

.kab-source .title--thin {
    font-size: 50px !important;
    line-height: 60px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.kab-source .title--uppercase {
    text-transform: uppercase !important;
}

.kab-source ._1C_case--common-intro__subtitle {
    font-size: 46px !important;
    line-height: 1.3 !important;
}

@media (max-width: 1439px) {
    .kab-source ._1C_case--common-intro__subtitle {
        font-size: 30px !important;
        margin-bottom: 10px !important;
    }
}

.kab-source ._1C_case--common-list-block__title,
.kab-source ._1C_case--common-text-block__title {
    font-size: 50px !important;
    line-height: 60px !important;
}

@media (max-width: 1439px) {
    .kab-source ._1C_case--common-list-block__title,
    .kab-source ._1C_case--common-text-block__title {
        font-size: 46px !important;
        line-height: 1.2 !important;
    }
}

.kab-source ._1C_case--common-list-block__lists-container ul,
.kab-source ._1C_case--common-list-block__lists-container ul li {
    list-style: none !important;
}

.kab-source ._1C_case--common-list-block__lists-container ul > li:has(> ul) {
    background-image: none !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    .kab-source ._1C_case--common-project-info__title {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }
}

.kab-source .about-intro,
.kab-source ._1C_products,
.kab-source ._1C-programs-intro,
.kab-source ._1C-programs-directions {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-source .about-intro .kab-reveal,
.kab-source ._1C_products .kab-reveal,
.kab-source ._1C-programs-intro .kab-reveal,
.kab-source ._1C-programs-directions .kab-reveal,
.kab-source .recommendations .kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-source .about-intro__description-subtitle {
    margin-top: 0 !important;
}

.kab-source .numbers__value,
.kab-source .about-intro__description-text {
    margin-top: 0 !important;
}

.kab-source ._1C_product-products .kab-reveal,
.kab-source ._1C_program-intro .kab-reveal,
.kab-source ._1C_product-intro .kab-reveal,
.kab-source ._1C_program-advantages .kab-reveal,
.kab-source .audit-intro .kab-reveal,
.kab-source .contacts-main,
.kab-source .contacts-main .kab-reveal,
.kab-source .cigar__list--clients .kab-reveal,
.kab-source .clients-new__title,
.kab-source ul._1C_products__list,
.kab-source ul._1C_product-products__list,
.kab-source ul.marked-list,
.kab-source ._1C_case--common-intro .kab-reveal,
.kab-source ._1C_case--common-text-block .kab-reveal,
.kab-source ._1C_case--common-text-block__title,
.kab-source ._1C_case--common-list-block .kab-reveal,
.kab-source ._1C_case--common-list-block__title {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

@media (max-width: 767px) {
    .kab-source ._1C_program-intro,
    .kab-source ._1C_product-intro,
    .kab-source .service-intro,
    .kab-source .service-item-intro,
    .kab-source .audit-intro,
    .kab-source ._1C-programs-intro {
        overflow: visible !important;
        min-height: 0 !important;
        flex-direction: column !important;
    }

    .kab-source ._1C_program-intro__top,
    .kab-source ._1C_product-intro__top,
    .kab-source .service-intro__top,
    .kab-source .service-item-intro__top {
        display: contents !important;
    }

    .kab-source ._1C_program-intro__content,
    .kab-source ._1C_product-intro__content,
    .kab-source .service-intro__content,
    .kab-source .service-item-intro__content,
    .kab-source ._1C-programs-intro__content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 2;
    }

    .kab-source ._1C_program-intro__bottom,
    .kab-source ._1C_product-intro__bottom,
    .kab-source .service-intro__bottom,
    .kab-source .service-item-intro__bottom {
        order: 3 !important;
        z-index: 2;
    }

    .kab-source ._1C_program-intro__picture,
    .kab-source ._1C_product-intro__picture,
    .kab-source .service-intro__picture,
    .kab-source .service-item-intro__picture,
    .kab-source .audit-intro__picture,
    .kab-source ._1C-programs-intro__picture,
    .kab-source ._1C_product-intro ._1C_product-intro__picture,
    .kab-source ._1C_program-intro ._1C_program-intro__picture,
    .kab-source .service-intro .service-intro__picture,
    .kab-source .service-item-intro .service-item-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        height: auto !important;
        z-index: 1 !important;
    }

    .kab-source ._1C_program-intro__picture img,
    .kab-source ._1C_product-intro__picture img,
    .kab-source .service-intro__picture img,
    .kab-source .service-item-intro__picture img,
    .kab-source .audit-intro__picture img,
    .kab-source ._1C-programs-intro__picture img,
    .kab-source ._1C-programs-intro__picture picture img {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }

    .kab-source ._1C_program-intro__gradient,
    .kab-source ._1C_product-intro__gradient,
    .kab-source .service-intro__gradient,
    .kab-source .service-item-intro__gradient,
    .kab-source ._1C-programs-intro__gradient {
        display: none !important;
    }

    .kab-source ._1C_product-intro__subtitle,
    .kab-source ._1C_program-intro__subtitle,
    .kab-source .service-intro__subtitle,
    .kab-source .service-item-intro__subtitle {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .kab-source .button {
        min-height: 2rem !important;
        padding: .375rem .75rem !important;
        font-size: .8125rem !important;
        line-height: 1.2 !important;
    }

    .kab-source .button.button--more,
    .kab-source .button.get-consultation,
    .kab-source button.button--more,
    .kab-source button.get-consultation,
    .kab-source ._1C-programs-intro__button,
    .kab-source ._1C-programs-intro__button.button--more,
    .kab-source ._1C_program-intro__button,
    .kab-source ._1C_program-intro__button.button--more,
    .kab-source ._1C_product-intro__button,
    .kab-source ._1C_product-intro__button.button--more,
    .kab-source .service-intro__button,
    .kab-source .service-item-intro__button,
    .kab-source .audit-intro__button {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 5px 12px 4px !important;
        font: 400 13px/17px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    }

    .kab-source ._1C-programs-intro__button,
    .kab-source ._1C-programs-intro__button.button--more,
    .kab-source ._1C_program-intro__button,
    .kab-source ._1C_program-intro__button.button--more,
    .kab-source ._1C_program-intro__content .button.button--more,
    .kab-source ._1C_product-intro__button,
    .kab-source ._1C_product-intro__button.button--more,
    .kab-source .service-intro__button,
    .kab-source .service-item-intro__button,
    .kab-source .audit-intro__button {
        align-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 1.25rem !important;
    }

    .kab-source ._1C_case--common-intro__subtitle {
        font-size: 24px !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
    }

    .kab-source ._1C_case--common-list-block__title,
    .kab-source ._1C_case--common-text-block__title {
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }
}
/* oldkab-sitewide-harden:end */

/* oldkab-kab-header-chrome:start */
body.kab-page .nav {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    --panel: #ffffff;
    --line: rgba(22, 24, 29, .10);
    --shadow: 0 24px 60px rgba(22, 24, 29, .08);
    --shadow-sm: 0 10px 28px rgba(22, 24, 29, .06);
    --mute: #535964;
    --ink: #16181d;
    --hot: #e74e2f;
    --raised: #f2f3f6;
    --nav-shell-min-h: 4.75rem;
    --nav-shell-pad-y: .625rem;
    --nav-target-min-h: 2.5rem;
    --nav-move: .52s cubic-bezier(.4, 0, .2, 1);
    --nav-fade: .4s ease;
    --nav-drop-gap: .45rem;
    position: sticky;
    top: 0;
    /* Above page layers (e.g. service-intro__content z-index:500) so dropdowns stay clickable */
    z-index: 1000;
    padding: .4rem 1rem 0;
    box-sizing: border-box;
}

body.kab-page .nav *,
body.kab-page .nav *::before,
body.kab-page .nav *::after {
    box-sizing: border-box;
}

body.kab-page .nav__shell {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    max-width: 1240px;
    min-height: var(--nav-shell-min-h);
    margin: 0 auto;
    padding: var(--nav-shell-pad-y) .55rem var(--nav-shell-pad-y) .9rem;
    background: color-mix(in srgb, var(--panel) 90%, transparent);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    /* blur on ::before — backdrop-filter on shell clips overflow dropdowns in Chromium */
}

/* Decorative glass layer: keeps blur without filtering/clipping menu descendants. */
body.kab-page .nav__shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    backdrop-filter: blur(18px);
}

body.kab-page .nav__shell > * {
    position: relative;
    z-index: 1;
}

body.kab-page .nav__brand {
    display: flex;
    align-items: center;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
    text-decoration: none;
}

body.kab-page .nav__brand img {
    display: block;
    height: 40px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
}

body.kab-page .nav__menu {
    justify-self: center;
    grid-column: 2;
    grid-row: 1;
}

body.kab-page .nav__list {
    display: flex;
    gap: .15rem;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.kab-page .nav__item {
    position: relative;
}

body.kab-page .nav__link {
    position: relative;
    display: inline-flex;
    gap: .28rem;
    align-items: center;
    min-height: var(--nav-target-min-h);
    padding: 0 .58rem;
    white-space: nowrap;
    color: var(--mute);
    border-radius: 8px;
    text-decoration: none;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .01em;
}

body.kab-page span.nav__link {
    cursor: default;
}

body.kab-page .nav__link:hover,
body.kab-page .nav__item.is-open > .nav__link,
body.kab-page .nav__item:hover > .nav__link,
body.kab-page .nav__link:focus-visible {
    color: var(--hot);
}

body.kab-page .nav__item.has-drop > .nav__link::after {
    content: "";
    position: absolute;
    right: .58rem;
    bottom: .42rem;
    left: .58rem;
    height: 2px;
    background: var(--hot);
    opacity: 0;
    transform: scaleX(.35);
}

body.kab-page .nav__item.has-drop:hover > .nav__link::after,
body.kab-page .nav__item.has-drop.is-open > .nav__link::after {
    opacity: 1;
    transform: scaleX(1);
}

body.kab-page .nav__chev {
    width: 10px;
    height: 10px;
    opacity: .55;
}

body.kab-page .nav__drop {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    min-width: 15rem;
    /* Transparent padding-top = full-width hover bridge (not trigger-width). */
    padding: var(--nav-drop-gap) .4rem .4rem;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Visual card below the hit-area padding; clicks go to links. */
body.kab-page .nav__drop::before {
    content: "";
    position: absolute;
    inset: var(--nav-drop-gap) 0 0 0;
    z-index: 0;
    pointer-events: none;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
}

body.kab-page .nav__item:hover > .nav__drop,
body.kab-page .nav__item:focus-within > .nav__drop,
body.kab-page .nav__item.is-open > .nav__drop {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

body.kab-page .nav__drop a {
    position: relative;
    z-index: 1;
    display: block;
    padding: .55rem .7rem;
    border-radius: 8px;
    color: var(--ink);
    text-decoration: none;
    font-size: .875rem;
    font-weight: 500;
}

body.kab-page .nav__drop a:hover,
body.kab-page .nav__drop a:focus-visible {
    background: var(--raised);
    color: var(--hot);
}

body.kab-page .nav__more {
    display: none;
}

body.kab-page .nav__tools {
    position: relative;
    display: flex;
    gap: .15rem;
    align-items: center;
    justify-self: end;
    grid-column: 3;
    grid-row: 1;
}

body.kab-page .nav__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 .95rem;
    margin-left: .2rem;
    color: #fff;
    background: var(--hot);
    border: 0;
    border-radius: 8px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: .02em;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
}

body.kab-page .nav__cta:hover,
body.kab-page .nav__cta:focus-visible {
    filter: brightness(1.05);
}

body.kab-page .nav__rule {
    width: 1px;
    height: 1rem;
    margin: 0 .35rem;
    background: var(--line);
    flex: 0 0 auto;
}

body.kab-page .nav__socials {
    display: flex;
    align-items: center;
}

body.kab-page .nav__social {
    display: grid;
    place-items: center;
    width: var(--nav-target-min-h);
    height: var(--nav-target-min-h);
    border-radius: 8px;
}

body.kab-page .nav__social:hover,
body.kab-page .nav__social:focus-visible {
    background: color-mix(in srgb, var(--hot) 10%, transparent);
}

body.kab-page .nav__social-img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

body.kab-page .nav__search-cluster {
    position: relative;
    display: flex;
    align-items: center;
    flex: none;
}

body.kab-page .nav.is-search .nav__search-cluster {
    z-index: 4;
}

body.kab-page .nav__icon {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    width: var(--nav-target-min-h);
    height: var(--nav-target-min-h);
    color: var(--mute);
    background: none;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}

body.kab-page .nav__icon:hover,
body.kab-page .nav__icon:focus-visible {
    color: var(--hot);
    background: color-mix(in srgb, var(--hot) 10%, transparent);
}

body.kab-page .nav.is-search button.nav__icon,
body.kab-page .nav.is-search button.nav__icon:hover,
body.kab-page .nav.is-search button.nav__icon:focus,
body.kab-page .nav.is-search button.nav__icon:focus-visible,
body.kab-page .nav.is-search button.nav__icon:active {
    appearance: none;
    -webkit-appearance: none;
    color: var(--hot);
    background: var(--raised);
    background-image: none;
    border: 1px solid var(--line);
    border-left-color: transparent;
    border-radius: 0 8px 8px 0;
    box-shadow: none;
    outline: none;
    filter: none;
}

body.kab-page .nav__icon svg,
body.kab-page .nav__search-glyph {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.kab-page .nav__icon-close {
    display: none;
}

body.kab-page .nav.is-search .nav__icon-search {
    display: none;
}

body.kab-page .nav.is-search .nav__icon-close {
    display: block;
}

body.kab-page .nav__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.kab-page .nav__search {
    position: absolute;
    top: 0;
    right: var(--nav-target-min-h);
    bottom: 0;
    left: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 19.25rem;
    max-width: none;
    min-width: 0;
    padding: 0 .45rem 0 .95rem;
    background: var(--raised);
    border: 1px solid var(--line);
    border-right-color: transparent;
    border-radius: 8px 0 0 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform-origin: right center;
    transition:
        opacity .2s ease,
        visibility 0s linear .2s;
}

body.kab-page .nav.is-search .nav__search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
        opacity .2s ease,
        visibility 0s linear 0s;
}

body.kab-page .nav.is-search .nav__rule,
body.kab-page .nav.is-search .nav__tools > .nav__socials {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--nav-fade), visibility 0s linear .4s;
}

@media (min-width: 900px) {
    body.kab-page .nav.is-search .nav__menu {
        visibility: hidden;
        pointer-events: none;
    }
}

body.kab-page .nav__rule,
body.kab-page .nav__socials {
    transition: opacity .2s ease, visibility 0s linear 0s;
}

body.kab-page .nav.is-search .nav__tools:focus-within .nav__search,
body.kab-page .nav.is-search .nav__search-cluster:focus-within button.nav__icon {
    border-color: color-mix(in srgb, var(--hot) 55%, var(--line));
}

body.kab-page .nav.is-search .nav__search-cluster:focus-within .nav__search {
    border-right-color: transparent;
}

body.kab-page .nav.is-search .nav__search-cluster:focus-within button.nav__icon {
    border-left-color: transparent;
}

body.kab-page .nav__search-glyph {
    flex: none;
    width: 16px;
    height: 16px;
    color: var(--mute);
    pointer-events: none;
}

body.kab-page .nav.is-search .nav__search-glyph {
    color: var(--hot);
}

body.kab-page .nav__search input {
    flex: 1;
    width: auto;
    min-width: 0;
    min-height: calc(var(--nav-target-min-h) - 2px);
    padding: 0 .25rem 0 .15rem;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    font-size: .875rem;
    outline: none;
    box-shadow: none;
}

body.kab-page .nav__search input::-webkit-search-decoration,
body.kab-page .nav__search input::-webkit-search-cancel-button,
body.kab-page .nav__search input::-webkit-search-results-button,
body.kab-page .nav__search input::-webkit-search-results-decoration {
    display: none;
    appearance: none;
    -webkit-appearance: none;
}

body.kab-page .nav__search input:focus,
body.kab-page .nav__search input:focus-visible {
    outline: none;
    box-shadow: none;
    border: 0;
}

body.kab-page .nav__drawer-search,
body.kab-page .nav__socials--drawer {
    display: none;
}

body.kab-page .nav__burger {
    display: none;
    appearance: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    color: var(--mute);
    background: none;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}

body.kab-page .nav__burger i,
body.kab-page .nav__burger i::before,
body.kab-page .nav__burger i::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
}

body.kab-page .nav__burger i {
    position: relative;
}

body.kab-page .nav__burger i::before,
body.kab-page .nav__burger i::after {
    content: "";
    position: absolute;
    left: 0;
}

body.kab-page .nav__burger i::before {
    top: -6px;
}

body.kab-page .nav__burger i::after {
    top: 6px;
}

body.kab-page.is-nav-open .nav__burger i {
    background: transparent;
}

body.kab-page.is-nav-open .nav__burger i::before {
    top: 0;
    transform: rotate(45deg);
}

body.kab-page.is-nav-open .nav__burger i::after {
    top: 0;
    transform: rotate(-45deg);
}

@media (min-width: 900px) and (max-width: 1239px) {
    body.kab-page .nav__link {
        padding: 0 .42rem;
        font-size: .81rem;
    }
}

@media (max-width: 899px) {
    /* Empty 1fr menu column stole brand width; img overflowed into CTA (~5px at 360). */
    body.kab-page .nav__shell {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .4rem;
        padding-left: .7rem;
        padding-right: .45rem;
    }

    body.kab-page .nav__brand {
        max-width: 100%;
    }

    body.kab-page .nav__tools {
        grid-column: 2;
    }

    body.kab-page .nav__brand img {
        height: 1.75rem;
        max-width: 100%;
        width: auto;
        object-fit: contain;
    }

    body.kab-page .nav__menu {
        position: absolute;
        top: calc(100% + .45rem);
        right: 0;
        left: 0;
        z-index: 35;
        display: none;
        padding: .75rem;
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 14px;
        box-shadow: var(--shadow);
        justify-self: stretch;
        grid-column: 1 / -1;
        grid-row: 2;
    }

    body.kab-page .nav__menu.is-open {
        display: block;
    }

    body.kab-page .nav__list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    body.kab-page .nav__link {
        width: 100%;
        min-height: 44px;
        justify-content: space-between;
    }

    body.kab-page .nav__drop {
        position: static;
        display: none;
        min-width: 0;
        margin: 0 0 .35rem;
        padding: 0 .2rem .2rem 1rem;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    body.kab-page .nav__drop::before {
        content: none;
    }

    body.kab-page .nav__item.is-open > .nav__drop {
        display: block;
    }

    body.kab-page .nav__item:hover > .nav__drop {
        display: none;
    }

    body.kab-page .nav__item.is-open:hover > .nav__drop,
    body.kab-page .nav__item.is-open > .nav__drop {
        display: block;
    }

    body.kab-page .nav__more {
        display: inline-flex;
        position: absolute;
        top: 0;
        right: 0;
        width: 44px;
        height: 44px;
        padding: 0;
        background: none;
        border: 0;
        cursor: pointer;
    }

    body.kab-page .nav__tools > .nav__socials,
    body.kab-page .nav__search-cluster,
    body.kab-page .nav__icon,
    body.kab-page .nav__search,
    body.kab-page .nav.is-search .nav__search,
    body.kab-page .nav__rule {
        display: none;
    }

    body.kab-page .nav__cta {
        margin-left: 0;
        min-height: 32px;
        padding: 0 .65rem;
        font-size: .75rem;
    }

    body.kab-page .nav__burger {
        display: inline-flex;
    }

    body.kab-page .nav__drawer-search {
        display: block;
        margin-top: .8rem;
    }

    body.kab-page .nav__drawer-search input {
        width: 100%;
        min-height: 44px;
        padding: 0 .9rem;
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 10px;
        font: inherit;
    }

    body.kab-page .nav__socials--drawer {
        display: flex;
        gap: .15rem;
        margin-top: .85rem;
    }

    body.kab-page .nav__socials--drawer .nav__social {
        width: 44px;
        height: 44px;
    }
}
/* oldkab-kab-header-chrome:end */

/* oldkab-kab-footer-chrome:start */
body.kab-page footer.kab-footer.footer {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    color: #16181d;
    background: #f6f7f9 !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

body.kab-page .kab-footer__brand-strip {
    height: 2px;
    background: rgba(22, 24, 29, .1);
}

body.kab-page .kab-footer__inner {
    box-sizing: border-box;
    max-width: 1240px;
    margin: 0 auto;
    padding: 34.4px 8.8px 21.6px 14.4px;
}

body.kab-page footer.kab-footer .kab-footer__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 286px);
    gap: 28.8px;
    align-items: start;
    justify-content: space-between;
    margin: 0;
}

body.kab-page footer.kab-footer .kab-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
    justify-content: start;
    align-items: start;
    flex: none;
}

body.kab-page footer.kab-footer .kab-footer-menu {
    display: block;
    margin: 0;
}

body.kab-page footer.kab-footer .kab-footer-menu > summary {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0 0 13.6px;
    padding: 0;
    font: 500 11.52px/1 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #16181d;
    cursor: default;
}

body.kab-page footer.kab-footer .kab-footer-menu > summary::-webkit-details-marker {
    display: none;
}

body.kab-page footer.kab-footer .kab-footer-menu__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.kab-page footer.kab-footer .kab-footer-menu__link,
body.kab-page footer.kab-footer .kab-footer-menu__link:hover {
    display: inline-flex;
    align-items: center;
    padding: 1.92px 0;
    font: 400 14.4px/20.88px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #535964;
    text-decoration: none;
}

body.kab-page footer.kab-footer .kab-footer-menu__link:hover {
    color: #16181d;
}

body.kab-page footer.kab-footer .kab-footer-menu__link::after {
    content: none !important;
    display: none !important;
}

body.kab-page footer.kab-footer .kab-footer__contacts {
    display: block;
    min-width: 0;
    margin: 0;
    max-width: none;
}

body.kab-page footer.kab-footer .kab-footer__title,
body.kab-page footer.kab-footer .kab-footer__contacts > h2 {
    margin: 0 0 13.6px;
    font: 500 11.52px/1 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #16181d;
}

body.kab-page footer.kab-footer .kab-footer__communications {
    display: grid;
    gap: 3.2px;
}

body.kab-page footer.kab-footer .kab-footer__quick-contact .footer__link,
body.kab-page footer.kab-footer .kab-footer__address {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 1.92px 0;
    color: #535964;
    text-decoration: none;
}

body.kab-page footer.kab-footer .kab-footer__quick-label,
body.kab-page footer.kab-footer .kab-footer__contact-icon,
body.kab-page footer.kab-footer .footer__link-icon {
    display: none !important;
}

body.kab-page footer.kab-footer .kab-footer__contact-value,
body.kab-page footer.kab-footer .footer__link-text,
body.kab-page footer.kab-footer .footer__link-text--address {
    margin: 0;
    font: 400 14.4px/20.88px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #535964;
}

body.kab-page footer.kab-footer .footer__socials {
    display: flex;
    align-items: center;
    gap: 6.4px;
    margin-top: 14.4px;
}

body.kab-page footer.kab-footer .footer__socials-text {
    display: none !important;
}

body.kab-page footer.kab-footer .footer__socials-links {
    display: flex;
    align-items: center;
    gap: 6.4px;
}

body.kab-page footer.kab-footer .footer__socials-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #16181d;
    background: #fff;
    border: 1px solid rgba(22, 24, 29, .1);
    border-radius: 8px;
    line-height: 0;
}

body.kab-page footer.kab-footer .footer__socials-link + .footer__socials-link {
    margin-left: 0;
}

body.kab-page footer.kab-footer .footer__socials-link svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: #16181d;
}

body.kab-page footer.kab-footer .footer__socials-link .footer__link-icon {
    display: block !important;
    width: 14px;
    height: 14px;
}

body.kab-page footer.kab-footer .kab-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px 32px;
    margin-top: 21.6px;
    padding-top: 16px;
    border-top: 1px solid rgba(22, 24, 29, .1);
    font: 400 13px/19.5px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #535964;
}

body.kab-page footer.kab-footer .kab-footer__copyright,
body.kab-page footer.kab-footer .kab-footer__copyright p {
    margin: 0;
    font: inherit;
    color: inherit;
}

body.kab-page footer.kab-footer .kab-footer__copyright {
    max-width: min(36rem, 100%);
}

body.kab-page footer.kab-footer .kab-footer__copyright p + p {
    margin-top: .35rem;
    font: 400 12px/18px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #535964;
    opacity: .72;
}

body.kab-page footer.kab-footer .kab-footer__legal,
body.kab-page footer.kab-footer .kab-footer__legal-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6.4px 20px;
    margin: 0;
}

body.kab-page footer.kab-footer .kab-footer__legal-links a,
body.kab-page footer.kab-footer .kab-footer__legal-links .footer__link {
    color: #535964;
    text-decoration: none;
    font: inherit;
}

body.kab-page footer.kab-footer .kab-footer__legal-links a:hover {
    color: #16181d;
}

@media (max-width: 900px) {
    body.kab-page footer.kab-footer .kab-footer__main {
        grid-template-columns: 1fr;
    }

    body.kab-page footer.kab-footer .kab-footer__nav {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 12px 16px;
    }

    body.kab-page footer.kab-footer .kab-footer-menu {
        flex: 1 1 0;
        min-width: 0;
    }

    body.kab-page footer.kab-footer .kab-footer-menu__link {
        white-space: normal;
    }

    body.kab-page footer.kab-footer .kab-footer-menu > summary {
        cursor: pointer;
        letter-spacing: .04em;
    }

    body.kab-page footer.kab-footer .kab-footer-menu:not([open]) .kab-footer-menu__list {
        display: none;
    }

    body.kab-page footer.kab-footer .kab-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    body.kab-page footer.kab-footer .kab-footer__legal-links {
        justify-content: flex-start;
    }
}
/* oldkab-kab-footer-chrome:end */

/* oldkab-audit-tz-layout:begin */
.kab-source .audit-complex .card {
    position: relative;
    padding: 30px 45px 35px 25px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .12)
}

@media (min-width: 768px) {

    .kab-source .audit-complex .card {
        padding: 60px 145px 65px 50px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex .card {
        width: 50%;
        min-height: 400px;
        padding: 100px 300px 100px 50px
    }
}

@media (min-width: 1900px) {

    .kab-source .audit-complex .card {
        padding: 100px 300px 100px 135px
    }
}

.kab-source .audit-complex .card:not(:last-of-type) {
    margin-bottom: 7px
}

@media (min-width: 1440px) {

    .kab-source .audit-complex .card:not(:last-of-type) {
        margin-bottom: 0
    }
}

.kab-source .audit-complex .card__title {
    position: relative;
    z-index: 96;
    margin-bottom: 30px
}

.kab-source .audit-complex .card__text {
    position: relative;
    z-index: 2;
    margin-bottom: 0
}

@media (min-width: 768px) {

    .kab-source .audit-complex .card__text {
        width: 80%
    }
}

@media (min-width: 1000px) {

    .kab-source .audit-complex .card__text {
        width: 60%
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex .card__text {
        width: 100%
    }
}

.kab-source .audit-complex .card__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (min-width: 500px) {

    .kab-source .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 80%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (min-width: 768px) {

    .kab-source .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (min-width: 1000px) {

    .kab-source .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 70%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

.kab-source .audit-complex .card__picture {
    position: absolute;
    z-index: -2;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    opacity: .7
}

.kab-source .audit-complex .card__picture img {
    height: 100%
}

.kab-source .audit-complex__list--states .audit-complex__item {
    min-height: 220px
}

@media (min-width: 400px) {

    .kab-source .audit-complex__list--states .audit-complex__item {
        min-height: 200px
    }
}

@media (min-width: 500px) {

    .kab-source .audit-complex__list--states .audit-complex__item {
        min-height: 200px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-complex__list--states .audit-complex__item {
        min-height: 185px
    }
}

.kab-source .audit-complex__item {
    overflow: hidden;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile.png) no-repeat 0 100%;
    background-size: 100px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .audit-complex__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
        background-size: 100px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-complex__item {
        margin-right: 10px;
        margin-left: 10px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__item {
        margin-right: 0;
        margin-left: 0;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-source .audit-complex__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop@2x.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__item {
        height: 500px;
        padding-right: 100px
    }
}

@media (min-width: 1900px) {

    .kab-source .audit-complex__item {
        height: 400px
    }
}

.kab-source .audit-complex__item {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 145px
}

@media (min-width: 768px) {

    .kab-source .audit-complex__item {
        height: 290px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__item {
        height: 500px
    }
}

@media (min-width: 1900px) {

    .kab-source .audit-complex__item {
        height: 400px
    }
}

.kab-source .audit-complex__item .card__title {
    margin-bottom: 0
}

.kab-source .audit-complex__item .card__title--hidden {
    position: absolute;
    transform: translateX(-900px);
    transition: all .3s
}

@media (min-width: 768px) {

    .kab-source .audit-complex__item .card__title {
        width: 33%;
        margin-top: 0;
        font-size: 50px;
        line-height: 1.3;
        font-weight: 600
    }
}

.kab-source .audit-complex__item--intro {
    background-color: #c0c8cb
}

.kab-source .audit-complex .card__text {
    width: 100%
}

@media (min-width: 1440px) {

    .kab-source .audit-complex .card__text {
        width: 80%
    }
}

.kab-source .audit-complex__hidden-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    transform: translateX(3900px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 18px;
    padding-left: 20px;
    transition: all 1s;
    background-color: #e8edf1;
    color: #11435c
}

@media (min-width: 768px) {

    .kab-source .audit-complex__hidden-item {
        padding-top: 20px;
        padding-right: 45px;
        padding-bottom: 15px;
        padding-left: 45px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__hidden-item {
        padding-top: 35px;
        padding-right: 65px;
        padding-bottom: 35px;
        padding-left: 50px
    }
}

@media (min-width: 1900px) {

    .kab-source .audit-complex__hidden-item {
        padding-left: 135px
    }
}

.kab-source .audit-complex__hidden-item-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-source .audit-complex__hidden-item-title {
        margin-bottom: 5px;
        font-size: 20px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__hidden-item-title {
        margin-bottom: 10px;
        font-size: 30px
    }
}

.kab-source .audit-complex__hidden-item-text {
    margin-top: 0;
    margin-bottom: 5px;
    padding-left: 15px;
    font-size: 12px;
    line-height: 1.5;
    opacity: .9;
    font-weight: 400;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/complex-icon.png) no-repeat 0 7px;
    background-size: 10px
}

@media (min-width: 768px) {

    .kab-source .audit-complex__hidden-item-text {
        margin-bottom: 8px;
        padding-left: 24px;
        font-size: 14px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/complex-icon.png) no-repeat 0 4px;
        background-size: 16px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__hidden-item-text {
        margin-bottom: 15px;
        padding-left: 30px;
        font-size: 16px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/complex-icon.png) no-repeat 0 5px;
        background-size: 20px
    }
}

.kab-source .audit-complex__hidden-item-text:last-of-type {
    margin-bottom: 0
}

@media (min-width: 1440px) {

    .kab-source .audit-complex__item:hover .audit-complex__hidden-item {
        transform: translateX(0)
    }
}

.kab-source .audit-complex .card__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 95;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
    background-size: 200px
}

@media (min-width: 768px) {

    .kab-source .audit-complex .card__bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
        background-size: 300px
    }
}

.kab-source .audit-service__wrapper {
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 15px
}

@media (min-width: 768px) {

    .kab-source .audit-service__wrapper {
        margin-bottom: 10px;
        padding-top: 40px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__wrapper {
        margin-bottom: 0;
        padding-top: 80px;
        padding-bottom: 30px
    }
}

.kab-source .audit-service {
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 15px
}

@media (min-width: 768px) {

    .kab-source .audit-service {
        margin-bottom: 10px;
        padding-top: 40px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service {
        margin-bottom: 0;
        padding-top: 80px;
        padding-bottom: 30px
    }
}

.kab-source .audit-service__title {
    margin-bottom: 30px;
    text-align: center
}

@media (min-width: 1440px) {

    .kab-source .audit-service__title {
        margin-bottom: 20px
    }
}

.kab-source .audit-service {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.kab-source .audit-service__item {
    width: 50%;
    padding-top: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(17, 67, 92, .9)
}

@media (min-width: 768px) {

    .kab-source .audit-service__item {
        width: 33.3%;
        padding-top: 135px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item {
        width: 20%;
        padding-top: 150px
    }
}

.kab-source .audit-service__item span {
    font-weight: 700
}

.kab-source .audit-service__item:not(:last-of-type) {
    margin-bottom: 30px
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item:not(:last-of-type) {
        margin-bottom: 0
    }
}

.kab-source .audit-service__item--input {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-source .audit-service__item--interface {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-source .audit-service__item--accounting {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-source .audit-service__item--data {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .audit-service__item--data {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-service__item--data {
        margin-left: auto;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .audit-service__item--data {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item--data {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-source .audit-service__item--tfoms {
    width: 100%;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-source .audit-service__item--tfoms {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-source .audit-service__item--tfoms {
        width: 33.3%;
        margin-right: auto;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-source .audit-service__item--tfoms {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-source .audit-service__item--tfoms {
        width: 20%;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-source .audit-complex .card__picture {
    left: 0;
    width: 100%;
    z-index: 0;
}
.kab-source .audit-complex .card__picture img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.kab-source .audit-complex .kab-reveal,
.kab-source .audit-service .kab-reveal,
.kab-source .audit-test .kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.kab-source .audit-complex__item.card {
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .kab-source .audit-complex__item.card {
        padding: 0 145px 0 50px;
    }
    .kab-source .audit-complex__item .card__title {
        width: 33% !important;
        font-size: 50px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
    }
}
@media (min-width: 1440px) {
    .kab-source .audit-complex__item.card {
        padding: 0 100px 0 50px;
    }
}
@media (min-width: 1900px) {
    .kab-source .audit-complex__item.card {
        padding: 0 100px 0 135px;
    }
}
.kab-source .audit-complex .card__picture {
    z-index: 0;
}
.kab-source .audit-complex .card__gradient {
    z-index: 1;
}
.kab-source .audit-intro .audit-intro__picture {
    position: absolute !important;
    z-index: -1 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    overflow: hidden;
}
@media (max-width: 1439px) {
    .kab-source .audit-intro .audit-intro__picture {
        width: 100% !important;
    }
}
.kab-source .audit-intro .audit-intro__picture img {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover;
}
@media (min-width: 768px) {
    .kab-source .audit-intro .audit-intro__picture img {
        width: auto !important;
        height: 100% !important;
        object-position: right center;
    }
}
@media (min-width: 1440px) {
    .kab-source .audit-intro .audit-intro__picture img {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        object-position: 300px 50%;
    }
}
/* oldkab-audit-tz-layout:end */

/* End */


/* Start:/local/templates/kab_oldkab_v1/assets/css/site.css?1791298638528957*/
/*
 * Page / shell background palette — must match computed styles on 1ckab.ru:
 *   html                         #ffffff
 *   body                         #f4f7fc
 *   .header                      #ffffff
 *   .header__top-panel           #e8edf1
 *   .form                        #e8edf1
 *   .footer                      #c0c8cb
 *   .contacts-main__content      rgba(255,255,255,.8)  (from media CSS)
 *
 * Crawled style.css demo tail had `body { background-color:#f4f7fc; padding:40px }` —
 * we strip that demo (padding breaks the header), so body tint lives here.
 * Live Bitrix CSS cache previously shipped --kab-surface:#fff — pin with !important.
 */
body.kab-page {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #f4f7fc !important;
}

.kab-page {
    --kab-ink: #11435c;
    --kab-muted: #597c8d;
    --kab-brand: #e74e2f;
    --kab-brand-dark: #c63a20;
    --kab-brand-indigo: #4c4f91;
    --kab-brand-cyan: #3daee3;
    --kab-brand-grey: #b1b3b6;
    --kab-accent: #007092;
    --kab-line: #e8edf1;
    --kab-surface: #f4f7fc !important;
    --kab-soft: #e8edf1;
    --kab-footer: #c0c8cb;
    --kab-shadow: 0 4px 20px rgb(89 124 141 / 20%);
    box-sizing: border-box;
    min-width: 20rem;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip;
    color: var(--kab-ink);
    background-color: #f4f7fc !important;
    background-image: none !important;
    font: 1rem/1.5 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page *,
.kab-page *::before,
.kab-page *::after {
    box-sizing: inherit;
}

.kab-page a {
    color: inherit;
    text-underline-offset: .15em;
}

/* Match 1ckab.ru .email-link (e.g. ok@1ckab.ru on /o-nas). */
.kab-page a.email-link {
    color: #3498db;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px dashed #3498db;
    transition: color .3s ease, border-bottom-color .3s ease;
}

.kab-page a.email-link:hover {
    color: #2c3e50;
    border-bottom-color: #2c3e50;
}

/* GLightbox nav arrows — keep visible over dark overlay (case docs gallery). */
.kab-page .glightbox-container .gnext,
.kab-page .glightbox-container .gprev {
    opacity: 1;
}

.kab-page .glightbox-container .gbtn {
    background-color: rgb(0 0 0 / 45%);
    border-radius: 4px;
}

.kab-page a.glightbox {
    color: #0000ee;
    text-decoration: none;
}

.kab-page a.glightbox:hover {
    color: #0000ee;
    text-decoration: underline;
}

.kab-page :where(button, input, textarea, select) {
    font: inherit;
}

.kab-page :where(button, a, input, textarea, select):focus-visible {
    outline: 3px solid #ffbd2e;
    outline-offset: 3px;
}

/* Side inset matches 1ckab.ru header/wrapper paddings. */
.kab-page .kab-shell {
    width: min(100% - 1.25rem, 101.875rem);
    margin-inline: auto;
}

@media (min-width: 768px) {
    .kab-page .kab-shell {
        width: min(100% - 1.875rem, 101.875rem);
    }
}

@media (min-width: 1440px) {
    .kab-page .kab-shell {
        width: min(100% - 6.25rem, 101.875rem);
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-shell {
        width: min(100% - 16.875rem, 101.875rem);
    }
}

.kab-page .kab-main {
    min-height: 60vh;
    overflow-x: clip;
    overflow-y: visible;
}

.kab-page .kab-skip-link {
    position: fixed;
    z-index: 10005;
    top: .5rem;
    left: .5rem;
    padding: .625rem .875rem;
    transform: translateY(-160%);
    background: #fff;
    box-shadow: var(--kab-shadow);
}

.kab-page .kab-skip-link:focus {
    transform: none;
}

.kab-page .kab-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.kab-page .kab-page__shade {
    position: fixed;
    z-index: 10030;
    inset: 0;
    background: rgb(0 0 0 / 68%);
}

/* [hidden] alone can lose to later display rules — keep shade off when closed. */
.kab-page .kab-page__shade[hidden] {
    display: none !important;
}

/*
 * Shade is a body child at 10030; live chrome is sticky header.nav at 1000
 * (drawer #kab-main-nav is a descendant). The .kab-header.header lift is
 * leftover and does not match /oldkab/ markup — raise header.nav instead
 * so the tablet and drawer sit above the film. Do not lower shade: it must
 * still cover page content; clicks outside the header hit the shade.
 */
.kab-page.is-nav-open .kab-header.header,
.kab-page.is-nav-open header.nav,
.kab-page.is-nav-open .nav {
    z-index: 10045 !important;
}

.kab-page .kab-header.header {
    position: sticky;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    /* Solid white full-bleed — no shadow (1ckab.ru .header shadow:none; shadow looked like darker edges on #f4f7fc). */
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0;
}

/*
 * 1ckab.ru `.header__inner-wrapper` is width:100% (pad 50/135), not a centered shell.
 * Our `.kab-shell` shrink (left:50 / width:1340) + crawl box-shadow painted gray bands
 * in the side gaps — corners looked “lighter” than pure white.
 */
.kab-page .kab-header > .kab-shell.kab-header__row,
.kab-page .kab-header > .header__inner-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* Match 1ckab.ru pre-header: only from 1440px, bg #e8edf1, height 36px. */
.kab-page .kab-header__service,
.kab-page .kab-header__service.header__top-panel {
    display: none !important;
    width: 100%;
    min-height: 36px;
    background: #e8edf1;
    border: 0;
}

@media (min-width: 1440px) {
    .kab-page .kab-header__service,
    .kab-page .kab-header__service.header__top-panel {
        display: flex !important;
    }
}

.kab-page .kab-header__service-inner.header__top-panel-inner-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 36px;
    gap: 0;
}

.kab-page .header__top-panel .communications {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin: 0 30px 0 0;
    padding: 0;
    list-style: none;
}

.kab-page .header__top-panel .communications__item--phones {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.kab-page .header__top-panel .communications__icon--phone {
    display: block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 0 6px 0 0;
    /* No translateY: item uses align-items:center (1ckab used translateY(9px) with align:normal). */
    transform: none;
}

.kab-page .header__top-panel .communications__links-wrapper {
    display: flex;
    flex-direction: column;
}

.kab-page .header__top-panel .communications__link--phone {
    display: flex;
    align-items: center;
    padding: 5px;
    color: #11435c;
    font: 500 14px / 1.7 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.kab-page .header__top-panel .communications__link--phone:hover {
    color: var(--kab-accent);
}

/* Original hides secondary phone from tablet up. */
.kab-page .header__top-panel .communications__link--phone-secondary {
    display: none;
}

.kab-page .header__top-panel-request {
    display: none;
    margin: 0;
    padding: 3px 9px;
    color: #fff;
    background: var(--kab-brand);
    border: 0;
    cursor: pointer;
    font: 13px / 1.36 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .header__top-panel .footer__socials,
.kab-page .header__top-panel .kab-header__top-socials {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 0;
}

.kab-page .header__top-panel .footer__socials-text {
    margin: 0;
    padding: 0;
    color: #11435c;
    font: 400 14px / 24px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    white-space: nowrap;
}

.kab-page .header__top-panel .footer__socials-links {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.kab-page .header__top-panel .footer__socials-link {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    line-height: 0;
    text-decoration: none;
}

.kab-page .header__top-panel .footer__socials-link + .footer__socials-link {
    margin-left: 10px;
}

.kab-page .header__top-panel .footer__link-icon {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
}

.kab-page .header__top-panel-address {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin: 0 0 0 auto;
    padding: 0;
    color: #11435c;
    text-decoration: none;
}

.kab-page .header__top-panel-icon {
    display: block;
    flex: 0 0 auto;
    width: 18px;
    height: 22px;
    margin: 0 10px 0 0;
}

.kab-page .header__top-panel-text {
    margin: 0;
    padding: 0;
    color: #11435c;
    font: 400 14px / 1.7 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    white-space: nowrap;
}

.kab-page .header__top-panel-address:hover .header__top-panel-text {
    color: var(--kab-accent);
}

.kab-page .kab-link-button {
    padding: .125rem .5rem;
    color: var(--kab-brand);
    background: transparent;
    border: 1px solid var(--kab-brand);
    cursor: pointer;
}

.kab-page .kab-header__row {
    display: flex;
    align-items: center;
    min-height: 5rem;
    gap: clamp(.5rem, 1.2vw, 1.25rem);
    overflow: visible;
}

/*
 * Keep the taller default header (pad 14px). Do not apply 1ckab scroll-shrink
 * (.header__inner-wrapper--fixed → 5px) — user asked to restore previous size.
 */
@media (min-width: 1440px) {
    .kab-page .kab-header__row.header__inner-wrapper,
    .kab-page .kab-header__row.header__inner-wrapper--fixed {
        min-height: 5rem;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
}

.kab-page .kab-logo {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .625rem;
    color: var(--kab-accent);
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-decoration: none;
}

.kab-page .kab-logo img {
    display: block;
    width: auto;
    max-width: 13.5625rem; /* 217px — 1ckab ≥1550 */
    height: 3.375rem; /* 54px — matches logo asset */
    object-fit: contain;
}

.kab-page .kab-logo--mobile img {
    width: 2.5rem;
    height: 2.5rem;
    max-width: none;
}

.kab-page .kab-logo__mark {
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -.08em;
}

.kab-page .kab-logo__text {
    color: #58595b;
    font-size: .6875rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.kab-page .kab-nav {
    /* Etalon 1ckab: nav sized to menu, not a growing spacer before search. */
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin-left: .5rem;
    margin-right: 0;
    overflow: visible;
}

.kab-page .kab-nav__mobile-head,
.kab-page .kab-nav__mobile-tools {
    display: none;
}

.kab-page .kab-menu,
.kab-page .kab-menu__submenu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.kab-page .kab-menu {
    display: flex;
    align-items: center;
    /* Etalon: items pack left after logo; gaps ~40px (not space-between stretch). */
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: auto;
    max-width: 100%;
    gap: clamp(.25rem, .7vw, .875rem);
}

/* Default: show all items (mobile drawer). Desktop/tablet filters via media. */
.kab-page .kab-menu > .kab-menu__item.navigation__item {
    display: flex;
}

.kab-page .kab-menu__item {
    position: relative;
    flex: 0 1 auto;
    min-width: 0;
}

.kab-page .kab-menu__item-row {
    display: flex;
    align-items: center;
}

.kab-page .kab-menu__link {
    position: relative;
    display: block;
    padding: 1rem .125rem;
    color: rgb(17 67 92 / 78%);
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.kab-page .kab-menu__link:hover,
.kab-page .kab-menu__link:focus-visible,
.kab-page .kab-menu__item.is-active > .kab-menu__item-row .kab-menu__link {
    color: var(--kab-ink);
}

.kab-page .kab-menu__item.is-active > .kab-menu__item-row .kab-menu__link::after {
    position: absolute;
    right: .125rem;
    bottom: .6875rem;
    left: .125rem;
    height: 3px;
    content: "";
    background: var(--kab-brand);
}

/* Desktop: hide submenu expand toggles — original shows chevrons only on mobile. */
@media (min-width: 768px) {
    .kab-page .kab-menu__expand {
        display: none !important;
    }
}

.kab-page .kab-menu__expand {
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    color: var(--kab-ink);
    background: transparent;
    border: 0;
    cursor: pointer;
}

.kab-page .kab-menu__submenu-wrap {
    position: absolute;
    top: calc(100% - .25rem);
    left: -.875rem;
    width: max-content;
    min-width: 15rem;
    padding: .625rem 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(.5rem);
    background: #fff;
    border: 1px solid var(--kab-line);
    box-shadow: var(--kab-shadow);
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.kab-page .kab-menu__item:hover > .kab-menu__submenu-wrap,
.kab-page .kab-menu__item:focus-within > .kab-menu__submenu-wrap,
.kab-page .kab-menu__item.is-open > .kab-menu__submenu-wrap {
    visibility: visible;
    opacity: 1;
    transform: none;
}

.kab-page .kab-menu__submenu .kab-menu__link {
    padding: .625rem 1rem;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    text-transform: none;
    white-space: normal;
}

.kab-page .kab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .625rem 1.5rem;
    color: #fff;
    background: var(--kab-brand);
    border: 1px solid var(--kab-brand);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .18s ease, color .18s ease;
}

.kab-page .kab-button:hover {
    color: var(--kab-brand);
    background: #fff;
}

.kab-page .kab-button--compact {
    min-height: 2.5rem;
    padding-inline: 1rem;
    font-size: .8125rem;
}

.kab-page .kab-header__request {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Desktop ≥1440: etalon — logo|menu|search … auto … CTA (CTA margin-left:auto). */
@media (min-width: 1440px) {
    .kab-page .kab-header > .kab-shell.kab-header__row,
    .kab-page .kab-header > .header__inner-wrapper,
    .kab-page .kab-header__row {
        justify-content: flex-start;
        align-items: center;
        gap: 0;
        /* 1ckab.ru header pad: 50px ≥1440, 135px ≥1900 */
        padding-left: 50px !important;
        padding-right: 50px !important;
        box-sizing: border-box;
    }

    .kab-page .kab-header__row > .kab-header__request,
    .kab-page .kab-header__row > .header__request {
        display: inline-flex !important;
        /* Leftover width sits before CTA (1ckab.ru .header__request margin-left:auto). */
        margin-left: auto !important;
        margin-right: 0;
        order: 0;
    }

    /* Crawl: logo mr 15px ≥345 / 50px ≥1480 / 120px ≥1900. Nav ml 0 — gap comes from logo. */
    .kab-page .kab-header__row > .kab-logo.header__logo,
    .kab-page .kab-header__row > .header__logo {
        flex: 0 0 auto;
        margin-right: 15px;
    }

    .kab-page .kab-nav {
        flex: 0 0 auto;
        margin-left: 20px; /* + logo 15px ≈ 35px like 1ckab ≥1440 */
        margin-right: 0;
    }

    .kab-page .kab-menu {
        gap: 2.5rem; /* 40px item gaps */
        justify-content: flex-start;
        width: auto;
    }

    .kab-page .kab-menu > .kab-menu__item.navigation__item--tablet:not(:last-child) {
        margin-right: 0 !important;
    }

    .kab-page .kab-search--desktop,
    .kab-page .navigation__search {
        flex: 0 0 18.75rem;
        margin-left: 2.5rem; /* ~40px after menu */
        margin-right: 0; /* gap to CTA = auto free space, like 1ckab */
    }
}

@media (min-width: 1480px) {
    .kab-page .kab-header__row > .kab-logo.header__logo,
    .kab-page .kab-header__row > .header__logo {
        margin-right: 50px;
    }

    .kab-page .kab-nav {
        margin-left: 0;
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-header > .kab-shell.kab-header__row,
    .kab-page .kab-header > .header__inner-wrapper,
    .kab-page .kab-header__row {
        padding-left: 135px !important;
        padding-right: 135px !important;
        gap: 20px; /* crawl .header__inner-wrapper gap; + logo 120px = 140px to menu */
    }

    .kab-page .kab-header__row > .kab-logo.header__logo,
    .kab-page .kab-header__row > .header__logo {
        margin-right: 120px;
    }

    .kab-page .kab-nav {
        margin-left: 0;
    }
}

/* Desktop search — always-visible field like 1ckab.ru `.navigation__search`. */
.kab-page {
    --kab-search-icon: url("/local/templates/kab_1ckab/assets/icons/search.svg");
}

.kab-page .kab-search--desktop,
.kab-page .navigation__search {
    display: none;
    align-items: center;
    flex: 0 0 auto;
    width: 21.25rem; /* 340px — 1ckab.ru ≥768 */
    min-width: 21.25rem;
    max-width: 21.25rem;
    height: 3rem;
    margin-top: 0;
    margin-bottom: 0;
    /* Horizontal margins set per breakpoint — do not reset with margin:0 after ≥1440 rules. */
    padding: 0;
    background: #fff;
    outline: 1px solid #d4d4d5;
}

@media (min-width: 1440px) {
    .kab-page .kab-search--desktop,
    .kab-page .navigation__search {
        width: 18.75rem; /* 300px — 1ckab.ru ≥1440 */
        min-width: 18.75rem;
        max-width: 18.75rem;
        margin-left: 2.5rem; /* ~40px after menu */
        margin-right: 0;
    }
}

.kab-page .kab-search--desktop .search__input,
.kab-page .navigation__search .search__input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0 .875rem;
    color: #000;
    background: #fff;
    border: 0;
    outline: 0;
    font-size: .9375rem;
    line-height: 1.2;
    opacity: 1;
}

.kab-page .kab-search--desktop .search__button,
.kab-page .navigation__search .search__button {
    position: relative;
    right: -1px;
    z-index: 2;
    flex: 0 0 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    color: transparent;
    background-color: #e74e2f;
    background-image: var(--kab-search-icon);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1.375rem 1.375rem;
    border: 0;
    outline: 0;
    cursor: pointer;
}

@media (min-width: 768px) {
    .kab-page .kab-search--desktop,
    .kab-page .navigation__search {
        display: flex !important;
    }

    .kab-page .kab-header > .kab-header__row > .header__search {
        display: none;
    }

    /* Match original: hide all items, show only --tablet in horizontal nav. */
    .kab-page .kab-menu > .kab-menu__item.navigation__item {
        display: none !important;
    }

    .kab-page .kab-menu > .kab-menu__item.navigation__item--tablet {
        display: flex !important;
    }
}

.kab-page .kab-search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.kab-page .kab-search input {
    width: 0;
    min-width: 0;
    padding: .625rem 0;
    opacity: 0;
    border: 1px solid transparent;
    transition: width .2s ease, opacity .2s ease, padding .2s ease;
}

.kab-page .kab-search.is-open input {
    width: 13rem;
    padding-inline: .75rem 2.5rem;
    opacity: 1;
    border-color: var(--kab-line);
}

.kab-page .kab-search__toggle,
.kab-page .kab-search__submit {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    color: var(--kab-ink);
    background: #fff;
    border: 1px solid var(--kab-line);
    cursor: pointer;
}

.kab-page .kab-search__submit {
    display: none;
    position: absolute;
    right: 0;
}

.kab-page .kab-search.is-open .kab-search__toggle {
    display: none;
}

.kab-page .kab-search.is-open .kab-search__submit {
    display: block;
}

.kab-page .kab-nav-toggle {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    padding: .5rem;
    margin-left: auto;
    background: #fff;
    border: 1px solid var(--kab-line);
    cursor: pointer;
}

.kab-page .kab-nav-toggle__icon,
.kab-page .kab-nav-toggle__icon::before,
.kab-page .kab-nav-toggle__icon::after {
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: var(--kab-ink);
}

.kab-page .kab-nav-toggle__icon {
    position: relative;
}

.kab-page .kab-nav-toggle__icon::before {
    position: absolute;
    top: -.4375rem;
}

.kab-page .kab-nav-toggle__icon::after {
    position: absolute;
    top: .4375rem;
}

.kab-page .kab-header__mobile-contacts {
    display: none;
}

.kab-page .kab-contact-list,
.kab-page .kab-company-details {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.kab-page .kab-contact-list__link {
    text-decoration: none;
}

.kab-page .kab-socials {
    display: flex;
    align-items: center;
    gap: .875rem;
}

.kab-page .kab-socials a {
    color: var(--kab-accent);
    font-weight: 700;
    text-decoration: none;
}

.kab-page .kab-section {
    padding-block: clamp(3rem, 6vw, 6.25rem);
}

.kab-page .kab-section--soft {
    background: var(--kab-soft);
}

.kab-page .kab-section__title {
    margin: 0 0 2rem;
    font: 700 clamp(2rem, 3.3vw, 3.25rem)/1.08 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.kab-page .kab-card {
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 1.25rem rgb(0 112 146 / 12%);
}

.kab-page .kab-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.kab-page .kab-card__body {
    padding: 1.5rem;
}

.kab-page .kab-card :where(h2, h3) {
    margin-top: 0;
    line-height: 1.18;
}

.kab-page .kab-card a {
    color: var(--kab-ink);
}

.kab-page .kab-prose {
    width: min(100%, 65rem);
}

.kab-page .kab-content {
    overflow-wrap: break-word;
    /* Same page tint as body / 1ckab.ru — not white (old --kab-surface:#fff). */
    background-color: #f4f7fc !important;
    background-image: none !important;
}

.kab-page .kab-content :where(h1, h2, h3, h4, .title, .title--small, .title--medium, .subtitle, .card__title),
.kab-page .kab-content .cigar,
.kab-page .kab-content .cigar__item-text,
.kab-page .kab-content .cigar__item-title,
.kab-page .kab-content .cigar :where(h1, h2, h3, p),
.kab-page .kab-content .audit-complex__item .card__title,
.kab-page .kab-content .audit-complex__hidden-item-title {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.kab-page .kab-content .cigar__list {
    display: block !important;
    grid-template-columns: none !important;
}

.kab-page .kab-content .cigar__item {
    display: flex !important;
    width: 100%;
    background: #fff !important;
}

/* /nashi-klienti/: hide until filter shows (matches 1ckab.ru .cigar__list--clients) */
.kab-page .kab-content .cigar__list--clients .cigar__item {
    display: none !important;
}

.kab-page .kab-content .cigar__list--clients .cigar__item.cigar__item--show {
    display: flex !important;
}

/* /blog/ category pills — same show/hide pattern as 1ckab.ru */
.kab-page .kab-content ._1C_blog-main__blog-item {
    display: none !important;
}

.kab-page .kab-content ._1C_blog-main__blog-item._1C_blog-main__blog-item--show {
    display: flex !important;
}

/* Blog article prev/next — match 1ckab.ru .article-main__buttons-block */
.kab-page .kab-source .article-main__buttons-block,
.kab-page .article-main__buttons-block {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 0;
}

.kab-page .kab-source .article-main .article-main__button,
.kab-page .article-main a.article-main__button,
.kab-page .article-main button.article-main__button,
.kab-page .article-main span.article-main__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: auto;
    min-width: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
}

.kab-page .article-main a.article-main__button--back,
.kab-page .article-main button.article-main__button--back,
.kab-page .article-main span.article-main__button--back,
.kab-page .kab-source .article-main__button--back {
    margin: 0 auto 0 0;
}

.kab-page .kab-source span.article-main__button.is-disabled,
.kab-page .article-main span.article-main__button.is-disabled {
    opacity: .45;
    cursor: default;
    pointer-events: none;
}

.kab-page .kab-content :where(img, video, iframe) {
    max-width: 100%;
    height: auto;
}

.kab-page .kab-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17.5rem, 38%);
    gap: 1.25rem;
    padding-bottom: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

.kab-page .kab-slider > * {
    scroll-snap-align: start;
}

.kab-page .kab-slider-controls {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1rem;
}

.kab-page .kab-slider-controls button {
    width: 2.75rem;
    height: 2.75rem;
    color: var(--kab-accent);
    background: #fff;
    border: 1px solid var(--kab-accent);
    cursor: pointer;
}

.kab-page .kab-form {
    display: flex;
    flex-direction: column;
    gap: 0;
    color: var(--kab-ink);
}

.kab-page .kab-modal .kab-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.kab-page .kab-field {
    display: grid;
    gap: .375rem;
    color: var(--kab-ink);
}

.kab-page .kab-field > span,
.kab-page .kab-field--check {
    color: var(--kab-ink);
}

.kab-page .kab-field--wide {
    grid-column: 1 / -1;
}

.kab-page .kab-field input,
.kab-page .kab-field textarea {
    width: 100%;
    padding: .8125rem .9375rem;
    color: #111;
    background: #fff;
    border: 1px solid #aab7bd;
}

.kab-page .kab-field textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.kab-page .kab-field [aria-invalid="true"] {
    border-color: #a4080e;
    box-shadow: 0 0 0 2px rgb(164 8 14 / 12%);
}

.kab-page .kab-field--check > span {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
}

.kab-page .kab-field--check input {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .125rem;
}

.kab-page .kab-field__error,
.kab-page .kab-form__error {
    color: #a4080e;
}

.kab-page .kab-form__success {
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    color: #174b2a;
    background: #e5f5e9;
    border-radius: .25rem;
    font-weight: 600;
    outline: none;
}

.kab-page .kab-modal .kab-form__success {
    margin-top: .5rem;
}

.kab-page .kab-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.kab-page .kab-footer.footer {
    /* 1ckab.ru `.footer.wrapper` — padding on footer itself, not nested kab-shell. */
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 2.5rem .625rem 2.8125rem; /* 40 10 45 */
    color: var(--kab-ink);
    background: #c0c8cb !important;
}

@media (min-width: 768px) {
    .kab-page .kab-footer.footer {
        padding-left: .9375rem; /* 15px */
        padding-right: .9375rem;
    }
}

@media (min-width: 1440px) {
    .kab-page .kab-footer.footer {
        padding: 2.5rem 3.125rem 2.8125rem; /* 40 50 45 */
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-footer.footer {
        padding-left: 8.4375rem; /* 135px */
        padding-right: 8.4375rem;
    }
}

.kab-page .kab-footer__main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    /* 1ckab.ru .footer__main */
    margin-right: 6.25rem; /* 100px */
}

@media (max-width: 1439px) {
    .kab-page .kab-footer__main {
        margin-right: 1.875rem; /* 30px */
    }

    .kab-page .kab-footer-menu {
        margin-right: .9375rem; /* 15px */
    }

    .kab-page .kab-footer-menu:last-child {
        margin-right: 0;
    }

    .kab-page .kab-footer__address {
        margin-right: 1.875rem;
    }
}

@media (max-width: 1200px) {
    .kab-page .kab-footer__main {
        justify-content: flex-start;
        margin-right: 0;
    }
}

.kab-page .kab-footer__nav {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0;
}

.kab-page .kab-footer-menu {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin-right: 5rem; /* 80px like .footer__nav-block:not(:last-child) */
}

.kab-page .kab-footer-menu:last-child {
    margin-right: 0;
}

.kab-page .kab-footer-menu__title,
.kab-page .kab-footer__contacts > h2 {
    margin: 0 0 .625rem;
    color: var(--kab-ink);
    font: 700 1.375rem/1.5 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-footer-menu__title a {
    color: inherit;
    text-decoration: none;
}

.kab-page .kab-footer-menu__title span {
    cursor: default;
}

.kab-page .kab-footer-menu__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.kab-page .kab-footer-menu__link {
    display: flex;
    align-items: center;
    padding-block: 0;
    font: 14px/24px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: var(--kab-ink);
    text-decoration: none;
    transition: color .2s ease-in-out;
}

.kab-page .kab-footer-menu__link::after {
    content: "";
    display: block;
    width: 13px;
    height: 12px;
    margin-top: 3px;
    transform: translateX(2px);
    background: no-repeat 50% 50% / 7px
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12'%3E%3Cpath fill='%2311435c' d='M1.2 0 0 1.2 4.8 6 0 10.8 1.2 12 7 6z'/%3E%3C/svg%3E");
    transition: transform .2s ease-in-out;
}

.kab-page .kab-footer-menu__link:hover {
    color: #000;
}

.kab-page .kab-footer-menu__link:hover::after {
    transform: translateX(5px);
}

.kab-page .kab-footer__contacts {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
    margin-left: 0;
}

.kab-page .kab-footer__contacts-main {
    display: flex;
    align-items: flex-start;
    gap: 0;
}

.kab-page .kab-footer__address {
    display: flex;
    margin-right: 3.3125rem; /* 53px like 1ckab.ru */
    color: var(--kab-ink);
    text-decoration: none;
}

.kab-page .kab-footer .footer__link-icon {
    flex-shrink: 0;
    margin-right: 10px;
    padding-top: 4px;
}

.kab-page .kab-footer .footer__link-text {
    margin: 0;
    font: 14px/24px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: var(--kab-ink);
}

.kab-page .kab-footer .footer__link-text--address {
    max-width: 20rem;
}

.kab-page .kab-footer__communications {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.kab-page .kab-footer__communications .footer__link {
    display: flex;
    align-items: flex-start;
    color: var(--kab-ink);
    text-decoration: none;
}

.kab-page .kab-footer__communications .footer__link--email .footer__link-text {
    text-transform: uppercase;
}

.kab-page .kab-footer .footer__socials {
    display: flex;
    align-items: center;
    gap: .75rem;
    /* Parent .kab-footer__communications already has gap — no extra margin-top (was ~11px vs 1ckab ~6px). */
    margin-top: 0;
}

.kab-page .kab-footer .footer__socials-text {
    margin: 0;
}

.kab-page .kab-footer .footer__socials-links {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.kab-page .kab-footer .footer__socials-link {
    display: flex;
    align-items: center;
    line-height: 0;
}

.kab-page .kab-footer__legal {
    display: flex;
    flex-direction: column;
    margin-top: 2.7rem;
}

.kab-page .kab-footer__legal-links {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-bottom: 1.25rem;
}

.kab-page .kab-footer__legal-links a {
    font: 13px/22px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: var(--kab-ink);
    opacity: .7;
    text-decoration: none;
    transition: opacity .2s ease-in-out;
}

.kab-page .kab-footer__legal-links a:hover {
    opacity: 1;
}

.kab-page .kab-footer__copyright {
    max-width: none !important;
    margin-top: 0;
    font: 13px/22px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: var(--kab-ink);
    opacity: .75;
    text-align: left !important;
}

/*
 * Crawl CSS sets bare `p { font: Boxed 22px/33px }` (loads after template CSS).
 * On 1ckab.ru copyright is a <div>, so that rule never hits; our <p> must override.
 */
.kab-page .kab-footer__copyright p {
    margin: .25rem 0;
    font: 13px/22px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: inherit;
    opacity: 1;
}

.kab-page .kab-footer__copyright p + p {
    margin-top: .35rem;
    max-width: min(36rem, 100%);
    font: 400 12px/18px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    opacity: .72;
}

.kab-page .kab-modal {
    /* 1ckab.ru .modal-form-consultation__main: max-width 650, pad 5/10/50 */
    width: min(40.625rem, calc(100% - 1.875rem)); /* 650px */
    max-height: calc(100dvh - 2rem);
    height: fit-content;
    margin: auto;
    padding: .3125rem .625rem 3.125rem; /* 5 10 50 */
    overflow: auto;
    color: var(--kab-ink);
    background: #fff;
    border: 0;
    box-shadow: none;
}

/*
 * Crawl CSS ships `.modal-form { display: none }` which beats UA `dialog[open]`.
 * Lead dialog must NOT use class modal-form; still force visible when [open].
 */
.kab-page #kab-contact-modal[open],
.kab-page dialog.kab-modal[open],
.kab-page dialog.kab-modal.modal-form[open],
.kab-page #kab-contact-modal.is-kab-modal-open {
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10050 !important;
}

/* Closed lead dialog must never paint (consent over burger menu). */
.kab-page dialog.kab-modal:not([open]):not(.is-kab-modal-open),
.kab-page #kab-contact-modal:not([open]):not(.is-kab-modal-open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.kab-page .kab-modal::backdrop {
    background: rgb(0 0 0 / 70%);
}

/* Lead modal open: keep mobile drawer fully out of the way (JS also closes it). */
.kab-page:has(#kab-contact-modal[open]) .kab-nav,
.kab-page:has(#kab-contact-modal.is-kab-modal-open) .kab-nav,
.kab-page:has(dialog.kab-modal[open]) .kab-nav {
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(105%) !important;
}

.kab-page:has(#kab-contact-modal[open]) .kab-page__shade,
.kab-page:has(#kab-contact-modal.is-kab-modal-open) .kab-page__shade,
.kab-page:has(dialog.kab-modal[open]) .kab-page__shade {
    display: none !important;
}

.kab-page:has(#kab-contact-modal[open]) .kab-source .form,
.kab-page:has(#kab-contact-modal.is-kab-modal-open) .kab-source .form,
.kab-page:has(dialog.kab-modal[open]) .kab-source .form {
    visibility: hidden !important;
}

.kab-page .kab-modal__content {
    padding: 0;
}

.kab-page .kab-modal__content .form__header {
    padding-top: 0;
}

.kab-page .kab-modal__content .form__text {
    margin: 0 auto 1.25rem;
    max-width: 38.4375rem; /* ~615px like 1ckab header */
    text-align: center;
    color: rgb(91 118 129 / 90%);
    font: 400 16px/1.4 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

/* Modal lead form — column stack like .modal-form-consultation (not page 50/50). */
.kab-page .kab-modal .form__form--modal,
.kab-page .kab-modal .kab-form.form__form--modal {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 31.25rem; /* 500px */
    margin: 0 auto;
    padding: 3rem 3.375rem 2.3125rem; /* 48 54 37 */
    background: #fff;
    box-shadow: 0 0 1.25rem rgb(0 154 249 / 12%);
}

.kab-page .kab-modal .form__inner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-bottom: .9375rem; /* 15px */
}

.kab-page .kab-modal .form__inputs-wrapper {
    display: flex;
    flex: none;
    flex-basis: 100%;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0 0 .375rem; /* 6px */
    min-width: 0;
}

.kab-page .kab-modal .form__input {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: .6875rem .5625rem .6875rem .6875rem; /* 11 9 11 11 */
    font-size: 14px;
    line-height: 19px;
}

.kab-page .kab-modal .form__inputs-wrapper .form__input:not(:last-of-type) {
    margin-bottom: .625rem; /* 10px */
}

.kab-page .kab-modal .form__textarea {
    flex: none;
    flex-basis: auto;
    width: 100%;
    min-height: 5.9375rem; /* 95px — 1ckab.ru */
    margin: 0 0 .3125rem;
    resize: none;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

/* Consents in the dialog: stacked. Card skin (custom squares) is under #kab-contact-modal below. */
.kab-page .kab-modal .form__checkbox-wrapper {
    display: grid;
    align-self: stretch;
    gap: .4rem;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    min-width: 0;
}

.kab-page .kab-modal .form__checkbox-row {
    display: block;
    position: relative;
    min-width: 0;
}

.kab-page .kab-modal .form__label-link {
    color: inherit;
    font-weight: 400;
    text-decoration: underline;
    opacity: 1;
}

.kab-page .kab-modal .form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 19.6875rem; /* 315px */
    min-height: 3.125rem; /* 50px */
    margin: 0 auto;
    padding: .9375rem 1.4375rem;
}

/* Crawl-era modals in DETAIL_TEXT stay inert; footer dialog is the lead form. */
.kab-page .kab-source .modal-form:not(#kab-contact-modal),
.kab-page .kab-source .modal-form-consultation,
.kab-page .kab-source .modal-form-resume {
    display: none !important;
}

.kab-page .kab-modal__close {
    position: relative;
    z-index: 2;
    top: auto;
    float: none;
    align-self: flex-end;
    margin: 0;
    padding: 0;
}

.kab-page .kab-modal__close button {
    width: 1.875rem; /* 20 + pad like 1ckab close */
    height: 1.875rem;
    padding: .3125rem;
    color: #11435c;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
}

.kab-page .kab-modal__close button:focus-visible {
    outline: 3px solid #ffbd2e;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .kab-page .kab-modal .form__form--modal,
    .kab-page .kab-modal .kab-form.form__form--modal {
        padding: 1.25rem .625rem 1.125rem;
    }

    .kab-page .kab-modal .form__checkbox-wrapper {
        flex-direction: column;
        margin-bottom: .9375rem;
    }

    .kab-page .kab-modal {
        padding-bottom: 1.25rem;
    }

    .kab-page .kab-modal__close {
        position: sticky;
        top: 0;
        z-index: 3;
        background: #fff;
    }
}

.kab-page .kab-search-page {
    box-sizing: border-box;
    width: min(100% - 2rem, 77.5rem);
    max-width: 77.5rem;
    margin-inline: auto;
    padding: 2.75rem .9rem 4.5rem;
    color: #11435c;
}

.kab-page .kab-search-page__title {
    margin: 0 0 1.5rem;
    color: #11435c;
    font: 700 2rem/1.2 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-transform: none;
}

.kab-page .kab-search-page__form {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: .75rem;
    margin: 0 0 1.75rem;
}

.kab-page .kab-search-page__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 3rem;
    min-height: 3rem;
    padding: .625rem 1rem;
    color: #11435c;
    background: #fff;
    border: 1px solid #c5d0d6;
    border-radius: 2px;
    box-sizing: border-box;
    font: 16px/1.4 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-search-page__input::placeholder {
    color: rgb(17 67 92 / 45%);
}

.kab-page .kab-search-page__input:focus-visible {
    border-color: #11435c;
    outline: 2px solid #11435c;
    outline-offset: 2px;
}

.kab-page .kab-search-page__submit {
    flex: 0 0 auto;
    align-self: stretch;
    height: 3rem;
    min-height: 3rem;
    margin: 0;
    padding: 0 1.25rem;
    color: #fff;
    background: #e74e2f;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    font: 500 0.9375rem/1 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-transform: none;
    cursor: pointer;
}

.kab-page .kab-search-page__submit:hover {
    background: #d4432a;
}

.kab-page .kab-search-page__submit:focus-visible {
    outline: 2px solid #11435c;
    outline-offset: 2px;
}

.kab-page .kab-search-page__hint,
.kab-page .kab-search-page__meta {
    margin: 0 0 2.25rem;
    color: #11435c;
    font: 400 1rem/1.5 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-search-page__count {
    font-weight: 700;
}

.kab-page .kab-search-page__mark {
    background: #fde4dc;
    color: inherit;
    padding: 0 .12em;
    border-radius: 2px;
}

.kab-page .kab-search-page__group {
    margin-bottom: 2rem;
}

.kab-page .kab-search-page__group-title {
    display: flex;
    align-items: baseline;
    gap: .75rem;
    margin: 0 0 1rem;
    color: #11435c;
    font: 700 1.5rem/1.3 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    text-transform: none;
}

.kab-page .kab-search-page__group-count {
    color: rgb(17 67 92 / 55%);
    font: 500 0.875rem/1 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-search-page__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kab-page .kab-search-page__item {
    margin: 0;
    padding: 0;
    border: 0;
}

.kab-page .kab-search-page__link {
    display: grid;
    gap: .55rem;
    padding: 1.35rem 0 1.5rem;
    border-bottom: 1px solid rgb(17 67 92 / 12%);
    color: #11435c;
    text-decoration: none;
}

.kab-page .kab-search-page__item:first-child .kab-search-page__link {
    border-top: 1px solid rgb(17 67 92 / 12%);
}

.kab-page .kab-search-page__name {
    font: 500 1.25rem/1.35 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-search-page__link:hover .kab-search-page__name {
    color: #e74e2f;
}

.kab-page .kab-search-page__link:focus-visible {
    outline: 2px solid #11435c;
    outline-offset: 3px;
}

.kab-page .kab-search-page__snippet {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: rgb(17 67 92 / 72%);
    font: 400 1rem/1.5 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (prefers-reduced-motion: no-preference) {
    .kab-page .kab-search-page__name,
    .kab-page .kab-search-page__submit {
        transition: color .15s ease, background-color .15s ease;
    }
}

.kab-page .kab-cookie {
    position: fixed;
    z-index: 10020;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1rem 1.5rem;
    margin: 0;
    color: #333;
    background: #fff;
    border-top: 1px solid #ddd;
    box-shadow: 0 -.25rem .75rem rgb(0 0 0 / 10%);
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: .875rem;
    line-height: 1.5;
}

/* Foreign Bitrix/Sporina notices stay hidden so only this bar shows. */
.cookie-notification,
.bx-cookie,
[class*="cookie-notification"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.kab-page .kab-cookie[hidden] {
    display: none !important;
}

.kab-page .kab-cookie p {
    flex: 1 1 auto;
    min-width: min(100%, 16rem);
    margin: 0;
}

.kab-page .kab-cookie a {
    color: inherit;
    text-decoration: underline;
}

.kab-page .kab-cookie .kab-button {
    flex: 0 0 auto;
}

@media (max-width: 1439px) {
    .kab-page .kab-shell {
        width: min(100% - 1.875rem, 74rem);
    }

    .kab-page .kab-header__service,
    .kab-page .kab-header__service.header__top-panel {
        display: none !important;
    }

    .kab-page .kab-header__row {
        min-height: 5rem;
        gap: 1rem;
    }

    .kab-page .kab-logo img {
        max-width: 10.9375rem;
    }

    .kab-page .kab-menu {
        gap: .625rem;
    }

    .kab-page .kab-menu__link {
        font-size: .8125rem;
    }

    .kab-page .kab-header__request {
        min-height: 2.625rem;
        padding-inline: .875rem;
        font-size: .75rem;
    }

    .kab-page .kab-search.is-open {
        position: absolute;
        z-index: 3;
        right: .9375rem;
        left: .9375rem;
        background: #fff;
    }

    .kab-page .kab-search.is-open input {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .kab-page .kab-header__row {
        gap: .625rem;
    }

    .kab-page .kab-logo__text {
        display: none;
    }

    .kab-page .kab-menu__link {
        font-size: .75rem;
    }

    .kab-page .kab-header__request {
        display: none;
    }

    .kab-page .kab-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Match original ≤1065: nav grows, contacts stay beside when space allows. */
    .kab-page .kab-footer__nav {
        flex: 1 1 auto;
        margin-bottom: 1.25rem;
    }

    .kab-page .kab-footer__contacts {
        min-width: 0;
        margin-left: 0;
        margin-right: 1.875rem;
    }

    .kab-page .kab-footer__contacts-main {
        flex-direction: column;
        gap: .75rem;
    }

    .kab-page .kab-footer__address {
        margin-right: 0;
    }
}

/*
 * Tablet (768–1199): menu on its own row under logo/search/CTA.
 * ≥1200: single row (logo | menu | search | CTA). Crawl CSS margins killed —
 * otherwise items stretch edge-to-edge and look “съехавшими”.
 */
@media (min-width: 768px) {
    .kab-page .kab-menu > .kab-menu__item.navigation__item--tablet {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .kab-page .kab-header__row {
        flex-wrap: wrap;
        align-items: center;
        min-height: 4.5rem;
        row-gap: .5rem;
    }

    .kab-page .kab-nav-toggle {
        display: none !important;
    }

    .kab-page .kab-nav {
        order: 10;
        flex: 1 1 100%;
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: .35rem 0 .5rem;
        position: static !important;
        visibility: visible !important;
        transform: none !important;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .kab-page .kab-nav__mobile-head,
    .kab-page .kab-nav__mobile-tools {
        display: none !important;
    }

    .kab-page .kab-menu {
        width: auto;
        max-width: 100%;
        justify-content: flex-start;
        gap: .75rem;
    }

    .kab-page .kab-menu__link {
        font-size: .8125rem;
        white-space: nowrap;
    }

    .kab-page .kab-header__request {
        display: flex !important;
    }

    .kab-page .kab-search--desktop,
    .kab-page .navigation__search {
        display: flex !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .kab-page .kab-header__row {
        flex-wrap: nowrap !important;
        align-items: center;
        min-height: 4.5rem;
    }

    .kab-page .kab-nav-toggle {
        display: none !important;
    }

    .kab-page .kab-nav {
        order: 0;
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        max-width: none;
        margin-left: .75rem;
        margin-right: 0;
        padding: 0;
        position: static !important;
        visibility: visible !important;
        transform: none !important;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .kab-page .kab-nav__mobile-head,
    .kab-page .kab-nav__mobile-tools {
        display: none !important;
    }

    .kab-page .kab-menu {
        width: auto;
        justify-content: flex-start;
        gap: clamp(.5rem, 1vw, 1.25rem);
        flex-wrap: nowrap;
    }

    .kab-page .kab-menu__link {
        font-size: .8125rem;
        padding-inline: .0625rem;
        white-space: nowrap;
    }

    .kab-page .kab-search--desktop,
    .kab-page .navigation__search {
        display: flex !important;
        flex: 0 0 14rem;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .kab-page .kab-header__request {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    .kab-page .kab-shell {
        width: min(100% - 1.75rem, 47rem);
    }

    .kab-page .kab-header__row {
        min-height: 4.125rem;
        flex-wrap: wrap;
    }

    .kab-page .kab-logo {
        margin-right: auto;
    }

    .kab-page .kab-logo__mark {
        font-size: 1.875rem;
    }

    .kab-page .kab-nav-toggle {
        display: block;
        order: 3;
    }

    .kab-page .kab-header > .kab-header__row > .kab-search {
        order: 2;
    }

    .kab-page .kab-search--desktop,
    .kab-page .navigation__search {
        display: none !important;
    }

    .kab-page .kab-nav {
        order: 4;
        flex-basis: 100%;
        width: 100%;
        margin: 0;
        padding: 1rem;
        background: #fff;
        border-top: 1px solid var(--kab-line);
    }

    .kab-page.is-kab-js .kab-nav {
        position: fixed;
        z-index: 10040;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(26rem, 88vw);
        max-width: 100%;
        padding: 1rem;
        overflow-x: hidden;
        overflow-y: auto;
        visibility: hidden;
        transform: translateX(105%);
        transition: transform .2s ease, visibility .2s;
        border: 0;
        box-shadow: -1rem 0 2rem rgb(0 0 0 / 16%);
        /* Keep off-canvas out of document scroll width. */
        inset-inline-end: 0;
        background: #fff;
        isolation: isolate;
    }

    .kab-page.is-kab-js .kab-nav:not(.is-open) {
        pointer-events: none;
    }

    .kab-page.is-kab-js .kab-nav.is-open {
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }

    /*
     * Open drawer: page form / footer consent must not stack above the panel
     * (seen after scroll to page-end form — labels paint over «О НАС»).
     */
    .kab-page.is-nav-open .kab-main,
    .kab-page.is-nav-open .kab-footer,
    .kab-page.is-nav-open .kab-source {
        position: relative;
        z-index: 0;
        isolation: isolate;
    }

    .kab-page.is-nav-open .kab-source .form,
    .kab-page.is-nav-open .kab-source.form,
    .kab-page.is-nav-open section.form,
    .kab-page.is-nav-open .form__checkbox-wrapper,
    .kab-page.is-nav-open .form__checkbox-row,
    .kab-page.is-nav-open .form__label {
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: auto !important;
    }

    .kab-page.is-nav-open .kab-source .form *,
    .kab-page.is-nav-open section.form * {
        z-index: auto !important;
    }

    .kab-page .kab-nav__mobile-head,
    .kab-page .kab-nav__mobile-tools {
        display: flex;
    }

    .kab-page .kab-nav__mobile-head {
        align-items: center;
        justify-content: space-between;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--kab-line);
    }

    .kab-page .kab-nav__close {
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        color: var(--kab-ink);
        background: #fff;
        border: 1px solid var(--kab-line);
        cursor: pointer;
        font-size: 1.75rem;
    }

    .kab-page .kab-menu {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding-block: .75rem;
    }

    .kab-page .kab-menu > .kab-menu__item.navigation__item {
        display: flex !important;
    }

    .kab-page .kab-menu__item-row {
        border-bottom: 1px solid var(--kab-line);
    }

    .kab-page .kab-menu__link {
        flex: 1 1 auto;
        padding: .75rem 0;
        font-size: .875rem;
        white-space: normal;
    }

    .kab-page .kab-menu__item.is-active > .kab-menu__item-row .kab-menu__link::after {
        right: auto;
        bottom: .375rem;
        left: 0;
        width: 2.375rem;
    }

    .kab-page .kab-menu__expand {
        display: inline-flex !important;
        width: 2.75rem;
        height: 2.75rem;
    }

    .kab-page .kab-menu__submenu-wrap {
        position: static;
        width: auto;
        min-width: 0;
        padding: 0 0 0 1rem;
        visibility: visible;
        opacity: 1;
        transform: none;
        border: 0;
        box-shadow: none;
    }

    .kab-page.is-kab-js .kab-menu__submenu-wrap {
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s ease;
    }

    .kab-page.is-kab-js .kab-menu__item.is-open > .kab-menu__submenu-wrap {
        max-height: 50rem;
    }

    .kab-page .kab-menu__submenu .kab-menu__link {
        padding-block: .5rem;
    }

    .kab-page .kab-nav__mobile-tools {
        flex-direction: column;
        gap: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--kab-line);
    }

    .kab-page .kab-search--mobile {
        display: grid;
        gap: .375rem;
    }

    .kab-page .kab-search--mobile .kab-search__row {
        display: flex;
    }

    .kab-page .kab-search--mobile input {
        width: 100%;
        padding: .625rem;
        opacity: 1;
        border-color: var(--kab-line);
    }

    .kab-page .kab-search--mobile button {
        color: #fff;
        background: var(--kab-accent);
        border: 1px solid var(--kab-accent);
    }

    .kab-page .kab-header__mobile-contacts {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.25rem;
        padding: .25rem .75rem;
        overflow: visible;
        font-size: .8125rem;
        box-shadow: var(--kab-shadow);
    }

    .kab-page .kab-header__mobile-contacts a {
        text-decoration: none;
    }

    .kab-page .kab-grid {
        grid-template-columns: 1fr;
    }

    .kab-page .kab-slider {
        grid-auto-columns: 100%;
    }

    .kab-page .kab-footer__nav {
        gap: 1.5rem;
    }

    .kab-page .kab-header__request {
        min-height: 2.5rem;
        padding-inline: .75rem;
        font-size: .75rem;
    }
}

/* legacy 840 block removed — mobile is ≤767; tablet row is 768–1439 */

@media (max-width: 767px) {
    .kab-page .kab-modal .kab-form__grid {
        grid-template-columns: 1fr;
    }

    .kab-page .kab-footer__nav {
        display: none;
    }

    .kab-page .kab-footer__contacts {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .kab-page .kab-cookie {
        align-items: stretch;
        flex-direction: column;
        gap: .75rem;
        padding: .75rem 1rem;
        max-height: min(40svh, 14rem);
        overflow: auto;
    }

    .kab-page .kab-cookie p {
        flex: none;
        min-width: 0;
    }

    .kab-page .kab-cookie .kab-button {
        align-self: center;
        min-height: 2rem;
        padding: .35rem .85rem;
        font-size: .75rem;
    }
}

@media (max-width: 440px) {
    .kab-page .kab-shell {
        width: calc(100% - 1.25rem);
    }

    .kab-page .kab-header__mobile-contacts {
        justify-content: space-between;
        gap: .5rem;
        font-size: .75rem;
    }

    .kab-page .kab-modal__content {
        padding: 0;
    }
}

@media (max-width: 390px) {
    .kab-page .kab-logo img {
        max-width: 7.125rem;
        height: auto;
    }

    .kab-page .kab-header > .kab-header__row > .kab-search {
        display: none;
    }

    .kab-page .kab-nav-toggle {
        order: initial;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kab-page .kab-nav,
    .kab-page .kab-search input,
    .kab-page .kab-menu__submenu-wrap {
        transition: none;
    }
}

/*
 * Source site.css hides intro blocks until legacy JS reveals them.
 * Without that script (or when .index-directions is absent) the hero stays blank.
 */
.kab-page .index-team,
.kab-page .index-directions,
.kab-page .about-intro,
.kab-page .about-directions,
.kab-page ._1C_products,
.kab-page ._1C-programs-intro,
.kab-page ._1C-programs-directions,
.kab-page .contacts-main {
    visibility: visible !important;
    opacity: 1 !important;
}

/*
 * Contacts map (desktop): crawl CSS keeps iframe top:50% + translate and height:100%
 * against a min-height-only parent → iframe stays 490px with grey gaps (map-bg shows).
 * Force iframe to fill .contacts-main__modal-map like 1ckab.ru (≥768 / ≥1440).
 */
@media (min-width: 768px) {
    .kab-page .contacts-main__modal-map {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        width: 55% !important;
        min-height: 490px !important;
        height: 490px !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .kab-page .contacts-main__modal-map-bg {
        display: none !important;
    }

    .kab-page .contacts-main__modal-map-iframe {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        transform: none !important;
        z-index: 1 !important;
        border: 0 !important;
    }
}

@media (min-width: 1440px) {
    .kab-page .contacts-main__modal-map {
        min-height: 794px !important;
        height: 794px !important;
    }
}

/*
 * Scroll-reveal for crawled fadeIn* / data-wow-* (WOW.js replacement).
 * Hidden only when JS is active; without JS content stays visible.
 */
.kab-page.is-kab-js .kab-source .kab-reveal:not(.kab-reveal--in) {
    visibility: hidden;
    opacity: 0;
}

.kab-page.is-kab-js .kab-source .kab-reveal.kab-reveal--in {
    visibility: visible;
    opacity: 1;
    animation-duration: var(--kab-reveal-duration, 1s);
    animation-delay: var(--kab-reveal-delay, 0s);
    animation-fill-mode: both;
    animation-timing-function: ease;
}

.kab-page.is-kab-js .kab-source .kab-reveal--in.fadeIn {
    animation-name: kab-fade-in;
}

.kab-page.is-kab-js .kab-source .kab-reveal--in.fadeInLeft {
    animation-name: kab-fade-in-left;
}

.kab-page.is-kab-js .kab-source .kab-reveal--in.fadeInRight {
    animation-name: kab-fade-in-right;
}

.kab-page.is-kab-js .kab-source .kab-reveal--in.fadeInDown {
    animation-name: kab-fade-in-down;
}

.kab-page.is-kab-js .kab-source .kab-reveal--in.fadeInUp {
    animation-name: kab-fade-in-up;
}

/* Soft circle PNG glows must stay visible (bg icons, not only text). */
.kab-page.is-kab-js .kab-source .audit-service__item.kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Offering / news carousel cards: no hide→fadeInRight twitch on load. */
.kab-page.is-kab-js .kab-source .swiper-slide.kab-reveal,
.kab-page.is-kab-js .kab-source .swiper-wrapper .kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .kab-page.is-kab-js .kab-source .kab-reveal:not(.kab-reveal--in),
    .kab-page.is-kab-js .kab-source .kab-reveal.kab-reveal--in {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
    }
}

/*
 * Crawl .news__item:nth-child(n+4){display:none} kills home blog carousel overflow.
 * Force all slider cards visible so arrows + autoplay can scroll the track.
 */
.kab-page .kab-source .news__slider .news__item {
    display: flex !important;
    width: auto !important; /* beat crawl .news__item { width:33%/25% } */
    max-width: none !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

/* 4 full cards like 1ckab.ru (slidesPerView:4, spaceBetween:10).
 * Do not nest blog under .index-directions__slider-wrapper--secondary (forces 3 cols ≤1599). */
.kab-page .kab-source .news__slider .swiper-wrapper,
.kab-page .kab-source .index-news .news__slider .swiper-wrapper {
    gap: .625rem !important;
    grid-auto-columns: calc((100% - 1.875rem) / 4) !important;
}

@media (max-width: 1439px) {
    .kab-page .kab-source .news__slider .swiper-wrapper,
    .kab-page .kab-source .index-news .news__slider .swiper-wrapper {
        grid-auto-columns: calc((100% - 1.25rem) / 3) !important;
    }
}

@media (max-width: 1024px) {
    .kab-page .kab-source .news__slider .swiper-wrapper,
    .kab-page .kab-source .index-news .news__slider .swiper-wrapper {
        grid-auto-columns: calc((100% - .625rem) / 2) !important;
    }
}

@media (max-width: 767px) {
    .kab-page .kab-source .news__slider .swiper-wrapper,
    .kab-page .kab-source .index-news .news__slider .swiper-wrapper {
        /* One full-width card — 2@1024 !important was crushing titles on phones. */
        grid-auto-columns: 100% !important;
    }

    .kab-page .kab-source ._1C_blog-main__blog-list {
        grid-template-columns: 1fr !important;
    }

    .kab-page .kab-source .news__slider-wrapper {
        padding-inline: 0 !important;
        margin-bottom: 3.5rem !important;
    }

    .kab-page .kab-source .index-news__button-more,
    .kab-page .index-news__button-more {
        display: flex !important;
        width: fit-content;
        margin-left: auto !important;
        margin-right: auto !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
    }

    /* Same pair as the landing sliders: centered under the card, clear of «Читать ещё». */
    .kab-page .kab-source .news__slider-wrapper .index-directions__button,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-prev,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-next {
        display: flex !important;
        visibility: visible !important;
        top: auto !important;
        bottom: -2.85rem !important;
        height: 2.5rem !important;
        width: 2.5rem !important;
        margin-top: 0 !important;
        opacity: 1 !important;
        z-index: 5 !important;
        pointer-events: auto !important;
    }

    .kab-page .kab-source .news__slider-wrapper .index-directions__button--prev,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-prev {
        left: calc(50% - 3rem) !important;
        right: auto !important;
        transform: none !important;
    }

    .kab-page .kab-source .news__slider-wrapper .index-directions__button--next,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-next {
        left: calc(50% + 0.5rem) !important;
        right: auto !important;
        transform: none !important;
    }

    .kab-page .kab-source .news__slider-wrapper .index-directions__button::after,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-prev::after,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-next::after {
        width: 1.75rem !important;
        height: 0.8125rem !important;
        min-height: 0.8125rem !important;
        max-height: 0.8125rem !important;
        background-size: 1.75rem 0.8125rem !important;
        transform: none !important;
    }

    .kab-page .kab-source .news__slider-wrapper .index-directions__button--prev::after,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-prev::after {
        transform: rotate(180deg) !important;
    }
}

/* Home statuses/clients: same Swiper breakpoints as source.css.
 * Mobile ≤767: exactly 1 logo cell so the mark sits between arrows.
 * Old 2@600 made a pair look shifted off-center on phones. */
.kab-page .kab-source.statuses .swiper-wrapper,
.kab-page .kab-source.clients .swiper-wrapper,
.kab-page .kab-source .statuses .swiper-wrapper,
.kab-page .kab-source .clients .swiper-wrapper {
    gap: .625rem !important;
    grid-auto-columns: 100% !important;
    align-items: center !important;
    justify-items: center !important;
}

@media (min-width: 768px) {
    .kab-page .kab-source.statuses .swiper-wrapper,
    .kab-page .kab-source.clients .swiper-wrapper,
    .kab-page .kab-source .statuses .swiper-wrapper,
    .kab-page .kab-source .clients .swiper-wrapper {
        grid-auto-columns: calc((100% - .625rem) / 2) !important;
    }
}

@media (min-width: 860px) {
    .kab-page .kab-source.statuses .swiper-wrapper,
    .kab-page .kab-source.clients .swiper-wrapper,
    .kab-page .kab-source .statuses .swiper-wrapper,
    .kab-page .kab-source .clients .swiper-wrapper {
        grid-auto-columns: calc((100% - 1.25rem) / 3) !important;
    }
}

@media (min-width: 1220px) {
    .kab-page .kab-source.statuses .swiper-wrapper,
    .kab-page .kab-source.clients .swiper-wrapper,
    .kab-page .kab-source .statuses .swiper-wrapper,
    .kab-page .kab-source .clients .swiper-wrapper {
        gap: .9375rem !important;
        grid-auto-columns: calc((100% - 2.8125rem) / 4) !important;
    }
}

@media (min-width: 1440px) {
    .kab-page .kab-source.statuses .swiper-wrapper,
    .kab-page .kab-source.clients .swiper-wrapper,
    .kab-page .kab-source .statuses .swiper-wrapper,
    .kab-page .kab-source .clients .swiper-wrapper {
        gap: .9375rem !important;
        grid-auto-columns: calc((100% - 3.75rem) / 5) !important;
    }
}

@media (min-width: 1920px) {
    .kab-page .kab-source.statuses .swiper-wrapper,
    .kab-page .kab-source.clients .swiper-wrapper,
    .kab-page .kab-source .statuses .swiper-wrapper,
    .kab-page .kab-source .clients .swiper-wrapper {
        gap: .9375rem !important;
        grid-auto-columns: calc((100% - 4.6875rem) / 6) !important;
    }
}

.kab-page .kab-source.statuses .swiper-slide,
.kab-page .kab-source.clients .swiper-slide,
.kab-page .kab-source .statuses .swiper-slide,
.kab-page .kab-source .clients .swiper-slide {
    display: grid !important;
    place-items: center !important;
    justify-items: center !important;
    /* Fill the column. A shrink-wrapped slide snaps to the left edge and the mark sits off-center. */
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden;
}

/* Experience row: fixed cell so logos do not jump by native aspect. */
.kab-page .kab-source.clients .swiper-slide,
.kab-page .kab-source .clients .swiper-slide,
.kab-page .kab-source.index-clients .swiper-slide {
    min-height: 6.5rem !important;
    height: 6.5rem !important;
    padding: .5rem !important;
    box-sizing: border-box !important;
}

.kab-page .kab-source.statuses .swiper-slide a,
.kab-page .kab-source.clients .swiper-slide a,
.kab-page .kab-source .statuses .swiper-slide a,
.kab-page .kab-source .clients .swiper-slide a {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.kab-page .kab-source.clients .swiper-slide a,
.kab-page .kab-source .clients .swiper-slide a,
.kab-page .kab-source.index-clients .swiper-slide a {
    min-height: 5.5rem !important;
    height: 100% !important;
}

.kab-page .kab-source.statuses .swiper-slide img,
.kab-page .kab-source.clients .swiper-slide img,
.kab-page .kab-source .statuses .swiper-slide img,
.kab-page .kab-source .clients .swiper-slide img {
    max-width: min(100%, 10.625rem) !important;
    max-height: 5.5rem !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin-inline: auto !important;
}

/* Hide native carousel scrollbar; navigate via side arrows only. */
.kab-page .kab-source .swiper-wrapper,
.kab-page .kab-source .kab-source-slider,
.kab-page .kab-source .news__slider .swiper-wrapper {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.kab-page .kab-source .swiper-wrapper::-webkit-scrollbar,
.kab-page .kab-source .kab-source-slider::-webkit-scrollbar,
.kab-page .kab-source .news__slider .swiper-wrapper::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Vacancies accordion (nasha-komanda): expand body + birdie rotate. */
.kab-page .kab-source .accordion__item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
}

.kab-page .kab-source .accordion__item-data-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 47px;
    width: 47px;
    height: 47px;
    border: 1px solid #c0c8cb;
    cursor: pointer;
}

.kab-page .kab-source .accordion__item-data-arrow::before {
    content: "" !important;
    display: block;
    width: 26px;
    height: 13px;
    background: url("/local/templates/kab_oldkab_v1/assets/css/../icons/accordion-arrow.svg") no-repeat 50% 50% / 26px 13px !important;
    transition: transform .1s ease-in-out;
}

.kab-page .kab-source .accordion__item-data--active .accordion__item-data-arrow::before {
    transform: rotate(180deg);
}

.kab-page .kab-source .accordion__item-data {
    cursor: pointer;
}

/* Section titles: color + underline hover like 1ckab.ru */
.kab-page .kab-source .statuses__title,
.kab-page .kab-source .clients__title,
.kab-page .kab-source .statuses__title a,
.kab-page .kab-source .clients__title a {
    color: #11435c !important;
    text-decoration: none !important;
}

.kab-page .kab-source .statuses__title a,
.kab-page .kab-source .clients__title a {
    position: relative !important;
    display: inline-block !important;
}

.kab-page .kab-source .statuses__title a::before,
.kab-page .kab-source .clients__title a::before {
    position: absolute !important;
    inset: 0 !important;
    color: inherit !important;
    content: attr(data-content) !important;
    text-decoration: underline !important;
    pointer-events: none !important;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%) !important;
    transition: clip-path 275ms ease !important;
}

.kab-page .kab-source .statuses__title a:hover::before,
.kab-page .kab-source .clients__title a:hover::before,
.kab-page .kab-source .index-news__title > .news__title a:hover::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}

.kab-page .kab-source .index-news__title > .news__title a {
    position: relative !important;
    display: inline-block !important;
    color: #11435c !important;
    text-decoration: none !important;
}

.kab-page .kab-source .index-news__title > .news__title a::before {
    position: absolute !important;
    inset: 0 !important;
    color: inherit !important;
    content: attr(data-content) !important;
    text-decoration: underline !important;
    pointer-events: none !important;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%) !important;
    transition: clip-path 275ms ease !important;
}
.kab-page .kab-source.clients,
.kab-page .kab-source .clients {
    /* No horizontal section padding — titles/slider own the inset (1ckab.ru). */
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: transparent !important;
    background-image: var(--kab-clients-bg, url("/local/templates/kab_1ckab/assets/icons/bg-clients-desktop.png")) !important;
    background-repeat: no-repeat !important;
    background-position: 100% -7.8125rem !important;
    background-size: 60% !important;
}

/* Hero: text above right pattern/gradient (Bitrix CSS merge can reorder layers).
 * Do NOT set max-width on .index-team__content — 1ckab uses only margin-left:28%. */
.kab-page .kab-source .index-team__content {
    position: relative !important;
    z-index: 300 !important;
    max-width: none !important;
}

.kab-page .kab-source .index-team__picture {
    z-index: 1 !important;
}

.kab-page .kab-source .index-team__gradient-left,
.kab-page .kab-source .index-team__gradient-right {
    z-index: 2 !important;
}

.kab-page .kab-source .index-team__bg-right {
    z-index: 3 !important;
    background-image: var(--kab-hero-lines, url("/local/templates/kab_1ckab/assets/icons/white-lines-bg-intro-desktop.png")) !important;
    background-repeat: no-repeat !important;
    background-position: 70% 70% !important;
    background-size: 610px !important;
}

.kab-page .kab-source.statuses,
.kab-page .kab-source .statuses {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-image: none !important;
    background-color: transparent !important;
}

/* Consultation block: gray like 1ckab.ru, not teal. */
.kab-page .kab-source.form,
.kab-page .kab-source .form {
    color: #11435c !important;
    background: #e8edf1 !important;
}

.kab-page .kab-source .form__title,
.kab-page .kab-source .form__text,
.kab-page .kab-source .form__label {
    color: inherit;
}

.kab-page .kab-source .form__title {
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 50px !important;
    line-height: 65px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

.kab-page .kab-source .form__text {
    color: rgb(91 118 129 / 90%) !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 26px !important;
    max-width: 500px !important;
}

.kab-page .kab-source .form__inner-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
    gap: 22px !important;
    margin-bottom: 15px !important;
}

.kab-page .kab-source .form__inputs-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: auto !important;
}

.kab-page .kab-source .form__textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 95px !important;
    height: 100% !important;
    resize: none !important;
}

.kab-page .kab-source .form__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 315px !important;
    min-height: 47px !important;
    margin: 0 auto !important;
    padding: 15px 23px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 19px !important;
    text-transform: uppercase !important;
}

.kab-page .kab-source .form__button:disabled {
    background: rgb(128 128 128 / 50%) !important;
    background-color: rgb(128 128 128 / 50%) !important;
    border-color: #bfbfbf !important;
    cursor: not-allowed !important;
}

.kab-page .kab-source .form__button.button--red:not(:disabled) {
    background: #e74e2f !important;
    background-color: #e74e2f !important;
    border: 2px solid #e74e2f !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .kab-page .kab-source.clients,
    .kab-page .kab-source .clients {
        background-image: var(
            --kab-clients-bg-2x,
            var(--kab-clients-bg, url("/local/templates/kab_1ckab/assets/icons/bg-clients-desktop@2x.png"))
        ) !important;
    }
}

/* ——— Responsive hard overrides (last in sheet → win Bitrix merge) ——— */
.kab-page .kab-source .swiper,
.kab-page .kab-source .news__slider,
.kab-page .kab-source .statuses__slider-wrapper,
.kab-page .kab-source .clients__slider-wrapper,
.kab-page .kab-source .index-directions__slider-wrapper,
.kab-page .kab-source .swiper-wrapper {
    max-width: 100%;
}

.kab-page .kab-source .news__slider-wrapper,
.kab-page .kab-source .statuses__slider-wrapper,
.kab-page .kab-source .clients__slider-wrapper,
.kab-page .kab-source .index-directions__slider-wrapper {
    /* Arrows at left/right: 0 inside padding — wrapper still must not clip. */
    overflow: visible !important;
}

.kab-page .kab-source .swiper,
.kab-page .kab-source .news__slider,
.kab-page .kab-source .statuses .swiper,
.kab-page .kab-source .clients .swiper {
    overflow: hidden !important;
}

/* Keep arrow glyph sharp and opaque enough to see at rest. */
.kab-page .kab-source .swiper-button-prev,
.kab-page .kab-source .swiper-button-next,
.kab-page .kab-source .index-directions__button {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 30 !important;
}

@media (min-width: 1440px) {
    .kab-page .kab-source .swiper-button-prev,
    .kab-page .kab-source .swiper-button-next,
    .kab-page .kab-source .index-directions__button {
        opacity: .55 !important;
    }

    .kab-page .kab-source .swiper-button-prev:hover,
    .kab-page .kab-source .swiper-button-next:hover,
    .kab-page .kab-source .index-directions__button:hover {
        opacity: 1 !important;
    }

    /* Half-overlap cards like 1ckab.ru (crawl left/right:-50px). */
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-page .kab-source .news__slider-wrapper .index-directions__button--prev {
        left: -3.125rem !important;
        width: 6.25rem !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--next,
    .kab-page .kab-source .news__slider-wrapper .index-directions__button--next {
        right: -3.125rem !important;
        width: 6.25rem !important;
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-page .kab-source .news__slider-wrapper .index-directions__button--prev {
        left: -6.875rem !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--next,
    .kab-page .kab-source .news__slider-wrapper .index-directions__button--next {
        right: -6.875rem !important;
    }
}

/* Hero photo: fill .index-team__picture height (1ckab.ru height:100% + object-fit).
 * Do NOT use height:auto / max-width:100% here — that leaves gaps under the image. */
.kab-page .kab-source .index-team__picture {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
    transform: none !important;
}

.kab-page .kab-source .index-team__picture img {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
}

/*
 * 100% zoom hairline under the photo: overflow:hidden clips a fractional
 * height against a transparent compositor backdrop (black 1px “shelf”).
 * Cover the clip, overscan the bitmap, and drop rotate(180deg) on gradients.
 */
@media (min-width: 768px) {
    .kab-page .kab-source .index-team__picture {
        background-color: #e8edf1 !important;
    }

    .kab-page .kab-source .index-team__picture img {
        height: calc(100% + 2px) !important;
        margin-top: -1px !important;
    }

    .kab-page .kab-source .index-team__gradient-left,
    .kab-page .kab-source .index-team__gradient-right {
        transform: none !important;
    }

    .kab-page .kab-source .index-team__gradient-left {
        background: linear-gradient(
            269.97deg,
            #e8edf1 74.73%,
            rgb(232 237 241 / 0%) 92.97%
        ) !important;
    }

    .kab-page .kab-source .index-team__gradient-right {
        background: linear-gradient(
            269.97deg,
            #e8edf1 75.73%,
            rgb(232 237 241 / 0%) 99.97%
        ) !important;
    }
}

.kab-page .kab-source .swiper-button-prev::after,
.kab-page .kab-source .swiper-button-next::after {
    content: "" !important;
    display: block !important;
    width: 50px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background-image: url("/local/templates/kab_1ckab/assets/icons/slider-arrow.png") !important;
    background-repeat: no-repeat !important;
    background-position: 0 50% !important;
    background-size: 50px 23px !important;
}

/*
 * Blog: flex-center puts the glyph on the date line of the first card.
 * Shift down into title/excerpt whitespace (rotate flips Y on prev).
 */
.kab-page .kab-source .news__slider-wrapper .swiper-button-next::after,
.kab-page .kab-source .news__slider-wrapper .index-directions__button--next::after {
    transform: translateY(3rem) !important; /* 48px */
}

.kab-page .kab-source .news__slider-wrapper .swiper-button-prev::after,
.kab-page .kab-source .news__slider-wrapper .index-directions__button--prev::after {
    transform: rotate(180deg) translateY(-3rem) !important;
}

@media (max-width: 767px) {
    .kab-page .kab-source .news__slider-wrapper .index-directions__button::after,
    .kab-page .kab-source .news__slider-wrapper .swiper-button-next::after,
    .kab-page .kab-source .news__slider-wrapper .index-directions__button--next::after {
        transform: none !important;
    }

    .kab-page .kab-source .news__slider-wrapper .swiper-button-prev::after,
    .kab-page .kab-source .news__slider-wrapper .index-directions__button--prev::after {
        transform: rotate(180deg) !important;
    }
}

.kab-page .kab-source .form__checkbox-control {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    opacity: 0 !important;
    appearance: none !important;
    pointer-events: none !important;
}

@media (min-width: 1201px) {
    .kab-page .kab-footer__main {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
    }
}

@media (max-width: 767px) {
    .kab-page,
    .kab-page .kab-main {
        overflow-x: clip;
    }

    .kab-page .kab-source .cigar__image-wrapper {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    /* Logo strips: keep one cell + room for arrows only (crawl uses 65px). */
    .kab-page .kab-source .statuses__slider-wrapper,
    .kab-page .kab-source .clients__slider-wrapper {
        padding-inline: 2.75rem !important;
        margin-bottom: 1.25rem !important;
    }

    .kab-page .kab-source.statuses .swiper-wrapper,
    .kab-page .kab-source.clients .swiper-wrapper,
    .kab-page .kab-source .statuses .swiper-wrapper,
    .kab-page .kab-source .clients .swiper-wrapper {
        grid-auto-columns: 100% !important;
    }
}

/* Form block — same proportions as 1ckab.ru (header 47% + card ≤800px). */
@media (max-width: 1200px) {
    .kab-page .kab-source .form,
    .kab-page .kab-source.form {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: 0.9375rem !important;
    }

    .kab-page .kab-source .form__header {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 1rem !important;
        padding-top: 0 !important;
        text-align: center !important;
    }

    .kab-page .kab-source .form__title,
    .kab-page .kab-source .form__text {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-page .kab-source .form__title {
        font-size: 46px !important;
        line-height: 60px !important;
        margin-bottom: 15px !important;
    }

    .kab-page .kab-source .form__text {
        font-size: 18px !important;
        line-height: 23.4px !important;
        margin-bottom: 30px !important;
    }

    .kab-page .kab-source .form__form,
    .kab-page .kab-source .kab-form.form__form {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 1201px) {
    .kab-page .kab-source .form,
    .kab-page .kab-source.form {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 24px !important;
    }

    .kab-page .kab-source .form__header {
        flex: 0 1 500px !important;
        max-width: 500px !important;
        width: auto !important;
        margin-right: 0 !important;
        padding-top: 5.625rem !important;
        text-align: left !important;
    }

    .kab-page .kab-source .form__form,
    .kab-page .kab-source .kab-form.form__form {
        flex: 0 1 800px !important;
        width: 100% !important;
        max-width: 50rem !important; /* 800px */
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/*
 * Home directions cards: fixed box per row (DEV 1440: main 432×500, secondary 432×272).
 * Recommend CARD_IMAGE 432×500 px (upper); lower crops with cover. Text line-clamp.
 * Text MUST sit above gradient (z-index), else titles vanish under gray overlay.
 */
.kab-page .kab-source .swiper-slide__inner-wrapper {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.kab-page .kab-source .index-directions__slider-wrapper--main .swiper-slide__inner-wrapper {
    height: 31.25rem !important; /* 500px @ 16px rem — desktop upper slider */
    min-height: 31.25rem !important;
    max-height: 31.25rem !important;
}

.kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__inner-wrapper {
    height: 20rem !important; /* 320px — room for 3-line Gotham titles */
    min-height: 20rem !important;
    max-height: 20rem !important;
}

.kab-page .kab-source .swiper-slide__text-content {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

.kab-page .kab-source .swiper-slide__title,
.kab-page .kab-source .swiper-slide__text {
    position: relative !important;
    z-index: 6 !important;
    flex-shrink: 0 !important;
    color: #11435c !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.kab-page .kab-source .swiper-slide__title {
    -webkit-line-clamp: 3 !important;
}

.kab-page .kab-source .swiper-slide__text {
    opacity: .9 !important;
    -webkit-line-clamp: 3 !important;
}

.kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__title {
    -webkit-line-clamp: 3 !important;
}

.kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__text {
    -webkit-line-clamp: 4 !important;
}

.kab-page .kab-source .swiper__picture-container {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    opacity: .85 !important;
}

@media (max-width: 1439px) {
    .kab-page .kab-source .swiper__picture-container {
        opacity: 1 !important;
    }
}

.kab-page .kab-source .swiper-slide:hover .swiper__picture-container {
    opacity: 1 !important;
}

.kab-page .kab-source .swiper__picture-container img,
.kab-page .kab-source .swiper__picture-container .swiper__picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center bottom !important;
}

.kab-page .kab-source .swiper-slide__gradient {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    /* Light top cushion for titles; photo by mid-card. Classic rgba for Bitrix merge. */
    background: linear-gradient(
        180deg,
        #e8edf1 0%,
        #e8edf1 26%,
        rgba(232, 237, 241, 0.55) 42%,
        rgba(232, 237, 241, 0) 64%
    ) !important;
}

@media (max-width: 767px) {
    .kab-page .kab-source .swiper-slide__gradient {
        background: linear-gradient(
            180deg,
            #e8edf1 0%,
            #e8edf1 18%,
            rgba(232, 237, 241, 0.45) 36%,
            rgba(232, 237, 241, 0) 70%
        ) !important;
    }
}

.kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__gradient {
    background: linear-gradient(
        180deg,
        #e8edf1 0%,
        #e8edf1 40%,
        rgba(232, 237, 241, 0) 72%
    ) !important;
}

@media (max-width: 1023px) {
    .kab-page .kab-source .swiper-slide__gradient {
        background:
            linear-gradient(
                180deg,
                #e8edf1 0%,
                #e8edf1 20%,
                rgba(232, 237, 241, 0.45) 34%,
                rgba(232, 237, 241, 0) 48%
            ),
            linear-gradient(
                0deg,
                #e8edf1 0%,
                rgba(232, 237, 241, 0.9) 16%,
                rgba(232, 237, 241, 0) 36%
            ) !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__gradient {
        background:
            linear-gradient(
                180deg,
                #e8edf1 0%,
                #e8edf1 28%,
                rgba(232, 237, 241, 0) 52%
            ),
            linear-gradient(
                0deg,
                #e8edf1 0%,
                rgba(232, 237, 241, 0.9) 18%,
                rgba(232, 237, 241, 0) 38%
            ) !important;
    }
}

.kab-page .kab-source .swiper__picture--cooperation {
    object-position: center 35% !important;
}

.kab-page .kab-source .swiper__picture--its {
    object-position: center 40% !important;
}

.kab-page .kab-source .swiper-slide__text-content > .button.button--more,
.kab-page .kab-source .swiper-slide__text-content > button.button--more,
.kab-page .kab-source .swiper-slide__text-content > .button.get-consultation,
.kab-page .kab-source .swiper-slide__text-content > button.get-consultation {
    position: relative !important;
    z-index: 6 !important;
    align-self: center !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.kab-page .kab-source .swiper-slide__hit {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    color: inherit;
    text-decoration: none;
}

.kab-page .kab-source .swiper-slide--split-cta .swiper-slide__text-content {
    pointer-events: none;
}

.kab-page .kab-source .swiper-slide--split-cta .swiper-slide__text-content > .button {
    position: relative;
    z-index: 6 !important;
    pointer-events: auto;
}

/*
 * All red CTAs (Подробнее / Получить консультацию / form / audit / service):
 * resting = orange + white text; hover = white wipe + orange text (1ckab.ru).
 * !important: Bitrix CSS merge + our earlier color:#fff on .button--more.
 */
.kab-page .kab-source .button {
    z-index: auto !important;
}

/* Home «Читать ещё»: solid orange + white text (1ckab.ru .button--more, not ghost). */
.kab-page .kab-source .index-news__button-more.button--more,
.kab-page .kab-source a.index-news__button-more.button--more {
    color: #fff !important;
    background: #e74e2f !important;
    background-color: #e74e2f !important;
    border: 1px solid #e74e2f !important;
}

.kab-page .kab-source .button.button--more.button--white,
.kab-page .kab-source a.button.button--more.button--white {
    color: #fff !important;
    background: #e74e2f !important;
    background-color: #e74e2f !important;
    border-color: #e74e2f !important;
}

.kab-page .kab-source .button.button--red:not(:disabled):hover,
.kab-page .kab-source button.button--red:not(:disabled):hover,
.kab-page .kab-source a.button.button--red:hover,
.kab-page .kab-source .button.button--more.button--red:not(:disabled):hover,
.kab-page .kab-source button.button--more.button--red:not(:disabled):hover,
.kab-page .kab-source .button.get-consultation:not(:disabled):hover,
.kab-page .kab-source button.get-consultation:not(:disabled):hover,
.kab-page .kab-source ._1C_product-intro__button.button--red:not(:disabled):hover,
.kab-page .kab-source ._1C-programs-intro__button.button--red:not(:disabled):hover,
.kab-page .kab-source ._1C_program-intro__button.button--red:not(:disabled):hover,
.kab-page .kab-source .service-intro__button.button--red:not(:disabled):hover,
.kab-page .kab-source .service-item-intro__button.button--red:not(:disabled):hover,
.kab-page .kab-source .audit-intro__button.button--red:not(:disabled):hover,
.kab-page .kab-source .form__button.button--red:not(:disabled):hover {
    color: #e74e2f !important;
    background-color: #e74e2f !important;
    border-color: #e74e2f !important;
}

.kab-page .kab-source .button.button--red:not(:disabled):hover::before,
.kab-page .kab-source button.button--red:not(:disabled):hover::before,
.kab-page .kab-source a.button.button--red:hover::before,
.kab-page .kab-source .button.button--more.button--red:not(:disabled):hover::before,
.kab-page .kab-source button.button--more.button--red:not(:disabled):hover::before,
.kab-page .kab-source .button.get-consultation:not(:disabled):hover::before,
.kab-page .kab-source button.get-consultation:not(:disabled):hover::before,
.kab-page .kab-source ._1C_product-intro__button.button--red:not(:disabled):hover::before,
.kab-page .kab-source ._1C-programs-intro__button.button--red:not(:disabled):hover::before,
.kab-page .kab-source .form__button.button--red:not(:disabled):hover::before {
    transform: scaleX(1) !important;
    background: #fff !important;
}

/* Offering intro laptop: clip and keep on the right (1ckab.ru). */
.kab-page ._1C_program-intro,
.kab-page ._1C_product-intro,
.kab-page .service-intro,
.kab-page .audit-intro {
    overflow: hidden;
}

.kab-page ._1C_product-intro__picture,
.kab-page .service-intro__picture,
.kab-page .audit-intro__picture {
    left: auto;
    width: auto;
}

.kab-page ._1C_product-intro__picture img,
.kab-page .service-intro__picture img,
.kab-page .audit-intro__picture img {
    max-width: none !important;
    width: auto !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: right center;
}

@media (min-width: 768px) {
    .kab-page ._1C_program-intro,
    .kab-page ._1C_product-intro,
    .kab-page .service-intro,
    .kab-page .audit-intro,
    .kab-page .kab-source ._1C_program-intro,
    .kab-page .kab-source ._1C_product-intro,
    .kab-page .kab-source .service-intro,
    .kab-page .kab-source .audit-intro {
        position: relative;
        overflow: hidden;
    }

    .kab-page ._1C_product-intro__picture,
    .kab-page .service-intro__picture,
    .kab-page .audit-intro__picture,
    .kab-page .kab-source ._1C_product-intro__picture,
    .kab-page .kab-source .service-intro__picture,
    .kab-page .kab-source .audit-intro__picture {
        position: absolute !important;
        z-index: 3;
        top: 0;
        right: 1.875rem;
        bottom: 0;
        left: auto !important;
        width: auto;
        max-width: 21.25rem;
    }

    .kab-page .kab-source .index-news {
        overflow: hidden;
    }

    .kab-page .kab-source .index-news__button-more {
        max-width: 11rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .kab-page,
    .kab-page .kab-main {
        overflow-x: clip;
    }

    .kab-page .kab-source .index-news__button-more {
        right: 0.75rem;
        top: 0.5rem;
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_product-intro__picture,
    .kab-page .service-intro__picture,
    .kab-page .audit-intro__picture,
    .kab-page .kab-source ._1C_product-intro__picture,
    .kab-page .kab-source .service-intro__picture,
    .kab-page .kab-source .audit-intro__picture {
        right: 8.75rem;
        max-width: 38%;
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__picture,
    .kab-page .service-intro__picture,
    .kab-page .audit-intro__picture {
        max-width: 340px;
    }

    .kab-page ._1C_product-intro__picture img,
    .kab-page .service-intro__picture img,
    .kab-page .audit-intro__picture img {
        height: auto !important;
        max-width: 340px !important;
        max-height: 340px !important;
    }
}

/* oldkab-fix-responsive-layout: phone/tablet defects, not 1ckab chrome copy. */
@media (max-width: 767px) {
    html {
        scroll-padding-top: 6.5rem;
    }

    .kab-page .kab-header {
        position: sticky !important;
        top: 0 !important;
        overflow: visible;
    }

    .kab-page .kab-header__mobile-contacts .kab-contact-list {
        flex-wrap: wrap;
        overflow: visible;
        min-width: 0;
        max-width: 100%;
    }

    .kab-page .kab-header__mobile-contacts .kab-contact-list__link:not(.kab-contact-list__link--email):nth-of-type(n + 2) {
        display: none;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--main .swiper-wrapper,
    .kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-wrapper {
        grid-auto-columns: 100% !important;
    }

    /*
     * Mobile hero, variant 1: a hard 42/58 split. The portrait stays in
     * its own column and the paragraph stays in the text column.
     */
    .kab-page .kab-source .index-team,
    .kab-page .index-team {
        position: relative !important;
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-inline: 0 !important;
        aspect-ratio: auto;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .kab-page .kab-source .index-team__link,
    .kab-page .index-team__link {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        display: grid !important;
        grid-template-columns: 42% minmax(0, 1fr);
        align-items: stretch;
        width: auto !important;
        height: auto !important;
        min-height: 210px !important;
        max-width: none !important;
        padding: 0 !important;
        background: #e8edf1;
        transform: none !important;
    }

    .kab-page .kab-source .index-team__content,
    .kab-page .index-team__content {
        grid-column: 2;
        grid-row: 1;
        order: 0 !important;
        align-self: start;
        box-sizing: border-box;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 14px 12px 14px 10px;
    }

    .kab-page .kab-source .index-team .subtitle,
    .kab-page .kab-source .index-team__subtitle,
    .kab-page .index-team__subtitle {
        font-size: 20px !important;
        line-height: 1.25 !important;
        max-width: none !important;
        margin-bottom: 8px !important;
    }

    .kab-page .kab-source .index-team__text,
    .kab-page .index-team__text {
        max-width: none !important;
        margin: 0 !important;
        color: #3d5362 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .kab-page .kab-source .index-team__picture,
    .kab-page .index-team__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        grid-column: 1;
        grid-row: 1;
        align-self: stretch;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        min-height: 210px;
        max-height: none !important;
        margin-top: 0 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .kab-page .kab-source .index-team__picture img,
    .kab-page .index-team__picture img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: 44% 42% !important;
        transform: none !important;
    }

    .kab-page .kab-source .index-team__gradient-left,
    .kab-page .kab-source .index-team__gradient-right,
    .kab-page .kab-source .index-team__bg-right,
    .kab-page .index-team__gradient-left,
    .kab-page .index-team__gradient-right,
    .kab-page .index-team__bg-right {
        display: none !important;
    }

    .kab-page ._1C_program-intro,
    .kab-page ._1C_product-intro,
    .kab-page .service-intro,
    .kab-page .audit-intro,
    .kab-page .kab-source ._1C_program-intro,
    .kab-page .kab-source ._1C_product-intro,
    .kab-page .kab-source .service-intro,
    .kab-page .kab-source .audit-intro {
        overflow: visible !important;
        display: flex !important;
        flex-direction: column;
        padding-top: 0.5rem;
    }

    .kab-page ._1C_program-intro__picture,
    .kab-page ._1C_product-intro__picture,
    .kab-page .service-intro__picture,
    .kab-page .audit-intro__picture,
    .kab-page .kab-source ._1C_program-intro__picture,
    .kab-page .kab-source ._1C_product-intro__picture,
    .kab-page .kab-source .service-intro__picture,
    .kab-page .kab-source .audit-intro__picture {
        position: relative !important;
        inset: auto !important;
        order: 2;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 1rem;
    }

    .kab-page ._1C_program-intro__picture img,
    .kab-page ._1C_product-intro__picture img,
    .kab-page .service-intro__picture img,
    .kab-page .audit-intro__picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }

    .kab-page ._1C_program-intro h1,
    .kab-page ._1C_product-intro h1,
    .kab-page .service-intro h1,
    .kab-page .audit-intro h1,
    .kab-page .kab-main h1 {
        position: relative;
        z-index: 2;
        padding-top: 0.25rem;
    }
}

@media (max-width: 400px) {
    .kab-page .kab-source .index-team__subtitle,
    .kab-page .kab-source .index-team .subtitle,
    .kab-page .index-team__subtitle {
        max-width: 100% !important;
    }

    .kab-page .kab-source .index-team__text,
    .kab-page .index-team__text {
        max-width: 100% !important;
    }
}

/* oldkab-fix-narrow-viewport: beat crawl/source only inside narrow media queries. */
@media (max-width: 767px) {
    .kab-page .kab-header__mobile-contacts.header__mobile-contacts-panel,
    .kab-page .header__mobile-contacts-panel {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        z-index: auto !important;
        order: 2;
        flex: 0 0 auto;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: flex-start !important;
        align-items: center;
        gap: 0.75rem 1rem;
        width: 100%;
        margin-top: 0;
        padding: 0.375rem 0.875rem 0.5rem;
        border-top: 1px solid var(--kab-line);
        box-shadow: none !important;
        font-size: 0.8125rem;
    }

    .kab-page .kab-header.header {
        position: sticky !important;
        top: 0 !important;
    }

    .kab-page .kab-header {
        display: flex !important;
        flex-direction: column !important;
    }

    .kab-page .kab-header > .kab-header__row,
    .kab-page .kab-header > .header__inner-wrapper {
        order: 1;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100%;
        min-height: 3.5rem;
        padding-inline: 0.875rem;
        box-sizing: border-box;
    }

    .kab-page .kab-header > .kab-header__row > .kab-logo,
    .kab-page .kab-header > .header__inner-wrapper > .header__logo {
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0 !important;
    }

    .kab-page .kab-header > .kab-header__row > .kab-search,
    .kab-page .kab-header > .kab-header__row > form.header__search,
    .kab-page .kab-header > .header__inner-wrapper > .header__search {
        order: 2 !important;
        flex: 0 0 auto;
        margin-left: auto !important;
        margin-right: 0.25rem !important;
    }

    .kab-page .kab-header > .kab-header__row > .kab-nav-toggle,
    .kab-page .kab-header > .header__inner-wrapper > .header__nav-open {
        order: 3 !important;
        flex: 0 0 auto;
    }

    .kab-page .index-directions__slider-wrapper--main .swiper-wrapper,
    .kab-page .index-directions__slider-wrapper--secondary .swiper-wrapper,
    .kab-page .index-directions__slider-wrapper .swiper-wrapper,
    .kab-page .kab-source .index-directions__slider-wrapper--main .swiper-wrapper,
    .kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-wrapper,
    .kab-page .kab-source .index-directions__slider-wrapper .swiper-wrapper {
        grid-auto-columns: 100% !important;
    }

    .kab-page .index-directions__slider-wrapper--main,
    .kab-page .index-directions__slider-wrapper--secondary,
    .kab-page .kab-source .index-directions__slider-wrapper--main,
    .kab-page .kab-source .index-directions__slider-wrapper--secondary {
        margin-bottom: 3.5rem !important;
        overflow: visible !important;
    }

    /* Pair centered under card — edge left/right + 50px glyph was clipped by overflow-x:clip. */
    .kab-page .index-directions__slider-wrapper .index-directions__button,
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button {
        top: auto !important;
        bottom: -2.85rem !important;
        height: 2.5rem !important;
        width: 2.5rem !important;
        margin-top: 0 !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: 5 !important;
        pointer-events: auto !important;
    }

    .kab-page .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--prev {
        left: calc(50% - 3rem) !important;
        right: auto !important;
    }

    .kab-page .index-directions__slider-wrapper .index-directions__button--next,
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--next {
        left: calc(50% + 0.5rem) !important;
        right: auto !important;
    }

    .kab-page .index-directions__slider-wrapper .index-directions__button::after,
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button::after,
    .kab-page .index-directions__slider-wrapper .swiper-button-prev::after,
    .kab-page .index-directions__slider-wrapper .swiper-button-next::after,
    .kab-page .kab-source .index-directions__slider-wrapper .swiper-button-prev::after,
    .kab-page .kab-source .index-directions__slider-wrapper .swiper-button-next::after {
        width: 1.75rem !important;
        height: 0.8125rem !important;
        min-height: 0.8125rem !important;
        max-height: 0.8125rem !important;
        background-size: 1.75rem 0.8125rem !important;
        transform: none !important;
    }

    .kab-page .index-directions__slider-wrapper .index-directions__button--prev::after,
    .kab-page .kab-source .index-directions__slider-wrapper .index-directions__button--prev::after,
    .kab-page .index-directions__slider-wrapper .swiper-button-prev::after,
    .kab-page .kab-source .index-directions__slider-wrapper .swiper-button-prev::after {
        transform: rotate(180deg) !important;
    }

    .kab-page .index-directions__slider-wrapper--main .swiper-slide__inner-wrapper,
    .kab-page .kab-source .index-directions__slider-wrapper--main .swiper-slide__inner-wrapper {
        padding-bottom: 0.75rem !important;
        /* Mobile ≤767: upper row taller than the lower row, room for title + text + button */
        height: 26rem !important;
        min-height: 26rem !important;
        max-height: 26rem !important;
    }

    .kab-page .index-directions__slider-wrapper--secondary .swiper-slide__inner-wrapper,
    .kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__inner-wrapper {
        height: 20rem !important; /* 320px — lower row shorter, still clears the button */
        min-height: 20rem !important;
        max-height: 20rem !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--main .swiper-slide__gradient {
        background: linear-gradient(
            180deg,
            #e8edf1 0%,
            #e8edf1 46%,
            rgba(232, 237, 241, 0.55) 62%,
            rgba(232, 237, 241, 0) 78%
        ) !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__gradient {
        background: linear-gradient(
            180deg,
            #e8edf1 0%,
            #e8edf1 52%,
            rgba(232, 237, 241, 0.55) 68%,
            rgba(232, 237, 241, 0) 84%
        ) !important;
    }

    .kab-page .kab-source .swiper-slide__text-content > .button.button--more,
    .kab-page .kab-source .swiper-slide__text-content > button.button--more,
    .kab-page .kab-source .swiper-slide__text-content > .button.get-consultation,
    .kab-page .kab-source .swiper-slide__text-content > button.get-consultation {
        flex-shrink: 0 !important;
        /* Same as desktop: pin CTA to the bottom of the fixed-height card. */
        margin-top: auto !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--secondary .swiper-slide__title {
        -webkit-line-clamp: 2 !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--main .swiper-slide__title {
        -webkit-line-clamp: 2 !important;
    }

    .kab-page .kab-source .index-directions__slider-wrapper--main .swiper-slide__text {
        -webkit-line-clamp: 2 !important;
    }

    .kab-page ._1C_program-intro__picture,
    .kab-page ._1C_product-intro__picture,
    .kab-page .service-intro__picture,
    .kab-page .audit-intro__picture,
    .kab-page .kab-source ._1C_program-intro__picture,
    .kab-page .kab-source ._1C_product-intro__picture,
    .kab-page .kab-source .service-intro__picture,
    .kab-page .kab-source .audit-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
    }

    .kab-page .contacts-main__content {
        width: 100% !important;
        padding-inline: 0.9375rem;
    }

    .kab-page .contacts-main__list {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .kab-page .contacts-main__item {
        display: block;
        min-height: 0;
        padding-left: 3.5rem;
    }

    .kab-page .contacts-main .form,
    .kab-page .contacts-main .form__form {
        display: block;
        margin-top: 1.25rem;
    }

    /* /produkti/: absolute product pictures collapse vertical rhythm (large gray gaps). */
    .kab-page ._1C_products__item,
    .kab-page .kab-source ._1C_products__item {
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
        min-height: 0 !important;
        padding-bottom: 1.25rem !important;
    }

    .kab-page ._1C_products__item-content,
    .kab-page .kab-source ._1C_products__item-content {
        order: 1;
        margin-bottom: 0.75rem !important;
    }

    .kab-page ._1C_products__item-picture,
    .kab-page .kab-source ._1C_products__item-picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0.5rem !important;
        z-index: 1 !important;
    }

    .kab-page ._1C_products__item-picture img,
    .kab-page .kab-source ._1C_products__item-picture img {
        display: block !important;
        width: 100% !important;
        max-width: 18rem !important;
        height: auto !important;
        margin-inline: auto;
        object-fit: contain !important;
    }

    .kab-page ._1C_products__item-button,
    .kab-page .kab-source ._1C_products__item-button {
        order: 3;
        position: relative !important;
        z-index: 2 !important;
    }

    /* Page-end consultation form: column stack + scroll margin under sticky header. */
    .kab-page .kab-source .form,
    .kab-page .kab-source.form {
        flex-direction: column !important;
        align-items: stretch !important;
        scroll-margin-top: 7.5rem;
    }

    .kab-page .kab-source .form__header {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
    }

    .kab-page .kab-source .form__title {
        font-size: 26px !important;
        line-height: 33.8px !important;
        margin-bottom: 5px !important;
    }

    .kab-page .kab-source .form__text {
        font-size: 14px !important;
        line-height: 18.2px !important;
        margin-bottom: 20px !important;
    }

    .kab-page .kab-source .form__inner-wrapper {
        grid-template-columns: 1fr !important;
    }

    .kab-page .kab-source .form__textarea {
        height: auto !important;
        min-height: 6rem !important;
    }

    .kab-page .kab-source .form__form,
    .kab-page .kab-source .kab-form.form__form {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* Landing «Наш опыт»: section chrome only. Cards use .cigar__list--clients. */
    .kab-page ._1C_program-solutions.wrapper {
        padding-inline: 0.875rem;
        box-sizing: border-box;
    }

    .kab-page ._1C_program-solutions__title {
        margin-bottom: 1rem !important;
    }
}

@media (max-width: 390px) {
    .kab-page form.header__search,
    .kab-page .header__search,
    .kab-page .kab-search.header__search {
        display: none !important;
    }

    .kab-page .kab-nav-toggle {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }

    .kab-page .header__request,
    .kab-page .header__top-panel-request {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .kab-page ._1C_program-intro h1,
    .kab-page ._1C_product-intro h1,
    .kab-page .service-intro h1,
    .kab-page .audit-intro h1,
    .kab-page .service-intro__button,
    .kab-page ._1C_program-intro__button,
    .kab-page ._1C_product-intro__button {
        position: relative;
        z-index: 4;
    }

    .kab-page ._1C_product-intro__picture,
    .kab-page .service-intro__picture,
    .kab-page .audit-intro__picture,
    .kab-page .kab-source ._1C_product-intro__picture,
    .kab-page .kab-source .service-intro__picture,
    .kab-page .kab-source .audit-intro__picture {
        max-width: 16rem !important;
        max-height: 18rem !important;
        right: 0.75rem !important;
        z-index: 2 !important;
    }

    .kab-page ._1C_product-intro__picture img,
    .kab-page .service-intro__picture img,
    .kab-page .audit-intro__picture img {
        max-width: 16rem !important;
        max-height: 18rem !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .kab-page .contacts-main {
        display: flex;
        flex-direction: column;
        min-height: 0 !important;
    }

    .kab-page .contacts-main__content {
        position: relative !important;
        z-index: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding-bottom: 1.5rem;
    }

    .kab-page .contacts-main__modal-map {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        min-height: 20rem !important;
        height: 20rem !important;
        margin-top: 1rem;
        z-index: 1 !important;
    }
}

/* oldkab: breadcrumbs from crawl (no crawl <link>) */
.kab-page .breadcrumbs {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .kab-page .breadcrumbs {
        margin-bottom: 45px
    }
}

@media (min-width: 1440px) {
    .kab-page .breadcrumbs {
        margin-bottom: 55px
    }
}

.kab-page .breadcrumbs__item {
    display: flex;
    align-items: center
}

.kab-page .breadcrumbs__item:not(:last-child) {
    margin-right: 10px
}

.kab-page .breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin-left: 10px;
    color: rgba(91, 118, 129, .9)
}

.kab-page .breadcrumbs__link {
    color: rgba(91, 118, 129, .9)
}

@media (max-width: 767px) {
    .kab-page .breadcrumbs__link {
        font-size: 13px;
        line-height: 20px
    }
}

.kab-page .breadcrumbs__link:hover {
    color: rgba(28, 36, 39, .9)
}

/* oldkab: program intro+description from crawl */
.kab-page ._1C_program-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px;
    padding-top: 170px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-bottom-bg-desktop.png) no-repeat 0 100%;
    background-size: 509px 641px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_program-intro {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-bottom-bg-desktop@2x.png) no-repeat 0 100%;
        background-size: 509px 641px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro {
        min-height: auto;
        padding-top: 45px;
        padding-bottom: 60px;
        background: 0 0
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro {
        padding-top: 15px;
        padding-bottom: 45px
    }
}

.kab-page ._1C_program-intro__content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.kab-page ._1C_program-intro__title {
    margin-top: 0;
    margin-bottom: 35px;
    max-width: 800px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__title {
        margin-bottom: 20px;
        max-width: 70%
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__title {
        margin-bottom: 15px;
        max-width: 100%
    }
}

.kab-page ._1C_program-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__breadcrumbs {
        margin-bottom: 30px
    }
}

.kab-page ._1C_program-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px;
    max-width: 800px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__subtitle {
        max-width: 80%;
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 330px) {
    .kab-page ._1C_program-intro__subtitle {
        max-width: 100%
    }
}

.kab-page ._1C_program-intro__button {
    height: 42px;
    align-self: flex-start;
    margin-left: 0;
    margin-right: auto
}

.kab-page .kab-source ._1C_program-intro__button.button--more,
.kab-page .kab-source ._1C_program-intro__content .button.button--more {
    align-self: flex-start;
    margin-left: 0;
    margin-right: auto
}

/* Mobile landings: compact centered CTA, gap before stacked hero image. */
@media (max-width: 767px) {
    .kab-page .kab-source .button {
        min-height: 2rem !important;
        padding: .375rem .75rem !important;
        font-size: .8125rem !important;
        line-height: 1.2 !important;
    }

    .kab-page .kab-source .button.button--more,
    .kab-page .kab-source .button.get-consultation,
    .kab-page .kab-source button.button--more,
    .kab-page .kab-source button.get-consultation {
        min-height: 0 !important;
        height: auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 5px 11px 4px !important;
        font: 400 13px/17px "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    }

    .kab-page ._1C-programs-intro__button,
    .kab-page .kab-source ._1C-programs-intro__button.button--more,
    .kab-page .kab-source ._1C-programs-intro button.button--more,
    .kab-page ._1C_program-intro__button,
    .kab-page .kab-source ._1C_program-intro__button.button--more,
    .kab-page .kab-source ._1C_program-intro__content .button.button--more,
    .kab-page ._1C_product-intro__button,
    .kab-page .kab-source ._1C_product-intro__button.button--more,
    .kab-page .kab-source ._1C_product-intro button.button--more,
    .kab-page .service-intro__button,
    .kab-page .kab-source .service-intro__button,
    .kab-page .service-item-intro__button,
    .kab-page .kab-source .service-item-intro__button,
    .kab-page .audit-intro__button,
    .kab-page .kab-source .audit-intro__button {
        align-self: center !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 1.25rem !important;
        padding: 5px 12px 4px !important;
        box-sizing: border-box !important;
    }

    .kab-page .kab-source .audit-intro__buttons,
    .kab-page .audit-intro__buttons {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .kab-page .kab-header__request,
    .kab-page .header__request,
    .kab-page .header__top-panel-request {
        min-height: 2rem !important;
        padding-inline: .65rem !important;
        font-size: .75rem !important;
    }

    .kab-page .kab-button {
        min-height: 2rem !important;
        padding: .35rem .85rem !important;
        font-size: .75rem !important;
    }

    .kab-page .kab-button--compact {
        min-height: 2rem !important;
        padding-inline: .85rem !important;
        font-size: .75rem !important;
    }
}

.kab-page ._1C_program-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {
    .kab-page ._1C_program-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-page ._1C_program-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 100%;
        background-size: 350px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {
    .kab-page ._1C_program-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 350px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__right-top-bg {
        background-size: 250px
    }
}

.kab-page ._1C_program-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 140px;
    bottom: 0
}

.kab-page ._1C_program-intro__picture img {
    display: block;
    height: auto;
    width: auto;
    max-width: none;
    /* DEV often serves @2x file as 1x; cap to etalon 1x box-art size */
    max-height: 764px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__picture {
        top: unset;
        right: 30px;
        bottom: 25px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__picture {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: 100%;
        height: auto
    }

    .kab-page ._1C_program-intro__picture img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: unset;
    }
}

.kab-page ._1C_program-description {
    display: flex;
    flex-direction: column;
    padding-top: 190px;
    padding-bottom: 190px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-desktop.png) no-repeat 100% 95%, url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-desktop.png) no-repeat 100% 0;
    background-size: 330px, 500px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_program-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-desktop@2x.png) no-repeat 100% 95%, url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 330px, 500px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description {
        padding-top: 60px;
        padding-bottom: 60px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-tablet.png) no-repeat 100% 95%, url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-tablet.png) no-repeat 100% 0;
        background-size: 150px, 294px 370px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {
    .kab-page ._1C_program-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-tablet@2x.png) no-repeat 100% 95%, url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: 150px, 294px 370px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description {
        padding-top: 30px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-mobile-right.png) no-repeat 100% 50%, url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-tablet.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-mobile-left.png) no-repeat 0 100%;
        background-size: 135px, 254px 330px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {
    .kab-page ._1C_program-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-mobile-right@2x.png) no-repeat 100% 50%, url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-tablet@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-program-description-bg-mobile-left@2x.png) no-repeat 0 100%;
        background-size: 135px, 254px 330px
    }
}

.kab-page ._1C_program-description__info,
.kab-page ._1C_program-description__content .col-2-grid-adaptive {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 388px 55px auto;
    -ms-grid-rows: auto auto;
    grid-template-columns: 388px auto;
    grid-template-areas: "picture title" "picture text";
    -moz-column-gap: 55px;
    column-gap: 55px;
    /* etalon style.css .col-2-grid-adaptive — not the unused __info 190px */
    margin-bottom: 70px
}

.kab-page ._1C_program-description__info > img,
.kab-page ._1C_program-description__content .col-2-grid-adaptive > img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: picture;
    flex-shrink: 0;
    width: 388px;
    max-width: 100%;
    height: auto
}

.kab-page ._1C_program-description__info > h2,
.kab-page ._1C_program-description__content .col-2-grid-adaptive > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 725px
}

.kab-page ._1C_program-description__info > div,
.kab-page ._1C_program-description__content .col-2-grid-adaptive > div {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: text
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__info,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive {
        -ms-grid-rows: auto 20px auto;
        grid-template-areas: "picture title" "text text";
        -ms-grid-columns: 232px 40px auto;
        grid-template-columns: 232px auto;
        align-items: center;
        -moz-column-gap: 40px;
        column-gap: 40px;
        row-gap: 20px;
        margin-bottom: 0
    }

    .kab-page ._1C_program-description__info > .test-container {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .kab-page ._1C_program-description__info > img,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive > img {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        width: 232px
    }

    .kab-page ._1C_program-description__info > h2,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive > h2 {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        max-width: 100%;
        margin-bottom: 0
    }

    .kab-page ._1C_program-description__info > div,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive > div {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__info,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive {
        -ms-grid-rows: auto 15px auto 15px auto;
        grid-template-areas: "title" "picture" "text";
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        row-gap: 15px;
        margin-bottom: 0
    }

    .kab-page ._1C_program-description__info > .test-container {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .kab-page ._1C_program-description__info > img,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive > img {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        width: 187px;
        margin-left: auto;
        margin-right: auto
    }

    .kab-page ._1C_program-description__info > h2,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive > h2 {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        text-align: center
    }

    .kab-page ._1C_program-description__info > div,
    .kab-page ._1C_program-description__content .col-2-grid-adaptive > div {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }
}

.kab-page ._1C_program-description__picture {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: picture;
    flex-shrink: 0;
    width: 388px;
    height: 388px
}

.kab-page ._1C_program-description__info > ._1C_program-description__picture {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1
}

.kab-page ._1C_case-project > ._1C_program-description__picture {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__picture {
        width: 232px;
        height: 232px;
        margin: auto
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__picture {
        width: 187px;
        height: 187px
    }
}

.kab-page ._1C_program-description__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
    margin-top: 0;
    margin-bottom: 60px;
    max-width: 725px
}

.kab-page ._1C_program-description__info > ._1C_program-description__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.kab-page ._1C_case-project > ._1C_program-description__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__title {
        max-width: 100%;
        margin-bottom: 0;
        font-size: 46px;
        line-height: 55px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__title {
        font-size: 26px;
        line-height: 31px;
        text-align: center
    }
}

.kab-page ._1C_program-description__content {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: text
}

.kab-page ._1C_program-description__info > ._1C_program-description__content {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1
}

.kab-page ._1C_case-project > ._1C_program-description__content {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1
}

.kab-page ._1C_program-description__text {
    margin-top: 0;
    margin-bottom: 15px;
    max-width: 922px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__text {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__text {
        font-size: 16px;
        line-height: 1.5
    }
}

.kab-page ._1C_program-description__subtitle {
    margin-top: 0;
    margin-bottom: 25px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__subtitle {
        text-align: center
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__list li {
        font-size: 16px;
        line-height: 1.5;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page ._1C_program-description__content > h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: "Gotham Pro";
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__content > h2 {
        max-width: 100%;
        margin-bottom: 0;
        font-size: 46px;
        line-height: 55px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__content > h2 {
        font-size: 26px;
        line-height: 31px;
        text-align: center
    }
}

.kab-page ._1C_program-description__content > h3 {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__content > h3 {
        text-align: center
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__content > h3 {
        margin-bottom: 10px;
        font-size: 23px;
        line-height: 1.2
    }
}

/* etalon: description prose is 22/33 like list items, not body 16px */
.kab-page ._1C_program-description__content p {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 33px;
    color: #11435c
}

.kab-page ._1C_program-description__content .col-2-grid-adaptive > div p {
    margin-bottom: 15px;
    max-width: 922px
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__content p {
        font-size: 16px;
        line-height: 24px
    }

    .kab-page ._1C_program-description__content .col-2-grid-adaptive > div p {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__content p {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_program-description__content ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
    list-style: none
}

.kab-page ._1C_program-description__content ul ul {
    padding-left: 25px
}

.kab-page ._1C_program-description__content li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__content li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__content li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page ._1C_program-description__content li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page ._1C_program-description__content a, .kab-page ._1C_program-description__content li a, .kab-page ._1C_program-description__content p a {
    display: inline-block;
    color: #36b;
    font-size: 22px;
    line-height: 33px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__content a, .kab-page ._1C_program-description__content li a, .kab-page ._1C_program-description__content p a {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__content a, .kab-page ._1C_program-description__content li a, .kab-page ._1C_program-description__content p a {
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_program-description__content a:hover {
    color: #23457f
}

.kab-page ._1C_program-description__content .col-2-grid-adaptive h2 {
    font-family: "Gotham Pro";
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-description__content .col-2-grid-adaptive h2 {
        font-size: 46px;
        line-height: 55px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-description__content .col-2-grid-adaptive h2 {
        font-size: 26px;
        line-height: 31px
    }
}

/* oldkab: program-advantages from crawl (no crawl <link>) */
.kab-page ._1C_program-advantages {
    padding-top: 40px;
    padding-right: 135px;
    padding-bottom: 40px;
    padding-left: 135px;
    background-color: #e8edf1
}

@media (max-width: 1899px) {
    .kab-page ._1C_program-advantages {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-advantages {
        padding-top: 40px;
        padding-right: 15px;
        padding-bottom: 40px;
        padding-left: 15px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages {
        padding-top: 24px;
        padding-right: 10px;
        padding-bottom: 24px;
        padding-left: 10px
    }
}

.kab-page ._1C_program-advantages__inner-wrapper {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages__inner-wrapper {
        align-items: flex-start
    }
}

.kab-page ._1C_program-advantages__title {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 52px;
    text-transform: uppercase
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-advantages__title {
        margin-bottom: 40px;
        font-size: 46px;
        line-height: 55px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages__title {
        font-size: 26px;
        line-height: 31px
    }
}

.kab-page ._1C_program-advantages__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    row-gap: 50px;
    -moz-column-gap: 65px;
    column-gap: 65px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-advantages__list {
        grid-template-columns: 1fr;
        row-gap: 30px
    }
}

.kab-page ._1C_program-advantages__item {
    display: flex
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages__item {
        flex-direction: column
    }
}

.kab-page ._1C_program-advantages__item-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 106px;
    height: 106px;
    margin-top: -7px;
    flex-shrink: 0;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/outline.png) no-repeat 50% 50%;
    background-size: 120px;
    font-family: "Gotham Pro";
    font-weight: 600;
    font-size: 50px;
    line-height: 1.2;
    color: #11435c
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-advantages__item-number {
        margin-top: -15px;
        background-size: 110px;
        font-size: 44px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages__item-number {
        margin-bottom: 0;
        margin-left: -10px;
        width: 80px;
        height: 80px;
        background-size: 80px;
        font-size: 30px
    }
}

.kab-page ._1C_program-advantages__item-content {
    margin-left: 22px
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages__item-content {
        margin-left: 0
    }
}

.kab-page ._1C_program-advantages__item-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "Gotham Pro";
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-advantages__item-title {
        margin-bottom: 10px;
        font-size: 22px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-advantages__item-title {
        margin-bottom: 5px;
        font-size: 20px
    }
}

.kab-page ._1C_program-advantages__item-text {
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #11435c;
    opacity: .9
}

@media (min-width: 1600px) {
    .kab-page ._1C_program-advantages__list {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.kab-page ._1C_program-advantages__item {
    align-items: flex-start;
    min-width: 0
}

.kab-page ._1C_program-advantages__item-content {
    min-width: 0
}

.kab-page ._1C_program-advantages__item-text:empty {
    display: none
}


/* oldkab: program-cost from crawl */
.kab-page ._1C_program-cost {
    padding-top: 40px;
    padding-right: 135px;
    padding-bottom: 40px;
    padding-left: 135px
}

@media (max-width: 1899px) {
    .kab-page ._1C_program-cost {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-cost {
        padding-top: 40px;
        padding-right: 15px;
        padding-bottom: 40px;
        padding-left: 15px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-cost {
        padding-top: 24px;
        padding-right: 10px;
        padding-bottom: 24px;
        padding-left: 10px
    }
}

.kab-page ._1C_program-cost__inner-wrapper {
    max-width: 1357px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.kab-page ._1C_program-cost__title {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1.3;
    text-transform: uppercase
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-cost__title {
        font-size: 46px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-cost__title {
        font-size: 26px
    }
}

.kab-page ._1C_program-cost__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page ._1C_program-cost__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 13px 10px 13px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-cost__item {
        padding: 10px 10px 10px 20px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-cost__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 10px 10px 15px
    }
}

.kab-page ._1C_program-cost__item:not(:last-child) {
    margin-bottom: 7px
}

.kab-page ._1C_program-cost__name {
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .kab-page ._1C_program-cost__name {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-page ._1C_program-cost__value-block {
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.kab-page ._1C_program-cost__value {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    flex-shrink: 0
}

@media (max-width: 767px) {
    .kab-page ._1C_program-cost__value {
        order: 2;
        margin-left: 25px;
        flex-shrink: 1;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-page ._1C_program-cost__link {
    min-width: 195px;
    height: 50px;
    margin-left: 75px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-cost__link {
        height: 48px;
        margin-left: 30px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-cost__link {
        order: 1;
        height: 42px;
        margin-left: 0;
        min-width: 125px
    }
}

/* oldkab: product-intro lists from crawl (no crawl <link>) */
.kab-page ._1C_product-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

/* oldkab: product-intro shell from crawl */
.kab-page ._1C_product-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro {
        min-height: auto
    }
}

.kab-page ._1C_product-intro__top {
    position: relative
}

.kab-page ._1C_product-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_product-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__content {
        padding-top: 15px
    }
}

.kab-page ._1C_product-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__title {
        margin-bottom: 15px
    }
}

.kab-page ._1C_product-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-page ._1C_product-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {
    .kab-page ._1C_product-intro__subtitle {
        max-width: 90%
    }
}

.kab-page ._1C_product-intro__button {
    height: 42px
}

.kab-page ._1C_product-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {
    .kab-page ._1C_product-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-page ._1C_product-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_product-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {
    .kab-page ._1C_product-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-page ._1C_product-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {
    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {
    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-page ._1C_product-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {
    .kab-page ._1C_product-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__picture {
        top: 0
    }
}

.kab-page ._1C_product-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 140px;
    padding-bottom: 80px
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__bottom {
        padding-top: 50px;
        padding-bottom: 25px
    }

    .kab-page ._1C_product-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__bottom {
        padding-top: 25px;
        padding-bottom: 15px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page ._1C_product-intro__two-cols {
    background-color: transparent !important;
    box-shadow: none !important
}

.kab-page ._1C_product-intro__products-link-wrapper {
    flex-basis: 80% !important;
    display: flex;
    flex-direction: column
}

.kab-page ._1C_product-intro__products-link {
    color: #36b;
    font-size: 22px
}

.kab-page ._1C_product-intro__products-link:not(:last-child) {
    margin-bottom: 10px
}

.kab-page ._1C_product-intro__products-link:hover {
    color: #23457f
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__products-link {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro__products-link {
        font-size: 14px;
        line-height: 21px
    }
}

/* oldkab: kill UA underline (crawl gone) — menu, crumbs, slides, cost */
.kab-page .breadcrumbs__link,
.kab-page .breadcrumbs__link:hover,
.kab-page ._1C_program-cost__name,
.kab-page ._1C_program-cost__name a,
.kab-page .kab-menu__link,
.kab-page .navigation__link,
.kab-page a.swiper-slide,
.kab-page .swiper-slide,
.kab-page .index-directions a,
.kab-page .cigar__item-title,
.kab-page a .cigar__item-title {
    text-decoration: none !important;
}

/* oldkab: _1C_products listing from crawl */
.kab-page ._1C_products {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 20px;
    visibility: hidden;
    opacity: 0
}

@media (min-width: 768px) {
    .kab-page ._1C_products {
        padding-top: 25px;
        padding-left: 10px;
        padding-bottom: 25px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products {
        padding-top: 50px;
        padding-left: 0;
        padding-bottom: 15px
    }
}

.kab-page ._1C_products__title {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 26px;
    line-height: 31px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    color: #11435c
}

@media (min-width: 768px) {
    .kab-page ._1C_products__title {
        margin-bottom: 35px;
        padding: 0;
        font-size: 46px;
        line-height: 55px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__title {
        margin-bottom: 45px;
        padding-left: 50px;
        font-size: 64px;
        line-height: 77px
    }
}

@media (min-width: 1900px) {
    .kab-page ._1C_products__title {
        padding-left: 135px
    }
}

.kab-page ._1C_products__subtitle {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 10px;
    max-width: 46rem;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    color: #11435c
}

@media (min-width: 768px) {
    .kab-page ._1C_products__subtitle {
        margin-top: -12px;
        padding-left: 0;
        font-size: 22px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__subtitle {
        margin-top: -16px;
        padding-left: 50px
    }
}

@media (min-width: 1900px) {
    .kab-page ._1C_products__subtitle {
        padding-left: 135px
    }
}

.kab-page ._1C_products__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 5px 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: 1fr 4px 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-auto-flow: column;
        -moz-column-gap: 5px;
        column-gap: 5px;
        row-gap: 4px
    }

    .kab-page ._1C_products__list > :nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .kab-page ._1C_products__list > :nth-child(2) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .kab-page ._1C_products__list > :nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .kab-page ._1C_products__list > :nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }
}

.kab-page ._1C_products__item {
    position: relative;
    /* Keep z-index:-1 photos inside the card. Without a stacking context they paint
       behind .kab-content (#f4f7fc) and disappear on desktop; mobile already lifts them. */
    isolation: isolate;
    display: flex;
    flex-direction: column;
    padding: 30px 15px 30px 20px
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item {
        padding: 55px 15px 35px 30px;
        overflow: hidden
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 80px 25px 15px 50px;
        min-height: 388px
    }
}

@media (min-width: 1900px) {
    .kab-page ._1C_products__item {
        padding-left: 135px
    }
}

.kab-page ._1C_products__item:nth-child(odd) {
    -ms-grid-column: 1;
    grid-column: 1
}

.kab-page ._1C_products__item:nth-child(even) {
    -ms-grid-column: 2;
    grid-column: 2
}

.kab-page ._1C_products__item:not(:last-child) {
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item:not(:last-child) {
        margin-bottom: 15px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item:not(:last-child) {
        margin-bottom: 0
    }
}

@media (max-width: 1440px) {
    .kab-page ._1C_products__item--dummy {
        display: none
    }
}

.kab-page ._1C_products__item-content {
    position: relative;
    z-index: 1;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-content {
        margin-bottom: 10px
    }
}

.kab-page ._1C_products__item-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #11435c
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-title {
        font-size: 40px;
        line-height: 52px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-title {
        margin-bottom: 30px
    }
}

.kab-page ._1C_products__item-text {
    width: 77%;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    opacity: .9
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-text {
        width: 58%;
        font-size: 16px;
        line-height: 24px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-text {
        font-size: 22px;
        line-height: 33px
    }
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-content--ussmp ._1C_products__item-text {
        width: 55%
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-content--ussmp ._1C_products__item-text {
        width: 60%
    }
}

@media (min-width: 1900px) {
    .kab-page ._1C_products__item-content--ussmp ._1C_products__item-text {
        width: 70%
    }
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-content--pursz ._1C_products__item-text {
        width: 55%
    }
}

.kab-page ._1C_products__item-content--audit ._1C_products__item-title {
    width: 70%
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-content--audit ._1C_products__item-title {
        max-width: 525px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-content--audit ._1C_products__item-text {
        max-width: 335px
    }
}

.kab-page ._1C_products__item-content--bezhenci ._1C_products__item-title {
    max-width: 480px
}

.kab-page ._1C_products__item-button {
    position: relative;
    z-index: 1;
    align-self: flex-start;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 266px;
    height: 42px;
    padding-right: 20px;
    padding-left: 25px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #11435c;
    border: 2px solid #11435c;
    cursor: pointer;
    background: linear-gradient(89.97deg, #e8edf1 42.73%, rgba(232, 237, 241, 0) 99.97%)
}

.kab-page ._1C_products__item-button::after {
    content: "";
    display: block;
    width: 22px;
    height: 15px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-button-arrow.svg) no-repeat 50% 50%;
    background-size: 22px 15px;
    transition: transform .1s ease-in-out
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-button {
        padding-left: 30px;
        background: 0 0
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-button {
        height: 62px
    }

    .kab-page ._1C_products__item-button:hover::after {
        transform: translateX(5px)
    }
}

.kab-page ._1C_products__item-button-text {
    flex-shrink: 0;
    margin-right: 10px
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-button-text {
        margin-right: 20px
    }
}

.kab-page ._1C_products__item-bg-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 197px;
    height: 253px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-left-tablet.png) no-repeat 0 100%;
    background-size: 197px 253px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_products__item-bg-left {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-left-tablet@2x.png) no-repeat 0 100%;
        background-size: 197px 253px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-bg-left {
        width: 265px;
        height: 334px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-left-desktop@2x.png) no-repeat 0 100%;
        background-size: 265px 334px
    }
}

.kab-page ._1C_products__item-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -3;
    background: linear-gradient(89.04deg, #e8edf1 56.56%, rgba(232, 237, 241, 0) 98.67%)
}

.kab-page ._1C_products__item-picture {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1
}

.kab-page ._1C_products__item-picture img {
    display: block
}

.kab-page ._1C_products__item-picture--ussmp {
    bottom: -100px
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-picture--ussmp {
        bottom: 0
    }
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-picture--pursz {
        right: 80px
    }
}

.kab-page ._1C_products__item-picture--audit {
    max-width: 350px
}

@media (max-width: 1440px) {
    .kab-page ._1C_products__item-picture--audit {
        max-width: 265px
    }
}

@media (max-width: 768px) {
    .kab-page ._1C_products__item-picture--audit {
        max-width: 160px;
        bottom: 0
    }
}

.kab-page ._1C_products__item-picture--telcrm {
    max-width: 350px
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-picture--telcrm {
        right: -20px
    }
}

@media (max-width: 1440px) {
    .kab-page ._1C_products__item-picture--telcrm {
        bottom: -30px
    }
}

@media (max-width: 768px) {
    .kab-page ._1C_products__item-picture--telcrm {
        max-width: 160px;
        bottom: 0
    }
}

.kab-page ._1C_products__item-picture--bezhenci {
    bottom: 15%;
    max-width: 350px
}

@media (max-width: 1440px) {
    .kab-page ._1C_products__item-picture--bezhenci {
        bottom: 0
    }
}

@media (max-width: 768px) {
    .kab-page ._1C_products__item-picture--bezhenci {
        max-width: 230px
    }
}

.kab-page ._1C_products__item-bg-right {
    position: absolute;
    z-index: -3;
    right: 0;
    bottom: 0;
    width: 109px;
    height: 153px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-right-tablet.png) no-repeat 0 100%;
    background-size: 108px 153px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page ._1C_products__item-bg-right {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-right-tablet@2x.png) no-repeat 0 100%;
        background-size: 108px 153px
    }
}

@media (min-width: 768px) {
    .kab-page ._1C_products__item-bg-right {
        width: 181px;
        height: 256px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-right-tablet.png) no-repeat 0 100%;
        background-size: 181px 256px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {
    .kab-page ._1C_products__item-bg-right {
        width: 181px;
        height: 256px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-right-tablet@2x.png) no-repeat 0 100%;
        background-size: 181px 256px
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_products__item-bg-right {
        width: 274px;
        height: 388px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-right-desktop.png) no-repeat 0 100%;
        background-size: 274px 388px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {
    .kab-page ._1C_products__item-bg-right {
        width: 181px;
        height: 256px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/products-bg-right-desktop@2x.png) no-repeat 0 100%;
        background-size: 181px 256px
    }
}

/* oldkab: service-intro + service-products from crawl */
.kab-page .service-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {
    .kab-page .service-intro {
        min-height: auto
    }
}

.kab-page .service-intro__top {
    position: relative
}

.kab-page .service-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page .service-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {
    .kab-page .service-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__content {
        padding-top: 15px
    }
}

.kab-page .service-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {
    .kab-page .service-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__title {
        margin-bottom: 15px
    }
}

.kab-page .service-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {
    .kab-page .service-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-page .service-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {
    .kab-page .service-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {
    .kab-page .service-intro__subtitle {
        max-width: 90%
    }
}

.kab-page .service-intro__button {
    height: 42px
}

.kab-page .service-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {
    .kab-page .service-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {
    .kab-page .service-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-page .service-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page .service-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {
    .kab-page .service-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {
    .kab-page .service-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-page .service-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {
    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {
    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {
    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-page .service-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {
    .kab-page .service-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {
    .kab-page .service-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__picture {
        top: 0
    }
}

.kab-page .service-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 15px
}

@media (max-width: 1439px) {
    .kab-page .service-intro__bottom {
        padding-top: 50px
    }

    .kab-page .service-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__bottom {
        padding-top: 25px
    }
}

.kab-page .service-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1250px) {
    .kab-page .service-intro ul:not(.breadcrumbs) {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-page .service-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {
    .kab-page .service-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page .service-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .service-products {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width: 767px) {
    .kab-page .service-products {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-page .service-products__block {
    margin-bottom: 30px
}

.kab-page .service-products__title {
    margin-top: 0;
    margin-bottom: 10px
}

.kab-page .service-products__description {
    font-size: 24px;
    line-height: 1.2
}

@media (max-width: 1439px) {
    .kab-page .service-products__description {
        font-size: 22px
    }
}

@media (max-width: 767px) {
    .kab-page .service-products__description {
        font-size: 18px
    }
}

.kab-page .service-products__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .kab-page .service-products__list {
        grid-gap: 7px
    }
}

.kab-page .service-products__item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: all .2s ease-in-out
}

.kab-page .service-products__item:hover {
    box-shadow: 0 0 20px rgba(0, 20, 32, .16)
}

.kab-page .service-products__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 20px 25px 30px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c
}

@media (max-width: 1439px) {
    .kab-page .service-products__link {
        padding: 20px 25px
    }
}

@media (max-width: 767px) {
    .kab-page .service-products__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 18px
    }
}

.kab-page .service-products__item-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2
}

@media (max-width: 767px) {
    .kab-page .service-products__item-title {
        margin-bottom: 5px;
        font-size: 22px
    }
}

.kab-page .service-products__item-text {
    margin: 0;
    font-size: 20px;
    line-height: 1.2
}

@media (max-width: 1439px) {
    .kab-page .service-products__item-text {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .kab-page .service-products__item-text {
        font-size: 14px
    }
}

/* oldkab: about-intro from crawl */
.kab-page .about-intro {
    padding-top: 15px;
    margin-bottom: 15px;
    visibility: visible;
    opacity: 1
}

@media (min-width: 768px) {
    .kab-page .about-intro {
        padding-top: 25px;
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .kab-page .about-intro {
        display: flex;
        padding-top: 0;
        min-height: 700px;
        margin-bottom: 0
    }
}

.kab-page .about-intro__description {
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .kab-page .about-intro__description {
        padding-bottom: 50px
    }
}

@media (min-width: 1440px) {
    .kab-page .about-intro__description {
        padding-top: 100px;
        flex-basis: 50%;
        padding-right: 100px
    }
}

.kab-page .about-intro__description-title {
    margin-top: 0;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .kab-page .about-intro__description-title {
        margin-bottom: 40px
    }
}

@media (min-width: 1440px) {
    .kab-page .about-intro__description-title {
        margin-bottom: 105px
    }
}

.kab-page .about-intro__description-text {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: rgba(91, 118, 129, .9)
}

@media (min-width: 768px) {
    .kab-page .about-intro__description-text {
        font-size: 16px;
        line-height: 25px
    }
}

.kab-page .about-intro__description-subtitle {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 24px
}

@media (min-width: 768px) {
    .kab-page .about-intro__description-subtitle {
        width: 80%;
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 1.3
    }
}

@media (min-width: 1440px) {
    .kab-page .about-intro__description-subtitle {
        width: 100%;
        margin-bottom: 35px
    }
}

@media (min-width: 1440px) {
    .kab-page .about-intro__numbers {
        flex-basis: 50%
    }
}

/* oldkab: audit-intro from crawl */
.kab-page .audit-intro {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    background: linear-gradient(185.51deg, #e8edf1 53.24%, rgba(232, 237, 241, 0) 101.7%), linear-gradient(270deg, rgba(232, 237, 241, .7) 42.51%, rgba(232, 237, 241, .28) 97.32%)
}

@media (min-width: 768px) {
    .kab-page .audit-intro {
        padding-top: 50px;
        padding-right: 15px;
        padding-left: 15px;
        background: linear-gradient(to right, #e8edf1 54.77%, rgba(232, 237, 241, .4) 97.32%)
    }
}

@media (min-width: 1440px) {
    .kab-page .audit-intro {
        padding-right: 50px;
        padding-bottom: 140px;
        padding-left: 50px;
        background: linear-gradient(to right, #e8edf1 45.42%, rgba(232, 237, 241, 0) 97.32%)
    }
}

@media (min-width: 1900px) {
    .kab-page .audit-intro {
        padding-right: 135px;
        padding-left: 135px
    }
}

.kab-page .audit-intro__title {
    margin-bottom: 0;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .kab-page .audit-intro__subtitle {
        width: 78%
    }
}

@media (min-width: 1440px) {
    .kab-page .audit-intro__subtitle {
        width: 50%;
        margin-top: 0
    }
}

.kab-page .audit-intro__text {
    font-size: 16px;
    line-height: 1.55;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {
    .kab-page .audit-intro__text {
        width: 78%;
        margin-bottom: 30px
    }
}

@media (min-width: 1440px) {
    .kab-page .audit-intro__text {
        width: 50%;
        margin-bottom: 50px
    }
}

.kab-page .audit-intro__picture {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    height: 100%;
    overflow: hidden
}

@media (max-width: 1439px) {
    .kab-page .audit-intro__picture {
        width: 100%
    }
}

.kab-page .audit-intro__picture img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%
}

@media (min-width: 768px) {
    .kab-page .audit-intro__picture img {
        width: auto;
        height: 100%
    }
}

@media (min-width: 1440px) {
    .kab-page .audit-intro__picture img {
        position: static;
        width: 100%;
        -o-object-position: 300px 50%;
        object-position: 300px 50%
    }
}

.kab-page .audit-intro__buttons {
    display: flex
}

@media (max-width: 768px) {
    .kab-page .audit-intro__buttons {
        flex-direction: column;
        align-items: flex-start
    }
}

.kab-page .audit-intro__buttons:first-of-type {
    margin-bottom: 10px
}

.kab-page .audit-intro__button {
    display: flex;
    align-items: center;
    margin-right: 10px;
    padding-right: 8px;
    min-width: 275px
}

.kab-page .audit-intro__button svg {
    width: 28px;
    height: 28px;
    margin-top: 4px;
    margin-left: 3px;
    transition: fill .3s ease-in-out;
    fill: #fff
}

@media (max-width: 768px) {
    .kab-page .audit-intro__button {
        margin-bottom: 10px
    }
}

.kab-page .audit-intro__button:last-child {
    margin-right: 0
}

@media (max-width: 1000px) {
    .kab-page .audit-intro__button:last-child {
        margin-bottom: 0
    }
}

.kab-page .audit-intro__button:hover svg {
    fill: #e74e2f
}

/* oldkab: _1C_product-products from crawl */
.kab-page ._1C_product-products {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (max-width: 767px) {
    .kab-page ._1C_product-products {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-page ._1C_product-products__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
    grid-auto-rows: 188px;
    grid-gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none
}

    

@media (min-width: 1920px) {
    .kab-page ._1C_product-products__list {
        grid-auto-rows: 135px;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    }
}



@media (max-width: 1439px) {
    .kab-page ._1C_product-products__list {
        grid-auto-rows: 135px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-products__list {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
        grid-auto-rows: 85px;
        grid-gap: 7px
    }
}

.kab-page ._1C_product-products__item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: all .2s ease-in-out
}

.kab-page ._1C_product-products__item:hover {
    box-shadow: 0 0 20px rgba(0, 20, 32, .16)
}

.kab-page ._1C_product-products__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 25px;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #11435c
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-products__link {
        padding: 20px 25px
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-products__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 18px
    }
}

/* oldkab: UA underline / list bullets kill for ported blocks */
.kab-page a._1C_products__item-button,
.kab-page ._1C_products__item-button,
.kab-page .service-products__link,
.kab-page ._1C_product-products__link,
.kab-page .about-intro a,
.kab-page .audit-intro a {
    text-decoration: none !important;
}
.kab-page ._1C_products__list,
.kab-page .service-products__list,
.kab-page ._1C_product-products__list {
    list-style: none !important;
    padding-left: 0 !important;
}

/*
 * After crawl CSS removal: global .title + blog/article cards + form without .kab-source.
 * Last in sheet so Bitrix merge keeps these.
 */
.kab-page .title {
    margin-top: 0;
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 64px !important;
    line-height: 76.8px !important;
    font-weight: 700 !important;
}

@media (max-width: 1439px) {
    .kab-page .title {
        font-size: 46px !important;
        line-height: 55px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .title {
        font-size: 26px !important;
        line-height: 31px !important;
    }
}

/* Beat .title 64px on elements that also carry title--small (e.g. about-intro subtitle). */
.kab-page .title--small {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media (min-width: 768px) {
    .kab-page .title--small {
        font-size: 30px !important;
    }
}

@media (min-width: 1440px) {
    .kab-page .title--small {
        font-size: 40px !important;
    }
}

.kab-page .title--medium {
    margin-top: 0;
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 50px !important;
    line-height: 65px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

@media (max-width: 1439px) {
    .kab-page .title--medium {
        font-size: 40px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {
    .kab-page .title--medium {
        font-size: 26px !important;
        line-height: 31px !important;
    }
}

.kab-page .subtitle {
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.kab-page .subtitle--uppercase {
    text-transform: uppercase !important;
}

/* Landing «Наш опыт»: same scale/alignment as «Почему мы» / «Стоимость». */
.kab-page ._1C_program-solutions.wrapper {
    padding-top: 40px;
    box-sizing: border-box;
}

.kab-page ._1C_program-solutions__title {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .kab-page .subtitle {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    .kab-page ._1C_program-solutions.wrapper {
        padding-top: 24px;
    }
}

.kab-page .news__inner-wrapper .news__title,
.kab-page .news__slider .news__title {
    font-size: 1.125rem !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

/* Blog card announce: beat .kab-page 1rem inherit; parity with 1ckab.ru .news__text. */
.kab-page .kab-source .news__text {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.kab-page ._1C_blog-main {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 55px !important;
    padding-bottom: 90px !important;
}

.kab-page ._1C_blog-main__title {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
}

.kab-page ._1C_blog-main__nav-list {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 0 70px !important;
    padding: 0 !important;
}

.kab-page ._1C_blog-main__blog-list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 25px !important;
    row-gap: 35px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

@media (max-width: 1599px) {
    .kab-page ._1C_blog-main__blog-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1199px) {
    .kab-page ._1C_blog-main__blog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_blog-main__blog-list {
        grid-template-columns: 1fr !important;
    }

    .kab-page ._1C_blog-main {
        padding-top: 15px !important;
        padding-bottom: 45px !important;
    }

    .kab-page ._1C_blog-main__title {
        margin-bottom: 15px !important;
    }

    .kab-page ._1C_blog-main__nav-list {
        gap: .5rem !important;
        margin-bottom: 20px !important;
    }

    .kab-page ._1C_blog-main__nav-button {
        min-width: 0 !important;
        min-height: 2.75rem !important;
        padding: .5rem 1rem !important;
        font-size: .875rem !important;
    }
}

.kab-page ._1C_blog-main__blog-item {
    box-shadow: 0 0 20px rgb(0 154 249 / 16%);
}

.kab-page ._1C_blog-main__blog-item--show {
    display: flex !important;
    flex-direction: column !important;
}

.kab-page ._1C_blog-main__blog-item-link,
.kab-page ._1C_blog-main__blog-item > a,
.kab-page ._1C_blog-main__blog-item-link:hover,
.kab-page ._1C_blog-main__blog-item > a:hover {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

.kab-page ._1C_blog-main__blog-picture,
.kab-page ._1C_blog-main__blog-picture img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.kab-page ._1C_blog-main__inner-wrapper {
    display: flex !important;
    flex-direction: column !important;
    padding: 5px 15px 25px !important;
}

.kab-page ._1C_blog-main__date {
    margin: 0 0 5px !important;
    padding-left: 20px !important;
    color: #11435c !important;
    background: url("/local/templates/kab_oldkab_v1/assets/css/../img/calendar.svg") no-repeat 0 50% !important;
    background-size: 15px !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
}

.kab-page ._1C_blog-main__subtitle {
    margin: 0 0 15px !important;
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

.kab-page ._1C_blog-main__text {
    margin: 0 !important;
    color: rgb(91 118 129 / 90%) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.kab-page .article-main {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    padding-top: 30px !important;
    padding-bottom: 45px !important;
}

.kab-page .article-main .title,
.kab-page .article-main__title {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 26px !important;
    line-height: 31px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media (min-width: 768px) {
    .kab-page .article-main .title,
    .kab-page .article-main__title {
        margin-top: 10px !important;
        font-size: 34px !important;
        line-height: 1.2 !important;
    }
}

@media (min-width: 1440px) {
    .kab-page .article-main .title,
    .kab-page .article-main__title {
        margin-top: 30px !important;
    }
}

.kab-page .article-main h3 {
    color: rgb(91 118 129 / 90%) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 23px !important;
    text-transform: none !important;
}

@media (min-width: 1440px) {
    .kab-page .article-main h3 {
        font-size: 20px !important;
    }
}

.kab-page .article-main p.article-main__date {
    padding-left: 20px !important;
    color: #11435c !important;
    background: url("/local/templates/kab_oldkab_v1/assets/css/../img/calendar.svg") no-repeat 0 50% !important;
    background-size: 15px !important;
}

.kab-page .article-main p,
.kab-page .article-main li {
    color: rgb(91 118 129 / 90%) !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
}

@media (min-width: 768px) {
    .kab-page .article-main p,
    .kab-page .article-main li {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}

.kab-page .article-main picture,
.kab-page .article-main img {
    display: block !important;
    max-width: 100%;
    height: auto;
}

.kab-page .article-main a {
    text-decoration: none;
}

.kab-page section.form.wrapper,
.kab-page .form.wrapper {
    display: flex !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    color: #11435c !important;
    background: #e8edf1 !important;
    padding-block: 2.8125rem !important;
    padding-inline: 0.625rem !important;
}

@media (min-width: 768px) {
    .kab-page section.form.wrapper,
    .kab-page .form.wrapper {
        padding-inline: 0.9375rem !important;
    }
}

@media (min-width: 1440px) {
    .kab-page section.form.wrapper,
    .kab-page .form.wrapper {
        padding-inline: 3.125rem !important;
    }
}

@media (min-width: 1900px) {
    .kab-page section.form.wrapper,
    .kab-page .form.wrapper {
        padding-inline: 8.4375rem !important;
    }
}

.kab-page .form__title {
    color: #11435c !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 50px !important;
    line-height: 65px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

.kab-page .form__text {
    color: rgb(91 118 129 / 90%) !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 26px !important;
    max-width: 500px !important;
}

.kab-page .form__header {
    flex: 0 1 500px !important;
    max-width: 500px !important;
    margin-right: 0 !important;
    padding-top: 90px !important;
}

.kab-page .form__form,
.kab-page .kab-form.form__form {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 800px !important;
    padding: 48px 54px 37px !important;
    background: #fff !important;
    box-shadow: 0 0 20px rgb(0 154 249 / 12%) !important;
}

.kab-page .form__inner-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
    gap: 22px !important;
}

.kab-page .form__textarea {
    height: 100% !important;
    min-height: 95px !important;
}

@media (max-width: 1200px) {
    .kab-page section.form.wrapper,
    .kab-page .form.wrapper {
        flex-direction: column !important;
    }

    .kab-page .form__header {
        flex-basis: auto !important;
        width: 100% !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
        text-align: center !important;
    }

    .kab-page .form__title,
    .kab-page .form__text {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-page .form__form,
    .kab-page .kab-form.form__form {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .kab-page .form__inner-wrapper {
        grid-template-columns: 1fr !important;
    }

    .kab-page .form__textarea {
        height: auto !important;
        min-height: 6rem !important;
    }
}

/*
 * Lead modal card — after page-section !important so #kab-contact-modal
 * beats .kab-page .form__inner-wrapper 1fr 1fr and .form__form max-width 800px.
 * Do not put .kab-source on the dialog (that would pull the 47% section header).
 */
.kab-page #kab-contact-modal .form__header {
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

.kab-page #kab-contact-modal .form__text {
    margin: 0 auto 1.25rem !important;
    max-width: 38.4375rem !important;
    text-align: center !important;
    color: rgb(91 118 129 / 90%) !important;
    font: 400 16px/1.4 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
}

.kab-page #kab-contact-modal .form__form,
.kab-page #kab-contact-modal .kab-form.form__form,
.kab-page #kab-contact-modal .form__form--modal {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    gap: .8rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 1.2rem 1.2rem 1.3rem !important;
    color: #16181d !important;
    background: #fff !important;
    border: 1px solid rgba(22, 24, 29, .10) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 28px rgba(22, 24, 29, .06), 0 1px 0 rgba(255, 255, 255, .65) inset !important;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif !important;
}

.kab-page #kab-contact-modal .form__inner-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .8rem !important;
    margin-bottom: 0 !important;
    grid-template-columns: none !important;
}

.kab-page #kab-contact-modal .form__inputs-wrapper {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    gap: .8rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.kab-page #kab-contact-modal .form__field {
    display: grid !important;
    gap: .35rem !important;
    min-width: 0 !important;
    color: #16181d !important;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.kab-page #kab-contact-modal .form__field--message {
    height: auto !important;
    min-height: 0 !important;
}

.kab-page #kab-contact-modal .form__input,
.kab-page #kab-contact-modal .form__textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 3.25rem !important;
    height: auto !important;
    margin: 0 !important;
    padding: .8rem .85rem !important;
    color: #16181d !important;
    background: #f2f3f6 !important;
    border: 1px solid rgba(22, 24, 29, .10) !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif !important;
}

.kab-page #kab-contact-modal .form__textarea {
    min-height: 7.5rem !important;
    resize: vertical !important;
}

.kab-page #kab-contact-modal .form__checkbox-wrapper {
    display: grid !important;
    flex-direction: column !important;
    gap: .4rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.kab-page #kab-contact-modal .form__checkbox-row {
    display: block !important;
    position: relative !important;
    flex: none !important;
}

.kab-page #kab-contact-modal .form__checkbox-control {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    opacity: 0 !important;
    appearance: none !important;
    pointer-events: none !important;
}

.kab-page #kab-contact-modal .form__label {
    position: relative !important;
    display: block !important;
    flex: none !important;
    min-width: 0 !important;
    padding-left: 1.75rem !important;
    color: rgb(17 67 92 / 70%) !important;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif !important;
    font-size: .75rem !important;
    line-height: 1.45 !important;
    cursor: pointer;
}

.kab-page #kab-contact-modal .form__label::before {
    position: absolute !important;
    top: 1px !important;
    left: 0 !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    content: "" !important;
    background-color: #fff !important;
    border: 1px solid #d4d4d5 !important;
}

.kab-page #kab-contact-modal .form__checkbox-control:checked + .form__label::after {
    position: absolute !important;
    top: 2px !important;
    left: 1px !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    content: "" !important;
    background: url("/local/templates/kab_1ckab/assets/icons/checkbox-check.png") no-repeat center / cover !important;
    opacity: .7 !important;
}

.kab-page #kab-contact-modal .form__label-link {
    color: #092431 !important;
    font-weight: 600 !important;
    text-decoration: underline;
    opacity: .7 !important;
}

.kab-page #kab-contact-modal .form__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 11.125rem !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding: 0 1.15rem !important;
    color: #fff !important;
    background: #e74e2f !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-family: "Gotham Pro", Gotham, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-transform: none !important;
    box-shadow: 0 10px 22px rgb(231 78 47 / 28%) !important;
    cursor: pointer;
}

.kab-page #kab-contact-modal .form__button:disabled {
    color: #fff !important;
    background: #e74e2f !important;
    opacity: .55 !important;
    cursor: not-allowed !important;
    box-shadow: 0 10px 22px rgb(231 78 47 / 18%) !important;
}

@media (max-width: 767px) {
    .kab-page #kab-contact-modal .form__form,
    .kab-page #kab-contact-modal .kab-form.form__form,
    .kab-page #kab-contact-modal .form__form--modal {
        padding: 1rem .75rem 1rem !important;
    }

    .kab-page #kab-contact-modal .form__button {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Article prev/next — last so Bitrix merge beats .button--more { margin: 0 auto }. */
.kab-page .article-main__buttons-block {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin-top: 0 !important;
}

.kab-page .article-main .article-main__button,
.kab-page .article-main a.article-main__button,
.kab-page .article-main button.article-main__button,
.kab-page .article-main span.article-main__button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: auto !important;
    min-width: 44px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    color: transparent !important;
    background-color: #fff !important;
    border: 1px solid #e74e2f !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
}

.kab-page .article-main .article-main__button::before,
.kab-page .article-main button.article-main__button::before,
.kab-page .article-main a.article-main__button::before {
    content: none !important;
}

.kab-page .article-main a.article-main__button--back,
.kab-page .article-main button.article-main__button--back,
.kab-page .article-main span.article-main__button--back,
.kab-page .article-main .article-main__button--back {
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    background-color: #fff !important;
    background-image: url("/local/templates/kab_oldkab_v1/assets/css/../img/back.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 19px 17px !important;
}

.kab-page .article-main a.article-main__button--next,
.kab-page .article-main button.article-main__button--next,
.kab-page .article-main span.article-main__button--next,
.kab-page .article-main .article-main__button--next {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #fff !important;
    background-image: url("/local/templates/kab_oldkab_v1/assets/css/../img/next.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 19px 17px !important;
}

/* Header: crawl logo→menu gaps. Last so Bitrix merge keeps them. */
@media (min-width: 1440px) {
    .kab-page .kab-header__row > .kab-logo.header__logo,
    .kab-page .kab-header__row > a.header__logo {
        flex: 0 0 auto !important;
        margin-right: 15px !important;
    }

    .kab-page .kab-header__row > .kab-nav.header__nav {
        flex: 0 0 auto !important;
        margin-left: 20px !important;
        margin-right: 0 !important;
    }

    .kab-page .kab-header__row > .kab-search--desktop.navigation__search {
        flex: 0 0 auto !important;
        margin-left: 2.5rem !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1480px) {
    .kab-page .kab-header__row > .kab-logo.header__logo,
    .kab-page .kab-header__row > a.header__logo {
        margin-right: 50px !important;
    }

    .kab-page .kab-header__row > .kab-nav.header__nav {
        margin-left: 0 !important;
    }
}

@media (min-width: 1900px) {
    .kab-page .kab-header__row {
        gap: 20px !important;
    }

    .kab-page .kab-header__row > .kab-logo.header__logo,
    .kab-page .kab-header__row > a.header__logo {
        margin-right: 120px !important;
    }

    .kab-page .kab-header__row > .kab-nav.header__nav {
        margin-left: 0 !important;
    }
}

/* oldkab-about-pages:begin */
.kab-page .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}
.kab-page .team-numbers {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
    background-size: 326px, 326px;
    background-color: #e8edf1
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .team-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
        background-size: 326px, 326px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) {

    .kab-page .team-numbers {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .team-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) {

    .kab-page .team-numbers {
        position: relative;
        z-index: 1;
        padding-top: 70px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page .team-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

.kab-page .numbers {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-page .numbers {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: 1fr 35px 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-gap: 35px;
        align-items: start;
        justify-items: center
    }

    .kab-page .numbers > :nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .kab-page .numbers > :nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .kab-page .numbers > :nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }

    .kab-page .numbers > :nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .kab-page .numbers > :nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .kab-page .numbers > :nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 5
    }
}

@media (min-width: 1440px) {

    .kab-page .numbers {
        grid-gap: 0;
        display: flex;
        align-items: start;
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width: 1440px) {

    .kab-page .numbers__item:not(:last-child) {
        margin-right: 102px
    }
}

.kab-page .numbers__value {
    margin-bottom: 0;
    font-size: 60px;
    line-height: 1.5;
    font-weight: 700;
    font-family: "Gotham Pro";
    text-align: center;
    color: #fff;
    text-shadow: 0 0 20px rgba(17, 67, 92, .3), 0 0 1px rgba(136, 156, 163, .29)
}

@media (min-width: 768px) {

    .kab-page .numbers__value {
        margin-bottom: 5px;
        font-size: 94px;
        line-height: 1
    }
}

.kab-page .numbers__text {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    color: #36617b
}

@media (min-width: 768px) {

    .kab-page .numbers__text {
        font-size: 16px
    }
}

@media (min-width: 1440px) {

    .kab-page .numbers__text--experience {
        max-width: 80px
    }
}

.kab-page .numbers__text--years {
    max-width: 250px
}

@media (min-width: 1440px) {

    .kab-page .numbers__text--years {
        max-width: 185px
    }
}

.kab-page .about-intro__numbers {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
    background-size: 326px, 326px;
    background-color: #e8edf1
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .about-intro__numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
        background-size: 326px, 326px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) {

    .kab-page .about-intro__numbers {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .about-intro__numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) {

    .kab-page .about-intro__numbers {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 50px;
        padding-left: 75px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop.png) no-repeat 0 100%;
        background-size: 774px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page .about-intro__numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 0 100%;
        background-size: 774px;
        background-color: #e8edf1
    }
}

@media (min-width: 1900px) {

    .kab-page .about-intro__numbers {
        justify-content: stretch;
        padding-right: 115px
    }
}

@media (min-width: 1440px) {

    .kab-page .about-intro__numbers .numbers {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 100px 1fr;
        grid-template-columns: 1fr 1fr;
        -moz-column-gap: 100px;
        column-gap: 100px
    }
}

@media (min-width: 1800px) {

    .kab-page .about-intro__numbers .numbers {
        -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
        grid-template-columns: repeat(3, 1fr);
        padding-top: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (min-width: 1900px) {

    .kab-page .about-intro__numbers .numbers {
        width: 100%
    }
}

@media (min-width: 1440px) {

    .kab-page .about-intro__numbers .numbers__item {
        margin-right: 0
    }

    .kab-page .about-intro__numbers .numbers__item .numbers__text--experience {
        max-width: 100%
    }
}
.kab-page .accordion__item:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .accordion__item-data {
    padding: 20px 10px 15px 15px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    cursor: pointer;
    transition: box-shadow .2s ease-in-out
}

.kab-page .accordion__item-data:hover {
    box-shadow: 0 0 50px rgba(0, 100, 161, .16)
}

@media (min-width: 768px) {

    .kab-page .accordion__item-data {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 15px 15px 30px
    }
}

@media (min-width: 1440px) {

    .kab-page .accordion__item-data {
        padding: 25px 30px 20px 30px
    }
}

.kab-page .accordion__item-data-main {
    margin-bottom: 10px
}

.kab-page .accordion__item-data-title {
    margin-top: 0;
    margin-bottom: 5px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c
}

@media (min-width: 768px) {

    .kab-page .accordion__item-data-title {
        font-size: 22px
    }
}

@media (min-width: 1440px) {

    .kab-page .accordion__item-data-title {
        margin-bottom: 15px;
        font-size: 28px
    }
}

.kab-page .accordion__item-data-requirements {
    display: flex
}

.kab-page .accordion__item-data-requirements > p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.7;
    text-transform: uppercase;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #5c7380;
    opacity: 1
}

@media (min-width: 768px) {

    .kab-page .accordion__item-data-requirements > p {
        font-size: 14px
    }
}

.kab-page .accordion__item-data-requirements > p:not(:last-child) {
    margin-right: 12px
}

.kab-page .accordion__item-data-control {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.kab-page .accordion__item-data-salary {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c
}

@media (min-width: 768px) {

    .kab-page .accordion__item-data-salary {
        margin-right: 15px;
        font-size: 22px
    }
}

@media (min-width: 1440px) {

    .kab-page .accordion__item-data-salary {
        margin-right: 40px;
        font-size: 28px
    }
}

.kab-page .accordion__item-data-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border: 1px solid #c0c8cb
}

.kab-page .accordion__item-data-arrow::before {
    content: "";
    display: block;
    width: 26px;
    height: 13px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/accordion-arrow.svg) no-repeat 50% 50%;
    background-size: 26px 13px;
    transition: transform .1s ease-in-out
}

.kab-page .accordion__item-data--active .accordion__item-data-arrow::before {
    transform: rotate(180deg)
}

.kab-page .accordion__item-content {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .2s ease-out;
    padding: 0 10px 0 15px;
    outline: 1px solid #e8edf1;
    background: #f4f9fd
}

@media (min-width: 768px) {

    .kab-page .accordion__item-content {
        padding: 0 15px 0 30px
    }
}

.kab-page .accordion__item-text {
    margin-top: 20px;
    margin-bottom: 20px
}

.kab-page .accordion__item-text > div {
    margin-bottom: 20px
}

.kab-page .accordion__item-text p {
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #11435c;
    opacity: .9
}

@media (min-width: 768px) {

    .kab-page .accordion__item-text p {
        font-size: 16px
    }
}

.kab-page .accordion__item-text h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #11435c;
    opacity: .9;
    text-transform: uppercase
}

@media (min-width: 768px) {

    .kab-page .accordion__item-text h4 {
        font-size: 16px
    }
}

.kab-page .accordion__item-button {
    margin-bottom: 25px;
    min-width: 228px;
    min-height: 42px;
    padding: 10px 5px;
    font-size: 13px;
    line-height: 18px
}

@media (min-width: 1440px) {

    .kab-page .accordion__item-button {
        margin-bottom: 30px;
        min-height: 50px
    }
}
.kab-page .team-intro {
    display: flex;
    min-height: 755px
}

@media (max-width: 1899px) {

    .kab-page .team-intro {
        min-height: 600px
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro {
        flex-direction: column;
        min-height: 630px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro {
        padding-top: 0
    }
}

@media (max-width: 570px) {

    .kab-page .team-intro {
        min-height: 500px
    }
}

.kab-page .team-intro__description {
    flex-basis: 54%;
    padding-top: 80px;
    padding-left: 135px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__description {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__description {
        padding-top: 50px;
        padding-bottom: 15px;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__description {
        padding-top: 15px
    }
}

.kab-page .team-intro__description-title {
    margin-top: 0;
    margin-bottom: 130px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__description-title {
        margin-bottom: 100px
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__description-title {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__description-title {
        margin-bottom: 20px
    }
}

.kab-page .team-intro__description-subtitle {
    margin-top: 0;
    margin-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-page .team-intro__description-subtitle {
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__description-subtitle {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 24px
    }
}

.kab-page .team-intro__description-text {
    max-width: 69%;
    margin: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(91, 118, 129, .9)
}

@media (max-width: 1439px) {

    .kab-page .team-intro__description-text {
        max-width: 100%
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__description-text {
        font-size: 14px;
        line-height: 22px
    }
}

.kab-page .team-intro__images {
    position: relative;
    flex-basis: 46%;
    padding-right: 135px;
    background-color: #e8edf1
}

@media (max-width: 1899px) {

    .kab-page .team-intro__images {
        padding-right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__images {
        padding-right: 0;
        padding-bottom: 55px;
        background-color: #fff
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__images {
        padding-bottom: 65px
    }
}

.kab-page .team-intro__images-inner-wrapper {
    position: absolute;
    top: 25px;
    right: 135px;
    display: flex;
    width: calc(100% - 135px);
    height: 100%
}

@media (max-width: 1899px) {

    .kab-page .team-intro__images-inner-wrapper {
        right: 50px;
        width: 100%
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__images-inner-wrapper {
        position: relative;
        top: unset;
        right: unset;
        width: 100%;
        justify-content: center
    }
}

.kab-page .team-intro__bg {
    position: absolute;
    top: -59px;
    left: 100px;
    min-width: 726px;
    z-index: 1
}

@media (max-width: 1899px) {

    .kab-page .team-intro__bg {
        right: 0;
        left: unset
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__bg {
        bottom: 0;
        min-width: 600px
    }

    .kab-page .team-intro__bg img {
        width: 100%;
        height: 100%
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__bg {
        min-width: 282px
    }
}

.kab-page .team-intro__picture-block {
    height: calc(100% - 25px);
    flex-shrink: 0
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-block {
        flex-shrink: unset
    }
}

.kab-page .team-intro__picture-block--left {
    position: relative;
    left: -170px;
    padding-top: 40px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__picture-block--left {
        left: -55px
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__picture-block--left {
        position: static
    }
}

.kab-page .team-intro__picture-block--right {
    position: relative;
    top: 75px;
    left: -110px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__picture-block--right {
        left: -5px
    }
}

@media (max-width: 1439px) {

    .kab-page .team-intro__picture-block--right {
        left: 45px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-block--right {
        left: unset
    }
}

.kab-page .team-intro__picture-container {
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(17, 67, 92, .41)
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-container {
        border-radius: 8px
    }
}

.kab-page .team-intro__picture-container--first {
    transform: translateX(35px);
    max-width: 517px;
    max-height: 346px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__picture-container--first {
        max-width: 384px;
        max-height: 257px
    }
}

@media (max-width: 800px) {

    .kab-page .team-intro__picture-container--first {
        max-width: 350px;
        max-height: 234px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-container--first {
        max-width: 280px;
        max-height: 185px
    }
}

@media (max-width: 570px) {

    .kab-page .team-intro__picture-container--first {
        transform: translateX(11px);
        max-width: 187px;
        max-height: 117px
    }
}

.kab-page .team-intro__picture-container--second {
    position: relative;
    z-index: 1;
    transform: translateY(25px);
    max-width: 375px;
    max-height: 242px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__picture-container--second {
        max-width: 278px;
        max-height: 179px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-container--second {
        max-width: 235px;
        max-height: 146px
    }
}

@media (max-width: 570px) {

    .kab-page .team-intro__picture-container--second {
        transform: translateX(10px) translateY(25px);
        max-width: 130px;
        max-height: 81px
    }
}

.kab-page .team-intro__picture-container--third {
    position: relative;
    z-index: 1;
    max-width: 330px;
    max-height: 207px;
    margin-bottom: 25px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__picture-container--third {
        transform: translateX(10px);
        max-width: 244px;
        max-height: 154px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-container--third {
        transform: translateX(50px);
        max-width: 220px;
        max-height: 139px
    }
}

@media (max-width: 570px) {

    .kab-page .team-intro__picture-container--third {
        transform: translateX(25px);
        max-width: 115px;
        max-height: 72px
    }
}

.kab-page .team-intro__picture-container--third img {
    position: relative;
    z-index: 1
}

.kab-page .team-intro__picture-container--fourth {
    transform: translateX(-177px);
    max-width: 439px;
    max-height: 324px
}

@media (max-width: 1899px) {

    .kab-page .team-intro__picture-container--fourth {
        transform: translateX(-130px);
        max-width: 326px;
        max-height: 240px
    }
}

@media (max-width: 800px) {

    .kab-page .team-intro__picture-container--fourth {
        transform: translateX(-95px);
        max-width: 300px;
        max-height: 225px
    }
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture-container--fourth {
        transform: translateX(-30px);
        max-width: 265px;
        max-height: 177px
    }
}

@media (max-width: 570px) {

    .kab-page .team-intro__picture-container--fourth {
        transform: translateX(-23px);
        max-width: 153px;
        max-height: 108px
    }
}

.kab-page .team-intro__picture img {
    display: inline-block;
    border-radius: 30px;
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture img {
        border-radius: 8px
    }
}

.kab-page .team-intro__picture--third img {
    margin-top: -37px
}

@media (max-width: 767px) {

    .kab-page .team-intro__picture--third img {
        margin-top: -26px
    }
}

@media (max-width: 570px) {

    .kab-page .team-intro__picture--third img {
        margin-top: -15px
    }
}

.kab-page .team-guarantees {
    padding-top: 40px;
    padding-bottom: 80px;
    background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-mobile.jpg) no-repeat 0 100%;
    background-size: 100%, contain
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .team-guarantees {
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-mobile@2x.jpg) no-repeat 0 100%;
        background-size: 100%, contain
    }
}

@media (min-width: 768px) {

    .kab-page .team-guarantees {
        padding-top: 90px;
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-tablet.jpg) no-repeat 50% 100%;
        background-size: 100%, cover
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .team-guarantees {
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-tablet@2x.jpg) no-repeat 50% 100%;
        background-size: 100%, cover
    }
}

@media (min-width: 1440px) {

    .kab-page .team-guarantees {
        padding-top: 140px;
        padding-bottom: 130px;
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-desktop.jpg) no-repeat 50% 50%;
        background-size: 100%, cover
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page .team-guarantees {
        background: linear-gradient(226.07deg, rgba(255, 255, 255, .9) 48.95%, rgba(232, 237, 241, .9) 92.35%), url(/local/templates/kab_oldkab_v1/assets/css/../img/team-guarantees-bg-desktop@2x.jpg) no-repeat 50% 50%;
        background-size: 100%, cover
    }
}

.kab-page .team-guarantees__title {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .team-guarantees__title {
        margin-bottom: 50px;
        font-size: 46px;
        line-height: 55px
    }
}

@media (min-width: 1440px) {

    .kab-page .team-guarantees__title {
        margin-bottom: 100px;
        font-size: 50px;
        line-height: 65px
    }
}

.kab-page .team-guarantees__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-page .team-guarantees__list {
        display: flex;
        flex-wrap: wrap
    }
}

.kab-page .team-guarantees__item {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {

    .kab-page .team-guarantees__item {
        width: 50%
    }
}

@media (min-width: 1200px) {

    .kab-page .team-guarantees__item {
        width: 33.3333333333%
    }
}

.kab-page .team-guarantees__item:not(:last-child) {
    margin-bottom: 40px
}

@media (min-width: 768px) {

    .kab-page .team-guarantees__item:not(:last-child) {
        margin-bottom: 15px
    }
}

@media (min-width: 1200px) {

    .kab-page .team-guarantees__item:nth-child(4) {
        width: 50%;
        padding-left: 20%
    }
}

@media (min-width: 768px) {

    .kab-page .team-guarantees__item:last-child {
        width: 100%
    }
}

@media (min-width: 1200px) {

    .kab-page .team-guarantees__item:last-child {
        width: 50%;
        padding-right: 20%
    }
}

.kab-page .team-guarantees__subtitle {
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .team-guarantees__subtitle {
        font-size: 22px;
        line-height: 29px
    }
}

@media (min-width: 1440px) {

    .kab-page .team-guarantees__subtitle {
        font-size: 28px;
        line-height: 1.3
    }
}

.kab-page .team-guarantees__text {
    max-width: 300px;
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    font-weight: 400;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 1440px) {

    .kab-page .team-guarantees__text {
        max-width: 315px;
        font-size: 16px;
        line-height: 1.5
    }
}
.kab-page .values {
    margin-bottom: 15px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile.png) no-repeat 100% 100%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%);
    background-size: 408px, auto
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .values {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile@2x.png) no-repeat 100% 100%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%);
        background-size: 408px, auto
    }
}

@media (min-width: 768px) {

    .kab-page .values {
        padding-top: 90px;
        padding-bottom: 90px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile.png) no-repeat 100% 50%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%);
        background-size: 487px, auto
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .values {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-mobile@2x.png) no-repeat 100% 50%, linear-gradient(to right, #fff 27.96%, #e8edf1 72.91%);
        background-size: 487px, auto
    }
}

@media (min-width: 1440px) {

    .kab-page .values {
        margin-bottom: 30px;
        padding-top: 145px;
        padding-bottom: 190px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-intro-desktop.png) no-repeat 115% 115%, linear-gradient(126.07deg, #fff 44.2%, #e8edf1 92.35%)
    }
}

.kab-page .values__title {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .values__title {
        margin-bottom: 70px;
        font-size: 50px;
        line-height: 60px
    }
}

@media (min-width: 1440px) {

    .kab-page .values__title {
        margin-bottom: 100px;
        line-height: 65px
    }
}

.kab-page .values__list {
    margin: 0;
    padding: 0 10px;
    list-style: none
}

@media (min-width: 768px) {

    .kab-page .values__list {
        display: flex;
        flex-wrap: wrap
    }
}

.kab-page .values__item {
    text-align: center
}

@media (min-width: 768px) {

    .kab-page .values__item {
        width: 50%
    }
}

@media (min-width: 1440px) {

    .kab-page .values__item {
        width: 33.333%
    }
}

.kab-page .values__item:not(:last-child) {
    margin-bottom: 50px
}

@media (min-width: 1440px) {

    .kab-page .values__item:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {

    .kab-page .values__item:last-child {
        width: 100%;
        -ms-grid-row-align: center;
        align-self: center
    }
}

@media (min-width: 1440px) {

    .kab-page .values__item:last-child {
        width: 33.3333333333%;
        margin-top: 0
    }
}

.kab-page .values__subtitle {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .values__subtitle {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 29px
    }
}

@media (min-width: 1440px) {

    .kab-page .values__subtitle {
        margin-bottom: 25px;
        font-size: 28px;
        line-height: 36px
    }
}

.kab-page .values__text {
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    font-weight: 400;
    color: #11435c;
    opacity: .9;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .values__text {
        max-width: 350px;
        margin: 0 auto
    }
}

@media (min-width: 1440px) {

    .kab-page .values__text {
        max-width: 420px;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-page .about-values {
    margin-bottom: 0
}
.kab-page .vacancies,
.kab-page .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
    box-sizing: border-box;
    padding-top: 25px;
    padding-bottom: 40px;
    padding-inline: 135px
}

@media (max-width: 1899px) {

    .kab-page .vacancies,
    .kab-page .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-inline: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page .vacancies,
    .kab-page .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-inline: 15px
    }
}

@media (max-width: 767px) {

    .kab-page .vacancies,
    .kab-page .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-inline: 10px
    }
}

@media (min-width: 1440px) {

    .kab-page .vacancies,
    .kab-page .wrapper.vacancies:not(.contacts-main__content):not(.article-main) {
        padding-top: 50px;
        padding-bottom: 100px
    }
}

.kab-page .article-main .vacancies {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw)
}

.kab-page .vacancies__title {
    margin-top: 0;
    margin-bottom: 25px;
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .vacancies__title {
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 1.3
    }
}

@media (min-width: 1440px) {

    .kab-page .vacancies__title {
        margin-bottom: 90px;
        font-size: 50px
    }
}

.kab-page .vacancies__list {
    width: 100%;
    max-width: 1357px;
    margin-inline: auto;
    padding: 0;
    list-style: none
}
.kab-page .recommendations {
    display: flex;
    flex-direction: column;
    padding-top: 35px;
    padding-bottom: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-mobile.png) no-repeat -30px 40px;
    background-size: 430px 370px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .recommendations {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-mobile@2x.png) no-repeat -30px 40px;
        background-size: 430px 370px
    }
}

@media (min-width: 768px) {

    .kab-page .recommendations {
        position: relative;
        padding-top: 35px;
        padding-bottom: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-tablet.png) no-repeat 0 70px;
        background-size: 560px 450px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .recommendations {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-tablet@2x.png) no-repeat 0 70px;
        background-size: 560px 450px
    }
}

@media (min-width: 1440px) {

    .kab-page .recommendations {
        padding-top: 35px;
        padding-bottom: 60px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-desktop.png) no-repeat 0 0;
        background-size: 900px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page .recommendations {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-recommendations-desktop@2x.png) no-repeat 0 0;
        background-size: 900px
    }
}

.kab-page .recommendations__title {
    margin-bottom: 40px;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 768px) {

    .kab-page .recommendations__title {
        padding-right: 15px;
        padding-left: 15px;
        text-align: left
    }
}

@media (min-width: 1440px) {

    .kab-page .recommendations__title {
        margin-bottom: 25px;
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (min-width: 1900px) {

    .kab-page .recommendations__title {
        padding-right: 135px;
        padding-left: 135px
    }
}

.kab-page .recommendations__slider-wrapper {
    position: relative;
    padding-right: 65px;
    padding-left: 65px;
    margin-bottom: 25px
}

@media (min-width: 1900px) {

    .kab-page .recommendations__slider-wrapper {
        padding-right: 135px;
        padding-left: 135px
    }
}

@media (min-width: 768px) {

    .kab-page .recommendations__more {
        position: absolute;
        right: 15px;
        top: 140px
    }
}

@media (min-width: 1440px) {

    .kab-page .recommendations__more {
        top: 350px;
        right: 50px
    }
}

@media (min-width: 1900px) {

    .kab-page .recommendations__more {
        right: 135px
    }
}

.kab-page .recommendations .swiper__picture {
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}
/* Стили для блока фото-текст-фото */
.kab-page .quality-certificate-section {
    padding: 60px 0;
    margin: 40px 0;
}

.kab-page .quality-container {
    margin: 0 auto;
    padding: 0 15px;
}

.kab-page .quality-title {
    text-align: center;
    margin-bottom: 40px;
    color: #2c3e50;
    font-size: 32px;
    font-weight: 600;
}

.kab-page .quality-blocks {
    display: flex;
    gap: 30px;
    margin-top: 60px;
    align-items: stretch;
}

.kab-page .quality-block {
    flex: 1;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kab-page .quality-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.kab-page .quality-image {
    width: 100%;
    /*height: 250px; */
    object-fit: cover;
    display: block;
}

.kab-page .quality-content {
    padding: 25px;
}

.kab-page .quality-content h3 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
}

.kab-page .quality-content p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 10px;
}

.kab-page .quality-list {
    list-style-type: none;
    margin: 15px 0;
    padding: 0;
}

.kab-page .quality-list li {
    padding: 8px 0;
    color: #555;
    position: relative;
    padding-left: 25px;
    line-height: 1.5;
}

.kab-page .quality-list li:before {
    content: "✓";
    color: #3498db;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 16px;
    line-height: 1.5;
}

.kab-page .certification-badge {
    display: inline-block;
    background: linear-gradient(135deg, #3498db, #2c3e50);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
    text-align: center;
}

/* Адаптация под мобильные устройства */
@media (max-width: 992px) {

    .kab-page .quality-blocks {
        flex-wrap: wrap;
    }
    
    .kab-page .quality-block {
        flex: 0 0 calc(50% - 15px);
    }
    
    .kab-page .quality-block:nth-child(2) {
        flex: 0 0 100%;
        order: 3;
        margin-top: 30px;
    }
}

@media (max-width: 768px) {

    .kab-page .quality-certificate-section {
        padding: 40px 0;
    }
    
    .kab-page .quality-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .kab-page .quality-block {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    
    .kab-page .quality-block:nth-child(2) {
        order: 0;
        margin-top: 0;
    }
    
    .kab-page .quality-image {
        height: 100%;
    }
    
    .kab-page .quality-content {
        padding: 20px;
    }
}

/* Стили для блока "Наши преимущества" */
.kab-page .advantages-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.kab-page .advantages-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3498db, #2c3e50);
}

.kab-page .advantages-container {
    /*max-width: 1200px; */
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.kab-page .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.kab-page .section-title {
    font-size: 42px;
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.kab-page .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #3498db;
    border-radius: 2px;
}

.kab-page .section-subtitle {
    font-size: 18px;
    color: #7f8c8d;
    max-width: 800px;
    margin: 25px auto 0;
    line-height: 1.6;
}

/* Основные преимущества */
.kab-page .advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.kab-page .advantage-card {
    background: white;
    border-radius: 12px;
    padding: 40px 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #eef2f7;
    position: relative;
    overflow: hidden;
}

.kab-page .advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: #3498db;
    transition: width 0.3s ease;
}

.kab-page .advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.kab-page .advantage-card:hover::before {
    width: 100%;
    opacity: 0.1;
}

.kab-page .advantage-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #3498db, #2c3e50);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    font-size: 30px;
    color: white;
}

.kab-page .advantage-title {
    font-size: 22px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.kab-page .advantage-description {
    color: #555;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

/* Блок обратной связи */
.kab-page .feedback-block {
    background: white;
    border-radius: 15px;
    padding: 50px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
    border: 1px solid #eef2f7;
}

.kab-page .feedback-title {
    font-size: 28px;
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

.kab-page .feedback-text {
    color: #555;
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 17px;
}

.kab-page .feedback-cta {
    text-align: center;
    margin-top: 30px;
}

.kab-page .cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #3498db, #2c3e50);
    color: white;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(52, 152, 219, 0.3);
}

.kab-page .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4);
    color: white;
}

.kab-page .email-link {
    color: #3498db;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px dashed #3498db;
    transition: all 0.3s ease;
}

.kab-page .email-link:hover {
    color: #2c3e50;
    border-bottom-color: #2c3e50;
}

.kab-page .highlight-text {
    background: linear-gradient(120deg, rgba(52, 152, 219, 0.1) 0%, rgba(52, 152, 219, 0.05) 100%);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #3498db;
    margin: 25px 0;
    font-style: italic;
}

/* Адаптация под мобильные устройства */
@media (max-width: 992px) {

    .kab-page .advantages-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .kab-page .section-title {
        font-size: 36px;
    }
    
    .kab-page .feedback-block {
        padding: 30px;
    }
}

@media (max-width: 768px) {

    .kab-page .advantages-section {
        padding: 60px 0;
    }
    
    .kab-page .section-title {
        font-size: 32px;
    }
    
    .kab-page .section-subtitle {
        font-size: 16px;
        padding: 0 15px;
    }
    
    .kab-page .advantage-card {
        padding: 30px 25px;
    }
    
    .kab-page .feedback-title {
        font-size: 24px;
    }
    
    .kab-page .feedback-text {
        font-size: 16px;
    }
    
    .kab-page .cta-button {
        padding: 14px 30px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {

    .kab-page .advantages-section {
        padding: 40px 0;
    }
    
    .kab-page .section-title {
        font-size: 28px;
    }
    
    .kab-page .advantage-icon {
        width: 60px;
        height: 60px;
        font-size: 25px;
    }
    
    .kab-page .advantage-title {
        font-size: 20px;
    }
    
    .kab-page .feedback-block {
        padding: 25px 20px;
    }
    
    .kab-page .cta-button {
        width: 100%;
        text-align: center;
    }
}

.kab-page .values__picture {
    display: block;
    margin: 0 auto 10px;
}

.kab-page .values__picture img,
.kab-page .team-guarantees__picture img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.kab-page ul.numbers,
.kab-page ul.values__list,
.kab-page ul.quality-list,
.kab-page ul.team-guarantees__list,
.kab-page ul.vacancies__list,
.kab-page ul.directions__list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kab-page ul.vacancies__list {
    margin-left: auto !important;
    margin-right: auto !important;
}

.kab-page .team-intro {
    overflow: hidden;
}

.kab-page ._slider-team .swiper-wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: row !important;
}
/* oldkab-about-pages:end */

/* oldkab-mvu-pages:begin */
        .kab-page .article-main .container {
            max-width: 1200px;
            margin: 0 auto;
            background: #ffffff;
            border-radius: 32px;
            box-shadow: 0 20px 60px rgba(0, 20, 50, 0.08);
            padding: 60px 50px;
        }

        @media (max-width: 768px) {

            .kab-page .article-main .container {
                padding: 30px 20px;
            }
        }

        /* --- Заголовок страницы (как в примере) --- */
        .kab-page .article-main .page-title {
            font-size: 48px;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 12px;
            letter-spacing: -1px;
        }

        .kab-page .article-main .page-title .highlight {
            background: #eef3ff;
            padding: 4px 12px 4px 8px;
            border-radius: 12px 0 0 12px;
            display: inline-block;
        }

        .kab-page .article-main .page-title .highlight-light {
            background: #d9e6ff;
            padding: 4px 12px 4px 4px;
            border-radius: 0 12px 12px 0;
            display: inline-block;
        }

        .kab-page .article-main .page-subtitle {
            font-size: 18px;
            color: #2c3e50;
            margin-top: 16px;
            margin-bottom: 40px;
            max-width: 800px;
            border-left: 4px solid #2a6df4;
            padding-left: 20px;
            background: #f8faff;
            border-radius: 0 12px 12px 0;
        }

        /* --- Карточки преимуществ (как в примере) --- */
        .kab-page .article-main .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
            margin: 40px 0 50px;
        }

        .kab-page .article-main .benefit-item {
            background: #f8faff;
            padding: 20px 18px;
            border-radius: 20px;
            border: 1px solid #eef3fa;
            font-weight: 500;
            color: #1a2b3c;
            display: flex;
            align-items: center;
            gap: 12px;
            transition: all 0.2s ease;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
        }

        .kab-page .article-main .benefit-item:hover {
            background: #eef6ff;
            border-color: #c0d6f0;
            transform: translateY(-2px);
        }

        .kab-page .article-main .benefit-item::before {
            content: "✓";
            font-weight: 700;
            color: #1a73e8;
            font-size: 22px;
            line-height: 1;
        }

        /* --- Заголовки секций --- */
        .kab-page .article-main .section-title {
            font-size: 28px;
            font-weight: 600;
            margin-top: 48px;
            margin-bottom: 24px;
            color: #0b1a2e;
            letter-spacing: -0.3px;
            border-bottom: 2px solid #e3ecf9;
            padding-bottom: 10px;
        }

        .kab-page .article-main .section-title:first-of-type {
            margin-top: 0;
        }

        .kab-page .article-main .sub-section-title {
            font-size: 20px;
            font-weight: 600;
            margin: 28px 0 16px;
            color: #1f3a5f;
        }

        /* --- Список функционала (как в примере) --- */
        .kab-page .article-main .func-list {
            list-style: none;
            padding: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px 30px;
            margin: 10px 0 10px;
        }

        @media (max-width: 700px) {

            .kab-page .article-main .func-list {
                grid-template-columns: 1fr;
            }
        }

        .kab-page .article-main .func-list li {
            padding: 8px 0 8px 28px;
            position: relative;
            font-size: 16px;
            border-bottom: 1px dashed #e9eff5;
        }

        .kab-page .article-main .func-list li::before {
            content: "▹";
            position: absolute;
            left: 0;
            color: #1a73e8;
            font-weight: 700;
            font-size: 18px;
        }

        /* --- Блоки "Стек технологий" и "Передача прав" (с серым фоном как в примере) --- */
        .kab-page .article-main .info-block {
            background: #f7faff;
            border-radius: 24px;
            padding: 24px 30px;
            margin: 30px 0 20px;
            border: 1px solid #e5edf8;
        }

        .kab-page .article-main .info-block p {
            margin-bottom: 12px;
        }

        .kab-page .article-main .info-block p:last-child {
            margin-bottom: 0;
        }

        .kab-page .article-main .download-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #1a73e8;
            color: white;
            font-weight: 500;
            padding: 8px 24px;
            border-radius: 40px;
            text-decoration: none;
            font-size: 15px;
            margin-top: 6px;
            transition: background 0.2s;
            border: none;
            cursor: pointer;
        }

        .kab-page .article-main .download-link:hover {
            background: #1557b0;
            text-decoration: none;
        }

        .kab-page .article-main .download-link::after {
            content: "⬇";
            font-size: 18px;
        }

        .kab-page .article-main .doc-list {
            list-style: none;
            padding: 0;
            margin: 10px 0 10px;
        }

        .kab-page .article-main .doc-list li {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px solid #e5edf8;
            gap: 12px;
        }

        .kab-page .article-main .doc-list li:last-child {
            border-bottom: none;
        }

        .kab-page .article-main .doc-name {
            font-weight: 500;
            font-size: 16px;
            color: #1a2a40;
        }

        .kab-page .article-main .doc-download {
            font-size: 14px;
            color: #1a73e8;
            text-decoration: none;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        .kab-page .article-main .doc-download:hover {
            text-decoration: underline;
        }

        .kab-page .article-main .doc-download::before {
            content: "📄";
            font-size: 16px;
        }

        /* --- Стоимость ПО --- */
        .kab-page .article-main .price-block {
            background: #eef4fe;
            border-radius: 24px;
            padding: 28px 32px;
            margin: 30px 0 10px;
            border-left: 6px solid #1a73e8;
        }

        .kab-page .article-main .price-block p {
            margin-bottom: 10px;
            font-size: 16px;
        }

        .kab-page .article-main .price-block .price-note {
            font-weight: 500;
            color: #0b2a4a;
        }

        .kab-page .article-main .price-block .price-request {
            display: inline-block;
            background: #0b1f33;
            color: white;
            padding: 8px 28px;
            border-radius: 40px;
            text-decoration: none;
            font-weight: 500;
            margin-top: 10px;
            transition: background 0.2s;
        }

        .kab-page .article-main .price-block .price-request:hover {
            background: #1a3a5a;
        }

        /* --- Адаптация для мелких экранов --- */
        @media (max-width: 500px) {

            .kab-page .article-main .page-title {
                font-size: 34px;
            }
            .kab-page .article-main .section-title {
                font-size: 24px;
            }
            .kab-page .article-main .container {
                padding: 20px 15px;
            }
            .kab-page .article-main .info-block {
                padding: 20px;
            }
            .kab-page .article-main .price-block {
                padding: 20px;
            }
            .kab-page .article-main .doc-list li {
                flex-direction: column;
                align-items: flex-start;
            }
        }
.kab-page .article-main:has(.benefits-grid),
.kab-page .article-main:has(.func-list),
.kab-page .article-main:has(.price-block) {
    max-width: 81.25rem !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding: 2.5rem 1.25rem 3.75rem !important;
    background: transparent !important;
}

.kab-page .article-main:has(.benefits-grid) .article-main__content,
.kab-page .article-main:has(.func-list) .article-main__content,
.kab-page .article-main:has(.price-block) .article-main__content {
    width: 100% !important;
    max-width: 75rem !important;
    margin-inline: auto !important;
}

.kab-page .article-main:has(.benefits-grid) .container,
.kab-page .article-main:has(.func-list) .container,
.kab-page .article-main:has(.price-block) .container {
    width: 100% !important;
    max-width: 75rem !important;
    box-sizing: border-box !important;
}

.kab-page main:has(.benefits-grid),
.kab-page main:has(.func-list) {
    background-color: #f4f7fc;
}

.kab-page .article-main:has(.benefits-grid) .article-main__title,
.kab-page .article-main:has(.func-list) .article-main__title,
.kab-page .article-main:has(.benefits-grid) .article-main .title,
.kab-page .article-main:has(.func-list) .article-main .title {
    max-width: 75rem !important;
    margin-inline: auto !important;
    margin-bottom: 12px !important;
    padding-inline: 3.125rem !important;
    font-size: 48px !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
}

@media (max-width: 768px) {
    .kab-page .article-main:has(.benefits-grid) .article-main__title,
    .kab-page .article-main:has(.func-list) .article-main__title {
        padding-inline: 1.25rem !important;
    }
}

.kab-page .article-main .section-title {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.kab-page .article-main .section-title::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 500px) {
    .kab-page .article-main:has(.benefits-grid) .article-main__title,
    .kab-page .article-main:has(.func-list) .article-main__title {
        font-size: 34px !important;
    }
}

.kab-page .article-main .sub-section-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1f3a5f !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    text-transform: none !important;
    line-height: 1.3 !important;
}

.kab-page .article-main .func-list li,
.kab-page .article-main .doc-list li,
.kab-page .article-main .info-block p,
.kab-page .article-main .price-block p,
.kab-page .article-main .page-subtitle {
    color: #1e2a3a !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
}

.kab-page .article-main ul.func-list,
.kab-page .article-main ul.doc-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kab-page .article-main .download-link,
.kab-page .article-main .doc-download,
.kab-page .article-main .price-request {
    text-decoration: none !important;
}
/* oldkab-mvu-pages:end */

/* oldkab-programs-hub:begin */
.kab-page .marked-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page .marked-list__item {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page .marked-list__item {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .marked-list__item {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page .marked-list li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .marked-list__link {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 22px;
    line-height: 1.5;
    font-family: "Gotham Pro";
    color: #11435c;
    opacity: .9
}

@media (max-width: 767px) {

    .kab-page .marked-list__link {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page .marked-list__link::after {
    position: absolute;
    bottom: 7px;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #11435c;
    transition: all .3s
}

@media (max-width: 767px) {

    .kab-page .marked-list__link::after {
        bottom: 3px
    }
}

.kab-page .marked-list__link:hover::after {
    width: 0
}

.kab-page .marked-list p {
    margin: 0
}
.kab-page ._1C-programs-intro {
    position: relative;
    display: flex;
    min-height: 685px;
    margin-bottom: 25px;
    padding-top: 170px;
    visibility: hidden;
    opacity: 0
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro {
        align-items: center;
        min-height: 317px;
        padding-top: 0
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-intro {
        min-height: auto;
        margin-bottom: 15px;
        padding-top: 15px;
        padding-bottom: 20px
    }
}

.kab-page ._1C-programs-intro__content {
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 970px;
    margin-top: 30px;
    padding-right: 0
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro__content {
        margin-top: 0
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-intro__content {
        padding-top: 0
    }
}

.kab-page ._1C-programs-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro__title {
        margin-bottom: 20px
    }
}

@media (max-width: 1000px) {

    .kab-page ._1C-programs-intro__title {
        max-width: 80%
    }
}

.kab-page ._1C-programs-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 46.5px;
    font-weight: 500;
    font-family: "Gotham Pro"
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro__subtitle {
        font-size: 16px;
        line-height: 25px
    }
}

@media (max-width: 1000px) {

    .kab-page ._1C-programs-intro__subtitle {
        max-width: 80%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-intro__subtitle {
        margin-bottom: 15px
    }
}

.kab-page ._1C-programs-intro__button {
    min-width: 200px;
    height: 43px
}

@media (max-width: 767px) {
    .kab-page ._1C-programs-intro__button {
        min-width: 0;
        width: auto;
        height: auto;
        min-height: 0;
        align-self: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem;
        padding: 5px 12px 4px;
    }
}

.kab-page ._1C-programs-intro__button:hover::before {
    transform: scaleX(.99) !important
}

.kab-page ._1C-programs-intro__left-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 400px;
    height: 100%;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-left-1C-intro-desktop@2x.png) no-repeat 0 100%;
    background-size: 510px 640px
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro__left-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-left-1C-intro-tablet.png) no-repeat 0 100%;
        background-size: 216px 271px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C-programs-intro__left-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-left-1C-intro-tablet@2x.png) no-repeat 0 100%;
        background-size: 216px 271px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-intro__left-bg {
        display: none
    }
}

.kab-page ._1C-programs-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 73.57%, rgba(232, 237, 241, 0) 83.93%)
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-intro__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 73.57%, rgba(232, 237, 241, 0) 92.93%)
    }
}

.kab-page ._1C-programs-intro__right-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-right-1C-intro-desktop@2x.png) no-repeat 100% 100%;
    background-size: contain
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-intro__right-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-right-1C-intro-tablet.png) no-repeat 100% 100%;
        background-size: contain
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C-programs-intro__right-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-right-1C-intro-tablet@2x.png) no-repeat 100% 100%;
        background-size: contain
    }
}

.kab-page ._1C-programs-intro__picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.kab-page ._1C-programs-intro__picture img {
    height: 100%
}

.kab-page ._1C-programs-directions {
    display: flex;
    min-height: 444px;
    margin-bottom: 25px;
    visibility: hidden;
    opacity: 0
}

@media (max-width: 1550px) {

    .kab-page ._1C-programs-directions {
        min-height: 375px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions {
        flex-direction: column
    }
}

.kab-page ._1C-programs-directions__programs {
    position: relative;
    flex-basis: 50%;
    display: flex;
    justify-content: space-between;
    padding-right: 45px;
    padding-left: 135px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-desktop@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
    background-size: 344px 432px, 100%;
    overflow: hidden
}

@media (max-width: 1899px) {

    .kab-page ._1C-programs-directions__programs {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__programs {
        margin-bottom: 10px;
        padding-top: 45px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C-programs-directions__programs {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__programs {
        padding-top: 25px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C-programs-directions__programs {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

.kab-page ._1C-programs-directions__programs__content {
    flex-shrink: 0;
    margin-right: 60px;
    padding-top: 65px;
    padding-bottom: 25px
}

@media (max-width: 1899px) {

    .kab-page ._1C-programs-directions__programs__content {
        margin-right: 20px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__programs__content {
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

.kab-page ._1C-programs-directions__programs-title {
    margin-top: 0;
    margin-bottom: 15px
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__programs-title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px
    }
}

.kab-page ._1C-programs-directions__programs-picture-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 370px;
    height: 370px;
    margin-top: 45px;
    background-color: #e8edf1;
    border-radius: 50%
}

@media (max-width: 1550px) {

    .kab-page ._1C-programs-directions__programs-picture-wrapper {
        width: 270px;
        height: 270px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__programs-picture-wrapper {
        margin-top: 0
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__programs-picture-wrapper {
        margin-right: -15px;
        width: 112px;
        height: 112px
    }
}

.kab-page ._1C-programs-directions__programs-picture-wrapper img {
    max-height: 370px;
    max-width: none;
    margin-top: 50px;
    margin-left: 30px
}

@media (max-width: 1550px) {

    .kab-page ._1C-programs-directions__programs-picture-wrapper img {
        max-height: 280px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__programs-picture-wrapper img {
        max-height: 112px;
        margin-top: 24px;
        margin-left: 3px
    }
}

.kab-page ._1C-programs-directions__service {
    position: relative;
    flex-basis: 50%;
    display: flex;
    padding-right: 45px;
    padding-left: 135px;
    overflow: hidden;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-desktop@2x.png) no-repeat 0 100%, linear-gradient(89.97deg, #e8edf1 42.73%, rgba(232, 237, 241, 0) 99.97%);
    background-size: 344px 432px, 100%
}

@media (max-width: 1899px) {

    .kab-page ._1C-programs-directions__service {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__service {
        min-height: 320px;
        padding-top: 45px;
        padding-bottom: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C-programs-directions__service {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-tablet@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 274px 340px, 100%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__service {
        min-height: 210px;
        padding-top: 25px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 35px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C-programs-directions__service {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-bg-mobile@2x.png) no-repeat 0 100%, linear-gradient(88.75deg, #e8edf1 38.26%, rgba(232, 237, 241, 0) 88.93%);
        background-size: 180px 224px, 100%
    }
}

.kab-page ._1C-programs-directions__service__content {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
    margin-right: 60px;
    padding-top: 65px;
    padding-bottom: 25px
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__service__content {
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

.kab-page ._1C-programs-directions__service-title {
    margin-top: 0;
    margin-bottom: 15px
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__service-title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px
    }
}

.kab-page ._1C-programs-directions__service-picture-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.kab-page ._1C-programs-directions__service-picture-wrapper--bottom {
    position: absolute;
    left: 220px;
    width: 495px;
    height: 495px
}

@media (max-width: 1550px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--bottom {
        left: 100px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--bottom {
        right: 100px;
        left: unset
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--bottom {
        right: 0;
        width: 178px;
        height: 178px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--bottom picture {
        position: absolute;
        top: 0
    }
}

.kab-page ._1C-programs-directions__service-picture-wrapper--bottom img {
    width: 495px;
    height: 495px
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--bottom img {
        width: 340px;
        height: 340px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--bottom img {
        width: 178px;
        height: 178px
    }
}

.kab-page ._1C-programs-directions__service-picture-wrapper--top {
    position: absolute;
    right: 50px;
    bottom: 0;
    width: 432px;
    height: 420px
}

@media (max-width: 1550px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--top {
        bottom: -1px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--top {
        right: 0
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--top {
        right: 35px;
        width: 157px;
        height: 157px
    }
}

.kab-page ._1C-programs-directions__service-picture-wrapper--top img {
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 1550px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--top img {
        max-width: 350px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C-programs-directions__service-picture-wrapper--top img {
        max-width: 157px
    }
}

.kab-page ._1C-programs-intro,
.kab-page ._1C-programs-directions {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-page ._1C-programs-intro {
    display: flex !important;
    position: relative !important;
    overflow: hidden !important;
}

.kab-page ._1C-programs-intro__picture {
    /* Below __gradient (z:3) and __right-bg (z:2), like 1ckab.ru (z-index:auto). */
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

.kab-page ._1C-programs-intro__picture img,
.kab-page ._1C-programs-intro__picture picture,
.kab-page ._1C-programs-intro__picture picture img {
    display: block !important;
    max-width: none !important;
    width: auto !important;
    height: 100% !important;
}

.kab-page ._1C-programs-intro__subtitle {
    font-size: 30px !important;
    line-height: 46.5px !important;
    font-weight: 500 !important;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif !important;
    color: #11435c !important;
}

@media (max-width: 1439px) {
    .kab-page ._1C-programs-intro__subtitle {
        font-size: 16px !important;
        line-height: 25px !important;
    }
}

.kab-page ._1C-programs-directions {
    display: flex !important;
}

@media (max-width: 1439px) {
    .kab-page ._1C-programs-directions {
        flex-direction: column !important;
    }
}

.kab-page ul.marked-list,
.kab-page ul._1C-programs-directions__programs-list,
.kab-page ul._1C-programs-directions__service-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kab-page .marked-list__link {
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .kab-page ._1C-programs-intro {
        overflow: visible !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    .kab-page ._1C-programs-intro__content {
        order: 1 !important;
        position: relative !important;
        z-index: 2 !important;
        max-width: 100% !important;
        width: 100% !important;
        padding-right: 0 !important;
    }

    .kab-page ._1C-programs-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 1 !important;
    }

    .kab-page ._1C-programs-intro__picture img,
    .kab-page ._1C-programs-intro__picture picture,
    .kab-page ._1C-programs-intro__picture picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }

    .kab-page ._1C-programs-intro__gradient {
        display: none !important;
    }
}

.kab-page ul._1C-programs-directions__programs-list,
.kab-page ul._1C-programs-directions__service-list,
.kab-page .marked-list__item,
.kab-page .marked-list__link {
    visibility: visible !important;
    opacity: 1 !important;
}
/* oldkab-programs-hub:end */

/* oldkab-service-pages:begin */
.kab-page .service-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {

    .kab-page .service-intro {
        min-height: auto
    }
}

.kab-page .service-intro__top {
    position: relative
}

.kab-page .service-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .service-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__content {
        padding-top: 15px
    }
}

.kab-page .service-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-page .service-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__title {
        margin-bottom: 15px
    }
}

.kab-page .service-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {

    .kab-page .service-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-page .service-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {

    .kab-page .service-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {

    .kab-page .service-intro__subtitle {
        max-width: 90%
    }
}

.kab-page .service-intro__button {
    height: 42px
}

.kab-page .service-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {

    .kab-page .service-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {

    .kab-page .service-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-page .service-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .service-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page .service-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-page .service-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page .service-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-page .service-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {

    .kab-page .service-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__picture {
        top: 0
    }
}

.kab-page .service-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 15px
}

@media (max-width: 1439px) {

    .kab-page .service-intro__bottom {
        padding-top: 50px
    }

    .kab-page .service-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro__bottom {
        padding-top: 25px
    }
}

.kab-page .service-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1250px) {

    .kab-page .service-intro ul:not(.breadcrumbs) {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-page .service-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page .service-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .service-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page .service-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .service-products {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width: 767px) {

    .kab-page .service-products {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-page .service-products__block {
    margin-bottom: 30px
}

.kab-page .service-products__title {
    margin-top: 0;
    margin-bottom: 10px
}

.kab-page .service-products__description {
    font-size: 24px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-page .service-products__description {
        font-size: 22px
    }
}

@media (max-width: 767px) {

    .kab-page .service-products__description {
        font-size: 18px
    }
}

.kab-page .service-products__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {

    .kab-page .service-products__list {
        grid-gap: 7px
    }
}

.kab-page .service-products__item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: all .2s ease-in-out
}

.kab-page .service-products__item:hover {
    box-shadow: 0 0 20px rgba(0, 20, 32, .16)
}

.kab-page .service-products__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 20px 25px 30px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c
}

@media (max-width: 1439px) {

    .kab-page .service-products__link {
        padding: 20px 25px
    }
}

@media (max-width: 767px) {

    .kab-page .service-products__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 18px
    }
}

.kab-page .service-products__item-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2
}

@media (max-width: 767px) {

    .kab-page .service-products__item-title {
        margin-bottom: 5px;
        font-size: 22px
    }
}

.kab-page .service-products__item-text {
    margin: 0;
    font-size: 20px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-page .service-products__item-text {
        font-size: 16px
    }
}

@media (max-width: 767px) {

    .kab-page .service-products__item-text {
        font-size: 14px
    }
}
.kab-page .service-item-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro {
        min-height: auto
    }
}

.kab-page .service-item-intro__top {
    position: relative
}

.kab-page .service-item-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .service-item-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__content {
        padding-top: 15px
    }
}

.kab-page .service-item-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__title {
        margin-bottom: 15px
    }
}

.kab-page .service-item-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-page .service-item-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__subtitle {
        max-width: 70%;
        font-size: 36px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {

    .kab-page .service-item-intro__subtitle {
        max-width: 90%
    }
}

.kab-page .service-item-intro__button {
    height: 42px
}

.kab-page .service-item-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {

    .kab-page .service-item-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-page .service-item-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .service-item-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page .service-item-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-page .service-item-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page .service-item-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-page .service-item-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {

    .kab-page .service-item-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__picture {
        top: 0
    }
}

.kab-page .service-item-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 40px;
    padding-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro__bottom {
        padding-top: 50px;
        padding-bottom: 25px
    }

    .kab-page .service-item-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro__bottom {
        padding-top: 25px;
        padding-bottom: 15px
    }
}

.kab-page .service-item-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {

    .kab-page .service-item-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-page .service-item-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page .service-item-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page .service-item-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .service-item-intro p a,
.kab-page .service-item-intro p a:link,
.kab-page .service-item-intro p a:visited {
    color: #36b
}

.kab-page .service-item-intro p a:hover {
    color: #23457f
}

.kab-page .service-item-main {
    padding-top: 50px;
    padding-bottom: 50px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

.kab-page .service-item-main > :last-child {
    margin-bottom: 0
}

@media (max-width: 1439px) {

    .kab-page .service-item-main {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.kab-page .service-item-main ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 1439px) {

    .kab-page .service-item-main ul {
        margin-bottom: 15px
    }
}

.kab-page .service-item-main ul li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page .service-item-main ul li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-main ul li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page .service-item-main ul li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .service-item-main h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-page .service-item-main h2 {
        margin-bottom: 10px;
        font-size: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-main h2 {
        font-size: 22px
    }
}

.kab-page .service-item-main h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-page .service-item-main h3 {
        margin-bottom: 10px;
        font-size: 22px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-main h3 {
        font-size: 20px
    }
}

.kab-page .service-item-main h4 {
    margin: 0;
    font-size: 22px;
    line-height: 33px;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-page .service-item-main h4 {
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item-main h4 {
        font-size: 16px;
        line-height: 21px
    }
}

.kab-page .service-item-main .bordered-list {
    padding: 20px 25px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 767px) {

    .kab-page .service-item-main .bordered-list {
        padding: 15px
    }
}

.kab-page .service-item-main a,
.kab-page .service-item-main a:link,
.kab-page .service-item-main a:visited {
    color: #36b
}

.kab-page .service-item-main a:hover {
    color: #23457f
}

.kab-page .service-item__table-two-cols {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    padding: 20px 25px 30px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {

    .kab-page .service-item__table-two-cols {
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols {
        padding: 15px
    }
}

.kab-page .service-item__table-two-cols > div {
    display: flex
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols > div {
        flex-direction: column
    }
}

.kab-page .service-item__table-two-cols > div:not(:last-child) {
    margin-bottom: 20px
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols > div:not(:last-child) {
        margin-bottom: 15px
    }
}

.kab-page .service-item__table-two-cols > div > :nth-child(1) {
    flex-basis: 70%
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols > div > :nth-child(1) {
        margin-bottom: 7px
    }
}

.kab-page .service-item__table-two-cols > div > :nth-child(2) {
    flex-basis: 30%;
    margin-left: 15px
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols > div > :nth-child(2) {
        margin-left: 0
    }
}

.kab-page .service-item__table-two-cols .service-item__3-cols img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    display: block;
    flex-basis: auto
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols .service-item__3-cols img {
        width: 30px;
        height: 30px;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.kab-page .service-item__table-two-cols .service-item__3-cols :nth-child(2) {
    flex-basis: 70%
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols .service-item__3-cols :nth-child(2) {
        margin-bottom: 7px
    }
}

.kab-page .service-item__table-two-cols .service-item__3-cols :nth-child(3) {
    flex-basis: 30%;
    margin-left: 15px
}

@media (max-width: 767px) {

    .kab-page .service-item__table-two-cols .service-item__3-cols :nth-child(3) {
        margin-left: 0
    }
}

.kab-page .service-item__table-two-cols p {
    margin: 0
}

.kab-page .service-item__table-common-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 25px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {

    .kab-page .service-item__table-common-wrapper {
        margin-bottom: 15px
    }
}

.kab-page .service-item__table-common {
    width: 100%;
    background-color: #fff;
    font-size: 20px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-page .service-item__table-common {
        font-size: 16px
    }
}

@media (max-width: 767px) {

    .kab-page .service-item__table-common {
        font-size: 14px
    }
}

.kab-page .service-item__table-common tr:nth-child(odd) {
    background-color: #e8edf1
}

.kab-page .service-item__table-common td {
    min-width: 150px;
    padding: 10px 10px
}

@media (max-width: 767px) {

    .kab-page .service-item__table-common td {
        min-width: 100px
    }
}

.kab-page .service-item__table-common td:nth-child(1) {
    min-width: 250px;
    padding-left: 25px
}

@media (max-width: 767px) {

    .kab-page .service-item__table-common td:nth-child(1) {
        padding-left: 15px
    }
}

.kab-page .service-item__table-common tr:not(:nth-child(1)) td:not(:nth-child(1)) {
    font-weight: 600
}

.kab-page .service-intro,
.kab-page .service-item-intro {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
}

.kab-page .service-intro .service-intro__picture,
.kab-page .service-item-intro .service-item-intro__picture {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 135px !important;
    bottom: 0 !important;
    left: auto !important;
    overflow: hidden !important;
    width: 763px !important;
    max-width: 763px !important;
}

@media (max-width: 1899px) {
    .kab-page .service-intro .service-intro__picture,
    .kab-page .service-item-intro .service-item-intro__picture {
        right: 50px !important;
    }
}

@media (max-width: 1439px) {
    .kab-page .service-intro .service-intro__picture,
    .kab-page .service-item-intro .service-item-intro__picture {
        top: unset !important;
        right: 0 !important;
        width: auto !important;
        max-width: 500px !important;
        max-height: 421px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro,
    .kab-page .service-item-intro {
        overflow: visible !important;
        min-height: 0 !important;
    }

    .kab-page .service-intro__top,
    .kab-page .service-item-intro__top {
        display: contents !important;
    }

    .kab-page .service-intro__content,
    .kab-page .service-item-intro__content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 2;
    }

    .kab-page .service-intro__bottom,
    .kab-page .service-item-intro__bottom {
        order: 3 !important;
        z-index: 2;
    }

    .kab-page .service-intro .service-intro__picture,
    .kab-page .service-item-intro .service-item-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin-top: 0.5rem !important;
        z-index: 1 !important;
    }

    .kab-page .service-intro__gradient,
    .kab-page .service-item-intro__gradient {
        display: none !important;
    }
}

.kab-page .service-intro .service-intro__picture img,
.kab-page .service-item-intro .service-item-intro__picture img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: right center;
}

@media (max-width: 1439px) {
    .kab-page .service-intro .service-intro__picture img,
    .kab-page .service-item-intro .service-item-intro__picture img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 421px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro .service-intro__picture img,
    .kab-page .service-item-intro .service-item-intro__picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }
}

.kab-page .service-intro .kab-reveal,
.kab-page .service-products .kab-reveal,
.kab-page .service-item-intro .kab-reveal,
.kab-page .service-item-main .kab-reveal,
.kab-page ul.service-products__list,
.kab-page .service-products__item,
.kab-page .service-products__link {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.kab-page ul.service-products__list {
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

@media (max-width: 767px) {
    .kab-page ul.service-products__list {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.kab-page a.service-products__link {
    text-decoration: none !important;
    color: #11435c !important;
}

.kab-page .service-products__item-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
    color: #11435c !important;
}

@media (max-width: 767px) {
    .kab-page .service-products__item-title {
        font-size: 22px !important;
    }
}

.kab-page .service-products__item-text {
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #11435c !important;
}

@media (max-width: 1439px) {
    .kab-page .service-products__item-text {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .service-products__item-text {
        font-size: 14px !important;
    }
}

.kab-page .service-intro__bottom p,
.kab-page .service-item-intro__bottom p {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    color: #11435c;
}

@media (max-width: 1439px) {
    .kab-page .service-intro__bottom p,
    .kab-page .service-item-intro__bottom p {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (max-width: 1439px) {
    .kab-page .service-intro__subtitle,
    .kab-page .service-item-intro__subtitle {
        max-width: 70% !important;
        font-size: 36px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {
    .kab-page .service-intro__subtitle,
    .kab-page .service-item-intro__subtitle {
        max-width: 90% !important;
        margin-bottom: 25px !important;
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

.kab-page .service-item-main p,
.kab-page .service-item__table-two-cols p,
.kab-page .service-item__table-common {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
}

.kab-page .service-item-main p,
.kab-page .service-item__table-two-cols p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 22px !important;
    line-height: 33px !important;
    font-weight: 400;
    opacity: 0.9;
}

@media (max-width: 1439px) {
    .kab-page .service-item-main p,
    .kab-page .service-item__table-two-cols p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

@media (max-width: 767px) {
    .kab-page .service-item-main p,
    .kab-page .service-item__table-two-cols p {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}

.kab-page .service-item__table-two-cols,
.kab-page .service-item__table-two-cols > div,
.kab-page .service-item__table-two-cols .service-item__3-cols {
    display: flex !important;
}

.kab-page .service-item__table-two-cols {
    flex-direction: column !important;
}

.kab-page .service-item__table-two-cols .service-item__3-cols {
    flex-direction: row !important;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .kab-page .service-item__table-two-cols > div,
    .kab-page .service-item__table-two-cols .service-item__3-cols {
        flex-direction: column !important;
    }
}
/* oldkab-service-pages:end */

/* oldkab-remaining-blocks:begin */
.kab-page .clients-new__title {
    visibility: hidden;
    opacity: 0
}
.kab-page .news-main {
    position: relative
}
.kab-page .filters__wrapper {
    margin-bottom: 35px
}

.kab-page .filters__wrapper .filters {
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px
}

.kab-page .filters__wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    z-index: 1;
    outline: 0
}

.kab-page .filters__wrapper select::-ms-expand {
    display: none
}

.kab-page .filters__wrapper.select {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    border: 1px solid #777;
    border-radius: .245em;
    padding: .25em .5em;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1.1;
    background-color: #fff;
    background-image: linear-gradient(to top, #f9f9f9, #fff 33%)
}

.kab-page .filters__wrapper.select select,
.kab-page .filters__wrapper.select::after {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: select
}

.kab-page .filters__wrapper.select:not(.select--multiple)::after {
    content: "";
    -ms-grid-column-align: end;
    justify-self: end;
    width: .8em;
    height: .5em;
    background-color: #777;
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%)
}

.kab-page .filters__wrapper select:focus + .focus {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 2px solid #007092;
    border-radius: inherit
}

.kab-page .filters__wrapper .filters__button {
    text-align: left
}
.kab-page .two-columns-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(150px, 1fr) 95px minmax(150px, 1fr);
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    -moz-column-gap: 95px;
    column-gap: 95px
}

@media (max-width: 1439px) {

    .kab-page .two-columns-container {
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (max-width: 767px) {

    .kab-page .two-columns-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -moz-column-gap: 0;
        column-gap: 0
    }
}
.kab-page .team-news {
    padding-bottom: 20px
}

@media (min-width: 768px) {

    .kab-page .team-news .index-news__button-more {
        top: 15px
    }
}
.kab-page ._1C_program-offer {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding-top: 170px;
    padding-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-page ._1C_program-offer {
        justify-content: center;
        min-height: 270px;
        padding-top: 30px;
        padding-left: 30px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_program-offer {
        padding-left: 15px
    }
}

@media (max-width: 500px) {

    .kab-page ._1C_program-offer {
        min-height: auto
    }
}

.kab-page ._1C_program-offer__content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    max-width: 685px
}

@media (max-width: 1439px) {

    .kab-page ._1C_program-offer__content {
        max-width: 60%
    }
}

@media (max-width: 500px) {

    .kab-page ._1C_program-offer__content {
        max-width: 100%
    }
}

.kab-page ._1C_program-offer__title {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Gotham Pro";
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #11435c
}

@media (max-width: 1439px) {

    .kab-page ._1C_program-offer__title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 26px
    }
}

.kab-page ._1C_program-offer__slogan {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 1439px) {

    .kab-page ._1C_program-offer__slogan {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_program-offer__buttons-wrapper {
    display: none
}

.kab-page ._1C_program-offer__button:last-child {
    margin-left: 20px
}

.kab-page ._1C_program-offer__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (max-width: 1439px) {

    .kab-page ._1C_program-offer__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 71.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (max-width: 1000px) {

    .kab-page ._1C_program-offer__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 60.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

.kab-page ._1C_program-offer__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-desktop.png) no-repeat 100% 0;
    background-size: 450px 567px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_program-offer__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 450px 567px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_program-offer__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-top-right-bg-tablet.png) no-repeat 100% 0;
        background-size: 232px 292px
    }
}

@media (max-width: 500px) {

    .kab-page ._1C_program-offer__right-top-bg {
        display: none
    }
}

.kab-page ._1C_program-offer__picture {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0
}

@media (max-width: 500px) {

    .kab-page ._1C_program-offer__picture {
        display: none
    }
}

.kab-page ._1C_program-offer__picture img {
    height: 100%
}
.kab-page ._1C_case-intro {
    display: flex;
    min-height: 445px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro {
        flex-direction: column;
        min-height: auto
    }
}

.kab-page ._1C_case-intro__description {
    padding-top: 55px;
    flex-basis: 50%;
    padding-right: 15px;
    padding-left: 135px;
    padding-bottom: 15px
}

@media (max-width: 1899px) {

    .kab-page ._1C_case-intro__description {
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro__description {
        padding-top: 15px;
        padding-left: 15px
    }
}

.kab-page ._1C_case-intro__title {
    margin-top: 0;
    margin-bottom: 20px
}

.kab-page ._1C_case-intro__subtitle {
    margin-top: 0;
    margin-bottom: 30px;
    max-width: 620px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro__subtitle {
        max-width: 100%;
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-intro__subtitle {
        font-size: 20px
    }
}

.kab-page ._1C_case-intro__text {
    max-width: 715px;
    margin-bottom: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(91, 118, 129, .9)
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro__text {
        max-width: 100%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-intro__text {
        font-size: 14px
    }
}

.kab-page ._1C_case-intro__numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-basis: 50%;
    padding-right: 140px;
    padding-left: 110px;
    background-color: #e8edf1;
    background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 786px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_case-intro__numbers {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: 786px
    }
}

@media (max-width: 1899px) {

    .kab-page ._1C_case-intro__numbers {
        padding-right: 50px;
        justify-content: space-between
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro__numbers {
        min-height: 230px;
        flex-direction: row;
        justify-content: center;
        padding-right: 15px;
        padding-left: 15px;
        background-size: 516px;
        background-position: 50% 100%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-intro__numbers {
        flex-wrap: wrap
    }
}

.kab-page ._1C_case-intro__numbers .numbers__item:not(:last-child) {
    margin-right: 0
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro__numbers .numbers__item:not(:last-child) {
        margin-right: 90px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-intro__numbers .numbers__item:not(:last-child) {
        margin-right: 30px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-intro__numbers .numbers__item:nth-child(2) {
        margin-right: 50px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-intro__numbers .numbers__item:nth-child(2) {
        margin-right: 10px
    }
}
.kab-page ._1C_case-goals {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 100% 100%;
    background-size: 970px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-goals {
        padding-top: 65px;
        padding-bottom: 65px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 800px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-goals {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 800px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-goals {
        padding-top: 50px;
        padding-bottom: 50px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 100%;
        background-size: 400px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-goals {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 100%;
        background-size: 400px
    }
}

.kab-page ._1C_case-goals__title {
    margin-top: 0;
    margin-bottom: 35px;
    font-size: 50px;
    line-height: 1.3;
    text-transform: uppercase
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-goals__title {
        font-size: 46px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-goals__title {
        margin-bottom: 25px;
        font-size: 26px
    }
}

.kab-page ._1C_case-goals__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(135deg, #fff 44.2%, #e8edf1 92.35%)
}

.kab-page ._1C_case-uniqueness {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 110px;
    padding-bottom: 80px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-uniqueness {
        padding-top: 75px;
        padding-bottom: 65px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-uniqueness {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-uniqueness {
        padding-top: 50px;
        padding-bottom: 40px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-uniqueness {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

.kab-page ._1C_case-uniqueness__title {
    margin-top: 0;
    margin-bottom: 55px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-uniqueness__title {
        margin-bottom: 25px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-uniqueness__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

@media (max-width: 1000px) {

    .kab-page ._1C_case-uniqueness__lists-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-uniqueness__text-block p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-uniqueness__text-block p {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_case-uniqueness__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(270deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%)
}

.kab-page ._slider-team {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width: 767px) {

    .kab-page ._slider-team {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.kab-page ._slider-team__slider {
    max-height: 546px
}

@media (max-width: 767px) {

    .kab-page ._slider-team__slider {
        max-height: auto
    }
}

.kab-page ._slider-team__wrapper {
    position: relative
}

.kab-page ._slider-team__wrapper .swiper__picture {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.kab-page ._slider-team__wrapper ._slider-team__button {
    width: 100px;
    height: 100%;
    opacity: .3;
    transition: opacity .2s ease-in-out
}

@media (max-width: 767px) {

    .kab-page ._slider-team__wrapper ._slider-team__button {
        width: 60px
    }
}

.kab-page ._slider-team__wrapper ._slider-team__button:hover {
    opacity: 1
}

.kab-page ._slider-team__wrapper ._slider-team__button::after {
    opacity: 1
}

.kab-page ._slider-team__wrapper ._slider-team__button--next {
    right: 0
}

.kab-page ._slider-team__wrapper ._slider-team__button--prev {
    left: 0
}

.kab-page ._slider-team__wrapper .swiper-container-autoheight .swiper-slide {
    height: 546px !important
}

.kab-page ._1C_case-software {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 115px;
    background-color: #c0c8cb;
    background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop@2x.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 970px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-software {
        padding-top: 70px;
        padding-bottom: 60px;
        background-color: #c0c8cb;
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 640px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-software {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 640px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-software {
        padding-top: 50px;
        padding-bottom: 40px;
        background-color: #c0c8cb;
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 320px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-software {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 320px
    }
}

.kab-page ._1C_case-software__title {
    margin-top: 0;
    margin-bottom: 70px;
    line-height: 1.2
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-software__title {
        margin-bottom: 55px;
        font-size: 46px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-software__title {
        margin-bottom: 15px;
        font-size: 26px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-software p {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-software p {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_case-complexity {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 130px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_case-complexity {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-complexity {
        padding-top: 80px;
        padding-bottom: 70px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-complexity {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-complexity {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-complexity {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

.kab-page ._1C_case-complexity__title {
    margin-top: 0;
    margin-bottom: 60px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-complexity__title {
        margin-bottom: 30px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-complexity__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

.kab-page ._1C_case-description {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 100% 100%;
    background-size: 970px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-description {
        padding-top: 50px;
        padding-bottom: 50px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 770px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 770px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-description {
        padding-top: 40px;
        padding-bottom: 40px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 100%;
        background-size: 370px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case-description {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 100%;
        background-size: 370px
    }
}

.kab-page ._1C_case-description__title {
    margin-top: 0;
    margin-bottom: 30px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-description__title {
        margin-bottom: 15px;
        font-size: 46px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-description__title {
        font-size: 26px
    }
}

.kab-page ._1C_case-description__subtitle {
    margin-top: 0;
    margin-bottom: 20px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case-description__subtitle {
        margin-bottom: 10px;
        font-size: 40px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case-description__subtitle {
        font-size: 20px
    }
}

.kab-page ._1C_case-description__lists-container {
    margin-bottom: 30px
}

@media (max-width: 767px) {

    .kab-page ._1C_case-description__lists-container {
        margin-bottom: 15px
    }
}

.kab-page ._1C_case-description__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(135deg, #fff 44.2%, #e8edf1 92.35%)
}
.kab-page .directions {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {

    .kab-page .directions {
        padding-right: 10px;
        padding-left: 10px;
        background: linear-gradient(89.11deg, #e8edf1 48.84%, rgba(232, 237, 241, 0) 97.04%)
    }
}

@media (min-width: 1200px) {

    .kab-page .directions {
        position: relative;
        z-index: 0;
        padding: 0
    }
}

.kab-page .directions__title {
    margin-top: 55px;
    margin-bottom: 35px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .directions__title {
        margin-top: 85px;
        margin-bottom: 55px;
        font-size: 46px;
        line-height: 1.3
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__title {
        margin-top: 105px;
        margin-bottom: 85px;
        font-size: 50px
    }
}

.kab-page .directions__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-page .directions__list {
        padding: 10px 0
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__list {
        padding: 0
    }
}

@media (min-width: 1200px) {

    .kab-page .directions__list {
        display: flex;
        flex-wrap: wrap
    }
}

.kab-page .directions__item {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .12);
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile.png) no-repeat 0 100%;
    background-size: 182px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .directions__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
        background-size: 182px
    }
}

@media (min-width: 768px) {

    .kab-page .directions__item {
        min-height: 237px
    }
}

@media (min-width: 1200px) {

    .kab-page .directions__item {
        width: 50%
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__item {
        min-height: 400px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page .directions__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop@2x.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

.kab-page .directions__item:not(:last-child) {
    margin-bottom: 7px
}

@media (min-width: 1200px) {

    .kab-page .directions__item:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {

    .kab-page .directions__item:nth-child(1) {
        order: 1
    }
}

@media (min-width: 1200px) {

    .kab-page .directions__item:nth-child(2) {
        order: 3
    }
}

@media (min-width: 1200px) {

    .kab-page .directions__item:nth-child(3) {
        order: 2
    }
}

@media (min-width: 1200px) {

    .kab-page .directions__item:nth-child(4) {
        order: 4
    }
}

.kab-page .directions__item-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 25px 20px 35px 20px;
    color: inherit;
    text-decoration: none;
    transition: box-shadow .2s ease-in-out
}

.kab-page .directions__item-link:hover {
    box-shadow: 0 0 50px rgba(0, 100, 161, .16)
}

@media (min-width: 768px) {

    .kab-page .directions__item-link {
        padding: 30px 50px
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__item-link {
        padding: 70px 50px
    }
}

@media (min-width: 1900px) {

    .kab-page .directions__item-link {
        padding-left: 135px
    }
}

.kab-page .directions__item-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .directions__item-title {
        font-size: 30px
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__item-title {
        max-width: 63%;
        font-size: 40px
    }
}

.kab-page .directions__item-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    opacity: .9
}

@media (min-width: 768px) {

    .kab-page .directions__item-text {
        max-width: 75%;
        font-size: 16px
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__item-text {
        max-width: 520px
    }
}

.kab-page .directions__item-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (min-width: 768px) {

    .kab-page .directions__item-gradient {
        background: linear-gradient(88.75deg, #e8edf1 68.57%, rgba(232, 237, 241, 0) 83.93%)
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__item-gradient {
        background: linear-gradient(89.11deg, #e8edf1 56.84%, rgba(232, 237, 241, 0) 71.04%)
    }
}

@media (min-width: 1900px) {

    .kab-page .directions__item-gradient {
        background: linear-gradient(89.11deg, #e8edf1 56.84%, rgba(232, 237, 241, 0) 85.04%)
    }
}

.kab-page .directions__item-picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    width: 44%;
    height: 100%;
    overflow: hidden;
    opacity: .5
}

@media (min-width: 768px) {

    .kab-page .directions__item-picture {
        opacity: .7
    }
}

@media (min-width: 1440px) {

    .kab-page .directions__item-picture {
        width: 50%
    }
}

.kab-page .directions__item-picture img {
    width: 100%
}

@media (min-width: 768px) {

    .kab-page .directions__item-picture img {
        position: absolute;
        right: 0;
        bottom: 0;
        width: auto;
        height: 100%
    }
}
.kab-page ._1C_case--common-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 380px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png) no-repeat 21% 0, linear-gradient(90deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%);
    background-size: 50%, 100%
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro {
        flex-direction: column;
        min-height: auto
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png) no-repeat 21% 50%, linear-gradient(90deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%);
        background-size: 100%, 100%
    }
}

.kab-page ._1C_case--common-intro__breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

@media (max-width: 1899px) {

    .kab-page ._1C_case--common-intro__breadcrumbs {
        right: 50px;
        left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__breadcrumbs {
        position: static
    }
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs {
    display: block;
    margin-bottom: 0
}

@media (max-width: 1899px) {

    .kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs {
        padding-right: 25px
    }
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__item {
    display: inline
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__item:not(:last-child) {
    margin-right: 0
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__item:not(:last-child)::after {
    content: "";
    margin-left: 5px
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs li + li::before {
    position: relative;
    top: 2px;
    padding: 3px;
    content: "/ ";
    color: rgba(91, 118, 129, .9)
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__external-link {
    flex-shrink: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/clients-1C--small.png) no-repeat 50% 50%;
    background-size: cover;
    border-radius: 50%;
    box-shadow: 2px 3px 5px #add8e6;
    transition: box-shadow .2s ease-in-out
}

.kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__external-link:hover {
    box-shadow: 2px 3px 5px #8eb1bd
}

@media (max-width: 1439px) {
    .kab-page ._1C_case--common-intro__breadcrumbs .breadcrumbs__external-link {
        top: 15px;
        right: 15px
    }
}

.kab-page ._1C_case--common-intro__description {
    padding-top: 30px;
    padding-right: 135px;
    padding-left: 135px;
    padding-bottom: 0;
    display: flex;
    flex-direction: column
}

@media (max-width: 1899px) {

    .kab-page ._1C_case--common-intro__description {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__description {
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px
    }
}

.kab-page ._1C_case--common-intro__description .cigar__item-bottom-logos {
    justify-content: flex-start
}

@media (max-width: 1000px) {
    .kab-page ._1C_case--common-intro__description .cigar__item-bottom-logos,
    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos {
        justify-content: center !important;
        align-items: center !important;
        align-self: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-page ._1C_case--common-intro .cigar__list--clients,
    .kab-page ._1C_case--common-project-info__logo-ext-wrapper .cigar__list--clients {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-page ._1C_case--common-project-info__logo-ext-wrapper {
        align-items: center !important;
        width: 100% !important;
    }

    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos > a {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .kab-page ._1C_case--common-intro__subtitle,
    .kab-page ._1C_case--common-intro__subtitle-wrapper,
    .kab-page ._1C_case--common-intro__subtitle-ext-wrapper {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-page ._1C_case--common-intro__subtitle {
        display: block !important;
        margin-bottom: 16px !important;
    }

    .kab-page ._1C_case--common-intro__inner-wrapper {
        row-gap: 16px !important;
    }

    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__description .cigar__item-bottom-logos {
        margin-bottom: 0
    }
}

.kab-page ._1C_case--common-intro__inner-wrapper {
    display: flex
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__inner-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template: "intro-title intro-title intro-logo" "intro-info intro-info intro-info";
        row-gap: 15px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__inner-wrapper {
        -ms-grid-rows: auto 10px auto;
        grid-template: "intro-title" "intro-logo" "intro-info";
        padding-top: 15px;
        row-gap: 10px
    }
}

.kab-page ._1C_case--common-intro__subtitle-ext-wrapper {
    display: flex;
    flex-basis: 80%;
    flex-grow: 1;
    padding-right: 10px;
    padding-bottom: 10px;
    grid-area: intro-title
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__subtitle-ext-wrapper {
        padding-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__subtitle-ext-wrapper {
        flex-direction: column
    }
}

.kab-page ._1C_case--common-intro__subtitle-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 60%;
    flex-grow: 1;
    margin-right: 10px;
    margin: 0 auto
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__subtitle-wrapper {
        order: 1
    }
}

.kab-page ._1C_case--common-intro__subtitle {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 25px;
    font-size: 46px;
    display: flex;
    align-items: center
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__subtitle {
        margin-bottom: 10px;
        font-size: 30px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__subtitle {
        margin-bottom: 16px;
        font-size: 24px;
        display: block;
        text-align: center;
        justify-content: center;
        width: 100%
    }
}

.kab-page ._1C_case--common-intro__docs {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 135px;
    padding-left: 135px;
    background-color: #e8edf1;
    background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 786px;
    padding-bottom: 0 !important
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_case--common-intro__docs {
        background-image: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-intro-desktop@2x.png);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: 786px
    }
}

@media (max-width: 1899px) {

    .kab-page ._1C_case--common-intro__docs {
        padding-right: 50px;
        justify-content: space-between
    }
}

@media (min-width: 1900px) {

    .kab-page ._1C_case--common-intro__docs {
        padding-right: 180px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__docs {
        min-height: 230px;
        flex-direction: row;
        justify-content: center;
        padding-right: 15px;
        padding-left: 15px;
        background-size: 516px;
        background-position: 50% 100%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__docs {
        flex-wrap: wrap
    }
}

.kab-page ._1C_case--common-intro .swiper-button-prev {
    left: 5px
}

@media (min-width: 1440px) {

    .kab-page ._1C_case--common-intro .swiper-button-prev {
        left: 0;
        width: 100px
    }

    .kab-page ._1C_case--common-intro .swiper-button-prev::after {
        transform: rotate(180deg) translateY(-40px)
    }
}

.kab-page ._1C_case--common-intro .swiper-button-next {
    right: 5px
}

@media (min-width: 1440px) {

    .kab-page ._1C_case--common-intro .swiper-button-next {
        right: 25px;
        width: 100px
    }

    .kab-page ._1C_case--common-intro .swiper-button-next::after {
        transform: translateY(40px)
    }
}

@media (min-width: 1900px) {

    .kab-page ._1C_case--common-intro .swiper-button-next {
        right: 110px
    }
}

.kab-page ._1C_case--common-project-info {
    flex-basis: 20%;
    flex-grow: 1;
    display: flex;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 20px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-project-info {
        flex-basis: 100%;
        grid-area: intro-info
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-project-info {
        flex-direction: column;
        margin-right: -15px;
        margin-left: -15px
    }
}

.kab-page ._1C_case--common-project-info__logo {
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-project-info__logo {
        display: none;
        order: 0;
        justify-content: start;
        margin-bottom: 15px
    }
}

.kab-page ._1C_case--common-project-info__logo img {
    max-width: 250px
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-project-info__logo img {
        max-width: 175px
    }
}

.kab-page ._1C_case--common-project-info__title {
    margin-top: 0;
    text-align: center;
    font-size: 27px;
    margin: 0 auto;
    margin-bottom: 10px
}

@media (min-width: 768px) {

    .kab-page ._1C_case--common-project-info__title {
        margin: unset;
        margin-bottom: 10px;
        text-align: left;
        /* Beat .subtitle 40px !important — passport client name only */
        font-size: 32px !important;
        line-height: 1.3 !important
    }
}

.kab-page ._1C_case--common-project-info__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 768px) {

    .kab-page ._1C_case--common-project-info__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        row-gap: 10px;
        -moz-column-gap: 15px;
        column-gap: 15px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-project-info__list {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr)
    }
}

.kab-page ._1C_case--common-project-info__item {
    margin-bottom: 10px
}

@media (min-width: 768px) {

    .kab-page ._1C_case--common-project-info__item {
        margin-bottom: 0
    }
}

.kab-page ._1C_case--common-project-info__item p {
    margin: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-project-info__item p {
        font-size: 14px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-project-info__item p {
        text-align: center
    }
}

.kab-page ._1C_case--common-project-info__item:last-child {
    margin-bottom: 0
}

.kab-page ._1C_case--common-project-info__name {
    margin-top: 0;
    margin-bottom: 3px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-project-info__name {
        font-size: 18px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-project-info__name {
        text-align: center
    }
}

.kab-page ._1C_case--common-project-info p {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(91, 118, 129, .9)
}

.kab-page ._1C_case--common-text-block {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-text-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case--common-text-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 250px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-text-block {
        padding-top: 50px;
        padding-bottom: 40px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case--common-text-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 200px
    }
}

.kab-page ._1C_case--common-text-block__title {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-text-block__title {
        margin-bottom: 25px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-text-block__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

@media (max-width: 1000px) {

    .kab-page ._1C_case--common-text-block__lists-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-text-block__text-block p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-text-block__text-block p {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_case--common-text-block__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(270deg, #e8edf1 55.7%, rgba(232, 237, 241, 0) 85.77%)
}

.kab-page ._1C_case--common-list-block {
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_case--common-list-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-desktop@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-list-block {
        padding-top: 80px;
        padding-bottom: 70px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case--common-list-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-tablet@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-list-block {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case--common-list-block {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/1C-complexity-bg-mobile@2x.jpg) no-repeat 100% 0;
        background-size: cover
    }
}

.kab-page ._1C_case--common-list-block__title {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-list-block__title {
        margin-bottom: 30px;
        font-size: 46px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-list-block__title {
        margin-bottom: 15px;
        font-size: 26px;
        text-align: center
    }
}

.kab-page ._1C_case--common-list-block__lists-container {
    width: 100%
}

.kab-page ._1C_case--common-list-block__lists-container ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page ._1C_case--common-list-block__lists-container ul li {
    margin-bottom: 10px
}

.kab-page ._1C_case--common-list-block__lists-container ul > li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-list-block__lists-container ul > li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-list-block__lists-container ul > li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page ._1C_case--common-list-block__lists-container ul > li > ul {
    margin-left: -35px;
    padding-left: 35px
}

.kab-page ._1C_case--common-list-block .cigar__bottom-link {
    margin-top: 30px
}

@media (min-width: 1440px) {

    .kab-page ._1C_case--common-list-block .cigar__bottom-link {
        margin-top: 30px;
        margin-bottom: 0;
        -ms-grid-row-align: center;
        align-self: center
    }
}

.kab-page ._1C_case--common-numbers {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
    background-size: 326px, 326px;
    background-color: #e8edf1
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_case--common-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-mobile@2x.png) no-repeat 100% 0, url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-left-mobile.png) no-repeat 0 100%;
        background-size: 326px, 326px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) {

    .kab-page ._1C_case--common-numbers {
        padding-top: 55px;
        padding-bottom: 45px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case--common-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-tablet@2x.png) no-repeat 100% 100%;
        background-size: 693px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) {

    .kab-page ._1C_case--common-numbers {
        position: relative;
        z-index: 1;
        padding-top: 70px;
        padding-bottom: 30px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page ._1C_case--common-numbers {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/white-lines-bg-right-desktop@2x.png) no-repeat 10% 14%;
        background-size: 920px;
        background-color: #e8edf1
    }
}

.kab-page ._1C_case--common-intro .cigar__list--clients .cigar__item-bottom-logos > a {
    width: 60px;
    height: 60px
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro .cigar__list--clients .cigar__item-bottom-logos > a {
        padding-bottom: 0;
        width: 50px;
        height: 50px
    }
}

.kab-page ._1C_case--common-intro__docs-slider {
    flex-basis: unset;
    display: flex;
    justify-content: flex-start;
    padding: 10px
}

@media (min-width: 1440px) {

    .kab-page ._1C_case--common-intro__docs-slider {
        padding: 10px
    }
}

.kab-page ._1C_case--common-intro__docs-slider a {
    margin-right: 0;
    display: flex;
    justify-content: center;
    height: 200px
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__docs-slider a {
        max-height: 230px
    }
}

.kab-page ._1C_case--common-intro__docs-slider a img {
    width: 141px
}

@media (min-width: 768px) {

    .kab-page ._1C_case--common-intro__docs-slider a img {
        box-shadow: 0 0 15px #add8e6;
        transition: box-shadow .2s ease-in-out
    }
}

.kab-page ._1C_case--common-intro__docs-slider a:hover img {
    color: #23457f;
    box-shadow: 0 0 15px #8eb1bd
}

.kab-page ._1C_case--common-intro__docs-slider ._1C_case--common-intro__docs-slide:not(:first-child) {
    margin-left: 20px
}

@media (min-width: 1900px) {

    .kab-page ._1C_case--common-intro__docs-slider ._1C_case--common-intro__docs-slide:not(:first-child) {
        margin-left: 80px
    }
}
.kab-page ._1C_case--common-project-info__title-wrapper {
    display: flex;
    justify-content: space-between
}

.kab-page ._1C_case--common-project-info__logo-ext-wrapper {
    -ms-grid-row-align: center;
    align-self: center;
    flex-basis: 20%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
    grid-area: intro-logo
}

@media (max-width: 1439px) {

    .kab-page ._1C_case--common-intro__subtitle-ext-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .kab-page ._1C_case--common-project-info {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .kab-page ._1C_case--common-project-info__logo-ext-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-intro__subtitle-ext-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .kab-page ._1C_case--common-project-info {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .kab-page ._1C_case--common-project-info__logo-ext-wrapper {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_case--common-project-info__logo-ext-wrapper {
        align-items: flex-start
    }
}

.kab-page ._1C_case--common-project-info__logo-ext-wrapper > div:not(:last-child) {
    margin-bottom: 30px
}

.kab-page ._1C_case--common-intro__docs {
    padding-top: 15px !important;
    padding-right: 135px;
    padding-bottom: 15px !important;
    padding-left: 135px
}

@media (max-width: 1899px) {

    .kab-page ._1C_case--common-intro__docs {
        padding-right: 50px;
        padding-left: 50px
    }
}
.kab-page .audit-test {
    padding-top: 30px;
    padding-bottom: 50px
}

@media (max-width: 1439px) {

    .kab-page .audit-test {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-page .audit-test__title {
    margin-bottom: 15px;
    text-align: center
}

.kab-page .audit-test__content {
    display: flex
}

@media (max-width: 1439px) {

    .kab-page .audit-test__content {
        flex-direction: column
    }
}

.kab-page .audit-test__icons {
    display: flex;
    align-items: center;
    flex-basis: 50%
}

@media (max-width: 1439px) {

    .kab-page .audit-test__icons {
        flex-basis: 100%;
        justify-content: center;
        margin-bottom: 20px
    }
}

@media (max-width: 600px) {

    .kab-page .audit-test__icons {
        flex-direction: column
    }
}

.kab-page .audit-test__icon {
    padding-top: 55px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-right: 15px
}

@media (max-width: 600px) {

    .kab-page .audit-test__icon {
        margin-right: 0;
        width: 75%
    }
}

.kab-page .audit-test__icon--acquaintance {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/noun-menu-1286622.svg) no-repeat 50% 15px;
    background-size: 40px
}

.kab-page .audit-test__icon--without-install {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/noun-option-1286647.svg) no-repeat 50% 15px;
    background-size: 40px
}

.kab-page .audit-test__icon--without-download {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/noun-upload-1286621.svg) no-repeat 50% 15px;
    background-size: 38px
}

.kab-page .audit-test__description {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1439px) {

    .kab-page .audit-test__description {
        flex-direction: column
    }
}

.kab-page .audit-test__button {
    margin-right: 15px;
    margin-left: 80px;
    margin-bottom: 10px
}

@media (max-width: 1439px) {

    .kab-page .audit-test__button {
        order: 2;
        margin-right: 0;
        margin-left: 0;
        min-width: 140px
    }
}

.kab-page .audit-test__button:last-child {
    margin-bottom: 0
}

@media (max-width: 1439px) {

    .kab-page .audit-test__button:last-child {
        margin-bottom: 10px
    }
}

.kab-page .audit-test__text {
    margin-bottom: 0;
    width: 56%;
    text-align: justify;
    font-size: 16px;
    line-height: 1.55;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (max-width: 1439px) {

    .kab-page .audit-test__text {
        order: 1;
        font-size: 14px;
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {

    .kab-page .audit-test__text {
        width: 100%
    }
}

.kab-page .card-list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 1440px) {

    .kab-page .card-list {
        display: flex;
        flex-wrap: wrap
    }
}
.kab-page .audit-implantation {
    padding-top: 30px;
    padding-bottom: 15px
}

@media (min-width: 768px) {

    .kab-page .audit-implantation {
        padding-top: 40px;
        padding-bottom: 30px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation {
        padding-top: 80px;
        padding-bottom: 30px
    }
}

.kab-page .audit-implantation__title {
    margin-bottom: 15px;
    text-align: center
}

@media (min-width: 768px) {

    .kab-page .audit-implantation__title {
        margin-bottom: 30px
    }
}

.kab-page .audit-implantation__text {
    margin-bottom: 50px;
    color: #11435c;
    line-height: 21px;
    text-align: center
}

@media (min-width: 768px) {

    .kab-page .audit-implantation__text {
        margin-bottom: 80px;
        padding: 0 30px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation__text {
        max-width: 708px;
        margin: 0 auto;
        margin-bottom: 60px;
        padding: 0;
        font-size: 16px;
        font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
    }
}

.kab-page .audit-implantation__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {

    .kab-page .audit-implantation__list {
        align-items: stretch
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation__list {
        flex-direction: row;
        justify-content: center
    }
}

.kab-page .audit-implantation .implantation {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

@media (min-width: 768px) {

    .kab-page .audit-implantation .implantation:not(:first-of-type) {
        margin-top: -55px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation:not(:first-of-type) {
        margin-top: 0;
        margin-left: -95px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation {
        flex-direction: column
    }
}

.kab-page .audit-implantation .implantation__number {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 5px;
    border: 3px solid #11435c;
    border-radius: 50%;
    background-color: #e8edf1;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
    color: #1c2b31
}

@media (min-width: 768px) {

    .kab-page .audit-implantation .implantation__number {
        width: 67px;
        height: 67px;
        margin-right: 20px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation__number {
        margin-right: 0;
        margin-bottom: 12px
    }
}

.kab-page .audit-implantation .implantation__line {
    min-width: 25px;
    margin-right: 12px;
    border: 2px solid #11435c;
    border-radius: 3px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media (min-width: 768px) {

    .kab-page .audit-implantation .implantation__line {
        min-width: 8%
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation__line {
        min-width: auto;
        width: 2px;
        min-height: 45px;
        margin-right: 0;
        margin-bottom: 12px
    }
}

.kab-page .audit-implantation .implantation__element {
    display: flex;
    flex-direction: column;
    width: 207px;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(17, 67, 92, .16);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600
}

@media (min-width: 768px) {

    .kab-page .audit-implantation .implantation__element {
        width: 248px;
        height: 157px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation__element {
        width: 235px
    }
}

@media (min-width: 1900px) {

    .kab-page .audit-implantation .implantation__element {
        width: 248px
    }
}

.kab-page .audit-implantation .implantation__element-top {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    min-height: 50px;
    border-radius: 15px 15px 0 0;
    background-color: #11435c;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

.kab-page .audit-implantation .implantation__element-bottom {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-radius: 0 0 15px 15px;
    text-align: center
}

.kab-page .audit-implantation .implantation--final .implantation__number {
    border: 3px solid #e74e2f;
    color: #e74e2f
}

.kab-page .audit-implantation .implantation--final .implantation__line {
    border: 2px solid #e74e2f
}

.kab-page .audit-implantation .implantation--final .implantation__element-top {
    background-color: #e74e2f
}

@media (min-width: 768px) {

    .kab-page .audit-implantation .implantation:nth-child(odd) .implantation__line {
        margin-right: 25px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation:nth-child(odd) .implantation__line {
        margin-right: 0
    }
}

@media (min-width: 768px) {

    .kab-page .audit-implantation .implantation:nth-child(even) .implantation__line {
        flex-grow: 1
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-implantation .implantation:nth-child(even) .implantation__line {
        flex-grow: 0;
        min-height: 245px
    }
}

.kab-page .audit-prices {
    padding-top: 70px;
    padding-right: 135px;
    padding-bottom: 50px;
    padding-left: 135px
}

@media (max-width: 1899px) {

    .kab-page .audit-prices {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page .audit-prices {
        padding-top: 70px;
        padding-right: 15px;
        padding-bottom: 70px;
        padding-left: 15px
    }
}

@media (max-width: 767px) {

    .kab-page .audit-prices {
        padding-top: 40px;
        padding-right: 10px;
        padding-bottom: 25px;
        padding-left: 10px
    }
}

.kab-page .audit-prices__inner-wrapper {
    max-width: 1357px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.kab-page .audit-prices__title {
    margin-top: 0;
    margin-bottom: 35px;
    line-height: 1.3;
    text-transform: uppercase
}

@media (max-width: 767px) {

    .kab-page .audit-prices__title {
        font-size: 26px
    }
}

.kab-page .audit-prices__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page .audit-prices__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 13px 10px 13px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

@media (max-width: 1439px) {

    .kab-page .audit-prices__item {
        padding: 10px 10px 10px 20px
    }
}

@media (max-width: 767px) {

    .kab-page .audit-prices__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 10px 10px 15px
    }
}

.kab-page .audit-prices__item:not(:last-child) {
    margin-bottom: 7px
}

.kab-page .audit-prices__name {
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    font-family: "Gotham Pro";
    font-size: 22px
}

@media (max-width: 1439px) {

    .kab-page .audit-prices__name {
        font-size: 20px
    }
}

@media (max-width: 767px) {

    .kab-page .audit-prices__name {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-page .audit-prices__value-block {
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.kab-page .audit-prices__value {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    flex-shrink: 0;
    font-family: "Gotham Pro";
    font-size: 22px
}

@media (max-width: 1439px) {

    .kab-page .audit-prices__value {
        font-size: 20px
    }
}

@media (max-width: 767px) {

    .kab-page .audit-prices__value {
        order: 2;
        margin-left: 25px;
        flex-shrink: 1;
        font-size: 16px;
        line-height: 24px
    }
}

.kab-page .audit-prices__link {
    min-width: 195px;
    height: 50px;
    margin-left: 75px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (max-width: 1439px) {

    .kab-page .audit-prices__link {
        height: 48px;
        margin-left: 30px
    }
}

@media (max-width: 767px) {

    .kab-page .audit-prices__link {
        order: 1;
        height: 42px;
        margin-left: 0;
        min-width: 125px
    }
}

.kab-page .clients-new__title {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-page .article-main,
.kab-page section.article-main,
.kab-page .article-main.wrapper,
.kab-page .article-main .container,
.kab-page .article-main .article-main__content {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

.kab-page ._1C-programs-intro,
.kab-page ._1C_program-intro {
    display: flex !important;
}

.kab-page .kab-slider-controls {
    position: relative;
    z-index: 2;
}

.kab-page .index-directions__slider-wrapper,
.kab-page .news__slider-wrapper {
    overflow: visible;
}

@media (min-width: 1440px) {
    .kab-page .index-directions__slider-wrapper .index-directions__button--prev,
    .kab-page .news__slider-wrapper .index-directions__button--prev {
        left: -3.125rem !important;
        width: 3.125rem !important;
    }

    .kab-page .index-directions__slider-wrapper .index-directions__button--next,
    .kab-page .news__slider-wrapper .index-directions__button--next {
        right: -3.125rem !important;
        width: 3.125rem !important;
    }
}

.kab-page .service-item__table-common-wrapper,
.kab-page .service-item__table-two-cols {
    overflow-x: auto;
    overflow-y: visible;
}

.kab-page .service-item__table-common {
    display: table;
    width: 100%;
}

.kab-page ul.card-list,
.kab-page ul.bordered-list,
.kab-page .filters,
.kab-page .filters__wrapper .filters {
    list-style: none !important;
}
/* oldkab-remaining-blocks:end */

/* oldkab-product-pages:begin */
.kab-page ._1C_product-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 685px
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro {
        min-height: auto
    }
}

.kab-page ._1C_product-intro__top {
    position: relative
}

.kab-page ._1C_product-intro__content {
    position: relative;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 170px;
    padding-right: 0;
    max-width: 970px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop.png) no-repeat 0 24px;
    background-size: 502px 632px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_product-intro__content {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-hexagons-top-bg-desktop@2x.png) no-repeat 0 24px;
        background-size: 502px 632px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__content {
        max-width: unset;
        padding-top: 45px;
        background: 0 0
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__content {
        padding-top: 15px
    }
}

.kab-page ._1C_product-intro__title {
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__title {
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__title {
        margin-bottom: 15px
    }
}

.kab-page ._1C_product-intro__breadcrumbs {
    margin-bottom: 85px
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__breadcrumbs {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__breadcrumbs {
        margin-bottom: 20px
    }
}

.kab-page ._1C_product-intro__subtitle {
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__subtitle {
        max-width: 70%
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__subtitle {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 500px) {

    .kab-page ._1C_product-intro__subtitle {
        max-width: 90%
    }
}

.kab-page ._1C_product-intro__button {
    height: 42px
}

.kab-page ._1C_product-intro__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 70.93%)
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__gradient {
        background: linear-gradient(90deg, #e8edf1 37.28%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 70.32%)
    }
}

@media (max-width: 500px) {

    .kab-page ._1C_product-intro__gradient {
        background: linear-gradient(90.79deg, #e8edf1 45.84%, rgba(232, 237, 241, .22) 90.32%)
    }
}

.kab-page ._1C_product-intro__right-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop.png) no-repeat 100% 0;
    background-size: 1044px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_product-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-desktop@2x.png) no-repeat 100% 0;
        background-size: 1044px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__right-top-bg {
        left: unset;
        bottom: unset;
        z-index: 5;
        width: 520px;
        height: 452px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_product-intro__right-top-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-tablet@2x.png) no-repeat 100% 0;
        background-size: unset
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__right-top-bg {
        width: 221px;
        height: 197px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/grey-lines-top-bg-mobile.png) no-repeat 100% 0;
        background-size: unset
    }
}

.kab-page ._1C_product-intro__right-bottom-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop.png) no-repeat 100% 100%;
    background-size: 435px 547px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-desktop@2x.png) no-repeat 100% 100%;
        background-size: 435px 547px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 1439px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 1439px) and (min-resolution: 192dpi) {

    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-tablet@2x.png) no-repeat 100% 100%;
        background-size: 302px 380px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {

    .kab-page ._1C_product-intro__right-bottom-bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/blue-hexagons-right-bg-mobile@2x.png) no-repeat 100% 100%;
        background-size: 187px 236px
    }
}

.kab-page ._1C_product-intro__picture {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 135px;
    bottom: 0;
    max-width: 763px
}

@media (max-width: 1899px) {

    .kab-page ._1C_product-intro__picture {
        right: 50px
    }
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__picture {
        top: unset;
        right: 0;
        max-height: 421px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__picture {
        top: 0
    }
}

.kab-page ._1C_product-intro__bottom {
    position: relative;
    z-index: 10;
    padding-top: 140px;
    padding-bottom: 80px
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__bottom {
        padding-top: 50px;
        padding-bottom: 25px
    }

    .kab-page ._1C_product-intro__bottom p.text {
        font-size: 14px;
        line-height: 21px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__bottom {
        padding-top: 25px;
        padding-bottom: 15px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro ul:not(.breadcrumbs) {
        margin-bottom: 10px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro ul:not(.breadcrumbs) li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs) li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page ._1C_product-intro__two-cols {
    background-color: transparent !important;
    box-shadow: none !important
}

.kab-page ._1C_product-intro__products-link-wrapper {
    flex-basis: 80% !important;
    display: flex;
    flex-direction: column
}

.kab-page ._1C_product-intro__products-link {
    color: #36b;
    font-size: 22px
}

.kab-page ._1C_product-intro__products-link:not(:last-child) {
    margin-bottom: 10px
}

.kab-page ._1C_product-intro__products-link:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-intro__products-link {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-intro__products-link {
        font-size: 14px;
        line-height: 21px
    }
}

.kab-page ._1C_product-products {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (max-width: 767px) {

    .kab-page ._1C_product-products {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.kab-page ._1C_product-products__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
    grid-auto-rows: 188px;
    grid-gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none
}

    

@media (min-width: 1920px) {

    .kab-page ._1C_product-products__list {
        grid-auto-rows: 135px;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    }
}



@media (max-width: 1439px) {

    .kab-page ._1C_product-products__list {
        grid-auto-rows: 135px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-products__list {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
        grid-auto-rows: 85px;
        grid-gap: 7px
    }
}

.kab-page ._1C_product-products__item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    transition: all .2s ease-in-out
}

.kab-page ._1C_product-products__item:hover {
    box-shadow: 0 0 20px rgba(0, 20, 32, .16)
}

.kab-page ._1C_product-products__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 25px;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #11435c
}

@media (max-width: 1439px) {

    .kab-page ._1C_product-products__link {
        padding: 20px 25px
    }
}

@media (max-width: 767px) {

    .kab-page ._1C_product-products__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 18px
    }
}

.kab-page ._1C_product-intro,
.kab-page ._1C_program-intro {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

.kab-page ._1C_product-intro {
    overflow: hidden !important;
}

.kab-page ._1C_program-intro {
    overflow: hidden !important;
}

.kab-page ._1C_product-intro ._1C_product-intro__picture {
    position: absolute !important;
    z-index: 3 !important;
    top: auto !important;
    right: 135px !important;
    bottom: 0 !important;
    left: auto !important;
    overflow: hidden !important;
    width: 763px !important;
    max-width: 763px !important;
    height: auto !important;
}

/* oldkab-offering-intro-layout: etalon product-intro picture (right:140px). Section clips overflow. */
.kab-page ._1C_program-intro ._1C_program-intro__picture {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 140px !important;
    bottom: 0 !important;
    left: auto !important;
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
}

@media (max-width: 1899px) {
    .kab-page ._1C_product-intro ._1C_product-intro__picture {
        right: 50px !important;
    }
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro ._1C_product-intro__picture {
        top: unset !important;
        right: 0 !important;
        width: auto !important;
        max-width: 500px !important;
        max-height: 421px !important;
    }

    .kab-page ._1C_program-intro ._1C_program-intro__picture {
        top: unset !important;
        right: 30px !important;
        bottom: 25px !important;
        width: auto !important;
        max-width: none !important;
        max-height: none !important;
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro,
    .kab-page ._1C_program-intro {
        overflow: visible !important;
        min-height: 0 !important;
    }

    .kab-page ._1C_product-intro__top,
    .kab-page ._1C_program-intro__top {
        display: contents !important;
    }

    .kab-page ._1C_product-intro__content,
    .kab-page ._1C_program-intro__content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 2;
    }

    .kab-page ._1C_product-intro__bottom,
    .kab-page ._1C_program-intro__bottom {
        order: 3 !important;
        z-index: 2;
    }

    .kab-page ._1C_product-intro ._1C_product-intro__picture,
    .kab-page ._1C_program-intro ._1C_program-intro__picture {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin-top: 0.5rem !important;
        z-index: 1 !important;
    }

    .kab-page ._1C_product-intro__gradient,
    .kab-page ._1C_program-intro__gradient {
        display: none !important;
    }
}

.kab-page ._1C_product-intro ._1C_product-intro__picture img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: right center;
}

.kab-page ._1C_program-intro ._1C_program-intro__picture img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: 764px !important;
    object-fit: unset;
    object-position: right center;
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro ._1C_product-intro__picture img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 421px !important;
    }

    .kab-page ._1C_program-intro ._1C_program-intro__picture img {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: 764px !important;
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_product-intro ._1C_product-intro__picture img,
    .kab-page ._1C_program-intro ._1C_program-intro__picture img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: unset !important;
        object-position: center center !important;
    }
}

.kab-page ._1C_product-intro .kab-reveal,
.kab-page ._1C_program-intro .kab-reveal,
.kab-page ._1C_product-products .kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.kab-page ._1C_product-intro ul:not(.breadcrumbs),
.kab-page ._1C_program-intro ul:not(.breadcrumbs),
.kab-page ul._1C_product-products__list,
.kab-page ul._1C_program-advantages__list {
    list-style: none !important;
    padding-left: 0 !important;
}

.kab-page a._1C_product-products__link,
.kab-page a._1C_product-intro__products-link {
    text-decoration: none !important;
}

.kab-page ._1C_product-intro__bottom p,
.kab-page ._1C_program-intro__bottom p {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    color: #11435c;
}

@media (max-width: 1439px) {
    .kab-page ._1C_product-intro__bottom p,
    .kab-page ._1C_program-intro__bottom p {
        font-size: 14px;
        line-height: 21px;
    }
}

.kab-page ul._1C_program-advantages__list {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
}

@media (max-width: 1439px) {
    .kab-page ul._1C_program-advantages__list {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.kab-page ._1C_program-intro__title {
    max-width: 800px !important;
}

.kab-page ._1C_product-intro__subtitle,
.kab-page ._1C_program-intro__subtitle {
    font-size: 28px !important;
    line-height: 1.3 !important;
}

@media (max-width: 1439px) {
    .kab-page ._1C_program-intro__title {
        max-width: 70% !important;
    }

    .kab-page ._1C_product-intro__subtitle,
    .kab-page ._1C_program-intro__subtitle {
        max-width: 70% !important;
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {
    .kab-page ._1C_program-intro__title {
        max-width: 100% !important;
    }

    .kab-page ._1C_product-intro__subtitle,
    .kab-page ._1C_program-intro__subtitle {
        max-width: 90% !important;
        margin-bottom: 25px !important;
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

.kab-page ._1C_product-products,
.kab-page ul._1C_product-products__list,
.kab-page ._1C_product-products__item,
.kab-page a._1C_product-products__link,
.kab-page ._1C_products,
.kab-page ul._1C_products__list,
.kab-page ._1C_products__item {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}
/* oldkab-product-pages:end */

/* oldkab-clients-pages:begin */
.kab-page .cigar__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page .cigar__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 20px 25px 30px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    background: 0 0 !important
}

@media (max-width: 1000px) {

    .kab-page .cigar__item {
        display: flex;
        flex-direction: column
    }
}

.kab-page .cigar__item--link {
    padding: 0
}

.kab-page .cigar__link {
    display: flex;
    padding: 20px 25px 30px;
    transition: box-shadow .2s ease-in-out
}

.kab-page .cigar__link:hover {
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

.kab-page .cigar__logos {
    flex-shrink: 0;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    width: 200px
}

@media (max-width: 1000px) {

    .kab-page .cigar__logos {
        margin-bottom: 10px
    }
}

.kab-page .cigar__logos .cigar__logo {
    margin-right: 10px
}

.kab-page .cigar__logos .cigar__logo img {
    width: 100%;
    max-height: 127px
}

.kab-page .cigar__logos .cigar__logo:last-child {
    margin-right: 0
}

.kab-page .cigar__item-title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #36b;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

.kab-page .cigar__item-title:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-page .cigar__item-title {
        margin-bottom: 15px;
        font-size: 22px
    }
}

.kab-page .cigar__item--link .cigar__item-title:hover {
    color: #36b
}

.kab-page .cigar__item-title--nolink {
    color: #11435c
}

.kab-page .cigar__item-title--nolink:hover {
    color: #11435c
}

.kab-page .cigar__item-bottom-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 400
}

@media (max-width: 1000px) {

    .kab-page .cigar__item-bottom-links {
        flex-direction: column;
        align-items: flex-start
    }
}

.kab-page .cigar__item-bottom-links a {
    margin-right: 15px;
    color: #36b
}

.kab-page .cigar__item-bottom-links a:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-page .cigar__item-bottom-links a {
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 18px
    }
}

.kab-page .cigar__image-wrapper {
    flex-shrink: 0;
    flex-basis: 20%;
    min-width: 300px;
    margin-left: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

@media (max-width: 1000px) {

    .kab-page .cigar__image-wrapper {
        justify-content: flex-start;
        order: -1;
        min-width: auto;
        margin-bottom: 10px;
        margin-left: 0
    }
}

@media (max-width: 1000px) {

    .kab-page .cigar__image-wrapper img {
        max-width: 300px
    }
}

@media (max-width: 769px) {

    .kab-page .cigar__image-wrapper img {
        max-width: 200px
    }
}

.kab-page .cigar__image-wrapper--big img {
    max-width: 267px
}

@media (max-width: 769px) {

    .kab-page .cigar__image-wrapper--big img {
        max-width: 200px
    }
}

.kab-page .cigar__item-text {
    margin: 0
}

.kab-page .cigar__content-wrapper--several-images {
    flex-basis: 80%;
    padding: 0 15px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1000px) {

    .kab-page .cigar__content-wrapper--several-images {
        padding: 0;
        flex-direction: column;
        align-items: flex-start
    }
}

.kab-page .cigar__several-images-wrapper {
    flex-basis: 20%;
    display: flex
}

@media (max-width: 1000px) {

    .kab-page .cigar__several-images-wrapper {
        display: flex
    }
}

.kab-page .cigar__several-images-wrapper a {
    -ms-grid-row: 1;
    grid-row: 1;
    max-height: 500px;
    margin-right: 10px
}

.kab-page .cigar__several-images-wrapper a:last-child {
    margin-right: 0
}

.kab-page .cigar__several-images-wrapper img {
    max-height: 115px
}

.kab-page .cigar__bottom-link {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 1.2;
    color: #36b;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-page .cigar__bottom-link {
        font-size: 30px
    }
}

@media (max-width: 767px) {

    .kab-page .cigar__bottom-link {
        font-size: 19px
    }
}

@media (max-width: 360px) {

    .kab-page .cigar__bottom-link {
        font-size: 14px
    }
}

.kab-page .cigar__bottom-link svg {
    width: 36px;
    height: 36px;
    transition: all .2s ease-in-out;
    transform: translateY(4px)
}

@media (max-width: 1439px) {

    .kab-page .cigar__bottom-link svg {
        width: 30px;
        height: 30px;
        transform: translateY(3px)
    }
}

@media (max-width: 767px) {

    .kab-page .cigar__bottom-link svg {
        margin-left: 0;
        width: 19px;
        height: 19px;
        transform: translateY(2px)
    }
}

@media (max-width: 360px) {

    .kab-page .cigar__bottom-link svg {
        width: 14px;
        height: 14px;
        transform: translateY(1px)
    }
}

.kab-page .cigar__bottom-link:hover {
    color: #23457f
}

.kab-page .cigar__bottom-link:hover svg {
    fill: #23457f
}

.kab-page .cigar__list--table .cigar__item {
    padding-left: 0 !important;
    background-color: #fff !important
}

@media (max-width: 767px) {

    .kab-page .cigar__list--table .cigar__item .cigar__link {
        padding: 20px 15px 30px
    }
}

@media (max-width: 767px) {

    .kab-page .cigar__list--table .cigar__item .cigar__item-title {
        font-size: 20px
    }
}

.kab-page .cigar__list--table .cigar__item .cigar__item-description-list {
    margin-bottom: 0
}

.kab-page .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item {
    background: 0 0;
    padding-left: 0
}

.kab-page .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item .cigar__item-description-item-name {
    margin: 0;
    font-size: 17px;
    line-height: 1.2
}

@media (max-width: 767px) {

    .kab-page .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item .cigar__item-description-item-name {
        font-size: 14px
    }
}

.kab-page .cigar__list--table .cigar__item .cigar__item-description-list .cigar__item-description-item .cigar__item-description-item-value {
    font-weight: 600
}

.kab-page .cigar__list--table .cigar__link {
    width: 100%
}

.kab-page .cigar__list--table .cigar__content-wrapper {
    display: flex
}

@media (max-width: 767px) {

    .kab-page .cigar__list--table .cigar__content-wrapper {
        flex-direction: column
    }
}

.kab-page .cigar__list--table .cigar__content-image-wrapper {
    flex-shrink: 0;
    margin-right: 10px
}

.kab-page .cigar__list--table .cigar__item > a {
    width: 100%;
    display: flex;
    padding: 20px 25px 30px;
    transition: box-shadow .2s ease-in-out
}

.kab-page .cigar__list--table .cigar__item > a:hover {
    box-shadow: 0 0 20px rgba(0, 154, 249, .16)
}

.kab-page .cigar__list--table .cigar__item > a > div {
    display: flex
}

@media (max-width: 767px) {

    .kab-page .cigar__list--table .cigar__item > a > div {
        flex-direction: column
    }
}

.kab-page .cigar__list--table .cigar__item > a > div > div:first-child {
    flex-shrink: 0;
    margin-right: 10px
}

.kab-page .cigar__list--table .cigar__item > a > div > div:nth-child(2) > h2 {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #36b;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

.kab-page .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li {
    background: 0 0;
    padding-left: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

.kab-page .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li:not(:last-child) {
    margin-bottom: 10px
}

.kab-page .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li > p {
    margin: 0;
    font-size: 17px;
    line-height: 1.2
}

.kab-page .cigar__list--table .cigar__item > a > div > div:nth-child(2) > ul > li > p > span {
    font-weight: 600
}

.kab-page .cigar__content {
    width: 100%
}

.kab-page .cigar__content h3 {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #11435c;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

@media (max-width: 1439px) {

    .kab-page .cigar__content h3 {
        margin-bottom: 15px;
        font-size: 22px
    }
}

.kab-page .cigar__content ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.kab-page .cigar__content ul li {
    margin-bottom: 10px
}

.kab-page .cigar__content ul > li {
    padding-left: 35px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 5px;
    background-size: 21px 18px;
    font-family: "Gotham Pro";
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

@media (max-width: 1439px) {

    .kab-page .cigar__content ul > li {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 767px) {

    .kab-page .cigar__content ul > li {
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/marked-list-icon.png) no-repeat 0 3px;
        background-size: 16px 16px
    }
}

.kab-page .cigar__content ul > li > ul {
    margin-left: -35px;
    padding-left: 35px;
    background-color: #fff
}

.kab-page .cigar__fullimage-wrapper {
    margin-top: 15px;
    text-align: center
}

@media (max-width: 1439px) {

    .kab-page .cigar__fullimage-wrapper {
        margin-top: 10px
    }
}

.kab-page .cigar__fullimage-wrapper:last-child {
    margin-bottom: 15px
}

.kab-page .cigar__content.accordion__item {
    margin: -20px -25px -30px;
    flex-grow: 1
}

.kab-page .cigar__content.accordion__item .accordion__item-data {
    box-shadow: none
}

.kab-page .cigar__content.accordion__item .accordion__item-content {
    outline: 0;
    padding: 0
}

.kab-page .cigar__content.accordion__item .cigar__fullimage-wrapper img {
    width: 100%
}

@media (max-width: 1000px) {

    .kab-page .cigar__list.accordion .cigar__item {
        flex-direction: row
    }
}

@media (max-width: 1439px) {

    .kab-page .cigar__content-main.accordion__item-data {
        display: flex;
        justify-content: space-between
    }
}

.kab-page .cigar__list--clients .cigar__item {
    position: relative;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 20px 25px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .16);
    background: 0 0 !important;
    display: none
}

.kab-page .cigar__list--clients .cigar__item--show {
    display: flex;
    visibility: visible;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item--show {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.kab-page .cigar__list--clients .cigar__item--real {
    position: relative
}

.kab-page .cigar__list--clients .cigar__item--real::before {
    position: absolute;
    bottom: -10px;
    left: -10px;
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/boar_big.png) no-repeat 50% 50%;
    background-size: 100%;
    opacity: .9
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item--real::before {
        bottom: unset;
        left: unset;
        top: -10px;
        right: -10px
    }
}

.kab-page .cigar__list--clients .cigar__item-logo {
    flex-shrink: 0;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 175px
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item-logo {
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        align-self: center
    }
}

@media (max-width: 1200px) {

    .kab-page .cigar__list--clients .cigar__item-logo img {
        width: 100% !important
    }
}

.kab-page .cigar__list--clients .cigar__item-content-wrapper {
    flex-basis: 80%;
    padding: 0 15px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item-content-wrapper {
        padding: 0;
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

.kab-page .cigar__list--clients .cigar__item-title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: #36b;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700
}

.kab-page .cigar__list--clients .cigar__item-title:hover {
    color: #23457f
}

@media (max-width: 1439px) {

    .kab-page .cigar__list--clients .cigar__item-title {
        margin-bottom: 15px;
        font-size: 22px
    }
}

.kab-page .cigar__list--clients .cigar__item-content-inner-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item-content-inner-wrapper {
        flex-direction: column
    }
}

.kab-page .cigar__list--clients .cigar__item-content-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-basis: 50%
}

@media (max-width: 1250px) {

    .kab-page .cigar__list--clients .cigar__item-content-list {
        margin-bottom: 25px
    }
}

.kab-page .cigar__list--clients .cigar__item-content-list li {
    margin-bottom: 10px;
    background: 0 0;
    padding-left: 0;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    line-height: 33px;
    color: #11435c;
    opacity: .9
}

.kab-page .cigar__list--clients .cigar__item-content-list li:last-child {
    margin-bottom: 0
}

.kab-page .cigar__list--clients .cigar__item-content-list p {
    margin: 0;
    font-size: 17px;
    line-height: 1.2
}

.kab-page .cigar__list--clients .cigar__item-content-list p span {
    font-weight: 600
}

.kab-page .cigar__list--clients .cigar__item-bottom-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: stretch;
    font-size: 22px;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 400;
    flex-basis: 50%;
    transform: translateY(-6px)
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item-bottom-links {
        flex-direction: column;
        align-items: center
    }
}

.kab-page .cigar__list--clients .cigar__item-bottom-links a {
    position: relative;
    margin-right: 0;
    margin-bottom: 10px;
    line-height: 20px
}

.kab-page .cigar__list--clients .cigar__item-bottom-links a svg {
    transform: translateY(4px);
    width: 25px;
    height: 25px;
    transition: fill .2s ease-in-out
}

.kab-page .cigar__list--clients .cigar__item-bottom-links a:hover svg {
    fill: #23457f
}

.kab-page .cigar__list--clients .cigar__item-bottom-logos {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    font-size: 22px;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 400;
    flex-basis: 50%
}

@media (max-width: 768px) {

    .kab-page .cigar__list--clients .cigar__item-bottom-logos {
        flex-wrap: wrap;
        justify-content: center
    }
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__item-bottom-logos {
        margin-bottom: 25px
    }
}

.kab-page .cigar__list--clients .cigar__item-bottom-logos > a {
    width: 79px;
    height: 79px;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

@media (max-width: 768px) {

    .kab-page .cigar__list--clients .cigar__item-bottom-logos > a {
        max-width: 70px;
        width: 25%;
        height: auto;
        padding-bottom: 15px
    }
}

.kab-page .cigar__list--clients .cigar__item-bottom-logos > a:last-child {
    margin-right: 0
}

.kab-page .cigar__list--clients .cigar__item-label {
    position: absolute;
    left: -10px;
    opacity: .9;
    top: -10px;
    width: 100px;
    height: 100px
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper {
    flex-shrink: 0;
    flex-basis: 15%;
    display: flex;
    justify-content: flex-end
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__several-images-wrapper {
        justify-content: center
    }
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a {
    -ms-grid-row: 1;
    grid-row: 1;
    max-height: 500px;
    margin-right: 0;
    width: 100%;
    display: flex;
    justify-content: center
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a:hover {
    color: #23457f
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a:first-child {
    position: relative;
    max-height: 500px;
    box-shadow: 0 0 15px #add8e6;
    transition: box-shadow .2s ease-in-out
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a:first-child:hover {
    box-shadow: 0 0 15px #8eb1bd
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a:first-child img {
    max-height: 165px
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a:not(:first-child) {
    display: none
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a img {
    max-height: 115px
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) {
    margin-left: 10px
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper > .cigar__confirmations-wrapper,
.kab-page .cigar__list--clients .cigar__several-images-wrapper > .cigar__reviews-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 40%
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__several-images-wrapper > .cigar__confirmations-wrapper,
.kab-page .cigar__list--clients .cigar__several-images-wrapper > .cigar__reviews-wrapper {
        flex-basis: auto
    }
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper > .cigar__reviews-wrapper a:first-child::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/review.svg) no-repeat 50% 50%;
    background-size: cover;
    opacity: .8;
    width: 60px;
    height: 60px
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper > .cigar__confirmations-wrapper a:first-child::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/confirmation.svg) no-repeat 50% 50%;
    background-size: cover;
    opacity: .8;
    width: 70px;
    height: 70px
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) a {
    margin-right: 0
}

@media (max-width: 1200px) {

    .kab-page .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) a {
        margin-right: 15px
    }
}

@media (max-width: 1000px) {

    .kab-page .cigar__list--clients .cigar__several-images-wrapper > div:not(:first-child) a {
        margin-right: 0
    }
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a {
    width: 116px;
    height: 165px
}

.kab-page .cigar__list--clients img.no-image {
    max-width: 50px;
    opacity: .8
}

.kab-page .service-intro__bottom .cigar__list--clients .cigar__item {
    background-color: #fff !important
}

.kab-page .service-intro__bottom .cigar__list--clients .cigar__item-content-inner-wrapper .cigar__item-content-list li {
    padding-left: 0;
    background: 0 0
}

.kab-page .service-intro__bottom .cigar__item-boar {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 40px;
    height: 40px
}

.kab-page .service-intro__bottom .cigar__item-boar img {
    width: 100%;
    height: 100%
}

.kab-page .clients-new__title {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-page .cigar__list--clients .cigar__item--show {
    display: flex !important;
    visibility: visible !important;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 205px;
}

.kab-page .cigar__list--clients .cigar__item {
    justify-content: flex-start;
    align-items: stretch;
}

.kab-page .cigar__list--clients .cigar__item-content-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper {
    flex-shrink: 0;
}

.kab-page ul.cigar__list,
.kab-page ul.cigar__item-content-list {
    list-style: none !important;
    padding-left: 0 !important;
}

.kab-page .cigar__list--clients .cigar__item-logo {
    width: 175px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 1000px) {
    .kab-page .cigar__list--clients .cigar__item,
    .kab-page .cigar__list--clients .cigar__item--show {
        align-items: center !important;
        text-align: center !important;
    }

    .kab-page .cigar__list--clients .cigar__item-logo {
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
    }

    .kab-page .cigar__list--clients .cigar__item-content-wrapper,
    .kab-page .cigar__list--clients .cigar__item-content-inner-wrapper,
    .kab-page .cigar__list--clients .cigar__item-content-list,
    .kab-page .cigar__list--clients .cigar__item-bottom-links,
    .kab-page .cigar__list--clients .cigar__item-bottom-logos {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .kab-page .cigar__list--clients .cigar__item-title {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .kab-page .cigar__list--clients .cigar__item-bottom-logos,
    .kab-page .cigar__list--clients .cigar__several-images-wrapper,
    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos {
        justify-content: center !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        flex: 0 0 auto !important;
        align-self: stretch !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kab-page ._1C_case--common-intro .cigar__list--clients,
    .kab-page ._1C_case--common-project-info__logo-ext-wrapper .cigar__list--clients {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .kab-page .cigar__list--clients .cigar__item-bottom-logos > a,
    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos > a {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 79px !important;
        overflow: hidden !important;
    }

    .kab-page .cigar__list--clients .cigar__item-bottom-logos,
    .kab-page ._1C_case--common-intro .cigar__item-bottom-logos {
        margin-top: 8px !important;
    }
}

.kab-page .cigar__list--clients .cigar__item-logo img {
    max-width: 175px !important;
    max-height: 175px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a {
    width: 116px !important;
    height: 165px !important;
    max-width: 116px !important;
    overflow: hidden !important;
}

.kab-page .cigar__list--clients .cigar__several-images-wrapper a img {
    max-width: 100% !important;
    max-height: 165px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

@media (min-width: 769px) {
    .kab-page .cigar__list--clients .cigar__item-bottom-logos > a {
        width: 79px !important;
        height: 79px !important;
        overflow: hidden;
    }
}

.kab-page .cigar__list--clients .cigar__item-bottom-logos img,
.kab-page ._1C_case--common-intro .cigar__item-bottom-logos img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.kab-page a.cigar__item-title,
.kab-page a.cigar__item-logo {
    text-decoration: none !important;
}

.kab-page .cigar__item--link > .cigar__link:hover {
    box-shadow: none !important;
}

.kab-page .cigar__item.cigar__item--link:hover {
    box-shadow: 0 0 20px rgba(0, 154, 249, .16) !important;
}
/* oldkab-clients-pages:end */

/* oldkab-contacts-pages:begin */
.kab-page .contacts-main {
    padding-top: 15px;
    padding-bottom: 40px;
    visibility: hidden;
    opacity: 0
}

@media (min-width: 768px) {

    .kab-page .contacts-main {
        position: relative;
        z-index: 100;
        min-height: 490px;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 1440px) {

    .kab-page .contacts-main {
        min-height: 794px;
        z-index: 1
    }
}

@media (min-width: 768px) {

    .kab-page .contacts-main__content {
        /*position: absolute; */
	display: inline-block;
        z-index: 4000;
        width: 45%;
        height: auto;
        padding-top: 30px;
        background-color: rgba(255, 255, 255, .8)
    }
}

@media (min-width: 1440px) {

    .kab-page .contacts-main__content {
        height: auto;
        padding-top:70px;
        padding-bottom: 0
    }
}

.kab-page .contacts-main__list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    font-family: "Gotham Pro";
    font-size: 14px;
    line-height: 1.3;
    color: rgba(17, 67, 92, .9)
}

@media (min-width: 768px) {

    .kab-page .contacts-main__list {
        font-size: 18px
    }
}

@media (min-width: 1440px) {

    .kab-page .contacts-main__list {
        font-size: 24px
    }
}

.kab-page .contacts-main__item {
    padding-left: 65px;
    min-height: 0;
    display: flex;
    align-items: flex-start
}

.kab-page .contacts-main__item a {
    color: rgba(17, 67, 92, .9)
}

.kab-page .contacts-main__item:not(:last-of-type) {
    margin-bottom: 10px
}

.kab-page .contacts-main__item--address {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%2311435C' stroke-width='1.6' stroke-linejoin='round' d='M12 21s7-5.1 7-10a7 7 0 1 0-14 0c0 4.9 7 10 7 10z'/%3E%3Ccircle cx='12' cy='11' r='2.4' stroke='%2311435C' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat 14px calc((1.3em - 28px) / 2);
    background-size: 28px
}

.kab-page .contacts-main__item--phone {
    /* Align with the first phone number (skip the smaller label line). */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%2311435C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M7.2 3.8h3.1l1.2 4.1-2 1.2a12.4 12.4 0 0 0 5.4 5.4l1.2-2 4.1 1.2v3.1a2 2 0 0 1-2.2 2A16.8 16.8 0 0 1 5.2 6a2 2 0 0 1 2-2.2z'/%3E%3C/svg%3E") no-repeat 14px calc(0.7em * 1.3 + 2px + (1.3em - 28px) / 2);
    background-size: 28px
}

.kab-page .contacts-main__item--email {
    text-transform: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.5' stroke='%2311435C' stroke-width='1.6'/%3E%3Cpath stroke='%2311435C' stroke-width='1.6' stroke-linecap='round' d='m4.5 7.2 7.5 5.4 7.5-5.4'/%3E%3C/svg%3E") no-repeat 14px calc((1.3em - 28px) / 2);
    background-size: 28px
}

.kab-page .contacts-main li.contacts-main__item--email {
    margin-bottom: 0
}

.kab-page .contacts-main__item--facebook {
    text-transform: uppercase;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/contacts-facebook.png) no-repeat -9px 50%;
    background-size: 70px
}

.kab-page .contacts-main__item--vkontakte {
    text-transform: uppercase;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/contacts-vkontakte.png) no-repeat -9px 50%;
    background-size: 70px
}

.kab-page .contacts-main__link-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.kab-page .contacts-main__phone-row {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.kab-page .contacts-main__phone-label {
    font-size: .7em;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(17, 67, 92, .55)
}

.kab-page .contacts-main__phone-link {
    color: rgba(17, 67, 92, .9)
}

.kab-page .contacts-main__button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: #e74e2f;
    text-decoration: underline;
    background-color: transparent;
    font-size: 14px;
    line-height: 1.3;
    font-family: "Gotham Pro"
}

@media (min-width: 768px) {

    .kab-page .contacts-main__button {
        display: none
    }
}

.kab-page .contacts-main__modal-map {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000
}

@media (min-width: 768px) {

    .kab-page .contacts-main__modal-map {
        display: inline-block;
    /*    position: relative; */
	width:55%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        min-height: 490px
    }
}

@media (min-width: 1440px) {

    .kab-page .contacts-main__modal-map {
        min-height: 794px
    }
}

.kab-page .contacts-main__modal-map.show {
    display: block
}

.kab-page .contacts-main__modal-map-bg {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7)
}

.kab-page .contacts-main__modal-map-iframe {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 3000;
    transform: translate(-50%, -50%)
}

@media (min-width: 768px) {

    .kab-page .contacts-main__modal-map-iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        min-height: 490px
    }
}

.kab-page .contacts-main__modal-map-close {
    position: fixed;
    top: 50px;
    right: 10px;
    z-index: 4000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #11435c
}

@media (min-width: 768px) {

    .kab-page .contacts-main__modal-map-close {
        display: none
    }
}

.kab-page .contacts-main__modal-map-close::after,
.kab-page .contacts-main__modal-map-close::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    top: 11px;
    box-shadow: 0 0 2px 0 #ccc
}

.kab-page .contacts-main__modal-map-close::before {
    transform: rotate(45deg);
    left: 4px
}

.kab-page .contacts-main__modal-map-close::after {
    transform: rotate(-45deg);
    right: 4px
}

.kab-page .contacts-social__list {
    display: flex;
    align-items: center;
    margin: 0 0 18px;
    padding-left: 65px;
    box-sizing: border-box
}

.kab-page .contacts-social__list .contacts-social__item-text {
    display: none
}

@media (min-width: 768px) {

    .kab-page .contacts-social__list .contacts-social__item-text {
        display: none
    }
}

@media (min-width: 1440px) {

    .kab-page .contacts-social__list .contacts-social__item-text {
        display: none
    }
}

.kab-page .contacts-social__list .contacts-social__item-links {
    display: flex;
    align-items: center;
    gap: 8px
}

.kab-page .contacts-social__list .contacts-social__item-links .contacts-social__item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid rgba(17, 67, 92, .14);
    transition: border-color .2s ease, box-shadow .2s ease
}

.kab-page .contacts-social__list .contacts-social__item-links .contacts-social__item-link:hover {
    border-color: rgba(17, 67, 92, .3);
    box-shadow: 0 2px 8px rgba(17, 67, 92, .12)
}

.kab-page .contacts-social__list .contacts-social__item-links .contacts-social__item-link--vkontakte {
    background-color: #fff
}

.kab-page .contacts-social__icon {
    display: block;
    width: 18px;
    height: 18px
}

.kab-page .contacts-fold-list {
    margin: 28px 0 16px;
    padding-left: 65px;
    box-sizing: border-box;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: rgba(17, 67, 92, .9)
}

.kab-page .contacts-fold {
    margin: 0 0 10px;
    border: 0
}

.kab-page .contacts-fold__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    list-style: none;
    font: 500 16px/1.3 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    color: rgba(17, 67, 92, .9)
}

.kab-page .contacts-fold__summary::-webkit-details-marker {
    display: none
}

.kab-page .contacts-fold__summary::after {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease
}

.kab-page .contacts-fold[open] > .contacts-fold__summary::after {
    transform: rotate(225deg);
    margin-top: 4px
}

.kab-page .contacts-fold__body {
    margin-top: 12px;
    font: 400 14px/1.45 "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

.kab-page .contacts-fold__line {
    margin: 0 0 6px
}

.kab-page .contacts-fold__label {
    display: block;
    margin: 0 0 6px;
    font-weight: 500;
    font-size: 14px
}

.kab-page .contacts-fold__okved {
    margin: 0 0 10px;
    padding: 0;
    list-style: none
}

.kab-page .contacts-fold__okved li {
    margin: 0 0 4px;
    line-height: 1.45
}

@media (min-width: 768px) {
    .kab-page .contacts-fold__summary {
        font-size: 18px
    }

    .kab-page .contacts-fold__body,
    .kab-page .contacts-fold__label {
        font-size: 15px
    }
}

@media (min-width: 1440px) {
    .kab-page .contacts-fold__summary {
        font-size: 22px
    }

    .kab-page .contacts-fold__body,
    .kab-page .contacts-fold__label {
        font-size: 16px
    }
}

.kab-page .contacts-main {
    visibility: visible !important;
    opacity: 1 !important;
}

.kab-page .contacts-main .contacts-main__title,
.kab-page .contacts-main .title {
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 16px !important;
}

.kab-page ul.contacts-main__list,
.kab-page ul.contacts-social__list,
.kab-page .contacts-main__list ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.kab-page .contacts-main a {
    text-decoration: none !important;
}

.kab-page .contacts-main__item {
    display: flex !important;
    align-items: flex-start !important;
    padding-left: 65px !important;
    min-height: 0 !important;
    box-sizing: border-box;
    /* Align background icons with the first text line (not the box center). */
    padding-top: 2px;
    padding-bottom: 2px;
}

.kab-page .contacts-social__list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    padding-left: 65px !important;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .kab-page .contacts-main__content {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding-inline: 1.25rem !important;
        background-color: transparent !important;
        box-sizing: border-box !important;
    }

    .kab-page .contacts-main + .form {
        padding-inline: 1.25rem !important;
        box-sizing: border-box !important;
    }

    .kab-page .contacts-main__button {
        display: none !important;
    }

    .kab-page .contacts-main__modal-map,
    .kab-page .contacts-main__modal-map.show {
        display: block !important;
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: calc(100% - 2.5rem) !important;
        height: 20rem !important;
        min-height: 20rem !important;
        margin: 0.5rem auto 1.5rem !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .kab-page .contacts-main__modal-map-bg,
    .kab-page .contacts-main__modal-map-close {
        display: none !important;
    }

    .kab-page .contacts-main__modal-map-iframe {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        transform: none !important;
        z-index: 1 !important;
        border: 0 !important;
    }
}

@media (min-width: 768px) {
    .kab-page .contacts-main {
        position: relative !important;
        display: block !important;
        z-index: 100;
        min-height: 490px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        /* Match the content card's tint so any sliver below a short content
           column (map is a fixed height) blends with the card instead of
           showing the plain page background as a "torn" grey patch. */
        background-color: rgba(255, 255, 255, .8) !important;
    }

    .kab-page .contacts-main__content {
        display: inline-block !important;
        position: relative !important;
        z-index: 4000 !important;
        width: 45% !important;
        max-width: 45% !important;
        height: auto !important;
        min-height: 490px !important;
        padding-top: 30px !important;
        background-color: rgba(255, 255, 255, .8) !important;
        vertical-align: top;
        box-sizing: border-box;
    }

    .kab-page .contacts-main__modal-map {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        width: 55% !important;
        min-height: 490px !important;
        height: 490px !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .kab-page .contacts-main__modal-map-bg {
        display: none !important;
    }

    .kab-page .contacts-main__modal-map-iframe {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        transform: none !important;
        z-index: 1 !important;
        border: 0 !important;
    }

    .kab-page .contacts-main__button {
        display: none !important;
    }
}

@media (min-width: 1440px) {
    .kab-page .contacts-main {
        min-height: 794px !important;
        z-index: 1;
    }

    .kab-page .contacts-main__content {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 70px !important;
        padding-bottom: 0 !important;
    }

    .kab-page .contacts-main__modal-map {
        min-height: 794px !important;
        height: 794px !important;
    }
}
/* oldkab-contacts-pages:end */

/* oldkab-team-page:begin */

.kab-page .numbers__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    list-style: none !important;
}

.kab-page .numbers__value {
    margin-top: 0 !important;
}

.kab-page .numbers__text {
    margin-top: 0 !important;
}

.kab-page #ourTeamSlider,
.kab-page ._slider-team__slider {
    overflow: hidden !important;
    max-height: none !important;
}

.kab-page #ourTeamSlider .swiper-wrapper,
.kab-page ._slider-team .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 20px !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: column !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
}

.kab-page #ourTeamSlider .swiper-slide,
.kab-page ._slider-team .swiper-slide {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 340px !important;
    scroll-snap-align: start;
}

.kab-page #ourTeamSlider .swiper__picture,
.kab-page ._slider-team .swiper__picture,
.kab-page ._slider-team__wrapper .swiper__picture {
    display: block !important;
    width: 100% !important;
    height: 340px !important;
    max-width: none !important;
    object-fit: cover !important;
}

@media (max-width: 1199px) {
    .kab-page #ourTeamSlider .swiper-slide,
    .kab-page ._slider-team .swiper-slide {
        flex-basis: calc((100% - 20px) / 2) !important;
        width: calc((100% - 20px) / 2) !important;
        height: 265px !important;
    }

    .kab-page #ourTeamSlider .swiper__picture,
    .kab-page ._slider-team .swiper__picture,
    .kab-page ._slider-team__wrapper .swiper__picture {
        height: 265px !important;
    }
}

@media (max-width: 767px) {
    .kab-page #ourTeamSlider .swiper-slide,
    .kab-page ._slider-team .swiper-slide {
        flex-basis: calc(100% / 1.3) !important;
        width: calc(100% / 1.3) !important;
        height: 199px !important;
    }

    .kab-page #ourTeamSlider .swiper__picture,
    .kab-page ._slider-team .swiper__picture,
    .kab-page ._slider-team__wrapper .swiper__picture {
        height: 199px !important;
    }
}
/* oldkab-team-page:end */

/* oldkab-audit-tz-layout:begin */
.kab-page .audit-complex .card {
    position: relative;
    padding: 30px 45px 35px 25px;
    box-shadow: 0 0 20px rgba(0, 154, 249, .12)
}

@media (min-width: 768px) {

    .kab-page .audit-complex .card {
        padding: 60px 145px 65px 50px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex .card {
        width: 50%;
        min-height: 400px;
        padding: 100px 300px 100px 50px
    }
}

@media (min-width: 1900px) {

    .kab-page .audit-complex .card {
        padding: 100px 300px 100px 135px
    }
}

.kab-page .audit-complex .card:not(:last-of-type) {
    margin-bottom: 7px
}

@media (min-width: 1440px) {

    .kab-page .audit-complex .card:not(:last-of-type) {
        margin-bottom: 0
    }
}

.kab-page .audit-complex .card__title {
    position: relative;
    z-index: 96;
    margin-bottom: 30px
}

.kab-page .audit-complex .card__text {
    position: relative;
    z-index: 2;
    margin-bottom: 0
}

@media (min-width: 768px) {

    .kab-page .audit-complex .card__text {
        width: 80%
    }
}

@media (min-width: 1000px) {

    .kab-page .audit-complex .card__text {
        width: 60%
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex .card__text {
        width: 100%
    }
}

.kab-page .audit-complex .card__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
}

@media (min-width: 500px) {

    .kab-page .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 80%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (min-width: 768px) {

    .kab-page .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (min-width: 1000px) {

    .kab-page .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 70%, rgba(232, 237, 241, 0) 88.93%)
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex .card__gradient {
        background-image: linear-gradient(88.75deg, #e8edf1 55.57%, rgba(232, 237, 241, 0) 88.93%)
    }
}

.kab-page .audit-complex .card__picture {
    position: absolute;
    z-index: -2;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    opacity: .7
}

.kab-page .audit-complex .card__picture img {
    height: 100%
}

.kab-page .audit-complex__list--states .audit-complex__item {
    min-height: 220px
}

@media (min-width: 400px) {

    .kab-page .audit-complex__list--states .audit-complex__item {
        min-height: 200px
    }
}

@media (min-width: 500px) {

    .kab-page .audit-complex__list--states .audit-complex__item {
        min-height: 200px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-complex__list--states .audit-complex__item {
        min-height: 185px
    }
}

.kab-page .audit-complex__item {
    overflow: hidden;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile.png) no-repeat 0 100%;
    background-size: 100px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .audit-complex__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
        background-size: 100px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-complex__item {
        margin-right: 10px;
        margin-left: 10px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__item {
        margin-right: 0;
        margin-left: 0;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 1440px) and (min-resolution: 192dpi) {

    .kab-page .audit-complex__item {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-desktop@2x.png) no-repeat 0 100%;
        background-size: 300px 370px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__item {
        height: 500px;
        padding-right: 100px
    }
}

@media (min-width: 1900px) {

    .kab-page .audit-complex__item {
        height: 400px
    }
}

.kab-page .audit-complex__item {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 145px
}

@media (min-width: 768px) {

    .kab-page .audit-complex__item {
        height: 290px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__item {
        height: 500px
    }
}

@media (min-width: 1900px) {

    .kab-page .audit-complex__item {
        height: 400px
    }
}

.kab-page .audit-complex__item .card__title {
    margin-bottom: 0
}

.kab-page .audit-complex__item .card__title--hidden {
    position: absolute;
    transform: translateX(-900px);
    transition: all .3s
}

@media (min-width: 768px) {

    .kab-page .audit-complex__item .card__title {
        width: 33%;
        margin-top: 0;
        font-size: 50px;
        line-height: 1.3;
        font-weight: 600
    }
}

.kab-page .audit-complex__item--intro {
    background-color: #c0c8cb
}

.kab-page .audit-complex .card__text {
    width: 100%
}

@media (min-width: 1440px) {

    .kab-page .audit-complex .card__text {
        width: 80%
    }
}

.kab-page .audit-complex__hidden-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    transform: translateX(3900px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 18px;
    padding-left: 20px;
    transition: all 1s;
    background-color: #e8edf1;
    color: #11435c
}

@media (min-width: 768px) {

    .kab-page .audit-complex__hidden-item {
        padding-top: 20px;
        padding-right: 45px;
        padding-bottom: 15px;
        padding-left: 45px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__hidden-item {
        padding-top: 35px;
        padding-right: 65px;
        padding-bottom: 35px;
        padding-left: 50px
    }
}

@media (min-width: 1900px) {

    .kab-page .audit-complex__hidden-item {
        padding-left: 135px
    }
}

.kab-page .audit-complex__hidden-item-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif
}

@media (min-width: 768px) {

    .kab-page .audit-complex__hidden-item-title {
        margin-bottom: 5px;
        font-size: 20px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__hidden-item-title {
        margin-bottom: 10px;
        font-size: 30px
    }
}

.kab-page .audit-complex__hidden-item-text {
    margin-top: 0;
    margin-bottom: 5px;
    padding-left: 15px;
    font-size: 12px;
    line-height: 1.5;
    opacity: .9;
    font-weight: 400;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/complex-icon.png) no-repeat 0 7px;
    background-size: 10px
}

@media (min-width: 768px) {

    .kab-page .audit-complex__hidden-item-text {
        margin-bottom: 8px;
        padding-left: 24px;
        font-size: 14px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/complex-icon.png) no-repeat 0 4px;
        background-size: 16px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__hidden-item-text {
        margin-bottom: 15px;
        padding-left: 30px;
        font-size: 16px;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/complex-icon.png) no-repeat 0 5px;
        background-size: 20px
    }
}

.kab-page .audit-complex__hidden-item-text:last-of-type {
    margin-bottom: 0
}

@media (min-width: 1440px) {

    .kab-page .audit-complex__item:hover .audit-complex__hidden-item {
        transform: translateX(0)
    }
}

.kab-page .audit-complex .card__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 95;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
    background-size: 200px
}

@media (min-width: 768px) {

    .kab-page .audit-complex .card__bg {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/bg-about-directions-mobile@2x.png) no-repeat 0 100%;
        background-size: 300px
    }
}

.kab-page .audit-service__wrapper {
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 15px
}

@media (min-width: 768px) {

    .kab-page .audit-service__wrapper {
        margin-bottom: 10px;
        padding-top: 40px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__wrapper {
        margin-bottom: 0;
        padding-top: 80px;
        padding-bottom: 30px
    }
}

.kab-page .audit-service {
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 15px
}

@media (min-width: 768px) {

    .kab-page .audit-service {
        margin-bottom: 10px;
        padding-top: 40px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service {
        margin-bottom: 0;
        padding-top: 80px;
        padding-bottom: 30px
    }
}

.kab-page .audit-service__title {
    margin-bottom: 30px;
    text-align: center
}

@media (min-width: 1440px) {

    .kab-page .audit-service__title {
        margin-bottom: 20px
    }
}

.kab-page .audit-service {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.kab-page .audit-service__item {
    width: 50%;
    padding-top: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(17, 67, 92, .9)
}

@media (min-width: 768px) {

    .kab-page .audit-service__item {
        width: 33.3%;
        padding-top: 135px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item {
        width: 20%;
        padding-top: 150px
    }
}

.kab-page .audit-service__item span {
    font-weight: 700
}

.kab-page .audit-service__item:not(:last-of-type) {
    margin-bottom: 30px
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item:not(:last-of-type) {
        margin-bottom: 0
    }
}

.kab-page .audit-service__item--input {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item--input {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-1-input-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-page .audit-service__item--interface {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item--interface {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-2-interface-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-page .audit-service__item--accounting {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item--accounting {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-3-accounting-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-page .audit-service__item--data {
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .audit-service__item--data {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-service__item--data {
        margin-left: auto;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .audit-service__item--data {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item--data {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-4-data-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-page .audit-service__item--tfoms {
    width: 100%;
    background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-mobile.png) no-repeat 50% 0;
    background-size: 115px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {

    .kab-page .audit-service__item--tfoms {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-mobile@2x.png) no-repeat 50% 0;
        background-size: 115px
    }
}

@media (min-width: 768px) {

    .kab-page .audit-service__item--tfoms {
        width: 33.3%;
        margin-right: auto;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-tablet.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),(min-width: 768px) and (min-resolution: 192dpi) {

    .kab-page .audit-service__item--tfoms {
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-tablet@2x.png) no-repeat 50% 0;
        background-size: 135px
    }
}

@media (min-width: 1440px) {

    .kab-page .audit-service__item--tfoms {
        width: 20%;
        background: url(/local/templates/kab_oldkab_v1/assets/css/../img/audit-service-5-tfoms-tablet@2x.png) no-repeat 50% 0;
        background-size: 150px
    }
}

.kab-page .audit-complex .card__picture {
    left: 0;
    width: 100%;
    z-index: 0;
}
.kab-page .audit-complex .card__picture img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.kab-page .audit-complex .kab-reveal,
.kab-page .audit-service .kab-reveal,
.kab-page .audit-test .kab-reveal {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.kab-page .audit-complex__item.card {
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .kab-page .audit-complex__item.card {
        padding: 0 145px 0 50px;
    }
    .kab-page .audit-complex__item .card__title {
        width: 33% !important;
        font-size: 50px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
    }
}
@media (min-width: 1440px) {
    .kab-page .audit-complex__item.card {
        padding: 0 100px 0 50px;
    }
}
@media (min-width: 1900px) {
    .kab-page .audit-complex__item.card {
        padding: 0 100px 0 135px;
    }
}
.kab-page .audit-complex .card__picture {
    z-index: 0;
}
.kab-page .audit-complex .card__gradient {
    z-index: 1;
}
.kab-page .audit-intro .audit-intro__picture {
    position: absolute !important;
    z-index: -1 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    overflow: hidden;
}
@media (max-width: 1439px) {
    .kab-page .audit-intro .audit-intro__picture {
        width: 100% !important;
    }
}
.kab-page .audit-intro .audit-intro__picture img {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover;
}
@media (min-width: 768px) {
    .kab-page .audit-intro .audit-intro__picture img {
        width: auto !important;
        height: 100% !important;
        object-position: right center;
    }
}
@media (min-width: 1440px) {
    .kab-page .audit-intro .audit-intro__picture img {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        object-position: 300px 50%;
    }
}
/* oldkab-audit-tz-layout:end */

/* Хлебные крошки первого экрана — над заголовком (все intro с той же колонкой).
   Отступы: узкий зазор крошки→заголовок; прежний зазор крошек уходит под заголовок. */
.kab-page ._1C_program-intro__content > .breadcrumbs,
.kab-page ._1C_product-intro__content > .breadcrumbs,
.kab-page ._1C-programs-intro__content > .breadcrumbs,
.kab-page .service-intro__content > .breadcrumbs,
.kab-page .service-item-intro__content > .breadcrumbs {
    order: -1;
    margin-bottom: 15px;
}

.kab-page ._1C_program-intro__content > ._1C_program-intro__title,
.kab-page ._1C_product-intro__content > ._1C_product-intro__title,
.kab-page ._1C-programs-intro__content > ._1C-programs-intro__title,
.kab-page .service-intro__content > .service-intro__title,
.kab-page .service-item-intro__content > .service-item-intro__title {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .kab-page ._1C_program-intro__content > .breadcrumbs,
    .kab-page ._1C_product-intro__content > .breadcrumbs,
    .kab-page ._1C-programs-intro__content > .breadcrumbs,
    .kab-page .service-intro__content > .breadcrumbs,
    .kab-page .service-item-intro__content > .breadcrumbs {
        margin-bottom: 20px;
    }

    .kab-page ._1C_program-intro__content > ._1C_program-intro__title,
    .kab-page ._1C_product-intro__content > ._1C_product-intro__title,
    .kab-page ._1C-programs-intro__content > ._1C-programs-intro__title,
    .kab-page .service-intro__content > .service-intro__title,
    .kab-page .service-item-intro__content > .service-item-intro__title {
        margin-bottom: 45px;
    }
}

@media (min-width: 1440px) {
    .kab-page ._1C_program-intro__content > .breadcrumbs,
    .kab-page ._1C_product-intro__content > .breadcrumbs,
    .kab-page ._1C-programs-intro__content > .breadcrumbs,
    .kab-page .service-intro__content > .breadcrumbs,
    .kab-page .service-item-intro__content > .breadcrumbs {
        margin-bottom: 35px;
    }

    .kab-page ._1C_program-intro__content > ._1C_program-intro__title,
    .kab-page ._1C_product-intro__content > ._1C_product-intro__title,
    .kab-page ._1C-programs-intro__content > ._1C-programs-intro__title,
    .kab-page .service-intro__content > .service-intro__title,
    .kab-page .service-item-intro__content > .service-item-intro__title {
        margin-bottom: 55px;
    }
}

/* MKU hero: light contour card in the intro picture slot */
.kab-page .kab-mku-hero-card {
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page .kab-mku-hero-card .kab-mku-contour {
    width: 100%;
    background: #fff;
    border-radius: 16px;
    display: grid;
    gap: 18px;
    padding: 22px 22px 18px;
    box-shadow: inset 0 0 0 1px #d5e0e6, 0 16px 36px rgba(17, 67, 92, 0.1);
}

@media (prefers-reduced-motion: no-preference) {
    .kab-page .kab-mku-hero-card .kab-mku-contour {
        transition: transform 180ms ease-out;
    }

    .kab-page .kab-mku-hero-card:hover .kab-mku-contour {
        transform: translateY(-4px);
    }
}

.kab-page .kab-mku-hero-card .kab-mku-contour__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.kab-page .kab-mku-hero-card .kab-mku-contour__top strong {
    display: block;
    color: #11435c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.kab-page .kab-mku-hero-card .kab-mku-contour__top p {
    margin: 6px 0 0;
    color: #3d5a6b;
    font-size: 14px;
    line-height: 1.4;
}

.kab-page .kab-mku-hero-card .kab-mku-badge {
    color: #e74e2f;
    background: rgba(231, 78, 47, 0.08);
    border: 1px solid rgba(231, 78, 47, 0.45);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.kab-page .kab-mku-hero-card .kab-mku-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.kab-page .kab-mku-hero-card .kab-mku-metrics > div {
    background: #f3f6f8;
    border-radius: 10px;
    padding: 16px 14px;
}

.kab-page .kab-mku-hero-card .kab-mku-metrics strong {
    display: block;
    color: #e74e2f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.kab-page .kab-mku-hero-card .kab-mku-metrics p {
    margin: 8px 0 0;
    color: #11435c;
    font-size: 16px;
    line-height: 1.35;
}

.kab-page .kab-mku-hero-card .kab-mku-week {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

.kab-page .kab-mku-hero-card .kab-mku-week span {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    min-width: 0;
    height: 34px;
    padding: 0 6px;
    border-radius: 6px;
    border: 1px solid #d5e0e6;
    background: #fff;
    color: #11435c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
}

.kab-page .kab-mku-hero-card .kab-mku-week span:nth-last-child(-n+2) {
    background: #f3f6f8;
    color: #3d5a6b;
}

@media (min-width: 1100px) {
    .kab-page:has(.kab-mku-hero-card) ._1C_program-intro {
        padding-top: 96px !important;
        padding-bottom: 96px !important;
        min-height: 0 !important;
    }

    .kab-page:has(.kab-mku-hero-card) ._1C_program-intro__content {
        box-sizing: border-box;
        padding-left: max(24px, calc((100% - 1180px) / 2)) !important;
        padding-right: max(24px, calc((100% - 1180px) / 2 + 520px)) !important;
    }

    .kab-page:has(.kab-mku-hero-card) ._1C_program-intro__title,
    .kab-page:has(.kab-mku-hero-card) ._1C_program-intro__subtitle {
        max-width: none;
    }

    .kab-page:has(.kab-mku-hero-card) ._1C_program-intro .kab-mku-hero-card {
        display: flex !important;
        align-items: flex-start !important;
        width: 480px !important;
        max-width: 480px !important;
        right: max(24px, calc((100% - 1180px) / 2)) !important;
        top: 50% !important;
        bottom: auto !important;
        left: auto !important;
        height: auto !important;
        transform: translateY(-50%) !important;
        z-index: 6 !important;
    }

    .kab-page:has(:is(.kab-mku-week--route, .kab-mku-week[aria-label="Этапы маршрута"])) ._1C_program-intro__content {
        padding-right: max(24px, calc((100% - 1180px) / 2 + 680px)) !important;
    }

    .kab-page:has(:is(.kab-mku-week--route, .kab-mku-week[aria-label="Этапы маршрута"])) ._1C_program-intro .kab-mku-hero-card {
        width: 640px !important;
        max-width: 640px !important;
    }
}

.kab-page .kab-mku-hero-actions {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 12px;
    width: min(100%, 572px);
}

.kab-page .kab-mku-hero-actions > .button,
.kab-page .kab-mku-hero-actions > .kab-mku-hero-more {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    box-sizing: border-box;
    height: 42px;
    min-height: 42px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    white-space: nowrap;
}

.kab-page .kab-mku-hero-actions .button {
    margin: 0;
}

.kab-page .kab-mku-hero-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #11435c;
    border-radius: 2px;
    color: #11435c;
    background: transparent;
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.kab-page .kab-mku-hero-more:hover {
    color: #e74e2f;
    border-color: #e74e2f;
}

.kab-page .kab-mku-hero-more:focus-visible {
    outline: 2px solid #e74e2f;
    outline-offset: 2px;
}

@media (max-width: 720px) {
    .kab-page .kab-mku-hero-actions {
        flex-wrap: wrap;
        width: 100%;
    }

    .kab-page .kab-mku-hero-actions > .button,
    .kab-page .kab-mku-hero-actions > .kab-mku-hero-more {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (max-width: 1099px) {
    .kab-page:has(.kab-mku-hero-card) ._1C_program-intro .kab-mku-hero-card {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        max-width: 520px !important;
        height: auto !important;
        margin-top: 28px !important;
    }
}

/* MKU body: reference composition, oldkab palette */
.kab-page ._1C_program-description:has(.kab-mku) {
    --mku-navy: #11435c;
    --mku-ink: #11435c;
    --mku-muted: #3d5a6b;
    --mku-accent: #e74e2f;
    --mku-paper: #f3f6f8;
    --mku-line: #d5e0e6;
    --mku-white: #fff;
    --mku-card: #0d3548;
    padding: 0 !important;
    background: #fff !important;
}

.kab-page ._1C_program-description__content .kab-mku {
    color: var(--mku-ink);
    font-family: "Gotham Pro", Gotham, "Segoe UI", Arial, sans-serif;
}

.kab-page ._1C_program-description__content .kab-mku h2,
.kab-page ._1C_program-description__content .kab-mku h3,
.kab-page ._1C_program-description__content .kab-mku p,
.kab-page ._1C_program-description__content .kab-mku li {
    margin: 0;
    padding: 0;
    background-image: none;
    opacity: 1;
    font-family: inherit;
    color: inherit;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}

.kab-page ._1C_program-description__content .kab-mku ul,
.kab-page ._1C_program-description__content .kab-mku ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kab-page ._1C_program-description__content .kab-mku li:not(:last-child) {
    margin-bottom: 0;
}

.kab-page ._1C_program-description__content .kab-mku i {
    font-style: normal;
}

.kab-page ._1C_program-description__content .kab-mku {
    .kab-mku-meter > .kab-mku-meter__note {
        margin-top: 14px;
        color: var(--mku-muted);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.4;
        text-align: left;
    }

    .kab-mku-section {
        padding: 72px 48px;
        background: var(--mku-white);
        scroll-margin-top: 110px;
    }

    .kab-mku-section--paper {
        background: var(--mku-paper);
    }

    .kab-mku-section--navy {
        background: var(--mku-navy);
        color: #fff;
    }

    .kab-mku-wrap {
        width: min(1180px, 100%);
        margin-inline: auto;
    }

    .kab-mku-head {
        display: grid;
        gap: 12px;
        margin-bottom: 28px;
        max-width: 920px;
    }

    .kab-mku-kicker {
        color: var(--mku-accent);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        line-height: 16px;
        text-transform: uppercase;
    }

    .kab-mku-section--navy .kab-mku-kicker {
        color: #e74e2f;
    }

    h2 {
        font-size: 40px;
        font-weight: 700;
        line-height: 1.2;
        scroll-margin-top: 110px;
    }

    .kab-mku-lead {
        max-width: 78ch;
        margin-bottom: 28px;
        color: var(--mku-muted);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.55;
    }

    .kab-mku-section--navy .kab-mku-lead {
        color: rgba(255, 255, 255, 0.82);
    }

    .kab-mku-contour {
        background: #fff;
        border-radius: 16px;
        display: grid;
        gap: 20px;
        padding: 28px;
        box-shadow: inset 0 0 0 1px #d5e0e6, 0 12px 28px rgba(17, 67, 92, 0.06);
    }

    .kab-mku-contour__top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }

.kab-mku-contour__top strong {
    display: block;
    color: #11435c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

    .kab-mku-contour__top p {
        margin-top: 6px;
        color: #3d5a6b;
        font-size: 14px;
        line-height: 1.4;
    }

    .kab-mku-badge {
        color: var(--mku-accent);
        background: rgba(231, 78, 47, 0.08);
        border: 1px solid rgba(231, 78, 47, 0.45);
        border-radius: 6px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
    }

    .kab-mku-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .kab-mku-metrics > div {
        background: #f3f6f8;
        border-radius: 10px;
        padding: 18px 20px;
    }

    .kab-mku-metrics strong {
        display: block;
        color: var(--mku-accent);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.2;
    }

    .kab-mku-metrics p {
        margin-top: 8px;
        color: #11435c;
        font-size: 16px;
        line-height: 1.35;
    }

    .kab-mku-week {
        display: none;
    }

    .kab-mku-week span {
        display: grid;
        place-items: center;
        height: 32px;
        border-radius: 6px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: #16475f;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
    }

    .kab-mku-week span:nth-last-child(-n+2) {
        background: #0b2c3c;
        color: rgba(255, 255, 255, 0.72);
    }

    .kab-mku-cards {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-top: 28px;
    }

    .kab-mku-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-height: 168px;
        padding: 24px 22px;
        border-radius: 8px;
        background: #fff;
        box-shadow: inset 0 0 0 1px var(--mku-line);
    }

    .kab-mku-card h3 {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
    }

    .kab-mku-card p,
    .kab-mku-schedules > div > p,
    .kab-mku-tech p,
    .kab-mku-roles p {
        color: var(--mku-muted);
        font-size: 14px;
        line-height: 1.45;
    }

    .kab-mku-mark {
        width: 28px;
        height: 8px;
        border-radius: 4px;
        background: var(--mku-accent);
    }

    .kab-mku-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .kab-mku-split > div {
        background: #fff;
        border-radius: 10px;
        padding: 28px;
        box-shadow: inset 0 0 0 1px rgba(231, 78, 47, 0.45), 0 8px 16px rgba(17, 67, 92, 0.06);
    }

    .kab-mku-split h3 {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 18px;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-split ul {
        display: grid;
        gap: 12px;
    }

    .kab-mku-split li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 15px;
        line-height: 1.4;
    }

    .kab-mku-tick {
        position: relative;
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
        margin-top: 1px;
        border-radius: 4px;
        background: rgba(231, 78, 47, 0.12);
    }

    .kab-mku-tick--no::before {
        content: "";
        position: absolute;
        left: 4px;
        right: 4px;
        top: 8px;
        height: 2px;
        background: var(--mku-accent);
    }

    .kab-mku-tick--yes::before,
    .kab-mku-tick--yes::after {
        content: "";
        position: absolute;
        background: var(--mku-accent);
        height: 2px;
        border-radius: 1px;
    }

    .kab-mku-tick--yes::before {
        width: 6px;
        left: 3px;
        top: 9px;
        transform: rotate(45deg);
    }

    .kab-mku-tick--yes::after {
        width: 10px;
        left: 6px;
        top: 8px;
        transform: rotate(-45deg);
    }

    .kab-mku-split:not(.kab-mvu-notes) h3 .kab-mku-tick {
        display: none;
    }

    .kab-mku-split:not(.kab-mvu-notes) li .kab-mku-tick {
        flex-basis: 6px;
        width: 6px;
        height: 6px;
        margin-top: 7px;
        border-radius: 50%;
        background: var(--mku-accent);
    }

    .kab-mku-split:not(.kab-mvu-notes) li .kab-mku-tick::before,
    .kab-mku-split:not(.kab-mvu-notes) li .kab-mku-tick::after {
        content: none;
    }

    .kab-mku-flow {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 48px;
    }

    .kab-mku-flow li {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-height: 0;
        padding: 16px 16px 18px;
        border-radius: 10px;
        background: var(--mku-card);
        box-shadow: inset 0 0 0 1px rgba(231, 78, 47, 0.35);
    }

    .kab-mku-flow li:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -33px;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        border-top: 3px solid #e74e2f;
        border-right: 3px solid #e74e2f;
        transform: rotate(45deg);
        z-index: 1;
    }

    .kab-mku-flow__n {
        color: #e74e2f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
    }

    .kab-mku-flow h3 {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-flow p {
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.45;
    }

    .kab-mku-note {
        margin-top: 28px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.45;
    }

    .kab-mku-schedules {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 6px;
        margin-top: 28px;
    }

    /* Title, lead and each list row share tracks across columns, so wrapped lines do not shift the rows. */
    .kab-mku-schedules > div {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 6;
        align-items: stretch;
        padding: 24px 22px 20px;
        border-radius: 10px;
        background: var(--mku-paper);
    }

    .kab-mku-schedules:has(li:nth-child(5)) > div {
        grid-row: span 7;
    }

    .kab-mku-schedules:has(li:nth-child(6)) > div {
        grid-row: span 8;
    }

    .kab-mku-schedules:not(:has(li:nth-child(4))) > div {
        grid-row: span 5;
    }

    .kab-mku-schedules:not(:has(li:nth-child(3))) > div {
        grid-row: span 4;
    }

    .kab-mku-schedules h3 {
        margin-bottom: 6px;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-schedules ul {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 4;
        align-self: stretch;
        margin-top: 6px;
        padding-top: 14px;
        border-top: 1px solid var(--mku-line);
    }

    .kab-mku-schedules:has(li:nth-child(5)) ul {
        grid-row: span 5;
    }

    .kab-mku-schedules:has(li:nth-child(6)) ul {
        grid-row: span 6;
    }

    .kab-mku-schedules:not(:has(li:nth-child(4))) ul {
        grid-row: span 3;
    }

    .kab-mku-schedules:not(:has(li:nth-child(3))) ul {
        grid-row: span 2;
    }

    .kab-mku-schedules li {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 100%;
        padding: 8px 10px;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.78);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.35;
    }

    .kab-mku-schedules li i {
        flex: 0 0 18px;
        width: 18px;
        height: 6px;
        border-radius: 3px;
        background: var(--mku-accent);
    }

    .kab-mku-norm {
        display: grid;
        grid-template-columns: 0.9fr 1.4fr 0.9fr;
        margin-top: 8px;
        padding: 8px 8px 8px 0;
        border-radius: 10px;
        background: #fff;
    }

    .kab-mku-norm > div {
        padding: 16px 24px;
    }

    .kab-mku-norm > div + div {
        border-left: 1px solid var(--mku-line);
    }

    .kab-mku-label {
        color: var(--mku-muted);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.12em;
        line-height: 1.3;
        text-transform: uppercase;
    }

    .kab-mku-norm h3,
    .kab-mku-timesheet h3,
    .kab-mku-roles h3,
    .kab-mku-tech h3 {
        margin-top: 8px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-norm ul {
        display: grid;
        gap: 8px;
        margin-top: 12px;
    }

    .kab-mku-norm li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        line-height: 1.4;
    }

    .kab-mku-norm li::before {
        content: "";
        flex: 0 0 7px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--mku-accent);
    }

    .kab-mku-timeline,
    .kab-mku-meter {
        margin-top: 16px;
    }

.kab-mku-timeline > p,
.kab-mku-meter > p:not(.kab-mku-meter__note) {
        color: var(--mku-accent);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.35;
        text-align: center;
    }

.kab-mku-timeline__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 2px;
    margin: 14px 4px;
    background: #c5d0d6;
}

    .kab-mku-timeline__line i {
        width: 12px;
        height: 12px;
        border: 3px solid #fff;
        border-radius: 50%;
        background: var(--mku-accent);
        box-sizing: border-box;
    }

    .kab-mku-timeline__caps {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        color: var(--mku-muted);
        font-size: 12px;
        line-height: 1.35;
    }

    .kab-mku-timeline__caps span:last-child {
        text-align: right;
    }

    .kab-mku-meter__bar {
        position: relative;
        height: 4px;
        margin-top: 14px;
        background: linear-gradient(90deg, var(--mku-accent) 69%, var(--mku-line) 69%);
    }

    .kab-mku-meter__bar::after {
        content: "";
        position: absolute;
        top: -6px;
        left: 69%;
        width: 2px;
        height: 16px;
        background: var(--mku-accent);
    }

.kab-mku-scopes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 24px;
}

.kab-mku-scopes li {
    width: auto;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(231, 78, 47, 0.12);
    color: var(--mku-navy);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}

    .kab-mku-sheet {
        overflow: hidden;
        border-radius: 10px;
        background: #fff;
        box-shadow: inset 0 0 0 1px #dee3e8;
    }

    .kab-mku-sheet__cols {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .kab-mku-sheet__cols > div + div {
        border-left: 1px solid #e3e7ec;
    }

    .kab-mku-sheet h3 {
        margin: 0;
        padding: 14px 16px;
        background: rgba(231, 78, 47, 0.1);
        color: var(--mku-navy);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.3;
        text-transform: uppercase;
    }

    .kab-mku-sheet p {
        min-height: 64px;
        padding: 18px 20px;
        border-top: 1px solid #e3e7ec;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
    }

    .kab-mku-sheet__result {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px;
        border-top: 1px solid #e3e7ec;
        background: rgba(231, 78, 47, 0.08);
        font-size: 15px;
        line-height: 1.4;
    }

    .kab-mku-sheet__result strong {
        color: var(--mku-accent);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .kab-mku-events {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .kab-mku-events > div {
        min-height: 112px;
        padding: 22px 20px;
        border-radius: 10px;
        background: var(--mku-card);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    }

    .kab-mku-events h3 {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-events p {
        margin-top: 10px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.45;
    }

    .kab-mku-exchange {
        display: grid;
        grid-template-columns: 1fr 240px 1fr;
        align-items: stretch;
        gap: 16px;
        max-width: 1040px;
        margin-inline: auto;
    }

    .kab-mku-exchange > .kab-mku-panel {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 148px;
        padding: 28px 32px;
        border-radius: 16px;
        background: #fff;
        box-shadow: inset 0 0 0 1px #d5e0e6;
    }

    .kab-mku-exchange h3 {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-exchange > .kab-mku-panel p {
        margin-top: 12px;
        color: var(--mku-muted);
        font-size: 15px;
        line-height: 1.5;
    }

    .kab-mku-exchange__mid {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        padding: 12px;
        border-radius: 16px;
        background: #fff;
        box-shadow: inset 0 0 0 1px #d5e0e6;
        color: var(--mku-navy);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
        line-height: 1.35;
        text-align: center;
        text-transform: uppercase;
    }

    .kab-mku-exchange__mid span {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 56px;
        padding: 12px 14px;
        border-radius: 12px;
        background: #f3f6f8;
    }

    .kab-mku-chevron {
        width: 8px;
        height: 8px;
        border-top: 2px solid var(--mku-accent);
        border-right: 2px solid var(--mku-accent);
        transform: rotate(45deg);
    }

    .kab-mku-chevron--back {
        transform: rotate(-135deg);
    }

    .kab-mku-roles {
        padding: 22px;
        border-radius: 16px;
        background: #f6f8fa;
        box-shadow: inset 0 0 0 1px #e3e8ec;
    }

    .kab-mku-roles__label {
        display: flex;
        justify-content: space-between;
        margin: 0 4px 14px;
        color: var(--mku-muted);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .kab-mku-roles__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .kab-mku-roles__grid > div {
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-height: 168px;
        padding: 20px 18px 18px;
        border-radius: 12px;
        background: #fff;
        box-shadow: inset 0 0 0 1px #e3e6ea;
    }

    .kab-mku-roles__n {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--mku-accent);
        font-size: 12px;
        font-weight: 700;
    }

    .kab-mku-roles__n i {
        height: 4px;
        border-radius: 2px;
        background: var(--mku-accent);
    }

    .kab-mku-roles__n i { width: 48px; }
    .kab-mku-roles__grid > div:nth-child(2) .kab-mku-roles__n i { width: 36px; }
    .kab-mku-roles__grid > div:nth-child(3) .kab-mku-roles__n i { width: 24px; }
    .kab-mku-roles__grid > div:nth-child(4) .kab-mku-roles__n i { width: 14px; }

    .kab-mku-roles strong {
        margin-top: auto;
        padding-top: 8px;
        color: var(--mku-accent);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .kab-mku-notes {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-top: 20px;
    }

    .kab-mku-notes div {
        padding: 20px 22px;
        border-radius: 10px;
        background: var(--mku-card);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    }

    .kab-mku-notes h3 {
        color: #e74e2f;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
    }

    .kab-mku-notes p {
        margin-top: 10px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.45;
    }

    .kab-mku-tech {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .kab-mku-tech > div {
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-height: 168px;
        padding: 20px;
        border-radius: 16px;
        background: #fff;
        box-shadow: inset 0 0 0 1px #d9dee3;
    }

    .kab-mku-tech__n {
        display: grid;
        place-items: center;
        width: 40px;
        height: 28px;
        border-radius: 4px;
        background: rgba(231, 78, 47, 0.12);
        color: var(--mku-accent);
        font-size: 14px;
        font-weight: 700;
    }

    .kab-mku-docs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 36px 40px;
    }

    .kab-mku-docs > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        min-height: 148px;
        padding: 2px 8px 2px 18px;
        border-left: 2px solid var(--mku-accent);
    }

    .kab-mku-docs h3 {
        margin: 0;
        color: var(--mku-muted);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .kab-mku-docs p {
        margin: 0;
        color: #11435c;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.4;
    }

    .kab-mku-doc__dl {
        margin-top: auto;
        padding-top: 8px;
        color: var(--mku-accent);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.06em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    a.kab-mku-doc__dl {
        text-decoration: none;
    }

    .kab-mku-doc__dl::after {
        content: " \2193";
    }

    .kab-mku-faq {
        display: grid;
        gap: 14px;
    }

    .kab-mku-faq details {
        padding: 18px 22px 18px 20px;
        border-radius: 12px;
        background: #fff;
        border-left: 4px solid #e74e2f;
        box-shadow: 0 8px 22px rgba(17, 67, 92, 0.08);
    }

    .kab-mku-faq summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        cursor: pointer;
        list-style: none;
        color: #11435c;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
    }

    .kab-mku-faq summary::-webkit-details-marker {
        display: none;
    }

    .kab-mku-faq summary::marker {
        content: "";
    }

    .kab-mku-faq summary::after {
        content: "";
        flex: 0 0 11px;
        width: 11px;
        height: 11px;
        margin-top: -6px;
        border-right: 3px solid #e74e2f;
        border-bottom: 3px solid #e74e2f;
        transform: rotate(45deg);
    }

    .kab-mku-faq details[open] summary::after {
        margin-top: 4px;
        transform: rotate(-135deg);
    }

    .kab-mku-faq details[open] p {
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid #d5e0e6;
    }

    .kab-mku-faq p {
        margin-top: 14px;
        color: var(--mku-muted);
        font-size: 15px;
        line-height: 1.5;
    }

    :focus-visible {
        outline: 2px solid var(--mku-accent);
        outline-offset: 3px;
    }

    @media (prefers-reduced-motion: no-preference) {
        .kab-mku-card,
        .kab-mku-split > div,
        .kab-mku-flow li,
        .kab-mku-schedules > div,
        .kab-mku-norm,
        .kab-mku-scopes li,
        .kab-mku-sheet,
        .kab-mku-events > div,
        .kab-mku-exchange > .kab-mku-panel,
        .kab-mku-exchange__mid,
        .kab-mku-roles__grid > div,
        .kab-mku-notes > div,
        .kab-mku-tech > div,
        .kab-mku-docs > div,
        .kab-mvu-func > div,
        .kab-mku-faq details {
            position: relative;
            transition: transform 180ms ease-out;
        }

        .kab-mku-card:hover,
        .kab-mku-split > div:hover,
        .kab-mku-flow li:hover,
        .kab-mku-schedules > div:hover,
        .kab-mku-norm:hover,
        .kab-mku-scopes li:hover,
        .kab-mku-sheet:hover,
        .kab-mku-events > div:hover,
        .kab-mku-exchange > .kab-mku-panel:hover,
        .kab-mku-exchange__mid:hover,
        .kab-mku-roles__grid > div:hover,
        .kab-mku-notes > div:hover,
        .kab-mku-tech > div:hover,
        .kab-mku-docs > div:hover,
        .kab-mvu-func > div:hover,
        .kab-mku-faq details:hover {
            transform: translateY(-4px);
            z-index: 2;
        }
    }

    .kab-mvu-callout {
        margin: 0;
        padding: 20px 24px;
        border-radius: 10px;
        border-left: 3px solid var(--mku-accent, #2f6fed);
        background: rgba(47, 111, 237, 0.08);
        color: var(--mku-ink, #1a2b4a);
        font-size: 16px;
        font-weight: 500;
        line-height: 1.55;
    }

    .kab-mvu-chips {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-content: center;
        gap: 12px;
        max-width: 1080px;
        margin: 24px auto 0;
        padding: 0;
        list-style: none;
    }

    .kab-mvu-chips li {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 56px;
        padding: 14px 16px;
        border-radius: 10px;
        background: #fff;
        border: 1px solid var(--mku-line, #e3e7ec);
        box-shadow: 0 1px 2px rgba(26, 43, 74, 0.04);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.35;
        color: var(--mku-ink, #1a2b4a);
    }

    .kab-mvu-chips .kab-mku-tick {
        flex: 0 0 auto;
    }

    &.kab-mvu .kab-mvu-notes {
        margin-top: 28px;
    }

    &.kab-mvu .kab-mvu-notes > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        padding: 28px;
        background: #fff;
        box-shadow: inset 0 0 0 1px rgba(231, 78, 47, 0.45), 0 8px 16px rgba(17, 67, 92, 0.06);
    }

    &.kab-mvu .kab-mvu-notes h3 {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 18px;
        color: #11435c;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3;
    }

    &.kab-mvu .kab-mvu-notes .kab-mku-tick {
        margin-top: 0;
    }

    &.kab-mvu .kab-mvu-notes p {
        margin: 0;
        color: var(--mku-muted, #5b7380);
        font-size: 15px;
        line-height: 1.5;
        flex: 1 1 auto;
    }

    &.kab-mvu .kab-mvu-notes .kab-mku-doc__dl {
        margin-top: auto;
        padding-top: 18px;
    }

    &.kab-mvu .kab-mvu-func {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        margin-top: 28px;
        align-items: stretch;
    }

    &.kab-mvu .kab-mvu-func > div {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
        padding: 26px 24px 24px;
        border-radius: 10px;
        background: #fff;
        box-shadow: inset 0 0 0 1px rgba(231, 78, 47, 0.45), 0 8px 16px rgba(17, 67, 92, 0.06);
    }

    &.kab-mvu .kab-mvu-func h3 {
        margin: 0;
        color: #11435c;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3;
    }

    &.kab-mvu .kab-mvu-func ul {
        display: grid;
        gap: 14px;
        margin-top: auto;
        padding: 16px 0 0;
        border-top: 1px solid var(--mku-line, #e3e7ec);
    }

    &.kab-mvu .kab-mvu-func li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 0;
        border-radius: 0;
        background: none;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.45;
        color: #11435c;
    }

    &.kab-mvu .kab-mvu-func .kab-mku-tick {
        margin-top: 2px;
    }





    &.kab-mvu .kab-mvu-docs {
        align-items: stretch;
    }

    &.kab-mvu .kab-mvu-docs > div {
        height: 100%;
        min-height: 188px;
    }

    &.kab-mvu .kab-mvu-docs h3 {
        flex: 1 1 auto;
        margin: 0;
        color: #11435c;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.4;
        text-transform: none;
        letter-spacing: 0;
    }

    &.kab-mvu .kab-mvu-docs .kab-mku-doc__dl {
        margin-top: auto;
        padding-top: 8px;
    }

    @media (max-width: 1100px) {
        .kab-mku-cards,
        .kab-mku-schedules,
        .kab-mku-flow,
        .kab-mku-roles__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .kab-mvu-chips {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        &.kab-mvu .kab-mvu-func {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .kab-mku-flow li:nth-child(2)::after {
            display: none;
        }

        .kab-mku-events {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .kab-mku-norm,
        .kab-mku-split,
        .kab-mku-notes,
        .kab-mku-tech,
        .kab-mku-exchange {
            grid-template-columns: 1fr;
        }

        .kab-mku-docs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .kab-mku-norm > div + div {
            border-top: 1px solid var(--mku-line);
            border-left: 0;
        }

        h2 {
            font-size: 32px;
        }
    }

    @media (max-width: 720px) {
        .kab-mku-section {
            padding: 40px 20px;
        }

        .kab-mku-cards,
        .kab-mku-schedules,
        .kab-mku-flow,
        .kab-mku-roles__grid,
        .kab-mku-events,
        .kab-mku-sheet__cols,
        .kab-mku-docs,
        .kab-mvu-chips,
        .kab-mvu-func {
            grid-template-columns: 1fr;
        }

        .kab-mku-flow li:not(:last-child)::after {
            top: auto;
            right: calc(50% - 9px);
            bottom: -31px;
            margin-top: 0;
            transform: rotate(135deg);
        }

        .kab-mku-flow {
            gap: 44px;
        }

        .kab-mku-sheet__cols > div + div {
            border-top: 1px solid #e3e7ec;
            border-left: 0;
        }

        h2 {
            font-size: 26px;
        }
    }
}

/*
 * Desktop landing heroes: the 685px first screen kept a 170px top pad,
 * so the title, button and laptop sat in the lower half. The next
 * block then added 140–190px, which left an empty band under the
 * button once the laptop no longer hung into it. Narrower widths
 * already use a short pad.
 */
@media (min-width: 1440px) {
    .kab-page ._1C_program-intro {
        min-height: 0;
        padding-top: 4.5rem;
        justify-content: flex-start;
    }

    .kab-page ._1C-programs-intro {
        padding-top: 0;
        justify-content: center;
    }

    .kab-page ._1C-programs-intro__content {
        margin-top: 0;
    }

    .kab-page ._1C_program-description {
        padding-top: 2.5rem;
    }

    .kab-page ._1C_product-intro__bottom,
    .kab-page .service-intro__bottom,
    .kab-page .service-item-intro__bottom {
        padding-top: 2.5rem;
    }

    .kab-page ._1C_product-intro__content,
    .kab-page .service-intro__content,
    .kab-page .service-item-intro__content {
        padding-top: 4.5rem;
    }

    .kab-page .kab-source ._1C_program-intro ._1C_program-intro__picture {
        top: 50% !important;
        bottom: auto !important;
        height: auto !important;
        transform: translateY(-50%);
    }

    .kab-page .kab-source ._1C_product-intro ._1C_product-intro__picture,
    .kab-page .kab-source .service-intro .service-intro__picture,
    .kab-page .kab-source .service-item-intro .service-item-intro__picture,
    .kab-page .kab-source ._1C-programs-intro__picture {
        top: 0 !important;
        bottom: auto !important;
        height: auto !important;
        transform: translateY(calc((685px - 100%) / 2));
    }

    .kab-page .kab-source ._1C-programs-intro__picture img,
    .kab-page .kab-source ._1C-programs-intro__picture picture img {
        height: auto !important;
    }
}

/*
 * Phone: on product landings the body copy sits inside the hero
 * content, so the laptop (a sibling, order 2) landed under that copy.
 * Flatten the content so the stack is title, button, picture, text.
 */
@media (max-width: 767px) {
    .kab-page .kab-source ._1C_product-intro__content {
        display: contents !important;
    }

    .kab-page ._1C_product-intro__title,
    .kab-page ._1C_product-intro__subtitle,
    .kab-page ._1C_product-intro__breadcrumbs,
    .kab-page ._1C_product-intro .breadcrumbs {
        box-sizing: border-box;
        width: 100%;
        padding-inline: 10px;
    }
}

/*
 * /produkti hub: the list was a 2×2 column-flow grid, so a fifth card
 * sat alone (a pyramid) and each picture used its own offset.
 * Equal horizontal rows: one text column, one picture slot, button on
 * the same bottom edge. Beats the inline fit <style> in the hub HTML.
 */
@media (min-width: 768px) {
    .kab-page ul._1C_products__list {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.25rem !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        grid-auto-flow: row !important;
    }

    .kab-page ul._1C_products__list > ._1C_products__item {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 16rem !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        grid-column: auto !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: 17.5rem !important;
        min-height: 17.5rem !important;
        margin: 0 !important;
        padding: 1.75rem 1.5rem 1.5rem !important;
        column-gap: 1.5rem !important;
        overflow: hidden !important;
        background: #e8edf1 !important;
        box-shadow: 0 0 20px rgba(0, 154, 249, 0.16) !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-title,
    .kab-page ul._1C_products__list ._1C_products__item-text,
    .kab-page ul._1C_products__list ._1C_products__item-content--ussmp ._1C_products__item-text,
    .kab-page ul._1C_products__list ._1C_products__item-content--pursz ._1C_products__item-text,
    .kab-page ul._1C_products__list ._1C_products__item-content--audit ._1C_products__item-title,
    .kab-page ul._1C_products__list ._1C_products__item-content--audit ._1C_products__item-text,
    .kab-page ul._1C_products__list ._1C_products__item-content--bezhenci ._1C_products__item-title {
        width: auto !important;
        max-width: none !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        margin-bottom: 0.5rem !important;
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
        min-height: 2.5em !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-text {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        font-size: 1.25rem !important;
        line-height: 1.35 !important;
        min-height: 2.7em !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-button {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-self: end !important;
        margin-top: 1.25rem !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-picture,
    .kab-page ul._1C_products__list ._1C_products__item-picture--ussmp,
    .kab-page ul._1C_products__list ._1C_products__item-picture--audit,
    .kab-page ul._1C_products__list ._1C_products__item-picture--bezhenci,
    .kab-page ul._1C_products__list ._1C_products__item-picture--pursz,
    .kab-page ul._1C_products__list ._1C_products__item-picture--telcrm {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        grid-column: 2 !important;
        grid-row: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0.75rem !important;
        box-sizing: border-box !important;
        align-self: stretch !important;
        z-index: 1 !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-picture img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-bg-left,
    .kab-page ul._1C_products__list ._1C_products__item-bg-right {
        display: none !important;
    }

    .kab-page ul._1C_products__list ._1C_products__item-gradient {
        background: #e8edf1 !important;
    }
}

@media (min-width: 1440px) {
    .kab-page ul._1C_products__list > ._1C_products__item {
        grid-template-columns: minmax(0, 1fr) 24rem !important;
        height: 20rem !important;
        min-height: 20rem !important;
        padding: 1.5rem 1.5rem 1.25rem 3.125rem !important;
    }
}

@media (min-width: 1900px) {
    .kab-page ul._1C_products__list > ._1C_products__item {
        padding-left: 8.4375rem !important;
    }
}

/* End */


/* Start:/local/templates/kab_oldkab_v1/assets/vendor/glightbox/glightbox.css?31553280017428*/
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
        .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
        .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
    .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
        .desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
        .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
        /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
    .desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
    .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
    .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}


/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
    .glightbox-closing .gprev,
    .glightbox-closing .gclose {
  opacity: 0 !important;
}


/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}


/*CSS Animations*/

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
                .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
    .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

/* End */
/* /local/lib/oldkab_cms/constructed.css?179119637234605 */
/* /local/templates/kab_oldkab_v1/assets/css/fonts.css?17895669422889 */
/* /local/templates/kab_oldkab_v1/assets/css/source.css?1791195583373255 */
/* /local/templates/kab_oldkab_v1/assets/css/site.css?1791298638528957 */
/* /local/templates/kab_oldkab_v1/assets/vendor/glightbox/glightbox.css?31553280017428 */
