

/* Start:/local/templates/tsatr.audit.services/dist/css/main.css?1745918807486217*/
html, body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html {
    scroll-behavior: smooth
}

/*region b1 Выравнивание футера*/
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}
/*endregion */

/*region b1 4k*/
body {
    align-items: center;
}

.header {
    width: 100%;
    max-width: 1920px;
}

main {
    width: 100%;
    max-width: 1920px;
}

.footer {
    width: 100%;
    max-width: 1920px;
}

.header__progress:after {
    left: 0 !important;
}

.layout-default_light {
    background-color: #e3e3e3;
}

.layout-default_light .js-main {
    background-color: white;
}

.layout-default_dark {
    background-color: #444042 !important;
}

.layout-default_dark .js-main {
    background-color: #1b1a1a;
}
/*endregion b1 4k*/



.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.curs-def {
    cursor: default !important
}

.d-flex {
    display: flex !important
}

.d-bock {
    display: block
}

.flex-d-col {
    flex-direction: column !important
}

.pos-rel {
    position: relative !important
}

.jc-sb {
    justify-content: space-between !important
}

.flex-wrap {
    flex-wrap: wrap
}

.jc-center {
    justify-content: center !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.no-bottom {
    padding-bottom: 0 !important
}

.no-top {
    padding-top: 0 !important
}

.curs-def {
    cursor: default !important
}

.d-flex {
    display: flex !important
}

.d-bock {
    display: block
}

.flex-d-col {
    flex-direction: column !important
}

.pos-rel {
    position: relative !important
}

.jc-sb {
    justify-content: space-between !important
}

.flex-wrap {
    flex-wrap: wrap
}

.jc-center {
    justify-content: center !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.no-bottom {
    padding-bottom: 0 !important
}

.no-top {
    padding-top: 0 !important
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.pl-60 {
    padding-left: 60px !important
}

.pr-60 {
    padding-right: 60px !important
}

.pl-30 {
    padding-left: 30px !important
}

.pr-30 {
    padding-right: 30px !important
}

.pl-15 {
    padding-left: 15px !important
}

.p-30 {
    padding: var(--spacing--30)
}

.p-24 {
    padding: 24px
}

.p-20 {
    padding: var(--spacing--20)
}

.pv-40 {
    padding: 0 var(--spacing--40)
}

.p-15 {
    padding: 15px
}

.p-30 {
    padding: var(--spacing--30)
}

.pv-30 {
    padding: 0 var(--spacing--30)
}

.ph-40 {
    padding: var(--spacing--40) 0
}

.pb-20 {
    padding-bottom: var(--spacing--20)
}

.mt-8 {
    margin-top: 8px !important
}

.mt-10 {
    margin-top: 10px
}

.mt-16 {
    margin-top: 16px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mr-10 {
    margin-right: 10px !important
}

.mr-16 {
    margin-right: 16px !important
}

.mr-25 {
    margin-right: 25px !important
}

.mr-40 {
    margin-right: 40px !important
}

.mb-4 {
    margin-bottom: 4px !important
}

.mb-8 {
    margin-bottom: 8px !important
}

.mb-16 {
    margin-bottom: 16px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.layout-default_dark {
    background: #1b1a1a
}

.layout-default_dark .hallOfFrame__value, .layout-default_dark .hallOfFrame__description {
    color: #fff
}

.multiselect__container {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    align-items: center;
    background: #fafafa;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    height: 40px;
    position: relative;
    width: 49%
}

.multiselect__container:after {
    content: "";
    min-height: inherit;
    font-size: 0
}

.multiselect__container > * {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: rgba(0, 0, 0, .4)
}

.multiselect__wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%
}

.multiselect__clear-btn {
    cursor: pointer;
    align-items: center;
    margin-bottom: 4px;
    margin-left: 4px
}

.multiselect__clear-btn svg {
    height: 20px;
    width: 20px
}

.multiselect__options {
    background: #fff;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .16), 0px 0px 8px rgba(0, 0, 0, .08), 0px 16px 16px rgba(0, 0, 0, .08);
    border-radius: 4px;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 3px);
    z-index: 9999;
    width: 100%;
    opacity: 0;
    transition: max-height .1s ease
}

.multiselect__options.visible {
    max-height: 200px;
    opacity: 1;
    transition: max-height .2s ease
}

.multiselect__options ul {
    list-style: none;
    margin: 0;
    padding: 2px 0;
    max-height: 200px;
    overflow: auto
}

.multiselect__options ul li {
    cursor: pointer;
    padding: 4px 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 4px
}

.multiselect__options ul li * {
    pointer-events: none
}

.multiselect__options ul p.multiselect__options--no-results, .multiselect__options ul p.multiselect__options--no-data {
    margin: 0;
    padding: 8px;
    text-align: center
}

.multiselect__options ul li.multiselect__options--selected {
    background: #ebf7ed;
    border-radius: 2px;
    color: #21672c;
    position: relative
}

.multiselect__options ul li.multiselect__options--selected:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 4px;
    background: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/check.svg");
    width: 16px;
    height: 16px
}

.multiselect__options ul li.multiselect__options--selected:hover {
    background: #ebf7ed
}

.multiselect__options ul li:hover {
    background: #ebf7ed
}

.multiselect__options ul li.arrow-selected {
    border: 2px solid rgba(101, 101, 101, .5)
}

.multiselect__selected {
    background: rgba(0, 0, 0, 0);
    border-radius: 2px;
    color: rgba(0, 0, 0, .4);
    margin-right: 4px;
    display: flex;
    align-items: center
}

.multiselect__selected .multiselect__remove-btn {
    cursor: pointer;
    display: flex;
    margin-left: 6px
}

.multiselect__selected .multiselect__remove-btn svg {
    height: 16px;
    width: 16px
}

.multiselect__input {
    font-family: "Roboto", sans-serif;
    background: rgba(0, 0, 0, 0);
    border: none;
    flex-basis: 40px;
    flex-grow: 1;
    min-width: 40px;
    outline: none;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    border-radius: 4px
}

@media screen and (max-width: 1440px) {
    .main-slider {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .main-slider {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .main-slider {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .main-slider {
        /*margin-bottom: 32px*/
    }
}

.main-slide {
    display: flex;
    height: 95vh;
    position: relative;
    cursor: pointer;
    /*max-width: 2560px;*/
    width: 100%
}

.main-slide > picture {
    display: flex;
    align-self: center;
    justify-content: center;
}

@media screen and (max-width: 1440px) {
    .main-slide {
        height: 95vh
    }
}

@media screen and (max-width: 1024px) {
    .main-slide {
        height: auto;
        min-height: 482px
    }
}

@media screen and (max-width: 400px) {
    .main-slide {
        min-height: 380px
    }
}

@media screen and (max-width: 1024px) {
    .main-slide picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media screen and (max-width: 500px) {
    .main-slide .triangle_big {
        height: 38px;
        width: 40px
    }
}

@media screen and (max-width: 500px) {
    .main-slide .triangleWrap {
        height: 74px;
        width: 80px
    }
}

.main-slide__gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(104.97deg, rgba(0, 0, 0, 0.45) 0.62%, rgba(0, 0, 0, 0) 69.9%), linear-gradient(148.65deg, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 83.61%)
}

.main-slide__img {
    z-index: 1;
    height: 100%;
    width: 100vw
}

@media (max-width: 1024px) {
    .main-slide__img {
        height: 100%;
        width: auto
    }
}

.main-slide__text {
    padding: 0 12.8125vw;
    margin: 128px 0 256px;
    /*region b1 Увеличение места для описания Hero banner slider*/
    /*padding-top: 280px;*/
    /*padding-top: 190px;*/
    /*endregion*/
    position: absolute;
    top: 20%;
    left: 0;
    z-index: 3
}

@media screen and (min-width: 1921px) {
    .main-slide__text {
        padding: 0 246px;
    }
}

.main-slide__text .no-bottom {
    margin-bottom: 0 !important
}

.main-slide__text .no-top {
    margin-top: 0 !important
}

.main-slide__text:last-of-type, .main-slide__text:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .main-slide__text:last-of-type, .main-slide__text:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .main-slide__text:last-of-type, .main-slide__text:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .main-slide__text:last-of-type, .main-slide__text:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .main-slide__text:last-of-type, .main-slide__text:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .main-slide__text {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .main-slide__text {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .main-slide__text {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .main-slide__text {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

@media (max-width: 1440px) {
    .main-slide__text {
        /*padding-top: 80px*/
    }
}

@media (max-width: 1024px) {
    .main-slide__text {
        /*region b1 Увеличение места для описания Hero banner slider*/
        /*padding-top: 170px*/
        /*padding-top: 100px;*/
        /*endregion*/
    }
}

@media (max-width: 768px) {
    .main-slide__text {
        /*padding-top: 116px*/
    }
}

.main-slide__description {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 16px;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden
}

@media screen and (max-width: 1440px) {
    .main-slide__description {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 16px
    }
}

@media screen and (max-width: 400px) {
    .main-slide__description {
        margin-bottom: 8px;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 14px
    }
}

.main-slide__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 16px;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*region b1 Увеличение места для описания Hero banner slider*/
    /*-webkit-line-clamp: 3;*/
    /*line-clamp: 3;*/
    -webkit-line-clamp: 4;
    line-clamp: 4;
    /*endregion*/
    overflow: hidden
}

@media screen and (max-width: 1660px) {
    .main-slide__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 44px;
        line-height: 50px
    }
}

@media screen and (max-width: 1440px) {
    .main-slide__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 36px;
        line-height: 44px
    }
}

@media screen and (max-width: 1024px) {
    .main-slide__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        /*region b1 Увеличение места для описания Hero banner slider*/
        -webkit-line-clamp: 3;
        line-clamp: 3;
        /*endregion*/
    }
}

@media screen and (max-width: 768px) {
    .main-slide__title {
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        /*region b1 Увеличение места для описания Hero banner slider*/
        /*-webkit-line-clamp: 2;*/
        /*line-clamp: 2;*/
        -webkit-line-clamp: 3;
        line-clamp: 3;
        /*endregion*/
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media screen and (max-width: 400px) {
    .main-slide__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        /*region b1 Увеличение места для описания Hero banner slider*/
        /*font-size: 24px;*/
        /*line-height: 28px;*/
        /*-webkit-line-clamp: 2;*/
        /*line-clamp: 2;*/
        font-size: 20px;
        line-height: 22px;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        /*endregion*/
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 8px
    }
}

.main-slide__quote {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 32px;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*region b1 Увеличение места для описания Hero banner slider*/
    /*-webkit-line-clamp: 3;*/
    /*line-clamp: 3;*/
    -webkit-line-clamp: 4;
    line-clamp: 4;
    /*endregion*/
    overflow: hidden
}

@media screen and (max-width: 1660px) {
    .main-slide__quote {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 25px
    }
}

@media screen and (max-width: 1440px) {
    .main-slide__quote {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

/*region b1 Увеличение места для описания Hero banner slider*/
@media screen and (max-width: 1024px) {
    .main-slide__quote {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 13px;
        line-height: 18px
    }
}
/*endregion*/

@media screen and (max-width: 400px) {
    .main-slide__quote {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 24px
    }
}

.main-slide__description, .main-slide__title, .main-slide__quote {
    position: relative;
    z-index: 1;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .5)
}

.main-slide__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.slider-arrows__prev, .slider-arrows__next {
    position: absolute;
    width: 64px;
    height: 64px;
    cursor: pointer;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0);
    top: 40%;
    border: none
}

@media screen and (max-width: 768px) {
    .slider-arrows__prev, .slider-arrows__next {
        display: none
    }
}

.slider-arrows__prev {
    left: -70px
}

.slider-arrows__next {
    right: -70px
}

.swiper-dots-circle-slider {
    top: 110%;
    width: 60% !important;
    left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center;
    position: absolute
}

.dotsCustom {
    display: flex;
    justify-content: center;
    align-items: center
}

.loader {
    display: none;
    fill: none;
    stroke: #37ab49;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 288;
    animation: line 7s linear 1;
    transform-origin: 50% 50%;
    transform: rotate(-90deg)
}

@keyframes line {
    0% {
        stroke-dashoffset: 864
    }
    100% {
        stroke-dashoffset: 576
    }
}

.swiper-dots-circle-slider li {
    position: relative;
    list-style-type: none;
    margin: 0 30px !important;
    cursor: pointer
}

@media screen and (max-width: 1440px) {
    .swiper-dots-circle-slider li {
        margin: 0 20px !important
    }
}

@media screen and (max-width: 768px) {
    .swiper-dots-circle-slider li {
        margin: 0 10px !important
    }
}

.swiper-dots-circle-slider li .circle-center {
    position: absolute;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #999;
    width: 8px;
    height: 8px;
    margin: 0;
    opacity: .7
}

.swiper-pagination-bullet-active .loader {
    display: block;
    border: 2px solid #37ab49;
    width: 18px;
    height: 18px
}

.swiper-pagination-bullet-active .circle-center {
    background-color: #444042;
    opacity: 1
}

.slick-dots-line-slider {
    bottom: 0;
    height: 4px;
    left: 0;
    right: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: absolute;
    gap: 8px;
    width: 55%;
    margin-left: auto !important;
    margin-right: auto !important
}

@media (max-width: 768px) {
    .slick-dots-line-slider--right {
        padding-right: 6.25vw
    }
}

@media screen and (max-width: 768px) {
    .slick-dots-line-slider {
        width: 70%;
        bottom: 0
    }
}

@media screen and (max-width: 400px) {
    .slick-dots-line-slider {
        width: 100%
    }
}

.dotsLine {
    display: flex;
    max-width: 112px;
    width: 100%;
    align-items: center;
    position: relative;
    background: rgba(153, 153, 153, .5);
    height: 2px;
    border-radius: 1px;
    cursor: pointer
}

@media screen and (max-width: 1024px) {
    .dotsLine {
        max-width: 80px
    }
}

.dotsLine.swiper-pagination-bullet-active {
    background: rgba(55, 171, 73, .5)
}

.dotsLine.swiper-pagination-bullet-active:before {
    position: absolute;
    content: "";
    width: 0;
    left: 0;
    top: -1px;
    bottom: -1px;
    align-items: flex-start;
    background: #37ab49;
    border-radius: 1px;
    animation: loadingLine 7s linear
}

.dotsLine.swiper-pagination-bullet-pause:before {
    animation-play-state: paused
}

@keyframes loadingLine {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

.slick-dots-line-slider li {
    width: 100%;
    position: relative;
    list-style-type: none;
    cursor: pointer
}

.slick-dots-line-slider li .line-center {
    position: absolute;
    box-sizing: border-box;
    display: block;
    height: 2px;
    background-color: #999;
    border-radius: 1px;
    width: 100%;
    opacity: .5
}

.slick-dots-line-slider .slick-active .line-loading {
    display: block;
    background-color: #37ab49;
    border: 2px solid #37ab49;
    border-radius: 2px
}

.slick-dots-line-slider .slick-active .line-center {
    background-color: #37ab49;
    opacity: .5
}

.slick-dots-main-slider {
    bottom: 35px;
    width: 60% !important;
    /*region b1 Выравнивание точек на баннере*/
    /*left: -12.8125vw;*/
    left: 0;
    /*endregion*/
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center;
    position: absolute;
    z-index: 5
}

@media screen and (max-width: 1440px) {
    .slick-dots-main-slider {
        bottom: 27px;
        /*region b1 Выравнивание точек на баннере*/
        /*left: -12.8125vw*/
        left: 0;
        /*endregion*/
    }
}

@media screen and (max-width: 1024px) {
    .slick-dots-main-slider {
        bottom: 26px;
        /*region b1 Выравнивание точек на баннере*/
        /*left: -10vw*/
        left: 0;
        /*endregion*/
    }
}

@media screen and (max-width: 768px) {
    .slick-dots-main-slider {
        bottom: 19px;
        /*region b1 Выравнивание точек на баннере*/
        /*left: -7.1875vw*/
        left: 0;
        /*endregion*/
    }
}

@media screen and (max-width: 400px) {
    .slick-dots-main-slider {
        bottom: 8px;
        /*region b1 Выравнивание точек на баннере*/
        /*left: -6.25vw*/
        left: 0;
        /*endregion*/
    }
}

.slick-dots-main-slider__light li .circle-center {
    background-color: #999 !important
}

.slick-dots-main-slider__light li.swiper-pagination-bullet-active .circle-center {
    background-color: #444042 !important
}

.slick-dots-main-slider--analytic {
    left: 0
}

.dotsCustom {
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 1024px) {
    .dotsCustom {
        padding: 8px !important
    }
}

.loader {
    display: none;
    fill: none;
    stroke: #37ab49;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 288;
    animation: line 7s linear 1;
    transform-origin: 50% 50%;
    transform: rotate(-90deg)
}

@keyframes line {
    0% {
        stroke-dashoffset: 864
    }
    100% {
        stroke-dashoffset: 576
    }
}

.slick-dots-main-slider li {
    position: relative;
    list-style-type: none;
    margin: 0 10px !important;
    cursor: pointer
}

@media screen and (max-width: 768px) {
    .slick-dots-main-slider li {
        margin: 0 5px !important
    }
}

@media screen and (max-width: 400px) {
    .slick-dots-main-slider li {
        margin: 0 2px !important
    }
}

.slick-dots-main-slider li .circle-center {
    position: absolute;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #fff;
    width: 8px;
    height: 8px;
    margin: 0;
    opacity: .7
}

.slick-dots-main-slider .slick-active .loader {
    display: block;
    border: 2px solid #37ab49;
    width: 18px;
    height: 18px
}

.slick-dots-main-slider .slick-active .circle-center {
    background-color: #fff;
    opacity: 1
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev:after, .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev, .swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.app-logo {
    transition: .3s;
    cursor: pointer
}

.app-logo svg {
    fill: #37ab49
}

@media screen and (max-width: 1024px) {
    .app-logo {
        width: 24px;
        height: 24px
    }

    .app-logo svg {
        width: 24px;
        height: 24px
    }
}

.button-upper {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    white-space: nowrap;
    cursor: pointer;
    color: #dadada;
    border: none;
    border-radius: 4px;
    transition: color .3s linear
}

.button-upper--icon span {
    margin: 0 4px
}

.button-upper_dark {
    background-color: rgba(0, 0, 0, 0)
}

.button-upper_dark svg path {
    fill: #dadada
}

.button-upper_dark:hover {
    background: rgba(0, 0, 0, .4)
}

.button-upper_light {
    background-color: rgba(0, 0, 0, 0);
    color: #444042
}

.button-upper_light svg path {
    fill: #999
}

.button-upper_light:hover {
    background-color: #fff
}

.button-upper_dark:hover, .button-upper_light:hover {
    color: #4bb35b
}

.button-upper_dark:hover svg path, .button-upper_light:hover svg path {
    fill: #4bb35b
}

.link-border {
    color: #fff;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 4px;
    padding: 10px 20px;
    transition-duration: .3s;
    transition-property: color, background-color, opacity
}

.link-border:hover {
    background-color: #fff;
    color: #000
}

.link-border:focus {
    opacity: .7
}

.link-border:disabled {
    opacity: .3;
    cursor: default
}

@media (max-width: 1024px) {
    .link-border {
        padding: 6px 15px
    }
}

@media (max-width: 768px) {
    .link-border {
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        padding: 4px 10px
    }
}

.link-green {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #37ab49;
    padding: 4px 10px;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #37ab49;
    border-radius: 2px;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content
}

.link-secondary {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff
}

.link-secondary svg {
    margin-left: 6px;
    margin-bottom: -4px
}

.btnGeneralMenu {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding: 14px 16px;
    white-space: nowrap;
    cursor: pointer;
    color: #f2f2f2;
    border: rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0)
}

@media (max-width: 768px) {
    .btnGeneralMenu {
        padding: 10px 6px
    }
}

.btnGeneralMenu_dark, .btnGeneralMenu_light {
    background-color: rgba(0, 0, 0, 0)
}

.btnGeneralMenu_dark svg path, .btnGeneralMenu_light svg path {
    transition: .3s
}

.btnGeneralMenu:hover {
    color: #37ab49;
    border-bottom: 2px solid #37ab49
}

.btnGeneralMenu:hover svg path {
    fill: #37ab49
}

.btnGeneralMenu--hover:hover {
    border-bottom: 2px solid rgba(0, 0, 0, 0)
}

.btnGeneralMenu--hide {
    display: none
}

.btnGeneralMenu--left {
    margin-left: auto
}

.footer {
    padding: 0 12.8125vw;
    /*region b1 Выравнивание футера*/
    /*margin: 128px 0 256px;*/
    /*margin: 0 !important;*/
    /*endregion*/
    margin-top: auto;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    background-color: #0e0d0d
}

@media screen and (min-width: 1921px) {
    .footer {
        padding: 40px 246px;
    }
}

.footer .no-bottom {
    margin-bottom: 0 !important
}

.footer .no-top {
    margin-top: 0 !important
}

/*.footer:last-of-type, .footer:last-child {*/
/*    margin-bottom: 128px*/
/*}*/

/*@media screen and (max-width: 1440px) {*/
/*    .footer:last-of-type, .footer:last-child {*/
/*        margin-bottom: 80px*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1024px) {*/
/*    .footer:last-of-type, .footer:last-child {*/
/*        margin-bottom: 64px*/
/*    }*/
/*}*/

/*@media screen and (max-width: 768px) {*/
/*    .footer:last-of-type, .footer:last-child {*/
/*        margin-bottom: 48px*/
/*    }*/
/*}*/

/*@media screen and (max-width: 400px) {*/
/*    .footer:last-of-type, .footer:last-child {*/
/*        margin-bottom: 32px*/
/*    }*/
/*}*/

@media screen and (max-width: 1440px) {
    .footer {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .footer {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .footer {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .footer {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

@media screen and (max-width: 1440px) {
    .footer {
        margin: 0 !important
    }
}

@media screen and (max-width: 1024px) {
    .footer {
        margin: 0 !important
    }
}

@media screen and (max-width: 768px) {
    .footer {
        margin: 0 !important;
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }
}

@media screen and (max-width: 400px) {
    .footer {
        margin: 0 !important
    }
}

@media screen and (max-width: 768px) {
    .footer__logo {
        display: none
    }
}

.footer__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

@media screen and (max-width: 768px) {
    .footer__nav {
        display: block
    }
}

.footer__contentLine {
    align-items: center;
    display: flex
}

@media screen and (max-width: 1440px) {
    .footer__contentLine_line2 {
        flex-direction: column;
        gap: 16px;
        align-items: baseline
    }
}

@media screen and (max-width: 1024px) {
    .footer__contentLine_line2 {
        flex-direction: row
    }
}

@media screen and (max-width: 768px) {
    .footer__contentLine_line2 {
        gap: 32px;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 768px) {
    .footer__contentLine .app-logo {
        display: none
    }
}

.footer__contentLine_additional {
    display: flex
}

@media screen and (max-width: 1024px) {
    .footer__contentLine_additional {
        display: block
    }
}

.footer__copyright {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
    color: #37ab49;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .footer__copyright {
        margin-bottom: 16px;
        margin-top: 12px
    }
}

.footer__links {
    display: flex;
    align-items: center;
    gap: 8px
}

@media (max-width: 768px) {
    .footer__links {
        margin-top: 20px
    }
}

.footer__buttons-mob {
    display: none
}

@media (max-width: 768px) {
    .footer__buttons-mob {
        display: block;
        margin-left: -16px
    }
}

.footer__icon {
    transition: background-color .3s linear;
    position: relative;
    z-index: 2
}

.footer__icon--vk:hover path {
    fill: #4872a3
}

.footer__icon--wa:hover path {
    fill: #45b75d
}

.footer__icon--tg:hover path {
    fill: #68b2db
}

.footer__link {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.footer__link:after {
    position: absolute;
    content: "";
    left: 2px;
    top: 2px;
    bottom: 2px;
    right: 2px;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%;
    z-index: 1;
    transition: background-color .3s linear
}

.footer__link:hover:after {
    background: #fff
}

@media screen and (max-width: 400px) {
    .footer .button-upper {
        padding-left: 5vw
    }
}

.footer .select-sort {
    display: none
}

.footer .select-sort .header__location__close {
    right: 32px
}

.footer .select-sort.select-sort--active {
    display: block
}

.footer .select-sort .ts-control .item + input {
    padding-top: 0
}

.footer__list {
    margin-left: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    list-style: none
}

@media screen and (max-width: 768px) {
    .footer__list {
        display: block;
        height: auto;
        margin-left: 0;
        padding-left: 0;
        color: #dadada
    }
}

@media screen and (max-width: 1024px) {
    .footer__list_line2 {
        display: block;
        height: auto;
        margin-left: 0;
        margin-top: 8px
    }

    .footer__list_line2 .list__item {
        margin-bottom: 4px
    }
}

@media (max-width: 1024px) {
    .footer__list--line-1 .footer__list__item {
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .footer__list--line-1 .footer__list__item {
        margin-bottom: 16px
    }

    .footer__list--line-1 .footer__list__item:last-child {
        margin-bottom: 16px
    }
}

.footer__list__item {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-right: 20px
}

@media (max-width: 1024px) {
    .footer__list__item {
        margin-bottom: 16px
    }

    .footer__list__item:last-child {
        margin-bottom: 0
    }
}

.footer__list__item a {
    color: #777;
    background-color: rgba(0, 0, 0, 0);
    border: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.footer__list__item a:hover {
    color: #37ab49
}

@media (max-width: 768px) {
    .footer__list__item a {
        color: #dadada
    }
}

.footer__mail {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    padding: 10px 20px;
    margin-left: auto;
    margin-right: 50px;
    background: #37ab49;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff;
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .3s linear, box-shadow .3s linear
}

@media (max-width: 1024px) {
    .footer__mail {
        margin-top: auto
    }
}

@media (max-width: 768px) {
    .footer__mail {
        margin-left: 0
    }
}

@media (max-width: 500px) {
    .footer__mail {
        width: 100%
    }
}

.footer__mail:hover {
    background: #4bb35b;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, .25), 0px 0px 16px rgba(55, 171, 73, .3), inset 0px 1px 0px rgba(255, 255, 255, .4), inset 0px -1px 0px rgba(0, 0, 0, .15)
}

.footer__mail:active {
    background: #21672c;
    box-shadow: none
}

.footer__mail svg {
    opacity: .7;
    fill: #fff
}

.logoWrap {
    display: flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.logoWrap__menuC {
    display: none;
    margin-right: 16px;
    cursor: pointer
}

.logoWrap__menuC .close {
    display: none
}

@media screen and (max-width: 1024px) {
    .logoWrap__menuC {
        display: block;
        background-color: rgba(0, 0, 0, 0);
        border: none
    }

    .logoWrap__menuC--active .open {
        display: none
    }

    .logoWrap__menuC--active .close {
        display: block
    }
}

.logoWrap__text {
    font-family: "Montserrat", sans-serif;
    white-space: nowrap;
    margin-left: 6px;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 9px;
    line-height: 11px;
    color: #fff;
    cursor: default
}

@media screen and (max-width: 1024px) {
    .logoWrap__text {
        display: none
    }
}

/*.header {*/
/*    padding: 0 12.8125vw;*/
/*    width: 100%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    min-height: 100px;*/
/*    z-index: 100;*/
/*    background-color: #1b1a1a;*/
/*    position: fixed;*/
/*    transition: background-color .3s linear*/
/*}*/

@media screen and (min-width: 1921px) {
    .header {
        padding: 0 246px;
    }
}

@media screen and (max-width: 1440px) {
    .header {
        padding: 0 10vw
    }
}

@media screen and (max-width: 1024px) {
    .header {
        padding: 0 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .header {
        padding: 0 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .header {
        padding: 0 6.25vw
    }
}

@media screen and (max-width: 1024px) {
    .header {
        min-height: 56px
    }
}

/*.header:before {*/
/*    background-color: rgba(0, 0, 0, 0);*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    right: 0;*/
/*    z-index: 1;*/
/*    height: 58px;*/
/*    transition: background-color .3s linear*/
/*}*/

/*@media (max-width: 1024px) {*/
/*    .header:before {*/
/*        height: 55px*/
/*    }*/
/*}*/

/*@media (max-width: 768px) {*/
/*    .header:before {*/
/*        height: 56px*/
/*    }*/
/*}*/

.modal-wrapper {
    background: rgba(0, 0, 0, 0);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: background-color .3s linear
}

.modal-wrapper--active {
    display: flex;
    background: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)
}

.modal-inner {
    position: relative;
    width: 100%;
    padding: 0 18.75vw
}

@media screen and (max-width: 1440px) {
    .modal-inner {
        padding: 0 17.1875vw
    }
}

@media screen and (max-width: 1024px) {
    .modal-inner {
        padding: 0 15.3125vw
    }
}

@media screen and (max-width: 768px) {
    .modal-inner {
        padding: 0 14.375vw
    }
}

@media screen and (max-width: 500px) {
    .modal-inner {
        padding: 0 6.25vw
    }
}

.modal-inner .vacancy-form__inner {
    box-shadow: 0px 1px 0px rgba(0, 0, 0, .08), 0px 2px 8px rgba(0, 0, 0, .16)
}

.modal-search {
    background: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 40
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

main {
    padding-top: 80px
}

@media screen and (min-width: 720px) and (max-width: 960px) {
    main {
        padding-top: 60px
    }
}

@media screen and (max-width: 720px) {
    main {
        padding-top: 55px
    }
}

main a:not([class]) {
    color: #37ab49
}

main a:not([class]):hover {
    text-decoration: none
}

main.main-top {
    padding-top: 0;
    padding-bottom: 0
}

.page--search {
    background: #fafafa
}

.page--search .serviceBlockV3 {
    background: #fff
}

.content--blur {
    position: relative;
    z-index: 2
}

.content--blur:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(0, 0, 0, .3);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)
}

.app-logo {
    transition: .3s;
    cursor: pointer
}

.app-logo svg {
    fill: #37ab49
}

@media screen and (max-width: 1024px) {
    .app-logo {
        width: 24px;
        height: 24px
    }

    .app-logo svg {
        width: 24px;
        height: 24px
    }
}

.accordion {
    background: rgba(0, 0, 0, 0);
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    /*padding-top: 128px;*/
    /*padding-bottom: 120px;*/
    padding-top: 64px;
    padding-bottom: 64px;
    background: #fafafa;
    margin-bottom: 0 !important;
    font-family: Roboto, sans-serif !important;
}

@media screen and (min-width: 1921px) {
    .accordion {
        padding: 64px 246px;
    }
}

.accordion .no-bottom {
    margin-bottom: 0 !important
}

.accordion .no-top {
    margin-top: 0 !important
}

.accordion:last-of-type, .accordion:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .accordion:last-of-type, .accordion:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .accordion:last-of-type, .accordion:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .accordion:last-of-type, .accordion:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .accordion:last-of-type, .accordion:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .accordion {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .accordion {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .accordion {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .accordion {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media (max-width: 1440px) {
    .accordion {
        /*padding-top: 80px;*/
        /*padding-bottom: 80px*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (max-width: 1024px) {
    .accordion {
        /*padding-bottom: 65px;*/
        /*padding-top: 65px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media (max-width: 768px) {
    .accordion {
        /*padding-bottom: 55px;*/
        /*padding-top: 55px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media (max-width: 500px) {
    .accordion {
        /*padding-bottom: 32px;*/
        /*padding-top: 32px*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.accordion--transparent {
    background: rgba(0, 0, 0, 0)
}

.accordion__wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (max-width: 768px) {
    .accordion__wrapper {
        gap: 8px
    }
}

@media (min-width: 768px) {
    .accordion__wrapper.columns {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.accordion__item {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    will-change: height
}

.accordion__item--active {
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.16)) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.08)) drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.08))
}

.accordion__item--active .accordion__body {
    max-height: 5000px;
    transition: max-height 1s ease-in-out
}

.accordion__item--active .accordion__open {
    display: none
}

.accordion__item--active .accordion__close {
    display: block
}

@media (min-width: 768px) {
    .accordion__item.column {
        flex-basis: calc(50% - 8px);
    }
}

.accordion__close {
    display: none
}

.accordion__header {
    background: #ebf7ed;
    padding: 29px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none
}

@media (max-width: 1024px) {
    .accordion__header {
        padding: 22px 16px
    }
}

@media (max-width: 500px) {
    .accordion__header {
        padding: 7px 8px
    }
}

.accordion__header svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

@media screen and (max-width: 400px) {
    .accordion__header svg {
        width: 18px;
        height: 18px
    }
}

.accordion__header p {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #16441d;
    padding-right: 10px
}

@media (max-width: 1440px) {
    .accordion__header p {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px
    }
}

@media (max-width: 500px) {
    .accordion__header p {
        font-weight: 400;
        font-size: 14px;
        line-height: 14px
    }
}

.accordion__body {
    overflow: hidden;
    max-height: 0;
    will-change: max-height;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.accordion__inner {
    background: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #444042;
    padding: 32px
}

.accordion__inner.cn {
    line-height: 20px
}

.accordion__inner li {
    margin-bottom: 8px;
}

.accordion__inner.cn li {
    line-height: 20px
}

@media (max-width: 1024px) {
    .accordion__inner {
        font-weight: 400;
        font-size: 16px;
        line-height: 14px;
        padding: 16px
    }

    .accordion__inner.cn {
        line-height: 18px
    }
}

@media (max-width: 768px) {
    .accordion__inner {
        font-family: Roboto, sans-serif;
        font-size: 12px;
        padding: 8px
    }
}

.accordion__inner h3 {
    margin-bottom: 8px
}

.grow-block {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    color: #fff;
    gap: 4px;
    margin-top: 16px
}

@media (max-width: 400px) {
    .grow-block {
        display: flex;
        flex-wrap: wrap;
        gap: 2px
    }
}

.grow-block__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase
}

@media (max-width: 1440px) {
    .grow-block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .grow-block__title {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width: 400px) {
    .grow-block__title {
        font-size: 9px;
        line-height: 12px
    }
}

.grow-block__text {
    margin-top: 8px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

@media (max-width: 1024px) {
    .grow-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

.grow-block__inner {
    padding: 20px 16px;
    position: relative;
    border-radius: 4px;
    text-align: right;
    display: flex;
    flex-direction: column
}

@media (max-width: 1440px) {
    .grow-block__inner {
        min-height: 185px
    }
}

@media (max-width: 400px) {
    .grow-block__inner {
        flex-basis: 100%;
        max-width: 49%;
        padding: 20px 16px 20px 6px
    }
}

.grow-block__inner:nth-child(2n) {
    padding-top: 60px
}

.grow-block__inner:after {
    content: "";
    background: #fff;
    border-radius: 12px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: -10px;
    top: 20px;
    z-index: 5
}

.grow-block__inner:nth-child(2n) {
    text-align: left
}

.grow-block__inner:nth-child(2n):after {
    content: none
}

.grow-block__inner:nth-child(2n):before {
    content: "";
    background: #fff;
    border-radius: 12px;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -10px;
    top: 56px;
    z-index: 5
}

@media screen and (max-width: 500px) {
    .grow-block__inner:nth-child(2n) {
        padding-left: 10px
    }
}

.grow-block__inner--purple {
    background: #662483
}

.grow-block__inner--orange {
    background: #f39200
}

.grow-block__inner--teal {
    background: #00a092
}

.grow-block__inner--green {
    background: #37ab49
}

.grow-block__year {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    opacity: .6;
    margin-top: 8px
}

@media (max-width: 1024px) {
    .grow-block__year {
        font-weight: 600;
        font-size: 14px;
        line-height: 16px
    }
}

@media (max-width: 500px) {
    .grow-block__year {
        font-weight: 600;
        font-size: 10px;
        line-height: 12px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.analytical-block {
    position: relative;
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .analytical-block {
        padding: 64px 246px;
    }
}

@media screen and (min-width: 1921px) {
    .analytical-block {
        padding: 64px 246px;
    }
}

.analytical-block .no-bottom {
    margin-bottom: 0 !important
}

.analytical-block .no-top {
    margin-top: 0 !important
}

.analytical-block:last-of-type, .analytical-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .analytical-block:last-of-type, .analytical-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .analytical-block:last-of-type, .analytical-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .analytical-block:last-of-type, .analytical-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .analytical-block:last-of-type, .analytical-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .analytical-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .analytical-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .analytical-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .analytical-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 768px) {
    .analytical-block {
        min-height: 385px;
        padding-bottom: 80px
    }
}

.analytical-block__text {
    z-index: 20;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3
}

@media screen and (max-width: 1024px) {
    .analytical-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .analytical-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.analytical-block__text_width {
    width: 75%
}

@media screen and (max-width: 1440px) {
    .analytical-block__text_width {
        width: 68%
    }
}

@media screen and (max-width: 1024px) {
    .analytical-block__text_width {
        width: 60%
    }
}

.analytical-block__text_dark {
    color: #fff
}

.analytical-block__text_light {
    color: #292628
}

.analytical-block__illustration {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-color: #000;
    opacity: .07;
    -webkit-clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%)
}

@media screen and (max-width: 768px) {
    .analytical-block__illustration {
        width: 70%;
        height: 75%;
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        clip-path: polygon(100% 0, 0% 100%, 100% 100%)
    }
}

.analytical-block__btn-wrap {
    margin-top: 32px
}

@media screen and (max-width: 1440px) {
    .analytical-block__btn-wrap {
        margin-top: 24px
    }
}

@media screen and (max-width: 1024px) {
    .analytical-block__btn-wrap {
        margin-top: 16px
    }
}

.analytical-block__grid {
    display: grid;
    grid-template-rows:repeat(2, 1fr);
    grid-template-columns:41% 1fr;
    grid-gap: 16px
}

@media screen and (max-width: 768px) {
    .analytical-block__grid {
        display: flex;
        gap: 0
    }
}

.analytical-block__gridItem {
    position: relative;
    border-radius: 8px 8px 0 8px;
    min-height: 347px;
    overflow: hidden;
    cursor: pointer
}

/*region b1 Добавление эффекта приближения в блок Analytics*/
.analytical-block__gridItem:hover img {
    scale: 1.05;
}

.analytical-block__gridItem img {
    transition: scale .3s linear;
}
/*endregion*/

@media screen and (max-width: 1440px) {
    .analytical-block__gridItem {
        min-height: 272px
    }
}

@media screen and (max-width: 1024px) {
    .analytical-block__gridItem {
        min-height: 200px
    }
}

@media screen and (max-width: 768px) {
    .analytical-block__gridItem {
        width: 280px;
        min-height: 280px
    }
}

.analytical-block__gridItem:nth-child(1) {
    grid-row: 1/3;
    max-height: none
}

@media screen and (max-width: 1024px) {
    .analytical-block__gridItem:nth-child(1) {
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .analytical-block__gridItem:nth-child(1) {
        grid-row: auto
    }
}

.analytical-block__gridItem_squareSide {
    padding: 32px;
    display: flex;
    align-items: flex-end
}

.analytical-block__pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.analytical-block__gradient {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.14) 49.57%, rgba(0, 0, 0, 0.7) 100%)
}

@media screen and (max-width: 768px) {
    .analytical-block__inner {
        margin-right: -7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .analytical-block__inner {
        margin-right: -6.25vw
    }
}

.rectangleBackgroundAnalytic {
    position: relative;
    padding-left: 32px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 32px
}

@media screen and (max-width: 768px) {
    .rectangleBackgroundAnalytic {
        min-height: 280px;
        width: 280px
    }
}

.rectangleBackgroundAnalytic__pic {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px 8px 0 8px
}

.rectangleWithoutBackground {
    padding-top: 100px;
    padding-left: 64px
}

@media screen and (max-width: 1440px) {
    .rectangleWithoutBackground {
        padding-left: 48px;
        padding-top: 68px
    }
}

@media screen and (max-width: 1024px) {
    .rectangleWithoutBackground {
        padding-left: 32px;
        padding-top: 54px
    }
}

@media screen and (max-width: 768px) {
    .rectangleWithoutBackground {
        padding-top: 87px
    }
}

.rectangleWithoutBackground_text-width {
    width: 42%
}

@media screen and (max-width: 1440px) {
    .rectangleWithoutBackground_text-width {
        width: 53%
    }
}

@media screen and (max-width: 1024px) {
    .rectangleWithoutBackground_text-width {
        width: 60%
    }
}

.rectangleWithoutBackground__dark {
    background-color: #292628
}

.rectangleWithoutBackground__light {
    background-color: #fafafa
}

.rectangleWithoutBackground__illustration {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-color: #000;
    opacity: .07;
    -webkit-clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%)
}

@media screen and (max-width: 768px) {
    .rectangleWithoutBackground__illustration {
        width: 70%;
        height: 75%;
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        clip-path: polygon(100% 0, 0% 100%, 100% 100%)
    }
}

.rectangleWithoutBackground__pic {
    position: absolute;
    bottom: 0;
    right: -1px;
    height: 100%;
    width: 46%;
    -webkit-clip-path: polygon(100% 0%, 0% 100%, 104% 102%);
    clip-path: polygon(100% 0%, 0% 100%, 104% 102%);
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 768px) {
    .rectangleWithoutBackground__pic {
        height: 55%;
        width: 51%
    }
}

.author-top {
    padding: 16px 16px 32px 16px;
    z-index: 2;
    margin-left: auto;
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .16);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 8px;
    width: 464px;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1440px) {
    .author-top {
        min-width: auto;
        width: 368px
    }
}

@media (max-width: 1024px) {
    .author-top {
        width: 344px;
        padding: 8px
    }
}

@media (max-width: 768px) {
    .author-top {
        width: 100%;
        margin-top: 35px
    }
}

.author-top__header {
    width: 100%;
    border-bottom: 1px solid #dadada;
    padding: 0 16px 16px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .author-top__header {
        padding: 0 8px 8px 8px
    }
}

.author-top__header a {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #37ab49
}

@media (max-width: 768px) {
    .author-top__header a {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

.author-top__header a svg {
    margin-left: 8px
}

.author-top__text {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center
}

.author-top__item {
    width: 100%;
    display: flex;
    padding: 16px
}

.author-top__item:not(:last-child) {
    margin-bottom: 10px
}

@media (max-width: 1024px) {
    .author-top__item {
        padding: 8px
    }
}

@media (max-width: 768px) {
    .author-top__item {
        width: 50%
    }
}

@media (max-width: 600px) {
    .author-top__item {
        width: 100%
    }
}

.author-top__item--first {
    margin-top: 16px
}

@media (max-width: 1024px) {
    .author-top__item--first {
        margin-top: 8px
    }
}

@media (max-width: 768px) {
    .author-top__item--first {
        margin-top: 0
    }
}

.author-top__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #444042
}

@media (max-width: 1440px) {
    .author-top__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.author-top img {
    margin-right: 32px;
    aspect-ratio: 1/1;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    position: static !important
}

@media (max-width: 1024px) {
    .author-top img {
        margin-right: 16px
    }
}

.author-top__name {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px
}

@media (max-width: 1440px) {
    .author-top__name {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px
    }
}

.author-top__position {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #37ab49
}

@media (max-width: 1440px) {
    .author-top__position {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.benefits {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .benefits {
        padding: 64px 246px;
    }
}

.benefits .no-bottom {
    margin-bottom: 0 !important
}

.benefits .no-top {
    margin-top: 0 !important
}

.benefits:last-of-type, .benefits:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .benefits:last-of-type, .benefits:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .benefits:last-of-type, .benefits:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .benefits:last-of-type, .benefits:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .benefits:last-of-type, .benefits:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .benefits {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .benefits {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .benefits {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .benefits {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.benefits__abzacWrap {
    margin-bottom: 16px
}

@media screen and (max-width: 400px) {
    .benefits__abzacWrap {
        margin-bottom: 8px
    }
}

@media (max-width: 768px) {
    .benefits__swiper {
        padding-bottom: 30px
    }
}

.benefits__abzac {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042;
    border-radius: 8px;
    padding: 32px;
    background-color: #fafafa
}

@media screen and (max-width: 1440px) {
    .benefits__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .benefits__abzac {
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .benefits__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.benefits__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px
}

.benefits__list--double .benefits__item {
    max-width: unset;
    flex-basis: calc(50% - 10px)
}

@media screen and (max-width: 768px) {
    .benefits__list--double .benefits__item {
        flex-basis: unset
    }
}

@media screen and (max-width: 1440px) {
    .benefits__list {
        gap: 16px
    }
}

@media screen and (max-width: 768px) {
    .benefits__list {
        justify-content: unset;
        flex-wrap: unset;
        gap: 0
    }

    .benefits__list--double {
        display: flex
    }
}

.benefits__count {
    color: #f5fbf6;
    background: #37ab49;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    flex-shrink: 0
}

@media (max-width: 1024px) {
    .benefits__count {
        font-size: 20px;
        line-height: 24px;
        width: 27px;
        height: 27px;
        margin-right: 18px
    }
}

.benefits__item {
    min-width: 288px;
    max-width: calc(33.333% - 14px);
    width: 100%;
    border-radius: 8px
}

@media screen and (min-width: 1440px)and (-webkit-min-device-pixel-ratio: 1.25), screen and (min-width: 1440px)and (-webkit-min-device-pixel-ratio: 1.3020833333333333), screen and (min-width: 1440px)and (min-resolution: 125dpi) {
    .benefits__item {
        max-width: calc(33.333% - 14px)
    }
}

@media screen and (min-width: 1440px)and (-webkit-min-device-pixel-ratio: 1.44), screen and (min-width: 1440px)and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1440px)and (min-resolution: 144dpi) {
    .benefits__item {
        max-width: calc(33.333% - 14px)
    }
}

@media screen and (max-width: 768px) {
    .benefits__item {
        max-width: unset;
        min-width: unset
    }
}

.benefits__itemBlock {
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0 16px;
    padding: 20px 32px;
    cursor: pointer;
    transition: background-color .3s linear
}

@media screen and (max-width: 1440px) {
    .benefits__itemBlock {
        padding: 10px 16px
    }
}

.benefits__itemBlock--active {
    border-radius: 8px 8px 0 0
}

.benefits__itemBlock--active + .benefits__textBlock {
    pointer-events: auto;
    animation: unfolding .5s ease-in-out 1;
    animation-fill-mode: forwards
}

@media screen and (max-width: 768px) {
    .benefits__itemBlock--active + .benefits__textBlock {
        animation: unfolding768 .5s ease-in-out 1;
        animation-fill-mode: forwards
    }
}

.benefits__itemBlock_v1 {
    min-height: 168px;
    background: linear-gradient(180deg, #ebf7ed 0%, rgba(235, 247, 237, 0.9) 51.56%, rgba(235, 247, 237, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green-Light.svg"), #ebf7ed
}

.benefits__itemBlock_v1:hover {
    background: #cdead1
}

@media screen and (max-width: 1024px) {
    .benefits__itemBlock_v1 {
        min-height: 96px
    }
}

.benefits__itemBlock_v2 {
    min-height: 112px;
    background-color: #ebf7ed
}

.benefits__itemBlock_v2:hover {
    background-color: #cdead1
}

@media screen and (max-width: 1024px) {
    .benefits__itemBlock_v2 {
        min-height: 64px
    }
}

@media screen and (max-width: 768px) {
    .benefits__itemBlock_v2 {
        min-height: 112px
    }
}

@media screen and (max-width: 400px) {
    .benefits__itemBlock_v2 {
        min-height: 64px
    }
}

.benefits__itemBlock_v3 {
    min-height: 112px;
    background-color: #37ab49
}

.benefits__itemBlock_v3:hover {
    background-color: #2c893a
}

@media screen and (max-width: 1024px) {
    .benefits__itemBlock_v3 {
        min-height: auto;
        height: 70px
    }
}

@media screen and (max-width: 400px) {
    .benefits__itemBlock_v3 {
        min-height: 70px;
        height: 70px
    }
}

.benefits__iconIndex {
    border-radius: 50%;
    display: block;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    color: #f5fbf6;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    background-color: #37ab49
}

@media screen and (max-width: 1024px) {
    .benefits__iconIndex {
        font-size: 20px;
        line-height: 26px;
        min-width: 26px;
        max-width: 26px;
        height: 26px
    }
}

.benefits__icon {
    position: relative;
    width: 48px;
    height: 48px
}

@media screen and (max-width: 1024px) {
    .benefits__icon {
        width: 32px;
        height: 32px
    }
}

.benefits__title {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2
}

.benefits__title_v1 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
    text-transform: uppercase;
    color: #16441d
}

@media screen and (max-width: 1024px) {
    .benefits__title_v1 {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px
    }
}

.benefits__title_v2 {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #16441d
}

@media screen and (max-width: 1024px) {
    .benefits__title_v2 {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media screen and (max-width: 768px) {
    .benefits__title_v2 {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 400px) {
    .benefits__title_v2 {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

.benefits__title_v3 {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #fff
}

@media screen and (max-width: 1024px) {
    .benefits__title_v3 {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 19px
    }
}

@media screen and (max-width: 768px) {
    .benefits__title_v3 {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 19px
    }
}

.benefits__textBlock {
    pointer-events: none;
    overflow: hidden;
    height: 0;
    background-color: #f5fbf6;
    animation: folding .5s ease-in-out 1;
    border-radius: 0 0 8px 8px
}

@media screen and (max-width: 768px) {
    .benefits__textBlock {
        animation: folding768 .5s ease-in-out 1
    }
}

@keyframes folding {
    0% {
        height: 248px
    }
    100% {
        height: 0
    }
}

@keyframes unfolding {
    0% {
        height: 0
    }
    100% {
        height: 248px
    }
}

@media screen and (max-width: 768px) {
    @keyframes folding768 {
        0% {
            height: 216px
        }
        100% {
            height: 0
        }
    }@keyframes unfolding768 {
         0% {
             height: 0
         }
         100% {
             height: 216px
         }
     }
}

.benefits__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    margin: 32px;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*region b1 Увеличение места для описания Recruitment cards*/
    -webkit-line-clamp: 8;
    line-clamp: 8;
    /*endregion*/
}

@media screen and (max-width: 1024px) {
    .benefits__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        margin: 16px
    }
}

.benefits__pagination {
    position: unset;
    display: none !important;
    margin-top: 30px
}

@media screen and (max-width: 768px) {
    .benefits__pagination {
        display: flex !important
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.cards {
    /*padding-bottom: 120px !important;*/
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    margin: 128px 0 256px;
    margin: 0
}

@media screen and (min-width: 1921px) {
    .cards {
        padding: 64px 246px;
    }
}

.cards .no-bottom {
    margin-bottom: 0 !important
}

.cards .no-top {
    margin-top: 0 !important
}

.cards:last-of-type, .cards:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .cards:last-of-type, .cards:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .cards:last-of-type, .cards:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .cards:last-of-type, .cards:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .cards:last-of-type, .cards:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .cards {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .cards {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .cards {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .cards {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

.cards:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 1440px) {
    .cards {
        padding-top: 40px;
        padding-bottom: 40px;
        /*padding-bottom: 80px !important*/
    }
}

@media screen and (max-width: 1024px) {
    .cards {
        padding-top: 32px;
        padding-bottom: 32px
        /*padding-bottom: 64px !important*/
    }
}

@media screen and (max-width: 768px) {
    .cards {
        padding-top: 32px;
        padding-bottom: 32px
        /*padding-top: 24px !important;*/
        /*padding-bottom: 48px !important*/
    }
}

@media screen and (max-width: 400px) {
    .cards {
        padding-top: 24px;
        padding-bottom: 24px
        /*padding-top: 10px !important;*/
        /*padding-bottom: 32px !important*/
    }
}

.cards__grid1 {
    display: flex;
    flex-wrap: wrap;
    min-height: 116px;
    gap: 0 16px;
    margin-bottom: 48px
}

.cards__grid1:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .cards__grid1 {
        display: block
    }
}

.cards__country {
    display: flex;
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    width: 24%;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000;
    margin-bottom: 32px
}

.cards__country span {
    margin-left: 16px
}

@media screen and (max-width: 1024px) {
    .cards__country {
        width: auto
    }
}

@media screen and (max-width: 768px) {
    .cards__country {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

.cards__cities {
    flex: 1;
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 16px
}

@media screen and (max-width: 700px) {
    .cards__cities {
        display: flex;
        flex-direction: column;
        gap: 16px
    }
}

@media screen and (max-width: 400px) {
    .cards__cities {
        gap: 16px 0
    }
}

.cards__grid2 {
    height: 100%
}

.cards__item {
    display: flex;
    align-items: center;
    height: -moz-fit-content;
    height: fit-content
}

.cards__item span {
    margin-right: 16px
}

@media screen and (max-width: 1440px) {
    .cards__item span {
        margin-right: 8px
    }
}

.cards__item_title {
    white-space: nowrap;
    margin-bottom: 16px;
    color: #1b1a1a;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px
}

@media screen and (max-width: 1024px) {
    .cards__item_title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.cards__item_text {
    align-items: flex-start;
    margin-bottom: 4px;
    color: #444042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 768px) {
    .cards__item_text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

.cards__svg {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    flex-shrink: 0
}

.cards__svg path {
    fill: #999
}

/*region b1 Меняем цвет стрелок при наведении на странице Офисы*/
.cards__svg:hover path {
    fill: #37ab49
}
/*endregion*/

@media screen and (max-width: 1440px) {
    .cards__svg {
        margin-right: 18px
    }
}

@media screen and (max-width: 1024px) {
    .cards__svg {
        margin-right: 8px;
        width: 18px;
        height: 18px
    }
}

.cards__svg_link {
    cursor: pointer
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.cardsVacancy {
    padding: 0 12.8125vw;
    padding-top: 64px !important;
    padding-bottom: 50px !important
}

@media screen and (min-width: 1921px) {
    .cardsVacancy {
        padding: 0 246px;
        padding-top: 64px !important;
        padding-bottom: 50px !important
    }
}

@media screen and (max-width: 1440px) {
    .cardsVacancy {
        padding: 0 10vw
    }
}

@media screen and (max-width: 1024px) {
    .cardsVacancy {
        padding: 0 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .cardsVacancy {
        padding: 0 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .cardsVacancy {
        padding: 0 6.25vw
    }
}

@media screen and (max-width: 1440px) {
    .cardsVacancy {
        /*padding-top: 48px !important*/
        padding-top: 40px !important;
        padding-bottom: 35px !important;
    }
}

@media screen and (max-width: 1024px) {
    .cardsVacancy {
        padding-top: 32px !important
    }
}

@media screen and (max-width: 768px) {
    .cardsVacancy {
        padding-top: 24px !important
    }
}

@media screen and (max-width: 400px) {
    .cardsVacancy {
        padding-top: 16px !important
    }
}

.cardsVacancy__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__header {
        margin-bottom: 32px
    }
}

@media screen and (max-width: 1024px) {
    .cardsVacancy__header {
        margin-bottom: 24px
    }
}

@media screen and (max-width: 768px) {
    .cardsVacancy__header {
        margin-bottom: 16px
    }
}

@media (max-width: 640px) {
    .cardsVacancy__header {
        flex-direction: column;
        gap: 16px
    }
}

.cardsVacancy__tabs {
    display: flex;
    align-items: center;
    gap: 24px;
    overflow-x: auto
}

@media screen and (max-width: 768px) {
    .cardsVacancy__tabs {
        gap: 16px
    }
}

.cardsVacancy__tab {
    white-space: nowrap;
    border: 0;
    padding: 27px 0 27px 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    transition: border-color .5s linear, color .5s linear;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #777
}

@media screen and (max-width: 1024px) {
    .cardsVacancy__tab {
        padding: 20px 0 20px 0;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .cardsVacancy__tab {
        padding: 12px 0 12px 0
    }
}

@media (max-width: 400px) {
    .cardsVacancy__tab {
        padding: 4px 0 4px 0
    }
}

.cardsVacancy__tab:hover {
    color: #000
}

.cardsVacancy__tab--active {
    color: #000;
    border-bottom: 2px solid #37ab49
}

.cardsVacancy__card {
    position: relative;
    border-radius: 8px 8px 0 8px;
    background-color: #fafafa;
    cursor: pointer
}

/*region b1 Убираем отступ между блоками вакансий/стажировок*/
/*.cardsVacancy__card:not(:last-child) {*/
/*    margin-bottom: 40px*/
/*}*/

/*@media screen and (max-width: 1440px) {*/
/*    .cardsVacancy__card:not(:last-child) {*/
/*        margin-bottom: 32px*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1024px) {*/
/*    .cardsVacancy__card:not(:last-child) {*/
/*        margin-bottom: 24px*/
/*    }*/
/*}*/

/*@media screen and (max-width: 768px) {*/
/*    .cardsVacancy__card:not(:last-child) {*/
/*        margin-bottom: 16px*/
/*    }*/
/*}*/

/*@media screen and (max-width: 400px) {*/
/*    .cardsVacancy__card:not(:last-child) {*/
/*        margin-bottom: 8px*/
/*    }*/
/*}*/
/*endregion*/

.cardsVacancy__card-content {
    padding: 24px 32px 32px 32px
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__card-content {
        padding: 24px 324px 18px 24px
    }
}

@media screen and (max-width: 1024px) {
    .cardsVacancy__card-content {
        padding: 16px 16px 12px 16px
    }
}

/*region b1 Стили для страницы вакансий*/
.cardsVacancy__footer {
    /*b1border-radius: 0 0 0 8px;*/
    display: flex;
    /*b1*/
    align-items: center;
    /*b1align-items: center;*/
    /*b1gap: 32px 32px;*/
    /*b1gap: 0 32px*/
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__footer {
        gap: 24px 24px;
        /*b1gap: 0 24px*/
    }
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__footer {
        gap: 16px 16px;
        /*b1gap: 0 16px*/
    }
}

.b1-tags {
    border-radius: 0 0 0 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 32px;
}

.b1-icon-wrapper {
    position: absolute;
    bottom: 0;
}

@media screen and (max-width: 320px) {
    .b1-tags {
        padding: 0 16px;
        gap: 10px 12px;
    }

    .cardsVacancy__icon-status {
        max-width: 56px;
        max-height: 40px;
    }

    .cardsVacancy__footer {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .b1-icon-wrapper {
        position: unset;
        display: flex;
        width: 100%;
        align-items: flex-end;
    }
}

@media screen and (min-width: 320px) and (max-width: 640px) {
    .b1-tags {
        padding: 0 16px;
        gap: 8px 16px;
    }

    .cardsVacancy__icon-status {
        max-width: 56px;
        max-height: 50px;
    }

    .cardsVacancy__footer {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .b1-icon-wrapper {
        position: unset;
        display: flex;
        width: 100%;
        align-items: flex-end;
    }
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
    .b1-tags {
        margin: 5px 0 8px 40px;
        gap: 8px 16px;
        min-height: 32px;
    }

    .cardsVacancy__icon-status {
        max-width: 56px;
        max-height: 50px;
    }

    .tag_L {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .b1-tags {
        margin: 0 0 5px 50px;
        gap: 8px 16px;
        min-height: 40px;
    }

    .cardsVacancy__icon-status {
        max-width: 66px;
        max-height: 50px;
    }
}

@media screen and (min-width: 1440px) {
    .b1-tags {
        margin: 0 0 13px 100px;
        gap: 16px 32px;
        min-height: 40px;
    }

    .cardsVacancy__icon-status {
        max-width: 98px;
        max-height: 66px;
    }
}
/*endregion*/

.cardsVacancy__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 34px;
    color: #363335;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 28px
    }
}

@media screen and (max-width: 1024px) {
    .cardsVacancy__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .cardsVacancy__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        line-height: 19px
    }
}

.cardsVacancy__description {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #363335;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    line-clamp: 6
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px
    }
}

@media screen and (max-width: 1024px) {
    .cardsVacancy__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        line-height: 14px
    }
}

.cardsVacancy__icon-status {
    padding: 16px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 8px 8px
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__icon-status {
        padding: 8px 16px
    }
}

.cardsVacancy__icon-status svg {
    width: 32px;
    height: 32px
}

@media screen and (max-width: 1440px) {
    .cardsVacancy__icon-status svg {
        width: 22px;
        height: 22px
    }
}

.cardsVacancy__icon-status_vacancy-hot {
    background-color: #ebf7ed
}

.cardsVacancy__icon-status_vacancy-no-hot {
    background-color: #f2f2f2
}

.cardsVacancy__icon-status_internship-hot {
    background-color: #f0e9f3
}

.cardsVacancy__icon-status_internship-no-hot {
    background-color: #e5f5f4
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    gap: 0 2px;
    padding: 48px 0
}

@media (max-width: 1440px) {
    .pagination {
        padding: 32px 0
    }
}

@media (max-width: 1024px) {
    .pagination {
        padding: 24px 0
    }
}

@media (max-width: 768px) {
    .pagination {
        flex-wrap: wrap;
        gap: 16px 0;
        padding: 16px 0
    }
}

.pagination__svg {
    cursor: pointer
}

.pagination__svg path {
    fill: #444042
}

.pagination__svg rect {
    transition: .3s
}

.pagination__svg:hover rect {
    transition: .3s;
    fill: #37ab49
}

.pagination__svg:hover path {
    fill: #fff
}

.pagination__svg:active rect {
    transition: .3s;
    fill: #444042
}

.pagination__svg:active path {
    fill: #fff
}

.pagination__numbers {
    display: flex;
    align-items: center;
    gap: 0 2px
}

.pagination__num {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #444042;
    cursor: pointer;
    padding: 1px 6px;
    border-radius: 2px;
    transition: .3s
}

.pagination__num:hover {
    transition: .3s;
    color: #fff;
    background-color: #37ab49
}

.pagination__num:active {
    transition: .3s;
    color: #fff;
    background-color: #444042
}

.pagination__num_active {
    transition: .3s;
    color: #fff;
    background-color: #444042
}

.pagination__result {
    display: flex;
    align-items: center;
    gap: 0 20px;
    margin-left: 100px
}

@media screen and (max-width: 768px) {
    .pagination__result {
        display: none
    }
}

.pagination_result-text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, .4784313725)
}

.pagination_result-text_num {
    color: #000;
    opacity: 1
}

.pagination__btn-wrap {
    display: none
}

.pagination__btn-wrap a {
    display: inline-block
}

@media screen and (max-width: 768px) {
    .pagination__btn-wrap {
        text-align: center;
        display: block;
        flex-basis: 100%
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.career {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .career {
        padding: 64px 246px;
    }
}

.career .no-bottom {
    margin-bottom: 0 !important
}

.career .no-top {
    margin-top: 0 !important
}

.career:last-of-type, .career:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .career:last-of-type, .career:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .career:last-of-type, .career:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .career:last-of-type, .career:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .career:last-of-type, .career:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .career {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .career {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .career {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .career {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 400px) {
    .career {
        /*margin-bottom: 20px !important*/
    }
}

.career .block {
    border-radius: 8px;
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 420px;
    width: 100%;
    padding: 32px
}

@media screen and (max-width: 1440px) {
    .career .block {
        height: 340px
    }
}

@media screen and (max-width: 1024px) {
    .career .block {
        padding: 40px 32px;
        height: 280px
    }
}

@media screen and (max-width: 768px) {
    .career .block {
        height: 280px
    }
}

@media screen and (max-width: 400px) {
    .career .block {
        height: 280px;
        padding: 16px
    }
}

.career .block__pic {
    border-radius: 8px;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.career .block__content {
    z-index: 1;
    position: relative
}

.career .block__title {
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*user-select: none;*/
    /*endregion*/
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    margin-bottom: 32px
}

@media screen and (max-width: 1440px) {
    .career .block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 24px
    }
}

@media screen and (max-width: 1024px) {
    .career .block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media screen and (max-width: 768px) {
    .career .block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 24px
    }
}

@media screen and (max-width: 400px) {
    .career .block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
        width: 80%
    }
}

.career .block__gradient {
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 49.57%, rgba(0, 0, 0, 0.8) 100%)
}

.career .block__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 8px
}

@media screen and (max-width: 400px) {
    .career .block__btns {
        display: none
    }
}

.career .block__link {
    display: none
}

@media screen and (max-width: 400px) {
    .career .block__link {
        display: block;
        position: relative;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: #73c480;
        cursor: pointer;
        margin-top: 8px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.careerChoseLocation {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px*/
    padding-top: 64px;
    padding-bottom: 64px;
}

@media screen and (min-width: 1921px) {
    .careerChoseLocation {
        padding: 64px 246px;
    }
}

.careerChoseLocation .no-bottom {
    padding-bottom: 0 !important
}

.careerChoseLocation .no-top {
    padding-top: 0 !important
}

.careerChoseLocation:last-of-type, .careerChoseLocation:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .careerChoseLocation:last-of-type, .careerChoseLocation:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .careerChoseLocation:last-of-type, .careerChoseLocation:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .careerChoseLocation:last-of-type, .careerChoseLocation:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .careerChoseLocation:last-of-type, .careerChoseLocation:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .careerChoseLocation {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .careerChoseLocation {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .careerChoseLocation {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .careerChoseLocation {
        padding: 0 6.25vw;
        padding-top: 3224;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.careerChoseLocation__block {
    border-radius: 8px 8px 0 8px;
    padding: 32px;
    overflow: hidden;
    height: 420px;
    position: relative;
    display: flex;
    align-items: flex-end;
    cursor: pointer
}

@media (max-width: 1440px) {
    .careerChoseLocation__block {
        height: 340px
    }
}

@media (max-width: 1024px) {
    .careerChoseLocation__block {
        height: 280px
    }
}

@media (max-width: 500px) {
    .careerChoseLocation__block {
        padding: 16px
    }
}

.careerChoseLocation__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.careerChoseLocation__title {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 64px;
    color: #fff
}

@media screen and (max-width: 1440px) {
    .careerChoseLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 36px;
        line-height: 44px
    }
}

@media screen and (max-width: 1024px) {
    .careerChoseLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px
    }
}

@media screen and (max-width: 768px) {
    .careerChoseLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        bottom: 0;
        left: 0
    }
}

@media screen and (max-width: 500px) {
    .careerChoseLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        max-width: 80%;
        margin-bottom: 8px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.careerProjectsBlock {
    padding: 0 12.8125vw;
    margin: 128px 0 256px
}

.careerProjectsBlock .no-bottom {
    margin-bottom: 0 !important
}

.careerProjectsBlock .no-top {
    margin-top: 0 !important
}

.careerProjectsBlock:last-of-type, .careerProjectsBlock:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .careerProjectsBlock:last-of-type, .careerProjectsBlock:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .careerProjectsBlock:last-of-type, .careerProjectsBlock:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .careerProjectsBlock:last-of-type, .careerProjectsBlock:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .careerProjectsBlock:last-of-type, .careerProjectsBlock:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .careerProjectsBlock {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .careerProjectsBlock {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .careerProjectsBlock {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .careerProjectsBlock {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

.careerProjectsBlock__flex {
    display: flex;
    gap: 16px;
    position: relative;
    list-style: none
}

@media screen and (max-width: 600px) {
    .careerProjectsBlock__flex {
        flex-direction: column
    }
}

.careerProjectsBlock__card {
    position: relative;
    flex: 1;
    min-height: 140px;
    border-radius: 8px 8px 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    box-sizing: border-box
}

@media screen and (max-width: 1024px) {
    .careerProjectsBlock__card {
        min-height: 100px
    }
}

@media screen and (max-width: 768px) {
    .careerProjectsBlock__card {
        padding: 16px;
        margin-right: 8px;
        width: 100%
    }
}

.careerProjectsBlock__card_green {
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555
}

.careerProjectsBlock__title {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #fff;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px
}

@media screen and (max-width: 1024px) {
    .careerProjectsBlock__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.careerSubscribe {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    display: flex;
    justify-content: space-between;
    gap: 20px 20px;
    flex-wrap: wrap;
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .careerSubscribe {
        padding: 64px 246px;
    }
}

.careerSubscribe .no-bottom {
    margin-bottom: 0 !important
}

.careerSubscribe .no-top {
    margin-top: 0 !important
}

.careerSubscribe:last-of-type, .careerSubscribe:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .careerSubscribe:last-of-type, .careerSubscribe:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .careerSubscribe:last-of-type, .careerSubscribe:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .careerSubscribe:last-of-type, .careerSubscribe:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .careerSubscribe:last-of-type, .careerSubscribe:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .careerSubscribe {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .careerSubscribe {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .careerSubscribe {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .careerSubscribe {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .careerSubscribe {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 1024px) {
    .careerSubscribe {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

@media screen and (max-width: 768px) {
    .careerSubscribe {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.careerSubscribe_light {
    background: linear-gradient(180deg, #329a42 0%, rgba(50, 154, 66, 0.9) 51.56%, rgba(50, 154, 66, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green.svg"), #329a42
}

.careerSubscribe_dark {
    background: linear-gradient(180deg, #ededed 0%, rgba(237, 237, 237, 0.9) 51.56%, rgba(237, 237, 237, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Light.svg"), #ededed
}

.careerSubscribe__left {
    max-width: 527px
}

.careerSubscribe__right {
    display: flex;
    flex-wrap: nowrap;
    gap: 0 16px
}

.careerSubscribe__right a {
    position: relative
}

.careerSubscribe__right a:after {
    content: "";
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    width: 28px;
    height: 28px;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%;
    z-index: 1;
    transition: background-color .3s linear
}

.careerSubscribe__right a:hover:after {
    background: #fff
}

.careerSubscribe__socialSvg {
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0);
    transition: background-color .3s linear;
    position: relative;
    z-index: 2
}

.careerSubscribe__socialSvg path {
    fill: #fff;
    transition: fill .3s linear
}

.careerSubscribe__socialSvg--vk:hover path {
    fill: #4872a3
}

.careerSubscribe__socialSvg--tg:hover path {
    fill: #68b2db
}

.careerSubscribe__socialSvg--ok:hover path {
    fill: #EE8208
}

.careerSubscribe__socialSvg--wa:hover path {
    fill: #45b75d
}

.careerSubscribe__socialSvg--yt:hover path {
    fill: #ea3323
}

.careerSubscribe__socialSvg--cl:hover path,
.careerSubscribe__socialSvg--dl:hover path {
    fill: #777777 !important;
}

.careerSubscribe__title {
    display: flex;
    flex-wrap: wrap;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 29px;
    margin-bottom: 16px
}

@media screen and (max-width: 1024px) {
    .careerSubscribe__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 12px
    }
}

@media screen and (max-width: 768px) {
    .careerSubscribe__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 8px
    }
}

.careerSubscribe__title span, .careerSubscribe__title a {
    display: flex;
    align-items: center;
    margin-right: 16px
}

@media (max-width: 768px) {
    .careerSubscribe__title svg {
        width: 24px;
        height: 24px
    }
}

.careerSubscribe__title_dark {
    color: #444042
}

.careerSubscribe__title_dark span {
    color: #444042
}

.careerSubscribe__title_light {
    color: #fff
}

.careerSubscribe__title_light span {
    color: #fff
}

.careerSubscribe__mailSvg_light path {
    fill: #cdead1
}

.careerSubscribe__mailSvg_dark path {
    fill: #37ab49
}

.careerSubscribe__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media screen and (max-width: 1024px) {
    .careerSubscribe__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

.careerSubscribe__text_dark {
    color: #444042
}

.careerSubscribe__text_light {
    color: #fff
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

/*region b1 Меняем отступы на странице вакансий*/
.dots-list {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px*/
    /*margin: 64px 0 32px;*/
    padding-top: 64px;
    padding-bottom: 64px
}
/*endregion*/

@media screen and (min-width: 1921px) {
    .dots-list {
        padding: 64px 246px;
    }
}

.dots-list .no-bottom {
    margin-bottom: 0 !important
}

.dots-list .no-top {
    margin-top: 0 !important
}

.dots-list:last-of-type, .dots-list:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .dots-list:last-of-type, .dots-list:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .dots-list:last-of-type, .dots-list:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .dots-list:last-of-type, .dots-list:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .dots-list:last-of-type, .dots-list:last-child {
        /*margin-bottom: 32px*/
    }
}

/*region b1 Меняем отступы на странице вакансий*/
@media screen and (max-width: 1440px) {
    .dots-list {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
        /*margin: 40px 0 20px;*/
    }
}

@media screen and (max-width: 1024px) {
    .dots-list {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 32px 0 16px*/
    }
}

@media screen and (max-width: 768px) {
    .dots-list {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 24px 0 12px*/
    }
}

@media screen and (max-width: 400px) {
    .dots-list {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
        /*margin: 16px 0 8px*/
    }
}
/*endregion*/

/*region b1 Меняем шрифт в вакансиях на Montserrat*/
.dots-list__block, .dots-list__block span, .dots-list__block p,
.dots-list__block li, .dots-list__block strong, .dots-list__block td {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px !important;
}
/*endregion*/

.dots-list__block {
    padding: 32px;
    background: #fafafa;
    border-radius: 8px
}

.dots-list__block:not(:last-child) {
    margin-bottom: 32px
}

@media (max-width: 1024px) {
    .dots-list__block {
        padding: 24px
    }

    .dots-list__block:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (max-width: 768px) {
    .dots-list__block {
        padding: 16px
    }

    .dots-list__block:not(:last-child) {
        margin-bottom: 16px
    }
}

.dots-list__text {
    color: #444042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1024px) {
    .dots-list__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .dots-list__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.dots-list__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
    line-height: 24px;
    margin-bottom: 24px
}

@media (max-width: 1024px) {
    .dots-list__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 22px
    }
}

@media (max-width: 768px) {
    .dots-list__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px
    }
}

@media (max-width: 400px) {
    .dots-list__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.dots-list__item {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 4px 0
}

@media screen and (max-width: 1024px) {
    .dots-list__item {
        padding: 4px 0
    }
}

@media screen and (max-width: 400px) {
    .dots-list__item {
        gap: 8px
    }
}

@media screen and (max-width: 400px) {
    .dots-list__item {
        padding: 1px 0
    }
}

.dots-list__item svg {
    flex-shrink: 0
}

@media screen and (max-width: 400px) {
    .dots-list__item svg {
        width: 18px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.error-block {
    padding-top: 8% !important;
    padding-bottom: 6% !important;
    padding: 0 12.8125vw;
    /*region b1 Убираем отступ на 404 странице*/
    /*margin: 128px 0 256px;*/
    margin: 0 0 256px;
    /*endregion*/
    margin-bottom: 0 !important;
    background: linear-gradient(180deg, #ededed 0%, rgba(237, 237, 237, 0.9) 51.56%, rgba(237, 237, 237, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Light.svg"), #ededed
}

@media screen and (min-width: 1921px) {
    .error-block {
        padding: 0 246px;
    }
}

.error-block .no-bottom {
    margin-bottom: 0 !important
}

.error-block .no-top {
    margin-top: 0 !important
}

.error-block:last-of-type, .error-block:last-child {
    margin-bottom: 128px
}

@media screen and (max-width: 1440px) {
    .error-block:last-of-type, .error-block:last-child {
        margin-bottom: 80px
    }
}

@media screen and (max-width: 1024px) {
    .error-block:last-of-type, .error-block:last-child {
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .error-block:last-of-type, .error-block:last-child {
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .error-block:last-of-type, .error-block:last-child {
        margin-bottom: 32px
    }
}

@media screen and (max-width: 1440px) {
    .error-block {
        padding: 0 10vw;
        /*region b1 Убираем отступ на 404 странице*/
        /*margin: 80px 0 160px*/
        margin: 0 0 160px
        /*endregion*/
    }
}

@media screen and (max-width: 1024px) {
    .error-block {
        padding: 0 8.4375vw;
        /*region b1 Убираем отступ на 404 странице*/
        /*margin: 64px 0 128px*/
        margin: 0 0 128px
        /*endregion*/
    }
}

@media screen and (max-width: 768px) {
    .error-block {
        padding: 0 7.1875vw;
        /*region b1 Убираем отступ на 404 странице*/
        /*margin: 48px 0 96px*/
        margin: 0 0 96px
        /*endregion*/
    }
}

@media screen and (max-width: 400px) {
    .error-block {
        padding: 0 6.25vw;
        /*region b1 Убираем отступ на 404 странице*/
        /*margin: 32px 0 64px*/
        margin: 0 0 64px
        /*endregion*/
    }
}

@media screen and (max-width: 1440px) {
    .error-block {
        padding-top: 9% !important;
        padding-bottom: 9% !important
    }
}

@media screen and (max-width: 1024px) {
    .error-block {
        padding-top: 11% !important;
        padding-bottom: 5% !important
    }
}

@media screen and (max-width: 768px) {
    .error-block {
        padding-top: 11% !important;
        padding-bottom: 5% !important
    }
}

@media screen and (max-width: 400px) {
    .error-block {
        padding-top: 43% !important;
        padding-bottom: 30% !important
    }
}

.error-block__content {
    display: flex;
    flex-direction: column
}

.error-block__img {
    width: 60%;
    display: block;
    margin: 0 auto
}

.error-block__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    margin-top: 85px;
    text-align: center;
    color: #000
}

@media screen and (max-width: 1440px) {
    .error-block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px;
        margin-top: 60px
    }
}

@media screen and (max-width: 1024px) {
    .error-block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        margin-top: 45px
    }
}

@media screen and (max-width: 768px) {
    .error-block__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        margin-top: 23px
    }
}

.error-block__description {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 15px;
    text-align: center;
    color: #363335
}

@media screen and (max-width: 1024px) {
    .error-block__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .error-block__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        margin-top: 7px
    }
}

.error-block .fix-btn {
    margin: 30px auto 0 auto
}

@media screen and (max-width: 768px) {
    .error-block .fix-btn {
        margin-top: 10px
    }
}

.event-info {
    display: flex;
    flex-direction: column;
    width: 464px;
    padding: 16px;
    background: rgba(0, 0, 0, .75);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .16);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 8px;
    color: #fff;
    z-index: 4;
    margin-left: auto;
    flex-shrink: 0
}

.event-info--light {
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .16);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    color: #444042
}

@media (max-width: 1440px) {
    .event-info {
        width: 368px
    }
}

@media (max-width: 1024px) {
    .event-info {
        width: 344px
    }
}

@media (max-width: 768px) {
    .event-info {
        margin-top: 24px;
        margin-left: initial;
        width: 280px
    }
}

.event-info__header {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    margin-bottom: 16px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px
}

@media (max-width: 1024px) {
    .event-info__header {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 8px;
        padding-bottom: 8px
    }
}

@media (max-width: 768px) {
    .event-info__header {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        line-height: 18px
    }
}

.event-info__header svg {
    margin-right: 4px;
    height: 24px;
    width: 24px
}

@media screen and (max-width: 768px) {
    .event-info__header svg {
        width: 18px;
        height: 18px
    }
}

.event-info__header span:first-of-type {
    margin-right: 16px
}

.event-info__buttons {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px
}

@media (max-width: 1024px) {
    .event-info__buttons {
        gap: 8px
    }
}

.event-info__text {
    display: flex;
    align-items: center;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    line-height: 20px;
    margin-bottom: 12px
}

@media (max-width: 1024px) {
    .event-info__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        line-height: 19px;
        margin-bottom: 8px
    }
}

@media (max-width: 768px) {
    .event-info__text {
        width: 264px
    }
}

.event-info__text p {
    display: flex;
    flex-wrap: wrap
}

.event-info__text span {
    margin-right: 4px
}

.event-info__text svg {
    flex-shrink: 0;
    margin-right: 4px;
    margin-bottom: auto
}

@media screen and (max-width: 768px) {
    .event-info__text svg {
        width: 18px;
        height: 18px
    }
}

.event-info__text strong {
    font-weight: 600
}

.event-info .btnComponent {
    width: 100%
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.event-block {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 120px 0 240px*/
}

@media screen and (min-width: 1921px) {
    .event-block {
        padding: 64px 246px;
    }
}

.event-block .no-bottom {
    margin-bottom: 0 !important
}

.event-block .no-top {
    margin-top: 0 !important
}

.event-block:last-of-type, .event-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .event-block:last-of-type, .event-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .event-block:last-of-type, .event-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .event-block:last-of-type, .event-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .event-block:last-of-type, .event-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .event-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .event-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .event-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .event-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 768px) {
    .event-block {
        min-height: 385px
    }
}

.event-block__flex {
    display: flex;
    min-height: 420px;
    gap: 16px
}

@media screen and (max-width: 1440px) {
    .event-block__flex {
        min-height: 340px
    }
}

@media screen and (max-width: 1024px) {
    .event-block__flex {
        min-height: 280px;
        gap: 8px
    }
}

@media screen and (max-width: 768px) {
    .event-block__flex:not(.event-block__flex.event-block__flex_w-pagination) {
        padding-bottom: 70px
    }
}

.event-block__flex.swiper-wrapper {
    gap: 0
}

.event-block__flex_w-pagination {
    padding-bottom: 0
}

.event-block__flex_second .event-card:first-child {
    flex-shrink: 0;
    flex-basis: 57.71%
}

@media screen and (max-width: 768px) {
    .event-block__flex_second .event-card:first-child {
        flex-basis: unset
    }
}

.event-block__flex_second .event-card:first-child .event-card__text, .event-block__flex_second .event-card:first-child .event-card__title {
    max-width: 602px
}

@media screen and (max-width: 768px) {
    .event-block__flex_second .event-card:first-child .event-card__text, .event-block__flex_second .event-card:first-child .event-card__title {
        max-width: unset
    }
}

@media screen and (max-width: 768px) {
    .event-block__flex_second .event-card {
        max-width: 280px
    }
}

.event-block__flex_third .event-card {
    flex-basis: 29%
}

@media screen and (max-width: 768px) {
    .event-block__flex_third .event-card {
        flex-basis: unset
    }
}

.event-block__flex_third .event-card_image {
    flex-basis: 40.9%;
    flex-shrink: 0
}

@media screen and (max-width: 768px) {
    .event-block__flex_third .event-card_image {
        flex-basis: unset
    }
}

@media screen and (max-width: 768px) {
    .event-block__flex_third {
        max-width: 280px
    }
}

.event-card {
    padding: 32px;
    border-radius: 8px 8px 0 8px;
    position: relative;
    cursor: pointer;
    overflow: hidden
}

/*region b1 Добавление эффекта приближения в блок Events*/
.event-card:hover img {
    scale: 1.05;
}

.event-card img {
    transition: scale .3s linear;
}
/*endregion*/

.event-card_full {
    flex-basis: 100%
}

@media screen and (max-width: 1024px) {
    .event-card {
        padding: 16px;
        min-height: 280px
    }
}

@media screen and (max-width: 768px) {
    .event-card {
        min-height: 280px;
    }
}

.event-card__title {
    position: relative;
    z-index: 2;
    color: #fff;
    margin-bottom: 16px;
    display: block;
    display: -webkit-box;
    line-clamp: 4;
    box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px
}

@media screen and (max-width: 1024px) {
    .event-card__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        line-clamp: 3;
        -webkit-line-clamp: 3
    }
}

@media screen and (max-width: 500px) {
    .event-card__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.event-card__text {
    position: relative;
    z-index: 2;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    display: block;
    display: -webkit-box;
    line-clamp: 5;
    box-orient: vertical;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width: 1024px) {
    .event-card__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.event-card_image {
    width: 100%;
    overflow: hidden
}

.event-card_image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    border-radius: 8px 8px 0 8px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0
}

.event-card_imageGradient {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 70.31%)
}

.event-card_grey {
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555
}

.event-card_green {
    background: linear-gradient(180deg, #329a42 0%, rgba(50, 154, 66, 0.9) 51.56%, rgba(50, 154, 66, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green.svg"), #329a42
}

.event-card_green:hover.triangleWrap--hover .triangle_small {
    background-color: #999
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.experience {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    background: #fafafa;
    /*padding-top: 120px !important;*/
    /*padding-bottom: 120px !important*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .experience {
        padding: 64px 246px;
    }
}

.experience .no-bottom {
    margin-bottom: 0 !important
}

.experience .no-top {
    margin-top: 0 !important
}

.experience:last-of-type, .experience:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .experience:last-of-type, .experience:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .experience:last-of-type, .experience:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .experience:last-of-type, .experience:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .experience:last-of-type, .experience:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .experience {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .experience {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .experience {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .experience {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .experience {
        /*padding-top: 80px !important;*/
        /*padding-bottom: 80px !important*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .experience {
        /*padding-top: 64px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .experience {
        /*padding-top: 48px !important;*/
        padding-top: 32px;
        padding-bottom: 32px;
        margin-bottom: 0;
        /*padding-bottom: 0 !important*/
    }
}

@media screen and (max-width: 400px) {
    .experience {
        /*padding-top: 32px !important;*/
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .experience__pagination {
        position: unset;
        padding-top: 37px;
        /*padding-bottom: 53px;*/
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-left: -3.125vw;
        width: 100%
    }
}

.experience__abzac {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #16441d;
    border-radius: 8px;
    padding: 32px;
    background-color: #ebf7ed;
    margin-bottom: 32px
}

@media screen and (max-width: 1440px) {
    .experience__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .experience__abzac {
        padding: 16px;
        margin-bottom: 16px
    }
}

@media screen and (max-width: 768px) {
    .experience__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

@media screen and (max-width: 500px) {
    .experience__swiper {
        margin-right: -7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .experience__swiper {
        margin-right: -6.25vw
    }
}

.experience__list {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:repeat(auto-fill, 1fr 1fr);
    gap: 32px 16px;
    list-style: none
}

@media screen and (max-width: 1440px) {
    .experience__list {
        gap: 16px
    }
}

@media screen and (max-width: 768px) {
    .experience__list {
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 500px) {
    .experience__list {
        display: flex;
        grid-template-columns:unset;
        gap: 0;
        flex-wrap: nowrap
    }
}

.experience__card {
    min-width: 500px;
    display: flex;
    min-height: 226px
}

@media screen and (max-width: 1440px) {
    .experience__card {
        min-height: 176px;
        min-width: 380px
    }
}

@media screen and (max-width: 1024px) {
    .experience__card {
        /*region b1 Увеличение места для описания Experience*/
        /*max-height: 128px;*/
        max-height: 160px;
        /*endregion*/
        min-height: 128px;
        min-width: 300px
    }
}

@media screen and (max-width: 768px) {
    .experience__card {
        min-width: 360px;
        max-height: unset
    }
}

@media screen and (max-width: 500px) {
    .experience__card {
        min-width: auto;
        max-width: none;
        width: 100%;
        flex-direction: column-reverse
    }
}

.experience__item {
    width: 67%;
    padding: 32px;
    background-color: #fff;
    border-radius: 8px 0 0 8px
}

@media screen and (max-width: 1024px) {
    .experience__item {
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .experience__item {
        width: 80%
    }
}

@media screen and (max-width: 630px) {
    .experience__item {
        width: 75%
    }
}

@media screen and (max-width: 500px) {
    .experience__item {
        width: 100%;
        height: 100%;
        border-bottom-left-radius: 8px
    }
}

.experience__title {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 21px;
    color: #363335;
    display: block;
    display: -webkit-box;
    box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width: 1440px) {
    .experience__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 19px
    }
}

@media screen and (max-width: 1024px) {
    .experience__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 14px
    }
}

@media screen and (max-width: 768px) {
    .experience__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media screen and (max-width: 500px) {
    .experience__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 15px
    }
}

.experience__description {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #444042;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*region b1 Увеличение места для описания Experience*/
    /*-webkit-line-clamp: 3;*/
    /*line-clamp: 3*/
    -webkit-line-clamp: 5;
    line-clamp: 5
    /*endregion*/
}

@media screen and (max-width: 1440px) {
    .experience__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px
    }
}

@media screen and (max-width: 1024px) {
    .experience__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

.experience__description::before {
    content: "";
    display: block;
    padding-bottom: 8px;
    border-top: 1px solid #37ab49
}

.experience__pic {
    position: relative;
    max-width: 226px;
    height: 226px;
    width: 100%;
    /*region b1 Убираем эффект сепии, добавляем приближение*/
    border-top-right-radius: 8px;
    /*endregion*/
    overflow: hidden
}

/*region b1 Убираем эффект сепии, добавляем приближение*/
.experience__pic:hover img {
/*    filter: grayscale(0)*/
    scale: 1.1;
}
/*endregion*/

@media screen and (max-width: 1440px) {
    .experience__pic {
        /*region b1 Увеличение места для описания Experience*/
        /*max-width: 176px;*/
        /*height: 176px*/
        max-width: 190px;
        height: 190px
        /*endregion*/
    }
}

@media screen and (max-width: 1024px) {
    .experience__pic {
        /*region b1 Увеличение места для описания Experience*/
        /*max-width: 128px;*/
        /*height: 128px*/
        max-width: 160px;
        max-height: 160px;
        /*endregion*/
    }
}

@media screen and (max-width: 500px) {
    .experience__pic {
        min-height: 128px;
        width: 100%;
        max-width: unset
    }
}

.experience__pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    /*region b1 Убираем эффект сепии, добавляем приближение*/
    /*border-top-right-radius: 8px;*/
    /*filter: grayscale(100%);*/
    transition: scale .3s linear, transform .3s linear;
    /*transition: filter .3s linear*/
    /*endregion*/
}

@media screen and (max-width: 768px) {
    .experience__pic img {
        filter: grayscale(0)
    }
}

@media screen and (max-width: 500px) {
    .experience__pic img {
        border-top-left-radius: 8px
    }
}

.graph {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .graph {
        padding: 64px 246px;
    }
}

.graph .no-bottom {
    margin-bottom: 0 !important
}

.graph .no-top {
    margin-top: 0 !important
}

.graph:last-of-type, .graph:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .graph:last-of-type, .graph:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .graph:last-of-type, .graph:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .graph:last-of-type, .graph:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .graph:last-of-type, .graph:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .graph {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .graph {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .graph {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .graph {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.graph__wrapper {
    background: #fafafa;
    border-radius: 8px;
    /*padding: 32px*/
    padding: 0 32px
}

@media (max-width: 1024px) {
    .graph__wrapper {
        padding: 24px
    }
}

@media (max-width: 768px) {
    .graph__wrapper {
        padding: 16px
    }
}

.graph__wrapper picture {
    display: block;
    text-align: center
}

.graph__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

@media (max-width: 1024px) {
    .graph__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 768px) {
    .graph__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        padding-bottom: 8px;
        margin-bottom: 8px
    }
}

.graph__img {
    max-width: 100%
}

.graph__code {
    margin-top: 36px
}

@media (max-width: 768px) {
    .graph__code {
        margin-top: 28px
    }
}

.graph__code img {
    display: block;
    width: 100%
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.hallOfFrame {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px;*/
    display: flex;
    gap: 16px;
    flex-direction: column;
}

@media screen and (min-width: 1921px) {
    .hallOfFrame {
        padding: 64px 246px;
    }
}

.hallOfFrame .no-bottom {
    margin-bottom: 0 !important
}

.hallOfFrame .no-top {
    margin-top: 0 !important
}

.hallOfFrame:last-of-type, .hallOfFrame:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .hallOfFrame:last-of-type, .hallOfFrame:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .hallOfFrame:last-of-type, .hallOfFrame:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame:last-of-type, .hallOfFrame:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .hallOfFrame:last-of-type, .hallOfFrame:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .hallOfFrame {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .hallOfFrame {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .hallOfFrame {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 700px) {
    .hallOfFrame {
        display: block
    }
}

.hallOfFrame__block {
    /*text-align: center;*/
    margin-bottom: 24px;
}

.hallOfFrame__blockTitle {
    font-family: Montserrat, sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .hallOfFrame__blockTitle {
        font-size: 20px;
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame__blockTitle {
        font-size: 18px;
    }
}

.hallOfFrame__items {
    display: flex;
}

.hallOfFrame__item {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%
}

@media screen and (max-width: 1024px) {
    .hallOfFrame__item {
        padding: 0 8px
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame__item {
        margin-bottom: 32px;
        padding: 0
    }

    .hallOfFrame__item:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 700px) {
    .hallOfFrame__item {
        width: 100%
    }
}

.hallOfFrame__title {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    color: #37ab49;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .hallOfFrame__title {
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame__title {
        font-size: 16px;
        line-height: 16px
    }
}

.hallOfFrame__value {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 60px;
    margin-bottom: 10px;
    color: #444042;
    white-space: nowrap
}

@media screen and (max-width: 1024px) {
    .hallOfFrame__value {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 48px;
        line-height: 64px
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame__value {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 44px
    }
}

.hallOfFrame__description {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1b1a1a;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .hallOfFrame__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .hallOfFrame__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

@media screen and (max-width: 400px) {
    .hallOfFrame__description {
        width: 70%
    }
}

.history {
    padding: 0 12.8125vw;
    /*margin: 120px 0 240px;*/
    background-color: #fefaf2;
    /*padding-top: 120px !important;*/
    /*padding-bottom: 140px !important;*/
    padding-top: 64px;
    padding-bottom: 64px;
    margin-bottom: 0 !important
}

@media screen and (min-width: 1921px) {
    .history {
        padding: 64px 246px;
    }
}

.history .no-bottom {
    margin-bottom: 0 !important
}

.history .no-top {
    margin-top: 0 !important
}

.history:last-of-type, .history:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .history:last-of-type, .history:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .history:last-of-type, .history:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .history:last-of-type, .history:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .history:last-of-type, .history:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .history {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .history {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .history {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .history {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .history {
        /*padding-top: 70px !important;*/
        /*padding-bottom: 101px !important*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .history {
        /*padding-top: 64px !important;*/
        /*padding-bottom: 85px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .history {
        /*padding-top: 48px !important;*/
        /*padding-bottom: 70px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .history {
        /*padding-top: 32px !important;*/
        /*padding-bottom: 53px !important*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.history__wrapper {
    position: relative
}

.history__swiper {
    padding-bottom: 70px
}

@media screen and (max-width: 1440px) {
    .history__swiper {
        padding-bottom: 53px
    }
}

@media screen and (max-width: 1024px) {
    .history__swiper {
        padding-bottom: 45px
    }
}

@media screen and (max-width: 768px) {
    .history__swiper {
        padding-bottom: 37px
    }
}

.history__list {
    width: 99%
}

@media screen and (max-width: 1024px) {
    .history__list {
        width: 98%
    }
}

.history__card {
    height: 360px;
    display: flex !important;
    border-radius: 8px 8px 0 8px;
    cursor: pointer;
    overflow: hidden
}

/*region b1 Увеличение места для описания Success stories*/
@media screen and (max-width: 1440px) {
    .history__card {
        height: 330px
    }
}
/*endregion*/

@media screen and (max-width: 1024px) {
    .history__card {
        /*region b1 Увеличение места для описания Success stories*/
        /*height: 280px;*/
        height: 290px;
        /*endregion*/
    }
}

@media screen and (max-width: 768px) {
    .history__card {
        width: 280px;
        flex-direction: column;
        height: auto
    }
}

@media (max-width: 500px) {
    .history__card {
        max-width: 280px;
        width: 100%
    }
}

.history__pic {
    position: relative;
    max-width: 464px;
    width: 100%;
    display: flex;
    overflow: hidden
}

.history__pic:hover img {
    /*region b1 Уменьшаем эффект приближения Success stories*/
    /*scale: 1.4*/
    scale: 1.05
    /*endregion*/
}

@media screen and (max-width: 1024px) {
    .history__pic {
        height: 280px;
        max-width: 280px;
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .history__pic {
        width: 100%
    }
}

.history__pic img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: scale .3s linear
}

@media screen and (max-width: 768px) {
    .history__pic img {
        height: 280px;
        width: 100%
    }
}

.history__textBlock {
    min-height: 100%;
    background-color: #fff;
    flex: 1;
    overflow: hidden;
    border-radius: 0 0 8px 8px;
    padding: 13px 26px;
}

@media screen and (max-width: 1024px) {
    .history__textBlock {
        padding: 16px 22px;
    }
}

@media screen and (max-width: 768px) {
    .history__textBlock {
        min-height: auto;
        padding: 16px;
        height: 100%;
        width: 100%;
        margin: 0;
        border-radius: 8px 8px 0 0
    }
}

.history__title {
    margin-bottom: 12px;
    color: #444042;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
    /*region b1 Увеличение места для описания Success stories*/
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
    /*endregion*/
}

/*region b1 Увеличение места для описания Success stories*/
@media screen and (max-width: 1440px) {
    .history__title {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 22px;
        line-height: 26px
    }
}
/*endregion*/

@media screen and (max-width: 1024px) {
    .history__title {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
    }
}

@media screen and (max-width: 768px) {
    .history__title {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 18px;
        line-height: 21px
    }
}

.history__text {
    /*font-family: Roboto, sans-serif;*/
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    display: block;
    color: #444042;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*region b1 Увеличение места для описания Success stories*/
    /*-webkit-line-clamp: 9;*/
    /*line-clamp: 9;*/
    -webkit-line-clamp: 11;
    line-clamp: 11;
    /*endregion*/
}

/*region b1 Увеличение места для описания Success stories*/
@media screen and (max-width: 1440px) {
    .history__text {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 400;
        font-size: 14px;
        line-height: 19px
    }
}
/*endregion*/

@media screen and (max-width: 1024px) {
    .history__text {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 400;
        /*region b1 Увеличение места для описания Success stories*/
        /*font-size: 14px;*/
        /*line-height: 22px;*/
        font-size: 13px;
        line-height: 17px;
        /*endregion*/
    }
}

@media screen and (max-width: 768px) {
    .history__text {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.listing-block {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .listing-block {
        padding: 64px 246px;
    }
}

.listing-block .no-bottom {
    margin-bottom: 0 !important
}

.listing-block .no-top {
    margin-top: 0 !important
}

.listing-block:last-of-type, .listing-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .listing-block:last-of-type, .listing-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .listing-block:last-of-type, .listing-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .listing-block:last-of-type, .listing-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .listing-block:last-of-type, .listing-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .listing-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .listing-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .listing-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .listing-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.listing-block--no-top {
    margin-top: 0 !important
}

.listing-block--sm {
    padding-top: 64px
}

@media screen and (max-width: 1440px) {
    .listing-block--sm {
        padding-top: 48px
    }
}

@media screen and (max-width: 1024px) {
    .listing-block--sm {
        padding-top: 32px
    }
}

@media screen and (max-width: 768px) {
    .listing-block--sm {
        padding-top: 24px
    }
}

@media screen and (max-width: 400px) {
    .listing-block--sm {
        padding-top: 16px
    }
}

.listing-block__item {
    display: flex;
    justify-content: space-between;
    position: relative;
    background: #fafafa;
    border-radius: 8px 8px 0 8px;
    overflow: hidden;
    cursor: pointer
}

.listing-block__item--small {
    height: 200px
}

.listing-block__item--small .listing-block__img {
    height: 100%
}

@media (max-width: 768px) {
    .listing-block__item {
        flex-direction: column-reverse
    }
}

.listing-block__header {
    display: flex;
    /*region b1 Поднимаем блок сортировки над вкладками my_listing_news*/
    flex-direction: column;
    /*endregion*/
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 0 20px
}

@media screen and (max-width: 1440px) {
    .listing-block__header {
        margin-bottom: 32px
    }
}

@media screen and (max-width: 1024px) {
    .listing-block__header {
        margin-bottom: 24px
    }
}

@media screen and (max-width: 768px) {
    .listing-block__header {
        margin-bottom: 16px
    }
}

@media (max-width: 640px) {
    .listing-block__header {
        /*region b1 Поднимаем блок сортировки над вкладками my_listing_news*/
        /*flex-direction: column;*/
        flex-direction: column-reverse;
        /*endregion*/
        gap: 16px
    }
}

.listing-block__img {
    display: block;
    flex-shrink: 0;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: cover;
    object-fit: cover;
    /*region b1 Убираем эффект сепии, добавляем приближение*/
    /*width: 344px;*/
    /*filter: grayscale(100%);*/
    /*transition: filter .3s linear*/
    transition: scale .3s linear, transform .3s linear;
    height: 100%;
    width: 100%;
    /*endregion*/
}

.b1-wrapper-listing-block__img {
    display: block;
    flex-shrink: 0;
    width: 344px;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: cover;
    object-fit: cover;
    transition: filter .3s linear;
    overflow: hidden;
}

.b1-wrapper-listing-block__img:hover img {
    scale: 1.05;
}

/*region b1 Убираем эффект сепии, добавляем приближение*/
.listing-block__img:hover {
    /*filter: grayscale(0)*/
}
/*endregion*/

@media (max-width: 1440px) {
    /*.listing-block__img {*/
    /*    width: 280px*/
    /*}*/

    .b1-wrapper-listing-block__img {
        width: 280px;
    }
}

@media (max-width: 1024px) {
    /*.listing-block__img {*/
    /*    width: 260px*/
    /*}*/

    .b1-wrapper-listing-block__img {
        width: 260px;
    }
}

@media (max-width: 768px) {
    .listing-block__img {
        width: 100%
    }

    .b1-wrapper-listing-block__img {
        width: 100%;
    }
}

.listing-block__wrapper {
    display: flex;
    gap: 40px;
    flex-direction: column;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity .51s linear, max-height .51s linear, visibility .5s linear;
    max-height: 0;
    list-style: none;
    padding-left: 0;
}

.listing-block__wrapper--active {
    max-height: none;
    opacity: 1;
    visibility: visible
}

.listing-block__tabs {
    display: flex;
    align-items: center
}

.listing-block__tabs--search {
    width: -webkit-fill-available
}

@media (max-width: 500px) {
    .listing-block__tabs--search {
        padding-top: 13px
    }
}

@media (max-width: 500px) {
    .listing-block__tabs {
        gap: 0
    }
}

.listing-block__tab {
    display: inline-flex;
    width: auto;
    white-space: nowrap;
    border: 0;
    padding: 27px 0 27px 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    transition: border-color .5s linear, color .5s linear;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #777
}

.listing-block__tab:hover {
    color: #000
}

.listing-block__tab--active {
    color: #000;
    border-bottom: 2px solid #37ab49
}

.listing-block__tab--small {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #555
}

@media (max-width: 1024px) {
    .listing-block__tab--small {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px
    }
}

@media (max-width: 768px) {
    .listing-block__tab--small {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

.listing-block__tab--small span {
    color: #999
}

@media (max-width: 1024px) {
    .listing-block__tab {
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        padding: 20px 0 22px 0
    }
}

@media (max-width: 768px) {
    .listing-block__tab {
        padding: 12px 0 12px 0
    }
}

@media (max-width: 500px) {
    .listing-block__tab {
        padding: 4px 0 4px 0;
        font-size: 14px
    }
}

.listing-block__inner {
    display: flex;
    flex-direction: column;
    padding-top: 32px;
    padding-right: 32px
}

@media (max-width: 1440px) {
    .listing-block__inner {
        padding-right: 24px;
        padding-top: 24px
    }
}

@media (max-width: 1024px) {
    .listing-block__inner {
        padding-top: 16px;
        padding-right: 16px
    }
}

.listing-block__title {
    padding-left: 32px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 16px
}

@media (max-width: 1440px) {
    .listing-block__title {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 19px;
        padding-left: 24px
    }
}

@media (max-width: 1024px) {
    .listing-block__title {
        padding-left: 16px;
        overflow: hidden
    }
}

.listing-block__text {
    padding-left: 32px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 16px
}

@media (max-width: 1440px) {
    .listing-block__text {
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 12px;
        padding-left: 24px
    }
}

@media (max-width: 1024px) {
    .listing-block__text {
        padding-left: 16px
    }
}

.listing-block__name {
    padding-left: 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #2c893a;
    margin-bottom: 32px
}

@media (max-width: 1440px) {
    .listing-block__name {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 24px;
        padding-left: 24px
    }
}

@media (max-width: 1024px) {
    .listing-block__name {
        padding-left: 16px
    }
}

.listing-block__bottom {
    margin-top: auto;
    display: flex;
    align-items: center;
    min-height: 64px
}

@media (max-width: 768px) {
    .listing-block__bottom {
        flex-direction: column;
        align-items: baseline;
        gap: 16px;
        padding-bottom: 16px
    }
}

.listing-block__date {
    background: #777;
    border-radius: 0px 8px 8px 0px;
    width: 195px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 32px
}

.listing-block__date img {
    width: 32px
}

@media (max-width: 768px) {
    .listing-block__date img {
        width: 22px;
        height: 22px
    }
}

@media (max-width: 1440px) {
    .listing-block__date {
        margin-right: 24px;
        height: 56px;
        width: 179px
    }
}

@media (max-width: 1024px) {
    .listing-block__date {
        width: 133px;
        height: 44px
    }
}

.listing-block__date--next {
    margin-right: 0;
    border-radius: 0
}

@media (max-width: 768px) {
    .listing-block__date--next {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px
    }
}

.listing-block__tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .listing-block__tags {
        padding-left: 16px;
        overflow: hidden
    }
}

.listing-block__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 4px;
    color: #000;
    background: #fff;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

.listing-block__tag--orange {
    background: #fef4e5;
    color: #d67a00
}

.listing-block__tag--red {
    background: #fcebea;
    color: #be2922
}

.listing-block__tag--violet {
    background: #f0e9f3;
    color: #521d69
}

.listing-block__tag--green {
    background: #ebf7ed;
    color: #2c893a
}

.listing-block__tag--blue {
    background: #e8f1f8;
    color: #175a93
}

.listing-block__tag--purple {
    background: #e5e6f7;
    color: #24256c
}

.listing-block__numbers {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, .5);
    margin-left: 8px
}

@media (max-width: 1024px) {
    .listing-block__numbers {
        font-size: 12px;
        line-height: 18px
    }
}

@media (max-width: 768px) {
    .listing-block__numbers {
        margin-left: 4px
    }
}

.listing-block__numbers b {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    color: #fff;
    line-height: 32px
}

@media (max-width: 1024px) {
    .listing-block__numbers b {
        font-size: 24px;
        line-height: 28px
    }
}

.listing-block__register {
    background: #37ab49;
    width: 203px;
    height: 64px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 8px 0;
    margin-right: 32px
}

@media (max-width: 1440px) {
    .listing-block__register {
        height: 56px
    }
}

@media (max-width: 1024px) {
    .listing-block__register {
        height: 44px
    }
}

.listing-block__register--warn {
    background: #e48600;
    color: #fff
}

.listing-block__time {
    text-align: right;
    padding-right: 8px
}

.listing-block__time p:first-child {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    opacity: .75
}

.listing-block__time p:last-child {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px
}

.listing-block__clock {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 32px
}

.listing-block__clock span {
    position: relative;
    bottom: 0;
    font-size: 20px;
    line-height: 20px;
    vertical-align: top;
    margin-left: 1px
}

.listing-block__sort {
    flex-shrink: 0
}

.select-sort {
    /*region b1 Поднимаем блок сортировки над вкладками my_listing_news*/
    align-self: flex-end;
    /*endregion*/
    position: relative;
    width: 344px
}

@media (max-width: 1440px) {
    .select-sort {
        width: 272px
    }
}

@media (max-width: 1024px) {
    .select-sort {
        width: 208px
    }
}

@media (max-width: 640px) {
    .select-sort {
        width: 100%
    }
}

.select-sort--big {
    width: 49%
}

@media (max-width: 1440px) {
    .select-sort--big {
        width: 49%
    }
}

@media (max-width: 1024px) {
    .select-sort--big {
        width: 49%
    }
}

@media (max-width: 640px) {
    .select-sort--big {
        width: 100%
    }
}

.select-sort select {
    display: none
}

.select-sort input {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.select-sort input::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    opacity: .4
}

.select-sort input::placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    opacity: .4
}

.select-sort .ts-wrapper {
    position: relative;
    width: 100%
}

.select-sort .ts-wrapper.single .ts-control:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/expand_more.svg");
    position: absolute;
    right: 15px;
    top: 10px;
    transition: transform .3s linear;
    will-change: transform
}

.select-sort .ts-wrapper.single.dropdown-active .ts-control:after {
    transform: rotate(180deg)
}

.select-sort .ts-control, .select-sort .ts-control input, .select-sort .ts-dropdown {
    font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5
}

.select-sort .ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .25rem .25rem;
    border-top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    left: 0;
    margin: .25rem 0 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10
}

.select-sort .ts-control {
    padding-left: 30px;
    align-items: center;
    display: flex;
    background: #fafafa;
    border-radius: 4px;
    min-height: 40px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .4)
}

.select-sort .ts-control input {
    background: rgba(0, 0, 0, 0);
    border: 0;
    outline: none;
    width: 100%
}

.select-sort .ts-control .item {
    flex-shrink: 0;
    padding-top: 0;
    margin-right: 5px
}

.select-sort .ts-control .item + input {
    padding-top: 14px
}

.select-sort .ts-control .item + input::-moz-placeholder {
    opacity: 0
}

.select-sort .ts-control .item + input::placeholder {
    opacity: 0
}

.select-sort .ts-dropdown-content {
    overflow-scrolling: touch;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    padding: 10px
}

.select-sort .option {
    padding: 4.5px 8px;
    border-radius: 2px;
    cursor: pointer
}

.select-sort .option input {
    display: none
}

.select-sort .option:hover {
    color: #21672c;
    background: #ebf7ed
}

.select-sort .option.selected {
    color: #21672c;
    background: #ebf7ed;
    position: relative
}

.select-sort .option.selected:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/check.svg") no-repeat no-repeat;
    opacity: .5;
    position: absolute;
    right: 8px;
    bottom: 4px
}

.select-sort .select-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    left: 10px;
    top: 2px;
    opacity: .4;
    color: #000
}

.select-sort .select-placeholder_hide {
    display: none
}

.listing-filter {
    overflow: hidden;
    position: relative;
    height: 0;
    background-color: #f2f2f2;
    transition: height ease-out .3s
}

.listing-filter--show {
    overflow: visible
}

.listing-filter__wrapper {
    padding: 0 12.8125vw;
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    padding-bottom: 48px;
    padding-top: 48px;
    background-color: #f2f2f2
}

@media screen and (min-width: 1921px) {
    .listing-filter__wrapper {
        padding: 48px 246px;
    }
}

@media screen and (max-width: 1440px) {
    .listing-filter__wrapper {
        padding: 0 10vw
    }
}

@media screen and (max-width: 1024px) {
    .listing-filter__wrapper {
        padding: 0 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .listing-filter__wrapper {
        padding: 0 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .listing-filter__wrapper {
        padding: 0 6.25vw
    }
}

@media (max-width: 1440px) {
    .listing-filter__wrapper {
        padding-top: 32px;
        padding-bottom: 48px
    }
}

@media (max-width: 1024px) {
    .listing-filter__wrapper {
        padding-top: 32px;
        padding-bottom: 48px
    }
}

@media (max-width: 768px) {
    .listing-filter__wrapper {
        padding-top: 24px;
        padding-bottom: 48px
    }
}

.listing-filter__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px
}

@media (max-width: 1024px) {
    .listing-filter__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 1024px) {
    .listing-filter__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.listing-filter__input {
    font-family: "Roboto", sans-serif;
    background: #fafafa;
    border-radius: 4px;
    height: 40px;
    border: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    width: 100%;
    outline: none;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .4)
}

.listing-filter__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 32px
}

.listing-filter__line {
    width: calc(100% - 128px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-shrink: 0
}

@media (max-width: 500px) {
    .listing-filter__line {
        flex-direction: column;
        gap: 16px;
        width: 100%
    }
}

.listing-filter__line--left {
    justify-content: left;
    flex-wrap: wrap;
    flex-direction: row
}

@media (max-width: 500px) {
    .listing-filter__line--left {
        gap: 16px 8px
    }
}

.listing-filter__line--multy {
    display: grid;
    grid-template-columns:repeat(2, 1fr)
}

@media (max-width: 500px) {
    .listing-filter__line--multy {
        grid-template-columns:1fr
    }
}

.listing-filter__item {
    display: flex;
    gap: 16px;
    align-items: flex-start
}

.listing-filter__item:not(:last-child) {
    padding-bottom: 16px
}

@media (max-width: 500px) {
    .listing-filter__item:not(:last-child) {
        padding-bottom: 32px
    }
}

@media (max-width: 500px) {
    .listing-filter__item {
        flex-direction: column
    }

    .listing-filter__item .btnComponent {
        width: 100%
    }
}

.listing-filter__label {
    width: 49%;
    display: block;
    flex-shrink: 0;
    position: relative
}

@media (max-width: 500px) {
    .listing-filter__label {
        width: 100%
    }
}

.listing-filter__calendar {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 44px
}

.listing-filter__calendar--active {
    background-color: #fff;
    display: block;
    z-index: 10
}

.map {
    padding-top: 64px;
    padding-bottom: 64px;
}

@media screen and (max-width: 1440px) {
    .map {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .map {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .map {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .map {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.location-map {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .location-map {
        padding: 64px 246px;
    }
}

.location-map .no-bottom {
    padding-bottom: 0 !important
}

.location-map .no-top {
    padding-top: 0 !important
}

.location-map:last-of-type, .location-map:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .location-map:last-of-type, .location-map:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .location-map:last-of-type, .location-map:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .location-map:last-of-type, .location-map:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .location-map:last-of-type, .location-map:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .location-map {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .location-map {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .location-map {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .location-map {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.location-map__wrapper {
    display: flex;
    height: 640px;
    overflow: hidden;
    border-radius: 8px
}

@media (max-width: 768px) {
    .location-map__wrapper {
        flex-direction: column-reverse
    }
}

@media (max-width: 500px) {
    .location-map__wrapper {
        overflow: inherit
    }
}

.location-map__info {
    flex-shrink: 0;
    width: 320px;
    height: 100%;
    background: #f5fbf6;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .16), 0 0 8px rgba(0, 0, 0, .08), 0 16px 16px rgba(0, 0, 0, .08);
    display: flex;
    flex-direction: column
}

.location-map__info .map-placemark__photo {
    margin-bottom: 16px
}

@media (max-width: 768px) {
    .location-map__info {
        box-shadow: none;
        height: auto;
        width: 100%;
        background: rgba(0, 0, 0, 0);
        flex-direction: row
    }

    .location-map__info .map-placemark__photo {
        width: 320px
    }
}

@media (max-width: 500px) {
    .location-map__info {
        flex-direction: column;
        width: auto;
        margin-left: -6.25vw;
        margin-right: -6.25vw
    }

    .location-map__info .map-placemark__photo {
        width: 100%
    }
}

.location-map__inner {
    width: 100%;
    height: 100%
}

@media (max-width: 768px) {
    .location-map__inner {
        padding-bottom: 16px
    }
}

.location-map .map-placemark__photo {
    height: 120px
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.map-placemark {
    background: #f5fbf6;
    position: relative;
    display: block;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .16), 0 0 8px rgba(0, 0, 0, .08), 0 16px 16px rgba(0, 0, 0, .08);
    border-radius: 8px 8px 0 8px;
    width: 280px;
    height: auto;
    padding-bottom: 16px
}

.map-placemark__photo {
    width: 100%
}

.map-placemark__text {
    padding: 0 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #444042;
    margin-top: 16px;
    display: flex;
    align-items: flex-start
}

.map-placemark__text img {
    margin-right: 16px;
    margin-top: 2px
}

.map-placemark__title {
    padding: 0 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #1b1a1a;
    display: flex;
    align-items: center
}

.map-placemark__title img {
    margin-right: 16px
}

.map__wrapper {
    width: 100%;
    height: 576px
}

@media all and (max-width: 768px) {
    .map__wrapper {
        height: 415px
    }
}

.map__info .map-placemark {
    width: 100%;
    height: 100%
}

.map-cluster {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #fff;
    background: #444042;
    border-radius: 12px 0 12px 12px;
    width: 34px;
    height: 34px
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.news-block {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .news-block {
        padding: 64px 246px;
    }
}

.news-block .no-bottom {
    margin-bottom: 0 !important
}

.news-block .no-top {
    margin-top: 0 !important
}

.news-block:last-of-type, .news-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .news-block:last-of-type, .news-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .news-block:last-of-type, .news-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .news-block:last-of-type, .news-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .news-block:last-of-type, .news-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .news-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .news-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .news-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .news-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 400px) {
    .news-block {
        /*margin-bottom: 70px !important*/
    }
}

.news-block .link-green {
    display: none
}

@media screen and (max-width: 768px) {
    .news-block .link-green {
        display: block;
        margin: 16px auto 0 auto
    }
}

.news-block__grid {
    display: grid;
    grid-template-rows:repeat(3, 1fr);
    grid-template-columns:41% 1fr;
    grid-gap: 16px
}

@media screen and (max-width: 768px) {
    .news-block__grid {
        display: block
    }
}

.news-block__grid.news-block__grid-single {
    grid-template-columns: unset;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.news-block__content {
    width: 100%
}

.news-block__gridItem {
    position: relative;
    border-radius: 8px 8px 0 8px;
    min-height: 226px;
    background: #fefaf2;
    overflow: hidden;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    cursor: pointer
}

.news-block__gridItem .triangle_grey {
    transition: background-color .3s ease-in-out
}

.news-block__gridItem:hover .triangle_grey {
    background-color: #37ab49 !important
}

.news-block__gridItem:nth-child(1):not(.news-block__grid-single .news-block__gridItem) {
    grid-row: 1/4;
    /*background: rgba(0, 0, 0, 0);*/
    justify-content: flex-end;
    min-height: 716px
}

@media screen and (max-width: 1440px) {
    .news-block__gridItem:nth-child(1):not(.news-block__grid-single .news-block__gridItem) {
        min-height: 576px
    }
}

@media screen and (max-width: 1024px) {
    .news-block__gridItem:nth-child(1):not(.news-block__grid-single .news-block__gridItem) {
        min-height: 426px
    }
}

@media screen and (max-width: 768px) {
    .news-block__gridItem:nth-child(1):not(.news-block__grid-single .news-block__gridItem) {
        min-height: 176px
    }
}

.news-block__gridItem:nth-child(1):before {
    position: absolute;
    content: "";
    top: 20px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fefaf2;
    z-index: -1
}

@media screen and (max-width: 768px) {
    .news-block__gridItem:nth-child(1):before {
        top: 0
    }
}

@media screen and (max-width: 1440px) {
    .news-block__gridItem {
        min-height: 176px;
        padding: 24px
    }
}

@media screen and (max-width: 1024px) {
    .news-block__gridItem {
        min-height: 128px;
        padding: 16px 16px 10px 16px
    }
}

@media screen and (max-width: 768px) {
    .news-block__gridItem {
        margin-bottom: 16px;
        padding: 24px;
        min-height: 176px;
        justify-content: flex-start
    }

    .news-block:has(.news-block__grid-single) .news-block__gridItem {
        margin-bottom: 0
    }

    .news-block__gridItem:nth-child(1) {
        justify-content: flex-start
    }

    .news-block__gridItem:nth-child(4) {
        display: none
    }

    .news-block__gridItem:nth-child(4).news-block__gridItem_show {
        display: flex
    }
}

.news-block__gridItem-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.news-block__gridItem-single {
    position: relative;
    display: flex;
    flex-direction: row;
}

.news-block__gridItem img {
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%
}

@media screen and (max-width: 768px) {
    .news-block__gridItem img {
        display: none
    }
}

.news-block__gridItem-single img {
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    aspect-ratio: 1;
}

.news-block__pic {
    position: absolute;
    top: 0;
    right: 0;
    height: 68%;
    width: 100%;
    background: #1b1a1a;
    /*region b1 Убираем эффект сепии, добавляем приближение*/
    /*filter: sepia(100%);*/
    overflow: hidden;
    /*endregion*/
    transition: filter .3s linear
}

@media screen and (max-width: 768px) {
    .news-block__pic {
        display: none
    }
}

.news-block__show-more {
    display: flex;
    place-content: center;
    padding-top: 64px;
}

@media screen and (max-width: 1440px) {
    .news-block__show-more {
        padding-top: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .news-block__show-more {
        padding-top: 32px;
    }
}

@media screen and (max-width: 768px) {
    .news-block__show-more {
        padding-top: 32px;
    }
}

@media screen and (max-width: 400px) {
    .news-block__show-more {
        padding-top: 24px;
    }
}

/*region b1 Убираем эффект сепии, добавляем приближение*/
/*.news-block__pic:hover {*/
/*    filter: sepia(0%)*/
/*}*/

.news-block__pic:hover img {
    scale: 1.05;
}
/*endregion*/

.news-block__pic img {
    /*region b1 Убираем эффект сепии, добавляем приближение*/
    transition: scale .3s linear, transform .3s linear;
    /*endregion*/
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px
}

.news-block__title {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    position: relative;
    color: #363335;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden
}

@media screen and (max-width: 1440px) {
    .news-block__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media screen and (max-width: 1024px) {
    .news-block__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 13px;
        line-height: 15px
    }
}

@media screen and (max-width: 768px) {
    .news-block__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media screen and (max-width: 400px) {
    .news-block__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 13px;
        line-height: 15px
    }
}

.news-block__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #444042;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #37ab49
}

@media screen and (max-width: 1440px) {
    .news-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        padding-top: 8px;
        margin-top: 8px
    }
}

@media screen and (max-width: 1024px) {
    .news-block__text {
        margin-top: 6px
    }
}

@media screen and (max-width: 768px) {
    .news-block__text {
        margin-top: 8px
    }
}

.news-block__footer {
    margin-top: 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
    .news-block__footer {
        margin-top: 8px
    }
}

@media screen and (max-width: 768px) {
    .news-block__footer {
        margin-top: 24px
    }
}

@media screen and (max-width: 500px) {
    .news-block__footer {
        flex-direction: column-reverse;
        align-items: baseline;
        gap: 8px;
        margin-top: 12px
    }
}

.news-block__tags {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    white-space: nowrap;
}

.news-block__date {
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-items: center;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #37ab49;
    margin-right: 16px
}

.news-block__tag {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    border-radius: 4px;
    padding: 5px 8px;
    margin-right: 4px
}

.news-block__tag_blue {
    color: #175a93;
    background-color: #e8f1f8
}

.news-block__tag_turquoise {
    color: #008075;
    background-color: #e5f5f4
}

.news-block__tag_violet {
    background-color: #f0e9f3;
    color: #521d69
}

.news-card {
    background: rgba(0, 0, 0, .75);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 8px;
    z-index: 2;
    padding: 16px;
    margin-left: auto;
    color: #fff;
    min-width: 464px
}

.news-card--light {
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .16);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    color: #444042
}

.news-card--light .news-card__title {
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

@media screen and (max-width: 1440px) {
    .news-card {
        min-width: auto;
        max-width: 368px
    }
}

@media screen and (max-width: 1024px) {
    .news-card {
        max-width: 344px
    }
}

@media screen and (max-width: 768px) {
    .news-card {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-top: 60px
    }
}

.news-card__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding-bottom: 16px;
    margin-bottom: 16px
}

@media screen and (max-width: 1024px) {
    .news-card__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width: 768px) {
    .news-card__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.news-card__subtitle {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #37ab49;
    margin-bottom: 8px
}

@media (max-width: 1024px) {
    .news-card__subtitle {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media (max-width: 768px) {
    .news-card__subtitle {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px
    }
}

.news-card__email {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 8px
}

@media (max-width: 1024px) {
    .news-card__email {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media (max-width: 768px) {
    .news-card__email {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.news-card__icons {
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    display: flex;
    margin-top: 16px
}

@media screen and (max-width: 768px) {
    .news-card__icons svg {
        width: 24px;
        height: 24px
    }
}

.news-card__icon {
    position: relative;
    z-index: 2
}

.news-card__icon:after {
    content: "";
    top: 2px;
    bottom: 4px;
    right: 2px;
    left: 2px;
    position: absolute;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    transition: background-color .3s linear
}

.news-card__icon:hover:after {
    background: #fff
}

.news-card__icon--vk:hover path {
    fill: #4872a3
}

.news-card__icon--tg:hover path {
    fill: #68b1db
}

.news-card__icon--wa:hover path {
    fill: #45b75d
}

.not-found {
    width: 100%;
    height: 200px;
    padding: 24px 32px;
    color: #555;
    background: #fef4e5;
    border-radius: 8px;
    display: flex;
    flex-direction: column
}

.not-found__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 8px
}

@media (max-width: 1440px) {
    .not-found__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media (max-width: 1024px) {
    .not-found__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 4px
    }
}

@media (max-width: 768px) {
    .not-found__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px
    }
}

.not-found__text {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px
}

@media (max-width: 1024px) {
    .not-found__text {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.not-found__bottom {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 24px
}

@media (max-width: 1024px) {
    .not-found__bottom {
        gap: 16px
    }
}

.not-found__empty {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1024px) {
    .not-found__empty {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

.not-found__search {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #d67a00
}

@media (max-width: 1024px) {
    .not-found__search {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.overview-column {
    position: relative;
    background-image: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Light.svg");
    /*padding: 120px 0*/
    padding: 64px 0
}

@media screen and (max-width: 1440px) {
    .overview-column {
        /*padding: 80px 0*/
        padding: 40px 0
    }
}

@media screen and (max-width: 1024px) {
    .overview-column {
        /*padding: 40px 0*/
        padding: 32px 0
    }
}

@media screen and (max-width: 768px) {
    .overview-column {
        /*padding: 30px 0*/
        padding: 32px 0
    }
}

@media screen and (max-width: 400px) {
    .overview-column {
        /*padding: 20px 0*/
        padding: 24px 0
    }
}

.overview-column_single {
    padding: 64px 0
}

@media screen and (max-width: 1440px) {
    .overview-column_single {
        /*padding: 48px 0*/
        padding: 40px 0
    }
}

@media screen and (max-width: 1024px) {
    .overview-column_single {
        padding: 32px 0
    }
}

@media screen and (max-width: 768px) {
    .overview-column_single {
        /*padding: 24px 0*/
        padding: 32px 0
    }
}

@media screen and (max-width: 400px) {
    .overview-column_single {
        /*padding: 20px 0*/
        padding: 24px 0
    }
}

.overview-column_color_gray-dark {
    background-image: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg")
}

.overview-column_color_black {
    background-image: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark-Extra.svg")
}

.overview-column_color_green {
    background-image: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green.svg")
}

.overview-column:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(180deg, #ededed 0%, rgba(237, 237, 237, 0.9) 51.56%, rgba(237, 237, 237, 0.6) 100%), rgba(0, 0, 0, 0)
}

.overview-column_color_gray-dark:after {
    background: linear-gradient(180deg, #444042 0%, rgba(68, 64, 66, 0.9) 51.56%, rgba(68, 64, 66, 0.6) 100%), rgba(0, 0, 0, 0)
}

.overview-column_color_black:after {
    background: linear-gradient(180deg, #0e0d0d 0%, rgba(14, 13, 13, 0.9) 51.56%, rgba(14, 13, 13, 0.6) 100%), rgba(0, 0, 0, 0)
}

.overview-column_color_green:after {
    background: linear-gradient(180deg, #329a42 0%, rgba(50, 154, 66, 0.9) 51.56%, rgba(50, 154, 66, 0.6) 100%), rgba(0, 0, 0, 0)
}

.overview-column__inner {
    position: relative;
    z-index: 5;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042
}

@media (max-width: 1024px) {
    .overview-column__inner {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media (max-width: 400px) {
    .overview-column__inner {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.overview-column_color_gray-dark .overview-column__inner {
    color: #ededed
}

.overview-column_color_black .overview-column__inner {
    color: #999
}

.overview-column_color_green .overview-column__inner {
    color: #fff
}

.overview-column_column-2 .overview-column__inner {
    display: flex;
    gap: 24px 32px
}

@media screen and (max-width: 768px) {
    .overview-column_column-2 .overview-column__inner {
        flex-wrap: wrap
    }
}

.overview-column_column-2 .overview-column__inner * {
    flex-basis: 50%
}

@media screen and (max-width: 768px) {
    .overview-column_column-2 .overview-column__inner * {
        flex-basis: 100%
    }
}

.overview-column_column-3 .overview-column__inner {
    display: flex;
    gap: 24px 32px
}

@media screen and (max-width: 768px) {
    .overview-column_column-3 .overview-column__inner {
        gap: 24px 0;
        flex-wrap: wrap
    }
}

.overview-column_column-3 .overview-column__inner * {
    flex-basis: 33.333%
}

@media screen and (max-width: 768px) {
    .overview-column_column-3 .overview-column__inner * {
        flex-basis: 100%
    }
}

.overview-column__title {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 29px;
    margin-bottom: 60px;
    z-index: 2;
}


@media screen and (max-width: 768px) {
    .overview-column__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 400px) {
    .overview-column__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 24px;
    }
}

.overview-column__text {
    z-index: 5;
    position: relative;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden
}

@media screen and (max-width: 1440px) {
    .overview-column__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 400px) {
    .overview-column__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.overview-column__text > *:first-child {
    margin-top: 0
}

.overview-column__text > *:last-child {
    margin-bottom: 0
}

.overview-column__text p {
    margin: 24px 0
}

@media screen and (max-width: 768px) {
    .overview-column__text p {
        margin: 20px 0
    }
}

.overview-column__text-hidden {
    position: relative;
    overflow: hidden;
    height: 0;
    transition: height ease-out .4s
}

.overview-column__text-hidden-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 24px
}

@media screen and (max-width: 768px) {
    .overview-column__text-hidden-inner {
        padding-top: 20px
    }
}

.overview-column__button {
    margin-top: 40px;
    position: relative;
    display: flex;
    align-items: center;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #37ab49;
    background-color: rgba(0, 0, 0, 0);
    border: rgba(0, 0, 0, 0);
    cursor: pointer
}

@media screen and (max-width: 768px) {
    .overview-column__button {
        margin-top: 20px;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.overview-column_color_green .overview-column__button {
    color: #fff
}

.overview-column__button svg {
    transition: trasform .3s linear
}

.overview-column_opened .overview-column__button svg {
    transform: rotate(180deg)
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.page-cover {
    padding: 0 12.8125vw;
    margin: 128px 0 256px;
    width: 100%;
    padding-top: 15px !important;
    padding-bottom: 24px !important;
    display: flex;
    align-items: center;
    position: relative;
    /*max-width: 2560px;*/
    margin: 0 auto;
    min-height: 500px;
    overflow: hidden
}

@media screen and (min-width: 1921px) {
    .page-cover {
        padding: 0 246px;
    }
}

.page-cover .no-bottom {
    margin-bottom: 0 !important
}

.page-cover .no-top {
    margin-top: 0 !important
}

.page-cover:last-of-type, .page-cover:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .page-cover:last-of-type, .page-cover:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .page-cover:last-of-type, .page-cover:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .page-cover:last-of-type, .page-cover:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .page-cover:last-of-type, .page-cover:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .page-cover {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .page-cover {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .page-cover {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .page-cover {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

.page-cover:not(.page-cover.page-cover_indent) {
    margin: 0
}

@media screen and (max-width: 1440px) {
    .page-cover:not(.page-cover.page-cover_indent) {
        margin: 0
    }
}

@media screen and (max-width: 1024px) {
    .page-cover:not(.page-cover.page-cover_indent) {
        margin: 0
    }
}

@media screen and (max-width: 768px) {
    .page-cover:not(.page-cover.page-cover_indent) {
        margin: 0
    }
}

@media screen and (max-width: 400px) {
    .page-cover:not(.page-cover.page-cover_indent) {
        margin: 0
    }
}

@media screen and (max-width: 1440px) {
    .page-cover {
        min-height: 400px
    }
}

@media screen and (max-width: 1024px) {
    .page-cover {
        min-height: 320px
    }
}

@media screen and (max-width: 600px) {
    .page-cover {
        flex-direction: column;
        align-items: baseline;
        justify-content: center
    }
}

.page-cover--gray-dark {
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, .3), 0px 4px 16px rgba(0, 0, 0, .5)
}

@media (max-width: 600px) {
    .page-cover--gray-dark {
        justify-content: flex-start
    }

    .page-cover--gray-dark .page-cover__content {
        padding-top: 32px
    }
}

@media screen and (max-width: 600px) {
    .page-cover--listing {
        justify-content: end
    }
}

@media (max-width: 768px) {
    .page-cover--column {
        flex-direction: column;
        align-items: baseline;
        justify-content: center
    }
}

.page-cover__tips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.page-cover__bg-picture {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.page-cover__bg-img {
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    -webkit-user-drag: none;
    /*endregion*/
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    z-index: 1;
    width: 100%;
    height: 100%
}

@media (max-width: 768px) {
    .page-cover__bg-img {
        width: 100%;
        height: 100%
    }
}

.page-cover__pattern-img {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: auto
}

@media (max-width: 650px) {
    .page-cover__pattern-img {
        width: 130px;
        top: auto;
        height: 120px
    }
}

.page-cover__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.page-cover_indent {
    /*margin-bottom: 120px !important*/
    margin-bottom: 64px !important;
}

@media screen and (max-width: 1440px) {
    .page-cover_indent {
        /*margin-bottom: 80px !important*/
        margin-bottom: 40px !important;
    }
}

@media screen and (max-width: 1024px) {
    .page-cover_indent {
        /*margin-bottom: 64px !important*/
        margin-bottom: 32px !important;
    }
}

@media screen and (max-width: 768px) {
    .page-cover_indent {
        /*margin-bottom: 48px !important*/
        margin-bottom: 32px !important;
    }
}

@media screen and (max-width: 400px) {
    .page-cover_indent {
        /*margin-bottom: 32px !important*/
        margin-bottom: 24px !important;
    }
}

@media screen and (max-width: 1024px) {
    .page-cover--search {
        min-height: 480px
    }
}

.page-cover--search-page {
    overflow: initial;
    z-index: 3
}

@media screen and (max-width: 1024px) {
    .page-cover--search-page {
        min-height: 480px
    }
}

.page-cover--search-page .page-cover__bg-img {
    width: 100%;
    height: 100%
}

.page-cover__gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(104.97deg, rgba(0, 0, 0, 0.5) 0.62%, rgba(0, 0, 0, 0) 69.9%), linear-gradient(148.65deg, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 83.61%)
}

.page-cover__content {
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    width: 100%;
    padding-right: 10px
}

@media screen and (max-width: 1024px) {
    .page-cover__content {
        gap: 16px 0
    }
}

@media (max-width: 768px) {
    .page-cover__content {
        padding-right: 0
    }
}

@media screen and (max-width: 400px) {
    .page-cover__content {
        gap: 8px 0
    }
}

.page-cover__content_detailsCover {
    max-width: 64%;
    width: 100%
}

@media (max-width: 768px) {
    .page-cover__content_detailsCover {
        max-width: 100%
    }
}

.page-cover__subHeadline {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .5)
}

@media (max-width: 1440px) {
    .page-cover__subHeadline {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px
    }
}

@media (max-width: 400px) {
    .page-cover__subHeadline {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 14px
    }
}

.page-cover__subHeadline_dark {
    color: #fff
}

.page-cover__subHeadline_light {
    color: #444042
}

.page-cover__subHeadline--small {
    text-shadow: none;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px
}

.page-cover__under-title {
    margin-top: 8px
}

.page-cover__under-title_dark {
    color: #4bb35b
}

.page-cover__under-title_light {
    color: #21672c
}

.page-cover__under-title--small {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-shadow: none
}

@media (max-width: 1440px) {
    .page-cover__under-title--small {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px
    }
}

@media (max-width: 400px) {
    .page-cover__under-title--small {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 14px
    }
}

.page-cover__under-title--no-shadow {
    text-shadow: none
}

.page-cover__under-title-descr {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2
}

@media screen and (max-width: 1440px) {
    .page-cover__under-title-descr {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .page-cover__under-title-descr {
        margin-top: 8px
    }
}

@media screen and (max-width: 768px) {
    .page-cover__under-title-descr {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.page-cover__under-title-descr_dark {
    color: #fff
}

.page-cover__under-title-descr_light {
    color: #444042
}

.page-cover__title {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 64px;
    color: #fff;
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*user-select: none;*/
    /*endregion*/
    margin-top: 8px
}

@media screen and (max-width: 1440px) {
    .page-cover__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 36px;
        line-height: 44px
    }
}

@media screen and (max-width: 1024px) {
    .page-cover__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px;
        margin-top: 0
    }
}

@media (max-width: 500px) {
    .page-cover__title {
        text-overflow: ellipsis;
        display: -moz-box;
        /*region b1 Увеличение места для заголовка страницы*/
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        /*endregion*/
        overflow: hidden
    }
}

@media screen and (max-width: 400px) {
    .page-cover__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.page-cover__title_min {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px
}

@media screen and (max-width: 1440px) {
    .page-cover__title_min {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px
    }
}

@media screen and (max-width: 1024px) {
    .page-cover__title_min {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media screen and (max-width: 768px) {
    .page-cover__title_min {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.page-cover__title_dark {
    color: #fff
}

.page-cover__title_light {
    color: #444042
}

.page-cover__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px
}

.page-cover__description {
    position: relative;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*user-select: none*/
    /*endregion*/
}

@media (max-width: 1024px) {
    .page-cover__description {
        padding-bottom: 0;
        /*region b1 Увеличение места для заголовка страницы*/
        /*margin-bottom: 24px*/
        /*endregion*/
    }
}

@media (max-width: 500px) {
    .page-cover__description {
        text-overflow: ellipsis;
        display: -moz-box;
        /*region b1 Увеличение места для заголовка страницы*/
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        /*endregion*/
        overflow: hidden
    }
}

.page-cover__description--sh {
    max-width: 844px
}

@media (max-width: 1440px) {
    .page-cover__description--sh {
        max-width: 752px
    }
}

@media (max-width: 1024px) {
    .page-cover__description--sh {
        max-width: 488px
    }
}

@media (max-width: 768px) {
    .page-cover__description--sh {
        max-width: 376px
    }
}

@media (max-width: 500px) {
    .page-cover__description--sh {
        max-width: 280px
    }
}

@media screen and (max-width: 1440px) {
    .page-cover__description {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

@media screen and (max-width: 1024px) {
    .page-cover__description {
        /*region b1 Увеличение места для заголовка страницы*/
        /*padding-bottom: 24px*/
        margin-bottom: 24px;
        /*endregion*/
    }

    .page-cover__description--tags {
        padding-bottom: 0
    }
}

@media screen and (max-width: 400px) {
    .page-cover__description {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 10px;
        line-height: 12px
    }
}

.page-cover__description--mb {
    margin-bottom: 16px
}

@media screen and (max-width: 1024px) {
    .page-cover__description--mb {
        margin-bottom: 0;
        padding-bottom: 8px
    }
}

.page-cover__description_dark {
    color: #fff
}

.page-cover__description_light {
    color: #444042
}

.page-cover__video-icons {
    z-index: 4;
    position: absolute;
    left: 12.8125vw;
    bottom: 40px;
    display: flex;
    align-items: center;
    gap: 24px;
    cursor: pointer
}

@media screen and (max-width: 1440px) {
    .page-cover__video-icons {
        left: 10vw
    }
}

@media screen and (max-width: 1024px) {
    .page-cover__video-icons {
        left: 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .page-cover__video-icons {
        left: 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .page-cover__video-icons {
        left: 6.25vw
    }
}

.page-cover__search {
    width: 70.7%
}

@media screen and (max-width: 1440px) {
    .page-cover__search {
        width: 88%
    }
}

.pattern-cover {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 756px;
    height: 100%;
    background: #fff;
    opacity: .2;
    -webkit-clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%)
}

@media screen and (max-width: 1440px) {
    .pattern-cover {
        width: 648px
    }
}

@media screen and (max-width: 1024px) {
    .pattern-cover {
        width: 519px
    }
}

@media (max-width: 650px) {
    .pattern-cover {
        width: 195px;
        top: auto;
        height: 180px;
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        clip-path: polygon(100% 0, 0% 100%, 100% 100%)
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.profileCoverBlock {
    padding: 0 12.8125vw;
    margin: 128px 0 256px;
    position: relative;
    margin: 0;
    height: 500px;
    /*max-width: 2560px;*/
    padding-top: 50px;
    padding-bottom: 50px
}

@media screen and (min-width: 1921px) {
    .profileCoverBlock {
        padding: 50px 246px;
    }
}

.profileCoverBlock .no-bottom {
    margin-bottom: 0 !important
}

.profileCoverBlock .no-top {
    margin-top: 0 !important
}

.profileCoverBlock:last-of-type, .profileCoverBlock:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock:last-of-type, .profileCoverBlock:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock:last-of-type, .profileCoverBlock:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock:last-of-type, .profileCoverBlock:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .profileCoverBlock:last-of-type, .profileCoverBlock:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .profileCoverBlock {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock {
        height: 400px;
        margin: 0
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock {
        height: 320px;
        margin: 0
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock {
        padding-top: 56px;
        margin: 0
    }
}

@media screen and (max-width: 500px) {
    .profileCoverBlock {
        padding-bottom: 20px;
        height: auto
    }
}

@media screen and (max-width: 400px) {
    .profileCoverBlock {
        margin: 0
    }
}

.profileCoverBlock_v1, .profileCoverBlock_v2, .profileCoverBlock_v3 {
    display: flex;
    align-items: center
}

@media screen and (max-width: 500px) {
    .profileCoverBlock_v1 {
        padding-top: 56px
    }
}

@media screen and (max-width: 600px) {
    .profileCoverBlock_v3 {
        flex-direction: column;
        justify-content: flex-end;
        min-height: 468px
    }
}

.profileCoverBlock_v4 {
    align-items: flex-end;
    padding: 0 0 48px;
    padding-top: 64px;
    padding-bottom: 64px;
    height: auto
}

.profileCoverBlock_v4 .profileCoverBlock__content {
    padding: 0 12.8125vw;
    margin-top: 32px
}

@media screen and (min-width: 1921px) {
    .profileCoverBlock_v4 .profileCoverBlock__content {
        padding: 0 246px;
    }
}

@media screen and (max-width: 500px) {
    .profileCoverBlock_v4 .profileCoverBlock__content {
        margin-top: 24px
    }
}

.profileCoverBlock_v4 .profileCoverBlock__background {
    height: auto
}

.profileCoverBlock_v4 .profileCoverBlock__job {
    flex-wrap: nowrap;
    max-width: 60%
}

@media screen and (max-width: 768px) {
    .profileCoverBlock_v4 .profileCoverBlock__job {
        flex-wrap: wrap
    }
}

.profileCoverBlock_v4 .profileCoverBlock__job span {
    flex-shrink: 0
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock_v4 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock_v4 {
        min-height: 547px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/*@media screen and (max-width: 768px) {*/
/*    .profileCoverBlock_v4 {*/
/*        min-height: 416px*/
/*    }*/
/*}*/

@media screen and (max-width: 768px) {
    .profileCoverBlock_v4 {
        min-height: 448px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 500px) {
    .profileCoverBlock_v2, .profileCoverBlock_v4 {
        flex-direction: column;
        justify-content: flex-end;
        padding-top: 24px;
        padding-bottom: 24px;
        min-height: 468px
    }
}

.profileCoverBlock__background {
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    -webkit-user-drag: none;
    /*endregion*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media screen and (max-width: 500px) {
    .profileCoverBlock__background {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2;
        height: 240px
    }
}

.profileCoverBlock__background_v3, .profileCoverBlock__background_v4 {
    background: linear-gradient(180deg, #f2f2f2 0%, rgba(242, 242, 242, 0.9) 51.56%, rgba(242, 242, 242, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../../assets/icons/gradient-patterns/B1-Pattern-Grey-Light-Middle.svg"), #f2f2f2
}

.profileCoverBlock__item {
    position: relative;
    display: flex;
    z-index: 3;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 0 40px
}

@media screen and (max-width: 500px) {
    .profileCoverBlock__item {
        display: flex;
        gap: 32px;
        flex-direction: column
    }
}

.profileCoverBlock__content {
    position: relative;
    z-index: 3;
    width: 100%
}

.profileCoverBlock__content_v1 {
    max-width: 944px
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock__content_v1 {
        max-width: 752px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__content_v1 {
        max-width: 556px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__content_v1 {
        max-width: 376px
    }
}

@media screen and (max-width: 500px) {
    .profileCoverBlock__content_v1 {
        order: 1
    }
}

.profileCoverBlock__content_v2 {
    max-width: 704px
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock__content_v2 {
        max-width: 560px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__content_v2 {
        max-width: 416px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__content_v2 {
        max-width: 320px
    }
}

@media screen and (max-width: 400px) {
    .profileCoverBlock__content_v2 {
        max-width: 400px
    }
}

.profileCoverBlock__content_v3 {
    max-width: 60%
}

@media screen and (max-width: 600px) {
    .profileCoverBlock__content_v3 {
        max-width: 400px
    }
}

.profileCoverBlock__avatar {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.profileCoverBlock__avatar_v1 {
    border-radius: 160px;
    max-width: 400px;
    width: 100%
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock__avatar_v1 {
        border-radius: 125px;
        max-width: 300px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__avatar_v1 {
        border-radius: 90px;
        max-width: 220px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__avatar_v1 {
        border-radius: 90px;
        max-width: 208px
    }
}

.profileCoverBlock__avatar_v3 {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 40%;
    z-index: 2
}

@media screen and (max-width: 600px) {
    .profileCoverBlock__avatar_v3 {
        height: 240px;
        width: 100%;
        left: 0
    }
}

.profileCoverBlock__avatar_v4 {
    position: relative;
    height: 500px;
    width: 100%;
    z-index: 2
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock__avatar_v4 {
        height: 400px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__avatar_v4 {
        height: 320px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__avatar_v4 {
        height: 240px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__avatar_v4 {
        height: 240px
    }
}

.profileCoverBlock__name {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: #000;
    margin-bottom: 16px
}

@media screen and (max-width: 1440px) {
    .profileCoverBlock__name {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px
    }
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__name {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__name {
        margin-bottom: 8px;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.profileCoverBlock__job {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__job {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        gap: 8px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__job {
        margin-bottom: 8px;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.profileCoverBlock__job span {
    color: #2c893a;
    display: flex;
    align-items: flex-start
}

.profileCoverBlock__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-clamp: 4
}

@media screen and (max-width: 1024px) {
    .profileCoverBlock__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .profileCoverBlock__text {
        margin-bottom: 16px;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.profileCoverBlock__icon {
    height: 32px;
    width: 32px;
    border-radius: 50%
}

@media (max-width: 768px) {
    .profileCoverBlock__icon {
        width: 24px;
        height: 24px
    }
}

.profileCoverBlock__icon--tg:hover svg path {
    fill: #68b2db
}

.profileCoverBlock__icon--vk:hover svg path {
    fill: #4872a3
}

.profileCoverBlock__icon svg path {
    transition: fill .3s linear
}

@media (max-width: 768px) {
    .profileCoverBlock__icon svg {
        width: 24px;
        height: 24px
    }
}

.profileCoverBlock__footer {
    display: flex;
    align-items: center;
    gap: 16px
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.partners-block {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px;*/
    /*padding-top: 120px;*/
    background: #fff
}

@media screen and (min-width: 1921px) {
    .partners-block {
        padding: 64px 246px;
    }
}

.partners-block .no-bottom {
    margin-bottom: 0 !important
}

.partners-block .no-top {
    margin-top: 0 !important
}

.partners-block:last-of-type, .partners-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .partners-block:last-of-type, .partners-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .partners-block:last-of-type, .partners-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .partners-block:last-of-type, .partners-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .partners-block:last-of-type, .partners-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .partners-block {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .partners-block {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .partners-block {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .partners-block {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .partners-block {
        /*padding-top: 80px*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .partners-block {
        /*padding-top: 65px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .partners-block {
        /*padding-top: 53px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .partners-block {
        /*padding-top: 32px*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.partners-block__slider {
    min-height: 220px;
    padding: 32px 144px;
    background: url(/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Light.svg);
    border-radius: 8px;
    position: relative;
    display: flex;
    align-items: center
}

@media screen and (max-width: 1440px) {
    .partners-block__slider {
        min-height: 200px;
        padding: 32px 104px
    }
}

@media (max-width: 1024px) {
    .partners-block__slider {
        min-height: 180px;
        padding: 16px 64px
    }
}

@media screen and (max-width: 400px) {
    .partners-block__slider {
        min-height: 120px
    }
}

.partners-block__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 156px;
    filter: grayscale(1);
    transition: filter .3s linear;
    cursor: pointer
}

/*region b1 Выравнивание партнеров по левому краю, если он 1*/
.partners-block__slide:only-child {
    justify-content: flex-start;
}
/*endregion*/

@media (max-width: 1440px) {
    .partners-block__slide {
        height: 80px
    }
}

@media (max-width: 1024px) {
    .partners-block__slide {
        height: 64px
    }
}

@media (max-width: 768px) {
    .partners-block__slide {
        filter: grayscale(0)
    }
}

.partners-block__slide:hover {
    filter: grayscale(0)
}

.partners-block__slide img {
    width: 100%;
    max-width: 224px
}

@media (max-width: 1024px) {
    .partners-block__slide img {
        max-width: 140px
    }
}

@media (max-width: 768px) {
    .partners-block__slide img {
        max-width: 152px
    }
}

.partners-block__navigation {
    background: rgba(0, 0, 0, 0);
    border: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(50% - 32px);
    cursor: pointer;
    z-index: 2
}

@media (max-width: 768px) {
    .partners-block__navigation {
        height: 32px;
        width: 32px;
        top: calc(50% - 16px)
    }
}

.partners-block__navigation__left {
    left: 0
}

.partners-block__navigation__right {
    right: 0
}

.power-point {
    padding: 0 12.8125vw
}

@media screen and (min-width: 1921px) {
    .power-point {
        padding: 0 246px;
    }
}

@media screen and (max-width: 1440px) {
    .power-point {
        padding: 0 10vw
    }
}

@media screen and (max-width: 1024px) {
    .power-point {
        padding: 0 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .power-point {
        padding: 0 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .power-point {
        padding: 0 6.25vw
    }
}

.power-point .power-point-container {
    width: 100%;
    height: 800px
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.projectBlock {
    padding: 0 12.8125vw;
    /*padding-top: 64px;*/
    /*padding-bottom: 64px;*/
    /*margin: 128px 0 256px*/
}

.projectBlock .no-bottom {
    margin-bottom: 0 !important
}

.projectBlock .no-top {
    margin-top: 0 !important
}

.projectBlock:last-of-type, .projectBlock:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .projectBlock:last-of-type, .projectBlock:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .projectBlock:last-of-type, .projectBlock:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .projectBlock:last-of-type, .projectBlock:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .projectBlock:last-of-type, .projectBlock:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .projectBlock {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .projectBlock {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .projectBlock {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .projectBlock {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.projectBlock--no-slider {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .projectBlock--no-slider {
        padding: 64px 246px;
    }
}

.projectBlock--no-slider .no-bottom {
    margin-bottom: 0 !important
}

.projectBlock--no-slider .no-top {
    margin-top: 0 !important
}

.projectBlock--no-slider:last-of-type, .projectBlock--no-slider:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .projectBlock--no-slider:last-of-type, .projectBlock--no-slider:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .projectBlock--no-slider:last-of-type, .projectBlock--no-slider:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .projectBlock--no-slider:last-of-type, .projectBlock--no-slider:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .projectBlock--no-slider:last-of-type, .projectBlock--no-slider:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .projectBlock--no-slider {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .projectBlock--no-slider {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .projectBlock--no-slider {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .projectBlock--no-slider {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 768px) {
    .projectBlock {
        /*padding-bottom: 48px !important*/
    }

    .projectBlock .slick-dots-main-slider {
        bottom: 0
    }
}

.projectBlock--no-indent {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.projectBlock--no-top {
    margin-top: 0 !important
}

@media (max-width: 500px) {
    .projectBlock__swiper {
        margin-right: -7.1875vw
    }
}

.projectBlock__wrapper {
    display: grid;
    gap: 16px;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-rows:1fr;
    /*min-height: 140px*/
}

@media (max-width: 1024px) {
    .projectBlock__wrapper {
        grid-template-columns:1fr 1fr;
        grid-auto-rows: 1fr 1fr
    }
}

@media screen and (max-width: 768px) {
    .projectBlock__wrapper {
        /*padding-bottom: 50px*/
    }
}

@media (max-width: 500px) {
    .projectBlock__wrapper {
        display: flex;
        gap: 8px
    }
}

.projectBlock__wrapper.swiper-wrapper {
    gap: 0 0
}

.projectBlock__wrapper--3 {
    grid-template-columns:1fr 1fr 1fr
}

@media (max-width: 1024px) {
    .projectBlock__wrapper--3 {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (max-width: 500px) {
    .projectBlock__wrapper--3 {
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
}

.projectBlock--no-slider .projectBlock__swiper {
    margin-right: 0
}

.projectBlock__backgroundImage {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    border-radius: 8px 8px 0 8px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    opacity: 0;
    transition: opacity .3s linear;
    box-sizing: border-box
}

.projectBlock__title {
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    width: 100%;
    z-index: 4;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    /*font-size: 16px;*/
    line-height: 24px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    /*line-clamp: 2*/
    line-clamp: 3
}

.projectBlock__title--big {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px
}

@media screen and (max-width: 1024px) {
    .projectBlock__title--big {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width: 400px) {
    .projectBlock__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        /*font-size: 14px;*/
        font-size: 12px;
        line-height: 22px
    }
}

.projectBlock__card {
    position: relative;
    width: 100%;
    min-height: 140px;
    border-radius: 8px 8px 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .projectBlock__card {
        padding: 16px
    }
}

@media (max-width: 500px) {
    .projectBlock__card {
        max-width: 100%
    }
}

@media screen and (max-width: 1024px) {
    .projectBlock__card--small {
        height: 100px;
        min-height: 100px
    }
}

.projectBlock__card_grey {
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555
}

.projectBlock__card_green {
    background: linear-gradient(180deg, #329a42 0%, rgba(50, 154, 66, 0.9) 51.56%, rgba(50, 154, 66, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green.svg"), #329a42
}

.projectBlock__card .triangle_grey {
    transition: background-color .3s ease-in-out
}

.projectBlock__card:hover .triangle_grey {
    background-color: #37ab49 !important
}

.projectBlock__card:hover .projectBlock__backgroundImage {
    opacity: 1
}

.projectBlock__card:hover .projectBlock__card_grey, .projectBlock__card:hover .projectBlock__card_green {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0.62%, rgba(0, 0, 0, 0) 69.9%), linear-gradient(148.65deg, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 83.61%);
    z-index: 2
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.quote {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    /*padding-top: 80px !important;*/
    /*padding-bottom: 80px !important*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .quote {
        padding: 64px 246px;
    }
}

.quote .no-bottom {
    margin-bottom: 0 !important
}

.quote .no-top {
    margin-top: 0 !important
}

.quote:last-of-type, .quote:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .quote:last-of-type, .quote:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .quote:last-of-type, .quote:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .quote:last-of-type, .quote:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .quote:last-of-type, .quote:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .quote {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .quote {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .quote {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .quote {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .quote {
        /*padding-top: 64px !important;*/
        /*padding-bottom: 64px !important*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .quote {
        /*padding-top: 48px !important;*/
        /*padding-bottom: 48px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .quote {
        /*padding-top: 32px !important;*/
        /*padding-bottom: 32px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .quote {
        /*padding-top: 16px !important;*/
        /*padding-bottom: 16px !important*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.quote__block {
    border-radius: 8px;
    overflow: hidden;
    background: #fafafa;
    border-left: 4px solid #37ab49;
    display: flex;
    position: relative
}

@media screen and (max-width: 500px) {
    .quote__block {
        flex-direction: column-reverse;
        border-left: 0
    }
}

.quote__dec {
    width: 160px;
    height: 110px;
    position: absolute;
    top: 0;
    left: 20px
}

@media (max-width: 1024px) {
    .quote__dec {
        width: 80px;
        height: 64px
    }
}

.quote__dec2 {
    width: 160px;
    height: 110px;
    position: absolute;
    top: 27px;
    right: 192px
}

@media (max-width: 1024px) {
    .quote__dec2 {
        width: 80px;
        height: 64px
    }
}

@media (max-width: 500px) {
    .quote__dec2 {
        right: 3px;
        bottom: 0;
        top: auto
    }
}

.quote__img-wrapper {
    overflow: hidden;
    width: 180px;
    height: 180px;
    flex-shrink: 0
}

.quote__img-wrapper:hover img {
    scale: 1.5;
    transform: translateY(30px)
}

@media screen and (max-width: 1440px) {
    .quote__img-wrapper {
        width: 170px;
        height: 170px
    }
}

@media screen and (max-width: 1024px) {
    .quote__img-wrapper {
        width: 160px;
        height: 160px
    }
}

@media screen and (max-width: 768px) {
    .quote__img-wrapper {
        height: 100%
    }
}

@media screen and (max-width: 500px) {
    .quote__img-wrapper {
        width: 100%;
        height: 280px
    }
}

.quote__img {
    flex-shrink: 0;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 180px;
    height: 180px;
    position: relative;
    transition: scale .5s linear, transform .5s linear
}

@media screen and (max-width: 1440px) {
    .quote__img {
        width: 170px;
        height: 170px
    }
}

@media screen and (max-width: 1024px) {
    .quote__img {
        width: 160px;
        height: 160px
    }
}

@media screen and (max-width: 768px) {
    .quote__img {
        height: 100%
    }
}

@media screen and (max-width: 500px) {
    .quote__img {
        width: 100%;
        height: 280px
    }
}

.quote__inner {
    padding: 38px 32px;
    width: 100%;
    position: relative
}

@media screen and (max-width: 1440px) {
    .quote__inner {
        padding: 28px 32px
    }
}

@media screen and (max-width: 768px) {
    .quote__inner {
        padding: 32px 16px
    }
}

@media (max-width: 500px) {
    .quote__inner {
        border-left: 4px solid #37ab49;
        padding: 14px 16px
    }
}

.quote__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #444042
}

@media (max-width: 1024px) {
    .quote__text {
        font-size: 18px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .quote__text {
        font-size: 16px;
        line-height: 22px
    }
}

@media (max-width: 1024px) {
    .quote__text {
        font-size: 12px;
        line-height: 18px
    }
}

.quote__name {
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #37ab49
}

@media (max-width: 768px) {
    .quote__name {
        font-size: 14px;
        line-height: 22px
    }
}

.quote__position {
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #444042
}

@media (max-width: 768px) {
    .quote__position {
        font-size: 12px;
        line-height: 22px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.referenceListBlock {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .referenceListBlock {
        padding: 64px 246px;
    }
}

.referenceListBlock .no-bottom {
    margin-bottom: 0 !important
}

.referenceListBlock .no-top {
    margin-top: 0 !important
}

.referenceListBlock:last-of-type, .referenceListBlock:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .referenceListBlock:last-of-type, .referenceListBlock:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .referenceListBlock:last-of-type, .referenceListBlock:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .referenceListBlock:last-of-type, .referenceListBlock:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .referenceListBlock:last-of-type, .referenceListBlock:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .referenceListBlock {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .referenceListBlock {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .referenceListBlock {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .referenceListBlock {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .referenceListBlock {
        /*padding-top: 80px !important;*/
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .referenceListBlock {
        /*padding-top: 64px !important;*/
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .referenceListBlock {
        /*padding-top: 48px !important;*/
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .referenceListBlock {
        /*padding-top: 32px !important;*/
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin-bottom: 32px*/
    }
}

.referenceListBlock__title-wrap {
    background-color: #f5fbf6;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden
}

.referenceListBlock__title-wrap .referenceListBlock__arrow-svg {
    transform: rotate(180deg)
}

.referenceListBlock__title-wrap--active .referenceListBlock__arrow-svg {
    transform: rotate(0)
}

.referenceListBlock__title-wrap--active {
    border-radius: 8px 8px 0 0
}

.referenceListBlock__title {
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #363335
}

@media screen and (max-width: 1024px) {
    .referenceListBlock__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width: 768px) {
    .referenceListBlock__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.referenceListBlock__arrow-svg {
    width: 34px;
    height: 34px;
    transition: transform .3s linear
}

@media screen and (max-width: 1440px) {
    .referenceListBlock__arrow-svg {
        width: 24px;
        height: 24px
    }
}

.referenceListBlock__list {
    background-color: #fafafa;
    border-radius: 0 0 8px 8px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out, padding .3s linear;
    padding-left: 32px;
    padding-right: 32px;
    list-style: none;
    visibility: hidden
}

@media screen and (max-width: 1024px) {
    .referenceListBlock__list {
        padding: 24px 24px 8px 24px;
        margin: -24px 0 -8px
    }
}

@media screen and (max-width: 768px) {
    .referenceListBlock__list {
        padding: 16px;
        margin: -16px 0
    }
}

@media screen and (max-width: 400px) {
    .referenceListBlock__list {
        padding: 8px;
        margin: -8px 0
    }
}

.referenceListBlock__list--active {
    transition: max-height .3s ease-in, padding .3s linear;
    padding-top: 32px;
    padding-bottom: 32px;
    max-height: unset;
    visibility: visible
}

.referenceListBlock__item {
    display: inline-flex;
    gap: 16px;
    border-bottom: 1px dashed #999;
    padding: 16px 0;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .referenceListBlock__item {
        padding: 8px 0
    }
}

.referenceListBlock__text {
    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042
}

@media screen and (max-width: 1440px) {
    .referenceListBlock__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .referenceListBlock__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.search-article-card {
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 8px 8px 0 8px;
    padding: 24px 32px;
    color: #555;
    cursor: pointer
}

@media (max-width: 1440px) {
    .search-article-card {
        padding: 24px
    }
}

@media (max-width: 1024px) {
    .search-article-card {
        padding: 16px
    }
}

.search-article-card__title {
    width: 100%;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 8px
}

@media (max-width: 1440px) {
    .search-article-card__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media (max-width: 1024px) {
    .search-article-card__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .search-article-card__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

@media (max-width: 500px) {
    .search-article-card__title {
        white-space: initial;
        display: block;
        display: -webkit-box;
        line-clamp: 3;
        box-orient: vertical;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.search-article-card__title b {
    font-weight: inherit;
    color: #000
}

.search-article-card__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: block;
    display: -webkit-box;
    line-clamp: 3;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 16px
}

@media (max-width: 1440px) {
    .search-article-card__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        margin-bottom: 12px
    }
}

@media (max-width: 1024px) {
    .search-article-card__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 8px
    }
}

@media (max-width: 400px) {
    .search-article-card__text {
        -webkit-line-clamp: 8;
        line-clamp: 8
    }
}

.search-article-card__text b {
    font-weight: inherit;
    color: #000
}

.search-article-card__footer {
    display: flex;
    align-items: center;
    padding-top: 16px
}

@media (max-width: 1440px) {
    .search-article-card__footer {
        padding-top: 12px
    }
}

@media (max-width: 1024px) {
    .search-article-card__footer {
        padding-top: 8px
    }
}

@media (max-width: 500px) {
    .search-article-card__footer {
        display: flex;
        flex-direction: column;
        align-items: baseline
    }
}

.search-article-card__found, .search-article-card__not-found {
    padding-right: 24px;
    display: flex;
    align-items: center;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

@media (max-width: 1440px) {
    .search-article-card__found, .search-article-card__not-found {
        padding-right: 16px
    }
}

@media (max-width: 1024px) {
    .search-article-card__found, .search-article-card__not-found {
        padding-right: 8px;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

@media (max-width: 400px) {
    .search-article-card__found {
        margin-bottom: 8px
    }
}

.search-article-card__system {
    margin-right: 8px;
    display: block
}

.search-article-card__plus, .search-article-card__minus {
    padding: 8px 16px;
    border-radius: 4px
}

@media (max-width: 1024px) {
    .search-article-card__plus, .search-article-card__minus {
        padding: 5px 8px
    }
}

.search-article-card__plus {
    background: #ebf7ed;
    color: #2c893a
}

.search-article-card__minus {
    background: #fef4e5;
    color: #d67a00
}

.search-banner {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .search-banner {
        padding: 64px 246px;
    }
}

@media screen and (max-width: 1440px) {
    .search-banner {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .search-banner {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .search-banner {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .search-banner {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.search-banner__inner {
    height: 420px;
    width: 100%;
    position: relative;
    padding: 32px;
    color: #fff
}

@media (max-width: 1440px) {
    .search-banner__inner {
        height: 310px
    }
}

@media (max-width: 1024px) {
    .search-banner__inner {
        height: 280px
    }
}

@media (max-width: 400px) {
    .search-banner__inner {
        height: 310px;
        padding: 16px
    }
}

.search-banner__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 44px;
    margin-bottom: 16px
}

@media (max-width: 1024px) {
    .search-banner__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media (max-width: 768px) {
    .search-banner__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 400px) {
    .search-banner__title {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.search-banner__description {
    /*font-family: Roboto, sans-serif;*/
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

@media (max-width: 1024px) {
    .search-banner__description {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .search-banner__description {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        max-height: 70px;
        display: block;
        display: -webkit-box;
        line-clamp: 3;
        box-orient: vertical;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.search-banner__gradient {
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 49.57%, rgba(0, 0, 0, 0.8) 100%)
}

.search-banner__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 8px
}

@media screen and (max-width: 400px) {
    .search-banner__btns {
        display: none
    }
}

.search-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    z-index: 4;
    position: relative
}

.search-banner__link {
    display: none
}

@media screen and (max-width: 400px) {
    .search-banner__link {
        display: block;
        position: relative;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: #73c480;
        cursor: pointer;
        margin-top: 8px
    }
}

.search-banner__pic {
    border-radius: 8px;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.service-block {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    background: #fafafa;
    /*padding-top: 120px !important;*/
    /*padding-bottom: 120px !important;*/
    padding-top: 64px;
    padding-bottom: 64px;
    margin-bottom: 0 !important
}

@media screen and (min-width: 1921px) {
    .service-block {
        padding: 64px 246px;
    }
}

.service-block .no-bottom {
    margin-bottom: 0 !important
}

.service-block .no-top {
    margin-top: 0 !important
}

.service-block:last-of-type, .service-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .service-block:last-of-type, .service-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .service-block:last-of-type, .service-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .service-block:last-of-type, .service-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .service-block:last-of-type, .service-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .service-block {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .service-block {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .service-block {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .service-block {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .service-block {
        /*padding-top: 80px !important;*/
        /*padding-bottom: 80px !important*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .service-block {
        /*padding-top: 64px !important;*/
        padding-top: 32px;
        padding-bottom: 32px;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .service-block {
        /*padding-top: 48px !important;*/
        padding-top: 32px;
        padding-bottom: 32px;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .service-block {
        /*padding-top: 32px !important;*/
        margin-bottom: 32px;
        /*padding-bottom: 50px !important*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

@media screen and (max-width: 500px) {
    .service-block__swiper {
        margin-right: -7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .service-block__swiper {
        margin-right: -6.25vw
    }
}

.service-block__abzac {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042;
    border-radius: 8px;
    padding: 32px;
    background-color: #fff;
    margin-bottom: 32px
}

@media screen and (max-width: 1440px) {
    .service-block__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .service-block__abzac {
        padding: 16px;
        margin-bottom: 16px
    }
}

.service-block__list {
    display: grid;
    gap: 32px 16px
}

@media screen and (max-width: 500px) {
    .service-block__list {
        display: flex;
        gap: 0
    }
}

.service-block__item {
    position: relative;
    background-color: #fff;
    min-height: 360px;
    cursor: pointer;
    border-radius: 8px 8px 0px 8px;
    overflow: hidden
}

@media screen and (max-width: 1440px) {
    .service-block__item {
        min-height: 340px
    }
}

@media screen and (max-width: 1024px) {
    .service-block__item {
        min-height: 272px
    }
}

@media screen and (max-width: 768px) {
    .service-block__item {
        width: 100%;
        border-radius: 8px 8px 0 8px
    }
}

.service-block__item .triangle_grey {
    transition: background-color .3s ease-in-out
}

.service-block__item:hover .triangle_grey {
    background-color: #37ab49 !important
}

.service-block__title {
    position: relative;
    overflow: hidden;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 21px;
    color: #16441d;
    padding: 32px;
    background: linear-gradient(180deg, #ebf7ed 0%, rgba(235, 247, 237, 0.9) 51.56%, rgba(235, 247, 237, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green-Light.svg"), #ebf7ed;
    height: 130px
}

.service-block__title span {
    display: block;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .service-block__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        padding: 16px;
        height: 100px
    }
}

@media screen and (max-width: 768px) {
    .service-block__title {
        border-radius: 8px 8px 0 0
    }
}

.service-block__description {
    padding: 32px;
    color: #444042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media screen and (max-width: 1440px) {
    .service-block__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .service-block__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .service-block__description {
        height: 100%
    }
}

.service-block__pagination {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

@media screen and (max-width: 500px) {
    .service-block__pagination {
        margin-top: 30px;
        padding-right: 24px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.serviceBlockV2 {
    padding: 0 12.8125vw;
    margin: 128px 0 256px
}

.serviceBlockV2 .no-bottom {
    margin-bottom: 0 !important
}

.serviceBlockV2 .no-top {
    margin-top: 0 !important
}

.serviceBlockV2:last-of-type, .serviceBlockV2:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .serviceBlockV2:last-of-type, .serviceBlockV2:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .serviceBlockV2:last-of-type, .serviceBlockV2:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV2:last-of-type, .serviceBlockV2:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV2:last-of-type, .serviceBlockV2:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .serviceBlockV2 {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .serviceBlockV2 {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV2 {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV2 {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

.serviceBlock__title {
    font-size: 24px !important;
}

@media screen and (max-width: 1024px) {
    .serviceBlock__title {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 768px) {
    .serviceBlock__title {
        font-size: 16px !important;
    }
}

.serviceBlock-element__title {
    margin-bottom: 32px !important;
}

@media screen and (max-width: 1024px) {
    .serviceBlock-element__title {
        margin-bottom: 28px !important;
    }
}

@media screen and (max-width: 768px) {
    .serviceBlock-element__title {
        margin-bottom: 24px !important;
    }
}

.serviceBlockV2-list {
    padding: 32px;
    border-radius: 8px;
    background-color: #fafafa;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .serviceBlockV2-list {
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV2-list {
        display: block
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV2-list {
        padding: 8px
    }
}

.serviceBlockV2-list__item {
    min-height: 56px;
    min-width: 45%;
    width: 48%
}

/*region b1 Скрываем буллит поинты в блоке Service list */
.serviceBlockV2-list__item::marker {
    content: none;
}
/*endregion*/

@media screen and (max-width: 1024px) {
    .serviceBlockV2-list__item {
        min-height: 40px
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV2-list__item {
        width: 100%
    }
}

.serviceBlockV2-list__link {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-height: 76px;
    min-height: 56px;
    border-bottom: 1px dashed #999
}

@media screen and (max-width: 1440px) {
    .serviceBlockV2-list__link {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        max-height: 100%
    }
}

@media screen and (max-width: 1024px) {
    .serviceBlockV2-list__link {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.serviceBlockV2-list__title {
    color: #444042;
    padding: 0 16px;
    display: -webkit-box;
    line-clamp: 2;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
}

@media screen and (max-width: 1024px) {
    .serviceBlockV2-list__title {
        padding: 8px;
        line-clamp: none;
        -webkit-line-clamp: none;
        display: block;
        font-size: 16px;
    }
}

.serviceBlockV2-list__svg {
    flex-shrink: 0;
    display: block;
    margin: 0 8px 0 0
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.serviceBlockV3 {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .serviceBlockV3 {
        padding: 64px 246px;
    }
}

.serviceBlockV3 .no-bottom {
    margin-bottom: 0 !important
}

.serviceBlockV3 .no-top {
    margin-top: 0 !important
}

.serviceBlockV3:last-of-type, .serviceBlockV3:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .serviceBlockV3:last-of-type, .serviceBlockV3:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .serviceBlockV3:last-of-type, .serviceBlockV3:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV3:last-of-type, .serviceBlockV3:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV3:last-of-type, .serviceBlockV3:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .serviceBlockV3 {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .serviceBlockV3 {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV3 {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV3 {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

.serviceBlockV3__content-wrap {
    display: flex;
    justify-content: center
}

@media screen and (max-width: 768px) {
    .serviceBlockV3__content-wrap {
        flex-direction: column;
        gap: 48px 0
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV3__content-wrap {
        gap: 32px 0
    }
}

.serviceBlockV3__list-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    width: 50%
}

@media screen and (max-width: 768px) {
    .serviceBlockV3__list-wrap {
        width: 100%
    }
}

.serviceBlockV3-list {
    padding: 32px;
    border-radius: 8px;
    background-color: #fafafa;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    list-style: none
}

.serviceBlockV3-list--first {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

@media screen and (max-width: 768px) {
    .serviceBlockV3-list--first {
        border-radius: 8px
    }
}

.serviceBlockV3-list--second {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 0
}

@media screen and (max-width: 768px) {
    .serviceBlockV3-list--second {
        border-radius: 8px
    }
}

@media screen and (max-width: 1024px) {
    .serviceBlockV3-list {
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV3-list {
        display: block
    }
}

@media screen and (max-width: 400px) {
    .serviceBlockV3-list {
        padding: 8px
    }
}

.serviceBlockV3-list__item {
    min-height: 56px;
    min-width: 45%
}

@media screen and (max-width: 1024px) {
    .serviceBlockV3-list__item {
        min-height: 40px
    }
}

@media screen and (max-width: 768px) {
    .serviceBlockV3-list__item {
        width: 100%
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.simpleBanner {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 120px 0 240px*/
}

@media screen and (min-width: 1921px) {
    .simpleBanner {
        padding: 64px 246px;
    }
}

.simpleBanner .no-bottom {
    margin-bottom: 0 !important
}

.simpleBanner .no-top {
    margin-top: 0 !important
}

.simpleBanner:last-of-type, .simpleBanner:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .simpleBanner:last-of-type, .simpleBanner:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .simpleBanner:last-of-type, .simpleBanner:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner:last-of-type, .simpleBanner:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .simpleBanner:last-of-type, .simpleBanner:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .simpleBanner {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .simpleBanner {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .simpleBanner {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner {
        min-height: 320px
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner--no-left {
        padding-right: 7.1875vw;
        padding-left: 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .simpleBanner--no-left {
        padding-right: 6.25vw;
        padding-left: 6.25vw
    }
}

.simpleBanner__flex {
    display: flex;
    gap: 16px
}

@media screen and (max-width: 1024px) {
    .simpleBanner__flex {
        min-height: 280px
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner__flex {
        gap: 0
    }
}

@media (max-width: 500px) {
    .simpleBanner__flex.swiper-wrapper {
        /*padding-bottom: 60px*/
    }
}

.simpleBanner__card {
    padding: 80px 48px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    gap: 38px 0;
    align-items: center;
    flex: 1;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    min-height: 360px
}

@media screen and (max-width: 1440px) {
    .simpleBanner__card {
        padding: 64px 48px;
        min-height: 300px
    }
}

@media screen and (max-width: 1024px) {
    .simpleBanner__card {
        padding: 64px 32px;
        gap: 66px 0;
        min-height: 280px
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner__card {
        padding: 48px 24px;
        width: 280px;
        gap: 108px 0;
        /*margin-right: 8px*/
    }

    .simpleBanner__card--big {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .simpleBanner__card {
        padding: 48px 16px;
        margin-right: 0;
        flex: none;
        width: 100%
    }
}

.simpleBanner__card_grey {
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555
}

.simpleBanner__card_green {
    background: linear-gradient(180deg, #329a42 0%, rgba(50, 154, 66, 0.9) 51.56%, rgba(50, 154, 66, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green.svg"), #329a42
}

.simpleBanner__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 16px;
    color: #fff;
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*user-select: none;*/
    /*endregion*/
    word-break: break-word;
    display: block;
    display: -webkit-box;
    line-clamp: 1;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 34px;
    text-align: center
}

@media screen and (max-width: 1440px) {
    .simpleBanner__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 29px
    }
}

@media screen and (max-width: 1024px) {
    .simpleBanner__title {
        margin-bottom: 8px;
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        height: 26px
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.simpleBanner__title--big {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 60px
}

@media screen and (max-width: 1024px) {
    .simpleBanner__title--big {
        margin-bottom: 8px;
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width: 768px) {
    .simpleBanner__title--big {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.simpleBanner__description {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*user-select: none;*/
    /*endregion*/
    color: #fff;
    text-align: center;
    display: block;
    display: -webkit-box;
    line-clamp: 3;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 72px
}

@media screen and (max-width: 1440px) {
    .simpleBanner__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        height: 68px
    }
}

@media screen and (max-width: 1024px) {
    .simpleBanner__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        height: 62px
    }
}

.simpleBanner__btnsWrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px
}

.simpleBanner__btnsWrap button {
    margin-right: 16px
}

.simpleBanner__btnsWrap button:last-child {
    margin-right: 0
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.subscribe {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    /*padding-top: 128px;*/
    /*padding-bottom: 128px*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .subscribe {
        padding: 64px 246px;
    }
}

.subscribe .no-bottom {
    margin-bottom: 0 !important
}

.subscribe .no-top {
    margin-top: 0 !important
}

.subscribe:last-of-type, .subscribe:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .subscribe:last-of-type, .subscribe:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .subscribe:last-of-type, .subscribe:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .subscribe:last-of-type, .subscribe:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .subscribe:last-of-type, .subscribe:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .subscribe {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .subscribe {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .subscribe {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .subscribe {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .subscribe {
        /*padding-top: 80px;*/
        /*padding-bottom: 80px*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .subscribe {
        /*padding-top: 64px;*/
        /*padding-bottom: 64px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .subscribe {
        /*padding-top: 48px;*/
        /*padding-bottom: 48px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .subscribe {
        /*padding-top: 32px;*/
        /*padding-bottom: 32px*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.subscribe--grey {
    background: #fafafa
}

.subscribe-item {
    position: relative;
    width: 100%;
    min-height: 220px;
    border-radius: 8px 8px 0 8px;
    display: flex;
    padding-left: 32px
}

@media screen and (max-width: 1024px) {
    .subscribe-item {
        min-height: 180px
    }
}

@media screen and (max-width: 768px) {
    .subscribe-item {
        padding-left: 16px
    }
}

@media screen and (max-width: 500px) {
    .subscribe-item {
        min-height: 280px;
        padding: 16px;
        display: block
    }
}

.subscribe-item_dark {
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555
}

.subscribe-item_light {
    background: linear-gradient(180deg, #329a42 0%, rgba(50, 154, 66, 0.9) 51.56%, rgba(50, 154, 66, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Green.svg"), #329a42
}

.subscribe-item__content {
    max-width: 70%;
    margin: 32px 0;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 1024px) {
    .subscribe-item__content {
        margin: 24px 0
    }
}

@media screen and (max-width: 500px) {
    .subscribe-item__content {
        max-width: 90%;
        margin: 16px 0;
        min-height: 210px
    }
}

.subscribe-item__content a {
    display: block;
    margin-top: auto
}

@media screen and (max-width: 500px) {
    .subscribe-item__content a {
        margin-top: 0;
        margin-bottom: auto
    }
}

.subscribe-item__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 8px;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (max-width: 1024px) {
    .subscribe-item__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

.subscribe-item__description {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #fff
}

@media screen and (max-width: 1024px) {
    .subscribe-item__description {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 768px) {
    .subscribe-item__description {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        max-width: 240px
    }
}

@media screen and (max-width: 550px) {
    .subscribe-item__description {
        display: block;
        display: -webkit-box;
        line-clamp: 3;
        box-orient: vertical;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: auto
    }
}

.subscribe-item__illustration {
    position: absolute;
    border-top-right-radius: 8px;
    bottom: 0;
    right: 0;
    width: 346px;
    height: 100%;
    background: #fff;
    opacity: .5;
    -webkit-clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(75% 0%, 100% 0%, 100% 100%, 0% 100%)
}

@media screen and (max-width: 1024px) {
    .subscribe-item__illustration {
        width: 281px
    }
}

@media screen and (max-width: 550px) {
    .subscribe-item__illustration {
        width: 195px;
        height: 180px;
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        clip-path: polygon(100% 0, 0% 100%, 100% 100%)
    }
}

.subscribe-item__pic {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 238px;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    border-top-right-radius: 8px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 1024px) {
    .subscribe-item__pic {
        width: 200px
    }
}

@media screen and (max-width: 550px) {
    .subscribe-item__pic {
        height: 120px;
        width: 130px
    }
}

.tab-links {
    padding: 0 12.8125vw;
    background: #ededed;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding-top: 36px;
    padding-bottom: 36px
}

@media screen and (min-width: 1921px) {
    .tab-links {
        padding: 36px 246px;
    }
}

@media screen and (max-width: 1440px) {
    .tab-links {
        padding: 0 10vw
    }
}

@media screen and (max-width: 1024px) {
    .tab-links {
        padding: 0 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .tab-links {
        padding: 0 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .tab-links {
        padding: 0 6.25vw
    }
}

@media (max-width: 1440px) {
    .tab-links {
        padding-top: 28px;
        padding-bottom: 28px
    }
}

@media (max-width: 1024px) {
    .tab-links {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (max-width: 768px) {
    .tab-links {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (max-width: 400px) {
    .tab-links {
        padding-top: 8px;
        padding-bottom: 8px
    }
}

.tab-links__wrapper {
    border-radius: 4px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    gap: 4px
}

.tab-links__button {
    padding: 8px;
    text-align: center;
    background: rgba(0, 0, 0, 0);
    border-radius: 2px;
    width: 100%;
    flex: 1;
    color: #444042;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    transition: background-color .3s linear
}

@media (max-width: 1024px) {
    .tab-links__button {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

.tab-links__button:hover:not(.tab-links__button--active) {
    background: #37ab49;
    color: #fafafa
}

.tab-links__button--active {
    background: #444042;
    color: #fafafa;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .16)
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.tabsTableBlock {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    background: #fafafa;
    /*padding-top: 128px;*/
    /*padding-bottom: 128px*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .tabsTableBlock {
        padding: 64px 246px;
    }
}

.tabsTableBlock .no-bottom {
    margin-bottom: 0 !important
}

.tabsTableBlock .no-top {
    margin-top: 0 !important
}

.tabsTableBlock:last-of-type, .tabsTableBlock:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .tabsTableBlock:last-of-type, .tabsTableBlock:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock:last-of-type, .tabsTableBlock:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock:last-of-type, .tabsTableBlock:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .tabsTableBlock:last-of-type, .tabsTableBlock:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .tabsTableBlock {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .tabsTableBlock {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .tabsTableBlock {
        /*padding-top: 80px;*/
        /*padding-bottom: 80px*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock {
        /*padding-top: 64px;*/
        /*padding-bottom: 64px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock {
        /*padding-top: 48px;*/
        /*padding-bottom: 48px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .tabsTableBlock {
        /*padding-top: 32px;*/
        /*padding-bottom: 32px*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.tabsTableBlock__abzac {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #16441d;
    border-radius: 8px;
    padding: 32px;
    background-color: #ebf7ed;
    /*region b1*/
    /*margin-bottom: 32px*/
    margin-bottom: 16px;
    /*endregion*/
}

@media screen and (max-width: 1440px) {
    .tabsTableBlock__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        /*region b1*/
        /*margin-bottom: 16px*/
        margin-bottom: 8px;
        /*endregion*/
    }
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock__abzac {
        padding: 16px
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock__abzac {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        padding: 9px 16px;
        margin-bottom: 8px
    }
}

@media screen and (max-width: 400px) {
    .tabsTableBlock__abzac {
        /*region b1*/
        /*margin-bottom: 22px*/
        margin-bottom: 16px;
        /*endregion*/
    }
}

.tabsTableBlock__tabs {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 48px;
    overflow-x: auto;
    -ms-overflow-style: none
}

.tabsTableBlock__tabs::-webkit-scrollbar {
    width: 0 !important;
    background: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 1440px) {
    .tabsTableBlock__tabs {
        margin-bottom: 32px
    }
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock__tabs {
        margin-bottom: 24px
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock__tabs {
        margin-bottom: 16px;
        gap: 16px
    }
}

.tabsTableBlock__tab {
    white-space: nowrap;
    border: 0;
    /*padding: 27px 0 27px 0;*/
    padding-bottom: 27px;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    transition: border-color .5s linear, color .5s linear;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #777
}

.tabsTableBlock__abzac + .tabsTableBlock__tabs {
    padding-top: 27px;
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock__tab {
        /*padding: 20px 0 20px 0;*/
        padding-bottom: 20px;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }

    .tabsTableBlock__abzac + .tabsTableBlock__tabs {
        padding-top: 20px;
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock__tab {
        /*padding: 12px 0 12px 0*/
        padding-bottom: 12px;
    }

    .tabsTableBlock__abzac + .tabsTableBlock__tabs {
        padding-top: 12px;
    }
}

@media (max-width: 400px) {
    .tabsTableBlock__tab {
        /*padding: 4px 0 4px 0*/
        padding-bottom: 4px;
    }

    .tabsTableBlock__abzac + .tabsTableBlock__tabs {
        padding-top: 4px;
    }
}

.tabsTableBlock__tab:hover {
    color: #000
}

.tabsTableBlock__tab--active {
    color: #000;
    border-bottom: 2px solid #37ab49
}

.tabsTableBlock__table {
    overflow: hidden;
    opacity: 0;
    font-size: 16px;
    visibility: hidden;
    max-height: 0;
    transition: opacity .3s linear;
    overflow-x: auto;
    padding-bottom: 5px
}

@media (max-width: 1440px) {
    .tabsTableBlock__table {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .tabsTableBlock__table {
        font-size: 12px;
    }
}

.tabsTableBlock__table--active {
    max-height: none;
    opacity: 1;
    visibility: visible
}

@media (max-width: 400px) {
    .tabsTableBlock__table--active {
        padding: 2px
    }
}

.tabsTableBlock__table table {
    gap: 1px;
    border-radius: 4px;
    background-color: #ededed;
    padding: 2px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .tabsTableBlock__table table {
        overflow-x: scroll;
        scrollbar-color: #999 rgba(153, 153, 153, .5);
        scrollbar-width: 1px;
        border: 0
    }

    .tabsTableBlock__table table::-webkit-scrollbar {
        height: 2px;
        background-color: rgba(153, 153, 153, .5)
    }

    .tabsTableBlock__table table::-webkit-scrollbar-thumb {
        background-color: #999;
        border-radius: 1px
    }
}

.tabsTableBlock tbody {
    /*region b1 Исправляем форматирование таблицы*/
    /*display: flex;*/
    /*gap: 1px;*/
    /*flex-direction: column*/
    /*endregion*/
}

.tabsTableBlock tbody tr {
    flex: 1;
    min-width: 187px;
    position: relative;
    /*region b1 Исправляем форматирование таблицы*/
    /*display: flex;*/
    /*gap: 1px*/
    /*endregion*/
}

.tabsTableBlock tbody td {
    background-color: #fff;
    margin-top: 1px;
    padding: 0 10px;
    border-radius: 2px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #1a1a24;
    /*region b1 Исправляем форматирование таблицы*/
    /*min-height: 36px;*/
    /*display: flex;*/
    /*align-items: center;*/
    /*width: 100%*/
    height: 36px;
    /*endregion*/
}

.tabsTableBlock__table-item {
    min-width: 187px;
    flex: 1;
    position: relative
}

@media screen and (max-width: 1024px) {
    .tabsTableBlock__table-item {
        min-width: 139px;
        margin-bottom: 32px
    }

    .tabsTableBlock__table-item:after {
        content: "";
        position: absolute;
        bottom: -32px;
        height: 32px;
        left: -2px;
        right: -2px;
        background: #fafafa
    }
}

@media screen and (max-width: 768px) {
    .tabsTableBlock__table-item {
        min-width: 106px
    }
}

.tabsTableBlock thead {
    width: 100%
}

.tabsTableBlock thead tr {
    /*region b1 Исправляем форматирование таблицы*/
    /*display: flex;*/
    /*gap: 1px*/
    /*endregion*/
}

.tabsTableBlock thead tr th {
    flex: 1
}

.tabsTableBlock__table-title, .tabsTableBlock thead th {
    background: #23232f;
    color: #fff;
    /*region b1 Исправляем форматирование таблицы*/
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: space-between;*/
    /*min-height: 36px;*/
    height: 36px;
    /*endregion*/
    padding: 0 10px;
    border-radius: 2px
}

.tabsTableBlock__table-title span, .tabsTableBlock thead th span {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #fff
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.targets {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    /*padding-top: 120px !important;*/
    /*padding-bottom: 140px !important*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .targets {
        padding: 64px 246px;
    }
}

.targets .no-bottom {
    margin-bottom: 0 !important
}

.targets .no-top {
    margin-top: 0 !important
}

.targets:last-of-type, .targets:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .targets:last-of-type, .targets:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .targets:last-of-type, .targets:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .targets:last-of-type, .targets:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .targets:last-of-type, .targets:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .targets {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .targets {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .targets {
        padding: 0 7.1875vw;
        /*margin: 48px 0 136px*/
    }
}

@media screen and (max-width: 400px) {
    .targets {
        padding: 0 32px 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .targets {
        /*padding-top: 70px !important;*/
        /*padding-bottom: 101px !important*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .targets {
        /*padding-top: 64px !important;*/
        /*padding-bottom: 85px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .targets {
        /*padding-top: 48px !important;*/
        /*padding-bottom: 70px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .targets {
        /*padding-top: 32px !important;*/
        /*padding-bottom: 53px !important*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

@media screen and (max-width: 400px) {
    .targets .block-header {
        margin-bottom: 16px !important
    }
}

.targets_without-slider {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .targets_without-slider {
        padding: 64px 246px;
    }
}

.targets_without-slider .no-bottom {
    margin-bottom: 0 !important
}

.targets_without-slider .no-top {
    margin-top: 0 !important
}

.targets_without-slider:last-of-type, .targets_without-slider:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .targets_without-slider:last-of-type, .targets_without-slider:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .targets_without-slider:last-of-type, .targets_without-slider:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .targets_without-slider:last-of-type, .targets_without-slider:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .targets_without-slider:last-of-type, .targets_without-slider:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .targets_without-slider {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .targets_without-slider {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .targets_without-slider {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .targets_without-slider {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 400px) {
    .targets_without-slider {
        /*padding-bottom: 32px !important*/
    }
}

.targets_without-slider .targets__card {
    max-height: 360px
}

@media (max-width: 768px) {
    .targets_without-slider .targets__card {
        max-height: 280px
    }
}

@media screen and (max-width: 500px) {
    .targets_without-slider .targets__card {
        max-height: none
    }
}

.targets_green {
    background-color: #f5fbf6
}

.targets_orange {
    background-color: #fefaf2
}

.targets__wrapper {
    position: relative
}

.targets__swiper {
    padding-bottom: 70px
}

@media screen and (max-width: 1440px) {
    .targets__swiper {
        padding-bottom: 53px
    }
}

@media screen and (max-width: 1024px) {
    .targets__swiper {
        padding-bottom: 45px
    }
}

@media screen and (max-width: 768px) {
    .targets__swiper {
        padding-bottom: 37px
    }
}

.targets__list {
    width: 98%
}

@media screen and (max-width: 1024px) {
    .targets__list {
        width: 98%
    }
}

.targets__card {
    min-height: 360px;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    gap: 0 16px;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .targets__card {
        min-height: 280px
    }
}

@media screen and (max-width: 600px) {
    .targets__card {
        width: 290px;
        gap: 0;
        display: block
    }
}

@media (max-width: 500px) {
    .targets__card {
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .targets__card_without-slider {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        gap: 0 16px;
        width: auto !important
    }
}

@media screen and (max-width: 400px) {
    .targets__card_without-slider {
        display: flex;
        gap: 16px 0;
        flex-direction: column
    }
}

.targets__pic {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px 8px 0 8px
}

.targets__pic:hover img {
    /*region b1 Уменьшаем эффект приближения Slider with photo & text*/
    scale: 1.05;
    /*scale: 1.4*/
    /*endregion*/
}

@media screen and (max-width: 768px) {
    .targets__pic {
        height: 280px;
        width: 97%;
        margin: 0
    }
}

.targets__pic img {
    /*region b1 Добавляем возможность копирования текста в баннерах*/
    -webkit-user-drag: none;
    /*endregion*/
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    transition: scale .3s linear
}

@media screen and (max-width: 768px) {
    .targets__pic {
        width: auto;
        height: 280px
    }
}

.targets__textBlock {
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 32px;
    cursor: pointer;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .targets__textBlock {
        padding: 24px
    }
}

@media screen and (max-width: 768px) {
    .targets__textBlock {
        height: 280px;
        width: 100%;
        margin: 16px 0 0;
        padding: 16px
    }
}

.targets__textBlock_without-slider {
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width: 768px) {
    .targets__textBlock_without-slider {
        height: 280px;
        margin: 0;
        padding: 16px
    }
}

.targets__title {
    font-family: Montserrat, sans-serif;
    /*font-family: Roboto, sans-serif;*/
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 16px
}

@media screen and (max-width: 1440px) {
    .targets__title {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 20px;
        line-height: 21px
    }
}

@media screen and (max-width: 768px) {
    .targets__title {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
}

.targets__text {
    /*font-family: Roboto, sans-serif;*/
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px;
    display: block;
    color: #444042
}

@media (max-width: 1440px) {
    .targets__text {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

@media (max-width: 1024px) {
    .targets__text {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px
    }
}

@media screen and (max-width: 768px) {
    .targets__text {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

.targets__text--small {
    /*font-family: Roboto, sans-serif;*/
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: block;
    display: -webkit-box;
    line-clamp: 7;
    box-orient: vertical;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width: 1024px) {
    .targets__text--small {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0
    }
}

@media screen and (max-width: 768px) {
    .targets__text--small {
        /*font-family: Roboto, sans-serif;*/
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

@media (max-width: 768px) {
    .targets__arrow {
        display: block;
        width: 32px;
        height: 32px
    }

    .targets__arrow.slider-arrows__next {
        right: -37px
    }

    .targets__arrow.slider-arrows__prev {
        left: -37px
    }

    .targets__arrow svg {
        width: 32px;
        height: 32px
    }
}

@media (max-width: 600px) {
    .targets__arrow {
        display: none
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.team {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    /*padding-top: 128px;*/
    /*padding-bottom: 128px;*/
    padding-top: 64px;
    padding-bottom: 64px;
    background-color: #fafafa
}

@media screen and (min-width: 1921px) {
    .team {
        padding: 64px 246px;
    }
}

.team .no-bottom {
    margin-bottom: 0 !important
}

.team .no-top {
    margin-top: 0 !important
}

.team:last-of-type, .team:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .team:last-of-type, .team:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .team:last-of-type, .team:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .team:last-of-type, .team:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .team:last-of-type, .team:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .team {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .team {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .team {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .team {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .team {
        /*padding-top: 80px;*/
        /*padding-bottom: 80px*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .team {
        /*padding-top: 64px;*/
        /*padding-bottom: 64px*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .team {
        /*padding-top: 48px;*/
        /*padding-bottom: 48px;*/
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin-bottom: 48px !important*/
    }
}

@media screen and (max-width: 400px) {
    .team {
        /*margin-bottom: 32px;*/
        /*padding-top: 32px;*/
        /*padding-bottom: 32px*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.team__card {
    min-height: 700px;
    overflow: hidden;
    border-radius: 16px 16px 0 16px;
    cursor: pointer;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 1440px) {
    .team__card {
        min-height: 560px
    }
}

@media screen and (max-width: 1024px) {
    .team__card {
        min-height: 460px
    }
}

@media screen and (max-width: 768px) {
    .team__card {
        min-height: 480px;
        width: 100%
    }
}

.team__wrapper {
    position: relative
}

@media (max-width: 500px) {
    .team__wrapper:not(.team__wrapper.team__wrapper_default) {
        /*margin-right: -6.25vw*/
    }

    .team__wrapper:not(.team__wrapper.team__wrapper_default) .swiper-pagination {
        padding-right: 6.25vw
    }
}

.team__wrapper_default {
    padding-bottom: 0
}

.team__pic {
    position: relative;
    width: 100%;
    height: 464px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.related .team__pic {
    height: 350px;
}

.team__pic:hover img {
    /*region b1 Уменьшаем эффект приближения Related Content*/
    transform: scale(1.05);
    /*scale: 1.5;*/
    /*transform: translateY(40px)*/
    /*endregion*/
}

.team__pic img {
    transition: scale .3s linear, transform .3s linear;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 1440px) {
    .team__pic {
        height: 368px
    }

    .related .team__pic {
        height: 280px
    }
}

@media screen and (max-width: 1024px) {
    .team__pic {
        height: 272px
    }

    .related .team__pic {
        height: 230px
    }
}

@media screen and (max-width: 768px) {
    .team__pic {
        height: 100%
    }

    .related .team__pic {
        min-height: 240px;
        height: 100%
    }
}

@media screen and (max-width: 400px) {
    .team__pic {
        height: 280px
    }

    .related .team__pic {
        height: 240px;
    }
}

.team__content {
    position: relative;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*region b1 Увеличение места для описания Team и Related content*/
    /*min-height: 236px;*/
    min-height: 270px;
    /*endregion*/
    padding: 24px;
    border-radius: 0 0 0 8px
}

.related .team__content {
    min-height: 350px;
}

@media screen and (max-width: 1440px) {
    .team__content {
        /*region b1 Увеличение места для описания Team и Related content*/
        /*min-height: 192px*/
        min-height: 220px
        /*endregion*/
    }

    .related .team__content {
        min-height: 280px
    }
}

@media screen and (max-width: 1024px) {
    .team__content {
        min-height: 188px;
        padding: 16px
    }

    .related .team__content {
        min-height: 230px;
    }
}

@media screen and (max-width: 768px) {
    .team__content {
        /*region b1 Увеличение места для описания Team и Related content*/
        /*min-height: 160px*/
        min-height: 170px
        /*endregion*/
    }
    .related .team__content {
        min-height: 240px
    }
}

@media screen and (max-width: 400px) {
    .team__content {
        min-height: 200px
    }
}

@media screen and (max-width: 500px) {
    .team__slide {
        width: 280px
    }
}

.team__name {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #444042;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    /*region b1 Увеличение места для описания Team и Related content*/
    /*-webkit-line-clamp: 2;*/
    /*line-clamp: 2;*/
    -webkit-line-clamp: 3;
    line-clamp: 3;
    /*endregion*/
    -webkit-box-orient: vertical;
}

@media screen and (max-width: 1440px) {
    .team__name {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .team__name {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px
    }
}

.team__profession {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #37ab49;
    margin-bottom: 8px
}

@media screen and (max-width: 1440px) {
    .team__profession {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        line-height: 20px
    }
}

@media screen and (max-width: 1024px) {
    .team__profession {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        line-height: 16px
    }
}

.team__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /*region b1 Увеличение места для описания Team и Related content*/
    -webkit-line-clamp: 4;
    line-clamp: 4
    /*-webkit-line-clamp: 3;*/
    /*line-clamp: 3*/
    /*endregion*/
}

.related .team__text {
    -webkit-line-clamp: 6;
    line-clamp: 6
}

@media screen and (max-width: 1440px) {
    .team__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        line-height: 18px
    }
}

@media screen and (max-width: 1024px) {
    .team__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        line-height: 16px
    }
}

.team__text_green {
    color: #37ab49;
    cursor: pointer
}

.team__pagination {
    bottom: 11px
}

@media (max-width: 1440px) {
    .team__pagination {
        bottom: 28px
    }
}

@media (max-width: 1024px) {
    .team__pagination {
        bottom: 10px
    }
}

@media (max-width: 500px) {
    .team__pagination {
        bottom: 0
    }
}

.team-swiper__wrapper {
    padding-bottom: 85px
}

@media (max-width: 500px) {
    .team-swiper__wrapper {
        padding-bottom: 50px
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.team-card-block {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    overflow: hidden;
    /*padding-top: 120px*/
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width: 1921px) {
    .team-card-block {
        padding: 64px 246px;
    }
}

.team-card-block .no-bottom {
    margin-bottom: 0 !important
}

.team-card-block .no-top {
    margin-top: 0 !important
}

.team-card-block:last-of-type, .team-card-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .team-card-block:last-of-type, .team-card-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .team-card-block:last-of-type, .team-card-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .team-card-block:last-of-type, .team-card-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .team-card-block:last-of-type, .team-card-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .team-card-block {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
    }
}

@media screen and (max-width: 1024px) {
    .team-card-block {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
    }
}

@media screen and (max-width: 768px) {
    .team-card-block {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
    }
}

@media screen and (max-width: 400px) {
    .team-card-block {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
    }
}

@media screen and (max-width: 1440px) {
    .team-card-block {
        /*padding-top: 80px;*/
        /*padding-bottom: 80px !important*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .team-card-block {
        /*padding-top: 64px;*/
        /*padding-bottom: 64px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .team-card-block {
        /*padding-top: 48px !important;*/
        /*padding-bottom: 48px !important*/
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .team-card-block {
        /*padding-top: 32px !important;*/
        /*padding-bottom: 32px !important*/
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

@media (max-width: 450px) {
    .team-card-block__swiper {
        margin-right: -6.25vw
    }

    .team-card-block__swiper .swiper-pagination {
        padding-right: 6.25vw
    }
}

.team-card-block__list_wouter {
    padding-bottom: 0
}

.team-card-block__wrapper {
    position: relative
}

.team-card-block__wrapper .slider-arrows__prev, .team-card-block__wrapper .slider-arrows__next {
    top: 33%
}

@media (max-width: 1024px) {
    .team-card-block__wrapper .slider-arrows__prev, .team-card-block__wrapper .slider-arrows__next {
        top: 40%
    }
}

.team-card-block__list {
    padding-bottom: 50px
}

.team-card-block__card {
    width: 100%;
    background-color: #fafafa;
    display: flex;
    gap: 24px;
    padding: 24px;
    border-radius: 16px;
    cursor: pointer
}

/*region b1 Устанавливаем кнопку "Связаться" статически (Authors)*/
@media (min-width: 1440px) {
    .team-card-block__contact {
        position: absolute;
        bottom: 16px;
        right: 16px;
    }
}
/*endregion*/

@media (max-width: 1440px) {
    .team-card-block__card {
        padding: 16px
    }

    /*region b1 Устанавливаем кнопку "Связаться" статически (Authors)*/
    .team-card-block__contact {
        position: absolute;
        bottom: 10px;
        right: 10px;
    }
    /*endregion*/
}

@media screen and (max-width: 1024px) {
    .team-card-block__card {
        flex-direction: column
    }

    /*region b1 Устанавливаем кнопку "Связаться" статически (Authors)*/
    .team-card-block__contact {
        position: unset;
    }
    /*endregion*/
}

.team-card-block__card-right {
    display: flex;
    flex-direction: column;
    /*region b1 Исправление, чтобы текст не вылазил за границы Authors*/
    overflow: hidden;
    /*endregion*/
    gap: 8px
}

.team-card-block__img {
    position: relative;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px 8px 0 8px
}

.team-card-block__img:hover img {
    /*region b1 Уменьшаем эффект приближения Authors*/
    /*scale: 1.5*/
    scale: 1.1
    /*endregion*/
}

.team-card-block__img img {
    width: 100%;
    max-width: 224px;
    max-height: 224px;
    aspect-ratio: 1/1;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: scale .3s linear
}

@media screen and (max-width: 1024px) {
    .team-card-block__img img {
        width: 100%;
        max-width: none;
        max-height: none;
        height: auto
    }
}

.team-card-block__name {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    color: #444042
}

@media screen and (max-width: 1440px) {
    .team-card-block__name {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .team-card-block__name {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px
    }
}

.team-card-block__job {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #37ab49;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

@media screen and (max-width: 1440px) {
    .team-card-block__job {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .team-card-block__job {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.team-card-block__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-clamp: 5
}

@media screen and (max-width: 1440px) {
    .team-card-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .team-card-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

@media screen and (max-width: 500px) {
    .team-card-block__text {
        min-height: 100px;
    }
}

.team-card-block__contact {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    color: #37ab49;
    text-align: right
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.text-block {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    /*margin: 128px 0 256px*/
}

@media screen and (min-width: 1921px) {
    .text-block {
        padding: 64px 246px;
    }
}

/*.text-block:not(.text-block + .text-block) {*/
/*    padding-top: 64px;*/
/*}*/

.text-block .no-bottom {
    margin-bottom: 0 !important
}

.text-block .no-top {
    margin-top: 0 !important
}

.text-block:last-of-type, .text-block:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .text-block:last-of-type, .text-block:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .text-block:last-of-type, .text-block:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .text-block:last-of-type, .text-block:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .text-block:last-of-type, .text-block:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .text-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }

    /*.text-block:not(.text-block + .text-block) {*/
    /*    padding-top: 40px;*/
    /*}*/
}

@media screen and (max-width: 1024px) {
    .text-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }

    /*.text-block:not(.text-block + .text-block) {*/
    /*    padding-top: 32px;*/
    /*}*/
}

@media screen and (max-width: 768px) {
    .text-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }

    /*.text-block:not(.text-block + .text-block) {*/
    /*    padding-top: 32px;*/
    /*}*/
}

@media screen and (max-width: 400px) {
    .text-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }

    /*.text-block:not(.text-block + .text-block) {*/
    /*    padding-top: 24px;*/
    /*}*/
}

.text-block--no-padding {
    padding-top: 0 !important
}

.text-block__wrapper_beige {
    border-radius: 8px;
    background-color: #fafafa;
    padding: 32px
}

@media (max-width: 1024px) {
    .text-block__wrapper_beige {
        padding: 16px
    }
}

.text-block__wrapper {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042;
    /*margin-bottom: 24px;*/
}

@media (max-width: 1024px) {
    .text-block__wrapper {
        font-size: 14px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .text-block__wrapper {
        font-size: 12px;
        line-height: 20px;
        /*margin-bottom: 16px*/
    }
}

.text-block__wrapper p {
    margin-bottom: 32px;
    text-align: justify
}

.text-block__wrapper p:last-child {
    margin-bottom: 0;
}

.text-block__wrapper blockquote {
    margin-bottom: 32px;
    text-align: justify
}

@media screen and (max-width: 768px) {
    .text-block__wrapper p {
        margin-bottom: 20px
    }

    .text-block__wrapper blockquote {
        margin-bottom: 20px;
    }
}

.text-block__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 32px;
    color: #363335
}

@media screen and (max-width: 1024px) {
    .text-block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 24px
    }
}

@media screen and (max-width: 768px) {
    .text-block__title {
        font-family: Montserrat, sans-serif;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 16px;
        margin-bottom: 16px;
        color: #000;
    }
}

.text-block__service {
    position: relative;
    cursor: pointer;
    padding: 32px;
    background: #fafafa;
    border-radius: 8px 8px 0 8px;
    margin: 24px 0;
}

@media (max-width: 1024px) {
    .text-block__service {
        padding: 16px
    }
}

.text-block__service-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 16px
}

@media (max-width: 1440px) {
    .text-block__service-title {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 1024px) {
    .text-block__service-title {
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px
    }
}

@media (max-width: 768px) {
    .text-block__service-title {
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

.text-block__service-name {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
    color: #37ab49
}

@media (max-width: 1440px) {
    .text-block__service-name {
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

@media (max-width: 1024px) {
    .text-block__service-name {
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 8px
    }
}

@media (max-width: 768px) {
    .text-block__service-name {
        font-weight: 500;
        font-size: 12px;
        line-height: 22px
    }
}

.text-block__service-text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #444042;
    max-width: 1100px;
    padding-right: 20px
}

@media (max-width: 1440px) {
    .text-block__service-text {
        max-width: 600px
    }
}

@media (max-width: 1024px) {
    .text-block__service-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.text-info {
    padding: 0 12.8125vw;
    margin: 128px 0 256px
}

.text-info .no-bottom {
    margin-bottom: 0 !important
}

.text-info .no-top {
    margin-top: 0 !important
}

.text-info:last-of-type, .text-info:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .text-info:last-of-type, .text-info:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .text-info:last-of-type, .text-info:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .text-info:last-of-type, .text-info:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .text-info:last-of-type, .text-info:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .text-info {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .text-info {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .text-info {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .text-info {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

.text-info__wrapper {
    color: #444042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1024px) {
    .text-info__wrapper {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .text-info__wrapper {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.text-info__button {
    background: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    color: #37ab49;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1024px) {
    .text-info__button {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media (max-width: 768px) {
    .text-info__button {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.text-info__button svg {
    transform: rotate(180deg);
    transition: transform .3s linear
}

.text-info__button .text-info__hide {
    display: none
}

.text-info__button--active svg {
    transform: rotate(0)
}

.text-info__button--active .text-info__hide {
    display: block
}

.text-info__button--active .text-info__show {
    display: none
}

.text-info__text {
    max-height: 1000px;
    transition: max-height .3s linear, opacity .3s linear
}

.text-info__text--hidden {
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.tezis-list-block {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
}

@media screen and (min-width: 1921px) {
    .tezis-list-block {
        padding: 64px 246px;
    }
}

@media screen and (max-width: 1440px) {
    .tezis-list-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .tezis-list-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .tezis-list-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .tezis-list-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.tezis-list-block__inner {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    border: 1px dashed #37ab49;
    border-radius: 8px;
    padding: 32px;
    color: #444042;
    /*margin-bottom: 80px*/
    margin-bottom: 32px
}

@media (max-width: 1440px) {
    .tezis-list-block__inner {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        /*margin-bottom: 64px*/
        margin-bottom: 32px
    }
}

@media (max-width: 1024px) {
    .tezis-list-block__inner {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        padding: 16px;
        /*margin-bottom: 48px*/
        margin-bottom: 28px
    }
}

@media (max-width: 768px) {
    .tezis-list-block__inner {
        /*margin-bottom: 40px*/
        margin-bottom: 24px
    }
}

@media screen and (max-width: 400px) {
    .tezis-list-block__inner {
        /*margin-bottom: 32px*/
        margin-bottom: 20px
    }
}

.tezis-list-block__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    color: #363335;
    margin-bottom: 48px;
}

@media screen and (max-width: 1024px) {
    .tezis-list-block__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 36px
    }
}

@media screen and (max-width: 768px) {
    .tezis-list-block__title {
        font-family: Montserrat, sans-serif;
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 16px;
        color: #000;
    }
}

.tezis-list-block__list {
    padding: 32px;
    background-color: #fafafa;
    border-radius: 8px;
    /*margin-bottom: 16px;*/
    list-style: none
}

@media screen and (max-width: 1024px) {
    .tezis-list-block__list {
        padding: 24px
    }
}

@media screen and (max-width: 768px) {
    .tezis-list-block__list {
        padding: 16px
    }
}

@media screen and (max-width: 400px) {
    .tezis-list-block__list {
        padding: 8px
    }
}

.tezis-list-block__item {
    display: flex;
    gap: 16px;
    border-bottom: 1px dashed #999;
    padding: 16px 0
}

.tezis-list-block__text {
    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444042
}

@media screen and (max-width: 1440px) {
    .tezis-list-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .tezis-list-block__text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px
    }
}

.tezis-list-block__footer {
    padding: 16px 32px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .tezis-list-block__footer {
        padding: 12px 24px
    }
}

@media screen and (max-width: 768px) {
    .tezis-list-block__footer {
        padding: 8px 16px
    }
}

.tezis-list-block_download {
    padding: 16px 32px 0
}

@media screen and (max-width: 1024px) {
    .tezis-list-block_download {
        padding: 12px 24px 0
    }
}

@media screen and (max-width: 768px) {
    .tezis-list-block_download {
        padding: 8px 16px 0
    }
}

.tezis-list-block__tags {
    display: flex;
    gap: 16px 8px;
    flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
    .tezis-list-block__tags {
        gap: 4px
    }
}

.vacancy-section {
    padding: 0 12.8125vw
}

@media screen and (max-width: 1440px) {
    .vacancy-section {
        padding: 0 10vw
    }
}

@media screen and (max-width: 1024px) {
    .vacancy-section {
        padding: 0 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .vacancy-section {
        padding: 0 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .vacancy-section {
        padding: 0 6.25vw
    }
}

.vacancy-section--top {
    padding-top: 128px
}

@media screen and (max-width: 1440px) {
    .vacancy-section--top {
        padding-top: 80px
    }
}

@media screen and (max-width: 1024px) {
    .vacancy-section--top {
        padding-top: 64px
    }
}

@media screen and (max-width: 768px) {
    .vacancy-section--top {
        padding-top: 48px
    }
}

@media screen and (max-width: 400px) {
    .vacancy-section--top {
        padding-top: 32px
    }
}

.vacancy-section--bottom {
    padding-bottom: 128px
}

@media screen and (max-width: 1440px) {
    .vacancy-section--bottom {
        padding-bottom: 80px
    }
}

@media screen and (max-width: 1024px) {
    .vacancy-section--bottom {
        padding-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .vacancy-section--bottom {
        padding-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .vacancy-section--bottom {
        padding-bottom: 32px
    }
}

.vacancy-section__block {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 80px;
    height: 360px;
    color: #fff;
    background: linear-gradient(180deg, #555555 0%, rgba(85, 85, 85, 0.9) 51.56%, rgba(85, 85, 85, 0.6) 100%), url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/gradient-patterns/B1-Pattern-Grey-Dark.svg"), #555
}

@media (max-width: 1440px) {
    .vacancy-section__block {
        height: 300px;
        padding: 64px 24px
    }
}

@media (max-width: 1024px) {
    .vacancy-section__block {
        padding: 64px 16px
    }
}

.vacancy-section__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 10px
}

@media (max-width: 1440px) {
    .vacancy-section__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 28px
    }
}

@media (max-width: 1024px) {
    .vacancy-section__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 768px) {
    .vacancy-section__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px
    }
}

.vacancy-section__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1440px) {
    .vacancy-section__text {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px
    }
}

@media (max-width: 1024px) {
    .vacancy-section__text {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        line-height: 20px
    }
}

.vacancy-section button {
    margin-top: auto
}

.video-block, .video-block-v2 {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    padding-top: 64px;
    padding-bottom: 64px;
}

@media screen and (min-width: 1921px) {
    .video-block, .video-block-v2 {
        padding: 64px 246px;
    }
}

.video-block, .no-bottom .video-block-v2 .no-bottom {
    margin-bottom: 0 !important
}

.video-block .no-top, .video-block-v2 .no-top {
    margin-top: 0 !important
}

.video-block-v2:last-of-type, .video-block-v2:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .video-block-v2:last-of-type, .video-block-v2:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .video-block-v2:last-of-type, .video-block-v2:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .video-block-v2:last-of-type, .video-block-v2:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .video-block-v2:last-of-type, .video-block-v2:last-child {
        /*margin-bottom: 32px*/
    }
}

.video-block__title, .video-block-v2__title {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 29px;
    margin-bottom: 60px
}

@media screen and (max-width: 1024px) {
    .video-block__title, .video-block-v2__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 28px
    }
}

@media screen and (max-width: 768px) {
    .video-block__title, .video-block-v2__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 24px
    }
}

@media screen and (max-width: 400px) {
    .video-block__title, .video-block-v2__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

.video-block-v2__video {
    height: 100%;
    width: 100%;
    max-width: 1410px;
    max-height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media screen and (max-width: 1440px) {
    .video-block, .video-block-v2 {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin: 80px 0 160px*/
    }

    .video-block-v2__video {
        max-height: 560px;
    }
}

@media screen and (max-width: 1024px) {
    .video-block, .video-block-v2 {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 64px 0 128px*/
    }

    .video-block-v2__video {
        max-height: 520px;
    }
}

@media screen and (max-width: 768px) {
    .video-block, .video-block-v2 {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
        /*margin: 48px 0 96px*/
    }

    .video-block-v2__video {
        max-height: 550px;
    }
}

@media screen and (max-width: 400px) {
    .video-block, .video-block-v2 {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
        /*margin: 32px 0 64px*/
    }

    .video-block-v2__video {
        max-height: 500px;
    }
}

.video-block-v2__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

.video-block__inner {
    width: 100%;
    height: 100%
}

.video-block iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

@media (max-width: 1440px) {
    .video-block iframe {
        aspect-ratio: 14/9
    }
}

@media (max-width: 768px) {
    .video-block iframe {
        aspect-ratio: 16/9
    }
}

@media (max-width: 400px) {
    .video-block iframe {
        aspect-ratio: 14/9
    }
}

.video-block-v2.center {
    display: flex;
    place-content: center;
}

.video-block-v2 .unset-ratio {
    max-width: fit-content;
    max-height: fit-content;
}

.video-block-v2__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 10px;
    background: #333;
    color: #fff;
    font-family: Arial, sans-serif;
    border-radius: 0 0 5px 5px;
    width: 100%;
}

.video-block-v2__controls button {
    background: none;
    border: none;
    color: white;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    place-content: center;
}

.video-block-v2__controls input[type="range"] {
    flex: 1;
    margin: 0 10px;
    cursor: pointer;
    -webkit-appearance: none;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    height: 5px;
    width: 100%;
}

.video-block-v2__controls input[type="range"]:hover {
    opacity: 1;
}

.video-block-v2__controls input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #37ab49;
    cursor: pointer;
    height: 11px;
    width: 11px;
    border-radius: 3px;
}

.video-block-v2__controls input[type="range"]::-moz-range-thumb {
    background: #37ab49;
    cursor: pointer;
    height: 11px;
    width: 11px;
    border-radius: 3px;
}

.video-block-v2__controls .time {
    min-width: 50px;
    text-align: center;
}

.video-block-v2__controls .play {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><polygon points="9,6 9,18 18,12" fill="%23FFFFFF"/></svg>');
}

.video-block-v2__controls .pause {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><rect x="8" y="6" width="3.5" height="12" fill="%23FFFFFF"/><rect x="15" y="6" width="3.5" height="12" fill="%23FFFFFF"/></svg>')
}

.video-block-v2__controls .mute {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5223 3.99805L8.26676 7.63894V7.78752C8.23323 7.78324 8.19906 7.78103 8.16436 7.78103H4.99844C4.55677 7.78103 4.19873 8.13907 4.19873 8.58073V15.0067C4.19873 15.4484 4.55677 15.8064 4.99844 15.8064H8.16436C8.19906 15.8064 8.23323 15.8042 8.26676 15.7999V16.0415L13.5223 19.5894V3.99805Z" fill="%23FFFFFF"/><path d="M21.9806 13.8204L20.8673 14.9337L18.6407 12.7071L16.4142 14.9337L15.3009 13.8204L17.5275 11.5938L15.3009 9.36723L16.4142 8.25395L18.6407 10.4805L20.8673 8.25395L21.9806 9.36723L19.754 11.5938L21.9806 13.8204Z" fill="%23FFFFFF"/></svg>');
}

.video-block-v2__controls .unmute {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4808 4.32851C12.8127 4.10293 13.2618 4.34071 13.2618 4.74206V18.0614C13.2618 18.46 12.8181 18.6984 12.4857 18.4783L8.04031 15.5346L8.04113 15.2983C8.00586 15.3031 7.96986 15.3055 7.93329 15.3055H4.79824C4.35658 15.3055 3.99854 14.9475 3.99854 14.5058V8.28415C3.99854 7.84249 4.35658 7.48445 4.79824 7.48445H7.93329C7.96986 7.48445 8.00586 7.4869 8.04113 7.49166L8.04031 7.34598L12.4808 4.32851ZM18.2759 5.3748C19.9027 6.97049 20.7921 9.10694 20.7921 11.3646C20.7921 13.6224 19.9027 15.7603 18.2759 17.3546C18.0002 17.625 17.5398 17.625 17.233 17.3546C17.1095 17.204 17.0172 17.0241 17.0172 16.843C17.0172 16.6622 17.0783 16.4823 17.2318 16.3318C18.614 15.0077 19.35 13.2616 19.35 11.3648C19.35 9.468 18.614 7.72173 17.233 6.39781C16.9572 6.12736 16.9572 5.67583 17.233 5.3748C17.5087 5.10434 17.969 5.10434 18.2759 5.3748ZM16.3691 7.87354C17.321 8.80603 17.8425 10.0407 17.8425 11.3649C17.8425 12.689 17.321 13.9236 16.3691 14.8574C16.0934 15.1279 15.6331 15.1279 15.3262 14.8574C15.2233 14.732 15.1429 14.5853 15.1189 14.4351L15.1116 14.3445C15.1116 14.1634 15.1728 13.9835 15.3262 13.833C16.0011 13.1709 16.3691 12.2972 16.3691 11.3647C16.3691 10.4311 16.0011 9.55857 15.3262 8.89655C15.0505 8.62609 15.0505 8.17456 15.3262 7.87354C15.6019 7.60308 16.0623 7.60308 16.3691 7.87354Z" fill="%23FFFFFF"/></svg>');
}

.btnComponent {
    position: relative;
    display: flex;
    align-items: center;
    /*b1 white-space: nowrap;*/
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    cursor: pointer;
    min-height: 40px;
    padding: 0 20px;
    justify-content: center;
    border-radius: 4px;
    transition: background-color .3s linear, border-color .3s linear, color .3s linear;
    flex-shrink: 0
}

/*region b1 Уменьшаем шрифт тегов под поисковой строкой должностей */
.page-cover__tips .btnComponent {
    font-size: 14px !important;
}
/*endregion*/

@media screen and (max-width: 1024px) {
    .btnComponent {
        min-height: 32px;
        padding: 4px 15px
        /*b1 padding: 0 15px*/
    }
}

@media screen and (max-width: 400px) {
    .btnComponent {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        min-height: 24px;
        padding: 2px 10px;
        /*b1 padding: 0 10px;*/
        border-radius: 2px
    }

    /*region b1 Уменьшаем шрифт тегов под поисковой строкой должностей */
    .page-cover__tips .btnComponent {
        font-size: 12px !important;
    }
    /*endregion*/
}

.btnComponent--icon {
    padding: 0 12px
}

.btnComponent_iconLeft {
    padding-left: 6px
}

.btnComponent_iconRight {
    margin-right: 6px;
    /*b1 Выравнивание по левому краю при переносе текста в теге*/
    text-align: start;
}

.btnComponent_lightPrimary {
    border: 0;
    background: #37ab49
}

.btnComponent_lightPrimary svg path {
    transition: .1s;
    fill: #fff;
    opacity: .6
}

.btnComponent_lightPrimary:hover {
    background: #4bb35b;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, .25), 0px 4px 8px rgba(26, 26, 36, .15), inset 0px 1px 0px rgba(255, 255, 255, .5), inset 0px -1px 0px rgba(0, 0, 0, .15)
}

.btnComponent_lightPrimary:active {
    background: #21672c;
    box-shadow: none
}

.btnComponent_lightPrimary:disabled {
    background: #999;
    opacity: .4;
    cursor: default;
    box-shadow: none
}

.btnComponent_lightSecondary {
    border: 1px solid #37ab49;
    background: rgba(0, 0, 0, 0);
    color: #37ab49
}

.btnComponent_lightSecondary svg path {
    transition: .1s;
    fill: #37ab49;
    opacity: .6
}

.btnComponent_lightSecondary:hover {
    border: 1px solid #37ab49;
    background: #37ab49;
    color: #fff
}

.btnComponent_lightSecondary:hover svg path {
    transition: .1s;
    fill: #fff;
    opacity: .6
}

.btnComponent_lightSecondary:active {
    border: 1px solid #21672c;
    background: #21672c;
    color: #fff
}

.btnComponent_lightSecondary:active svg path {
    transition: .1s;
    fill: #fff;
    opacity: .6
}

.btnComponent_lightSecondary:disabled {
    border: 1px solid #999;
    background: rgba(0, 0, 0, 0);
    color: #999;
    opacity: .4;
    cursor: default
}

.btnComponent_lightSecondary:disabled svg path {
    transition: .1s;
    fill: #000;
    opacity: .6
}

.btnComponent_darkPrimary {
    border: 1px solid #37ab49;
    background: #37ab49
}

.btnComponent_darkPrimary svg path {
    transition: .1s;
    fill: #fff;
    opacity: .6
}

.btnComponent_darkPrimary:hover {
    border: 1px solid #4bb35b;
    background: #4bb35b;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25), 0 0 16px rgba(55, 171, 73, .3), inset 0 1px 0 rgba(255, 255, 255, .4), inset 0px -1px 0px rgba(0, 0, 0, .15)
}

.btnComponent_darkPrimary:active {
    border: 1px solid #2c893a;
    background: #2c893a;
    box-shadow: none
}

.btnComponent_darkPrimary:disabled {
    border: 1px solid rgba(255, 255, 255, 0);
    background: rgba(255, 255, 255, .2);
    box-shadow: none;
    cursor: default
}

.btnComponent_darkPrimary:disabled span {
    color: #000;
    opacity: .7
}

.btnComponent_darkPrimary:disabled svg path {
    transition: .1s;
    fill: #000;
    opacity: .6
}

.btnComponent_darkSecondary {
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0)
}

.btnComponent_darkSecondary svg path {
    fill: #fff;
    opacity: .7
}

.btnComponent_darkSecondary:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #000
}

.btnComponent_darkSecondary:hover span {
    opacity: .7
}

.btnComponent_darkSecondary:hover svg path {
    transition: .1s;
    fill: #000;
    opacity: .6
}

.btnComponent_darkSecondary:active {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    opacity: .7
}

.btnComponent_darkSecondary:disabled {
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0);
    color: #fff;
    opacity: .3;
    box-shadow: none;
    cursor: default
}

.btnComponent--icon-mob svg {
    display: none
}

@media (max-width: 768px) {
    .btnComponent--icon-mob svg {
        display: block
    }

    .btnComponent--icon-mob span {
        display: none
    }
}

.btn-ya-share {
    position: relative;
    display: flex;
    white-space: nowrap;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    min-height: 40px;
    padding: 0 20px;
    border-radius: 4px;
    border: 1px solid;
    transition: background-color .3s linear, border-color .3s linear, color .3s linear;
    flex-shrink: 0
}

@media screen and (max-width: 1024px) {
    .btn-ya-share {
        min-height: 32px;
        padding: 0 15px
    }
}

@media screen and (max-width: 400px) {
    .btn-ya-share {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        min-height: 24px;
        padding: 0 10px;
        border-radius: 2px
    }
}

.btn-ya-share_green {
    border-color: #37ab49
}

.btn-ya-share_green:hover {
    background-color: #37ab49
}

.btn-ya-share_white {
    border-color: #fff
}

.btn-ya-share_white:hover {
    background-color: #fff
}

.btn-ya-share__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
    gap: 6px
}

.btn-ya-share_green .btn-ya-share__inner {
    color: #37ab49
}

.btn-ya-share_green:hover .btn-ya-share__inner {
    color: #fff
}

.btn-ya-share_white .btn-ya-share__inner {
    color: #fff
}

.btn-ya-share_white:hover .btn-ya-share__inner {
    color: #000
}

.btn-ya-share__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    opacity: .5
}

.btn-ya-share .ya-share2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.btn-ya-share .ya-share2__container, .btn-ya-share .ya-share2__list, .btn-ya-share .ya-share2__item, .btn-ya-share .ya-share2__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.btn-ya-share .ya-share2__badge {
    display: none
}

.checkbox {
    cursor: pointer;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.checkbox__label {
    position: relative;
    padding-left: 50px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #444042;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px
}

.checkbox__label:before {
    content: "";
    background: #999;
    position: absolute;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
    border-radius: 19px;
    width: 40px;
    height: 24px;
    left: 0;
    top: -2px;
    transition: background-color .3s linear
}

.checkbox__label:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 2px;
    top: 0;
    background: #fff;
    border-radius: 50%;
    transition: left .3s linear;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

.checkbox__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0
}

.checkbox__input:checked + .checkbox__label:after {
    left: 19px
}

.checkbox__input:checked + .checkbox__label:before {
    background: #37ab49
}

.multi-select {
    position: relative;
    width: 100%;
    max-width: 100%
}

.multi-select select {
    display: none
}

.multi-select input {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.multi-select input::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    opacity: .4
}

.multi-select input::placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    opacity: .4
}

.multi-select .ts-wrapper {
    position: relative;
    width: 100%
}

.multi-select .ts-wrapper.single .ts-control:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/expand_more.svg");
    position: absolute;
    right: 15px;
    top: 10px;
    transition: transform .3s linear;
    will-change: transform
}

.multi-select .ts-wrapper.single.dropdown-active .ts-control:after {
    transform: rotate(180deg)
}

.multi-select .ts-control, .multi-select .ts-control input, .multi-select .ts-dropdown {
    font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5
}

.multi-select .ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .25rem .25rem;
    border-top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    left: 0;
    margin: .25rem 0 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10
}

.multi-select .ts-control {
    padding-left: 10px;
    align-items: center;
    display: flex;
    background: #fafafa;
    border-radius: 4px;
    min-height: 40px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .4)
}

.multi-select .ts-control input {
    background: rgba(0, 0, 0, 0);
    border: 0;
    outline: none;
    width: 100%
}

.multi-select .ts-control .item {
    flex-shrink: 0;
    padding-top: 14px;
    margin-right: 5px
}

.multi-select .ts-control .item + input {
    padding-top: 14px
}

.multi-select .ts-control .item + input::-moz-placeholder {
    opacity: 0
}

.multi-select .ts-control .item + input::placeholder {
    opacity: 0
}

.multi-select .ts-dropdown-content {
    overflow-scrolling: touch;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    padding: 10px
}

.multi-select .option {
    padding: 4.5px 8px;
    border-radius: 2px;
    cursor: pointer
}

.multi-select .option input {
    display: none
}

.multi-select .option:hover {
    color: #21672c;
    background: #ebf7ed
}

.multi-select .option.selected {
    color: #21672c;
    background: #ebf7ed;
    position: relative
}

.multi-select .option.selected:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/check.svg") no-repeat no-repeat;
    opacity: .5;
    position: absolute;
    right: 8px;
    bottom: 4px
}

.multi-select .select-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    left: 10px;
    top: 2px;
    opacity: .4;
    color: #000
}

.multi-select .select-placeholder_hide {
    display: none
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.search {
    display: flex;
    align-items: center;
    position: relative;
    gap: 0 16px
}

.search.page-cover__search .search__input {
    padding-left: 34px
}

@media (max-width: 768px) {
    .search {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 8px;
        align-items: baseline
    }
}

@media (max-width: 768px) {
    .search--vacancy {
        align-items: center
    }
}

.search--vacancy input {
    background: #fafafa;
    border-radius: 4px;
    padding-left: 10px
}

.search--vacancy input:focus {
    padding-top: 0
}

.search--vacancy .filter-icon {
    display: none
}

@media (max-width: 768px) {
    .search--vacancy .filter-icon {
        display: block
    }

    .search--vacancy .filter-icon + span {
        display: none
    }
}

.search__icon {
    opacity: .5;
    position: absolute;
    left: 10px;
    top: 10px
}

@media (max-width: 1024px) {
    .search__icon {
        top: 5px
    }
}

.search__top {
    position: absolute;
    left: 34px;
    top: 2px;
    display: none;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #000;
    opacity: .4
}

.search__top--no-left {
    left: 10px
}

.search__label {
    cursor: pointer;
    background-color: #fafafa;
    position: relative;
    border-radius: 4px;
    width: 100%
}

.search__close {
    position: absolute;
    right: 16px;
    top: 10px;
    opacity: .5;
    border: 0;
    background: rgba(0, 0, 0, 0);
    width: 18px;
    height: 18px;
    z-index: 2;
    cursor: pointer;
    display: none
}

@media (max-width: 768px) {
    .search__close {
        top: 6px
    }
}

.search__close--show {
    display: block
}

.search__input {
    width: 100%;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    height: 40px;
    outline: none;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    border-top: rgba(0, 0, 0, 0);
    border-right: rgba(0, 0, 0, 0);
    border-left: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
    padding: 0 34px 0 10px
}

@media screen and (max-width: 1024px) {
    .search__input {
        height: 32px
    }
}

.search__input::-moz-placeholder {
    color: #000;
    opacity: .4
}

.search__input::placeholder {
    color: #000;
    opacity: .4
}

.search__input:focus {
    padding-top: 14px
}

.search__input:focus::-moz-placeholder {
    opacity: 0
}

.search__input:focus::placeholder {
    opacity: 0
}

.search__input:focus + .search__top {
    display: block
}

.search__input--no-left {
    padding-left: 10px
}

.search__buttons {
    display: flex;
    gap: 8px
}

.search svg {
    width: 20px;
    height: 20px
}

.search_searchLocation {
    padding: 0 12.8125vw;
    margin: 128px 0 256px;
    margin: 0;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    background-color: #f2f2f2;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

@media screen and (min-width: 1921px) {
    .search_searchLocation {
        padding: 32px 246px;
    }
}

.search_searchLocation .no-bottom {
    margin-bottom: 0 !important
}

.search_searchLocation .no-top {
    margin-top: 0 !important
}

.search_searchLocation:last-of-type, .search_searchLocation:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .search_searchLocation:last-of-type, .search_searchLocation:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .search_searchLocation:last-of-type, .search_searchLocation:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .search_searchLocation:last-of-type, .search_searchLocation:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .search_searchLocation:last-of-type, .search_searchLocation:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .search_searchLocation {
        padding: 0 10vw;
        margin: 80px 0 160px
    }
}

@media screen and (max-width: 1024px) {
    .search_searchLocation {
        padding: 0 8.4375vw;
        margin: 64px 0 128px
    }
}

@media screen and (max-width: 768px) {
    .search_searchLocation {
        padding: 0 7.1875vw;
        margin: 48px 0 96px
    }
}

@media screen and (max-width: 400px) {
    .search_searchLocation {
        padding: 0 6.25vw;
        margin: 32px 0 64px
    }
}

@media screen and (max-width: 1440px) {
    .search_searchLocation {
        padding-top: 80px;
        padding-bottom: 80px;
        margin: 0
    }
}

@media screen and (max-width: 1024px) {
    .search_searchLocation {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        margin: 0
    }

    .search_searchLocation .btnComponent {
        height: 40px;
        min-width: 60px;
        border-radius: 4px
    }
}

@media screen and (max-width: 768px) {
    .search_searchLocation {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        margin: 0;
        margin-bottom: 0
    }

    .search_searchLocation.search {
        flex-direction: row
    }
}

@media screen and (max-width: 400px) {
    .search_searchLocation {
        padding-top: 32px;
        padding-bottom: 32px;
        margin: 0
    }
}

.search__tips {
    display: none;
    flex-direction: column;
    background: #fff;
    width: 100%;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .16), 0 8px 8px rgba(0, 0, 0, .1);
    border-radius: 0 0 16px 16px;
    overflow: hidden
}

.search__tips--show {
    display: flex;
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    z-index: 5
}

@media (max-width: 768px) {
    .search__tips--show {
        top: 32px
    }
}

.search__tips-wrapper {
    position: relative
}

.search__tips-head {
    background: #fafafa;
    color: #777;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 23px 34px
}

.search__tips-head span {
    margin-left: 8px
}

.search__items {
    padding: 8px
}

.search__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: block;
    padding: 6px 34px;
    color: #555
}

.search__text span, .search__text mark {
    background-color: rgba(0, 0, 0, 0);
    font-weight: 500;
    color: #000
}

.search__more {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #37ab49;
    padding: 6px 34px
}

@keyframes heightAnimationSearch {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.tag-wrap {
    display: flex
}

.tag {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    border: rgba(0, 0, 0, 0);
    display: flex;
    align-items: center;
    border-radius: 4px;
    transition: .3s
}

@media (max-width: 1024px) {
    .tag {
        font-size: 10px;
        line-height: 12px;
        padding: 0 4px;
        min-height: 16px
    }
}

a[href=""].tag {
    pointer-events: none !important;
}

a[href="/"].tag {
    pointer-events: none !important;
}

span.tag.tag_ {
    pointer-events: none !important;
}

.tag_L {
    min-height: 40px;
    padding: 0 24px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

@media (max-width: 1024px) {
    .tag_L {
        min-height: 32px;
        /*b1padding: 0 16px*/
        padding: 6px 16px;
    }
}

@media (max-width: 768px) {
    .tag_L {
        min-height: 24px;
        /*b1padding: 0 8px;*/
        padding: 4px 8px;
        font-size: 12px;
        line-height: 14px
    }
}

.tag_M {
    min-height: 32px;
    padding: 0 16px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

@media (max-width: 1024px) {
    .tag_M {
        min-height: 24px;
        padding: 0 8px
    }
}

@media (max-width: 768px) {
    .tag_M {
        font-size: 12px;
        line-height: 14px
    }
}

.tag_S {
    min-height: 24px;
    padding: 0 8px
}

@media (max-width: 1024px) {
    .tag_S {
        min-height: 16px;
        padding: 0 4px
    }
}

.tag_orange {
    background-color: #fef4e5;
    color: #d67a00
}

.tag_orange:hover, .tag_orange.active {
    transition: .3s;
    background-color: #f39200;
    color: #fff
}

.tag_orange:active {
    transition: .3s;
    background-color: #d67a00
}

.tag_red {
    background-color: #fcebea;
    color: #be2922
}

.tag_red:hover, .tag_red.active {
    transition: .3s;
    background-color: #e6332a;
    color: #fff
}

.tag_red:active {
    transition: .3s;
    background-color: #be2922
}

.tag--close {
    position: relative;
    padding-right: 48px
}

.tag--close:after {
    content: "";
    position: absolute;
    right: 24px;
    top: 12px;
    width: 16px;
    height: 16px;
    background: url("/local/templates/tsatr.audit.services/dist/css/../assets/icons/close.svg")
}

@media (max-width: 1024px) {
    .tag--close {
        padding-right: 24px
    }

    .tag--close:after {
        top: 7px;
        right: 6px
    }
}

@media (max-width: 768px) {
    .tag--close:after {
        top: 4px
    }
}

.tag_violet {
    background-color: #f0e9f3;
    color: #521d69
}

.tag_violet:hover, .tag_violet.active {
    transition: .3s;
    background-color: #662483;
    color: #fff
}

.tag_violet:active {
    transition: .3s;
    background-color: #521d69
}

.tag_dark-blue {
    background-color: #e5e6f7;
    color: #24256c
}

.tag_dark-blue:hover, .tag_dark-blue.active {
    transition: .3s;
    background-color: #2d2e87;
    color: #fff
}

.tag_blue {
    background-color: #e8f1f8;
    color: #175a93
}

.tag_blue:hover, .tag_blue.active {
    transition: .3s;
    background-color: #1d71b8;
    color: #fff
}

.tag_turquoise {
    background-color: #e5f5f4;
    color: #008075
}

.tag_turquoise:hover, .tag_turquoise.active {
    transition: .3s;
    background-color: #00a092;
    color: #fff
}

.tag_green {
    background-color: #ebf7ed;
    color: #2c893a
}

.tag_green:hover, .tag_green.active {
    transition: .3s;
    background-color: #37ab49;
    color: #fff
}

.tag_grey {
    background-color: #f2f2f2;
    color: #363335
}

.tag_grey:hover, .tag_grey.active {
    transition: .3s;
    background-color: #444042;
    color: #fff
}

.tag_purple {
    background: #e5e6f7;
    color: #24256c
}

.tag_purple:hover, .tag_purple.active {
    transition: .3s;
    background-color: #24256c;
    color: #fff
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.block-header {
    margin-bottom: 60px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

@media screen and (max-width: 1440px) {
    .block-header {
        margin-bottom: 48px !important
    }
}

@media screen and (max-width: 1024px) {
    .block-header {
        margin-bottom: 36px !important
    }
}

@media screen and (max-width: 768px) {
    .block-header {
        margin-bottom: 32px !important
    }
}

@media screen and (max-width: 400px) {
    .block-header {
        margin-bottom: 26px !important
    }
}

@media screen and (max-width: 768px) {
    .block-header_768 {
        padding-right: 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .block-header_768 {
        padding-right: 6.25vw
    }
}

@media screen and (max-width: 400px) {
    .block-header_400 {
        padding-right: 6.25vw
    }
}

.block-header__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    color: #363335
}

/*region b1 Оставляем 32 шрифт только для главной страницы*/
.main-top .block-header__title {
    font-size: 32px;
    line-height: 40px;
}


/*@media screen and (max-width: 1440px) {*/
/*    .block-header__title {*/
/*        font-size: 28px;*/
/*        line-height: 34px*/
/*    }*/
/*}*/

@media screen and (max-width: 1024px) {
    .block-header__title {
        font-size: 24px;
        line-height: 24px;
    }
}

@media screen and (max-width: 768px) {
    .block-header__title {
        font-size: 18px;
        line-height: 24px
    }
}

/*@media screen and (max-width: 400px) {*/
/*    .block-header__title {*/
/*        font-size: 16px;*/
/*        line-height: 24px*/
/*    }*/
/*}*/
/*endregion*/

.block-header__title_dark {
    color: #dadada
}

.block-header__title_light {
    color: #363335
}

.block-header__link {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    margin-right: 8px
}

.block-header__link svg {
    margin-left: 9px
}

@media screen and (max-width: 768px) {
    .block-header__link {
        font-size: 12px;
        /*margin-top: 44px;*/
        margin-right: 0
    }
}

.block-header__link_dark {
    color: #4bb35b
}

.block-header__link_light {
    color: #37ab49
}

@media (max-width: 500px) {
    .block-header__text-link {
        display: none
    }
}

.block-header__text-link--small {
    display: none
}

@media (max-width: 500px) {
    .block-header__text-link--small {
        display: block
    }
}

.wrapper-blocks {
    padding-top: 128px;
    padding-bottom: 1px;
    background: #fafafa;
    margin-bottom: 120px
}

@media screen and (max-width: 1440px) {
    .wrapper-blocks {
        padding-top: 80px !important;
        margin-bottom: 80px !important
    }
}

@media screen and (max-width: 1024px) {
    .wrapper-blocks {
        padding-top: 64px !important;
        margin-bottom: 64px
    }
}

@media screen and (max-width: 768px) {
    .wrapper-blocks {
        padding-top: 48px !important;
        margin-bottom: 48px
    }
}

@media screen and (max-width: 400px) {
    .wrapper-blocks {
        padding-top: 32px !important;
        margin-bottom: 32px
    }
}

.titleLocation {
    padding: 0 12.8125vw;
    padding-top: 64px;
    padding-bottom: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*margin: 95px 0 65px 0*/
}

@media screen and (min-width: 1921px) {
    .titleLocation {
        padding: 64px 246px;
    }
}

@media screen and (max-width: 1440px) {
    .titleLocation {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .titleLocation {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .titleLocation {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .titleLocation {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

@media screen and (max-width: 1440px) {
    .titleLocation {
        /*margin: 65px 0 50px 0*/
    }
}

@media screen and (max-width: 1024px) {
    .titleLocation {
        /*margin: 52px 0 38px 0*/
    }
}

@media screen and (max-width: 768px) {
    .titleLocation {
        /*margin: 40px 0 33px 0*/
    }
}

@media screen and (max-width: 400px) {
    .titleLocation {
        /*margin: 32px 0 26px 0*/
    }
}

.titleLocation__link {
    cursor: pointer
}

.titleLocation__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-transform: uppercase
}

@media screen and (max-width: 1440px) {
    .titleLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px
    }
}

@media screen and (max-width: 1024px) {
    .titleLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width: 768px) {
    .titleLocation__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 17px
    }
}

@media screen and (max-width: 400px) {
    .titleLocation__title {
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        line-height: 15px
    }
}

.titleLocation__icons {
    display: flex;
    align-items: center
}

.titleLocation__svg {
    margin-left: 16px;
    fill: #999
}

.titleLocation__svg_active {
    fill: #329a42
}

.titleLocation__svg_noActive {
    fill: #999
}

.triangle {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 2
}

.triangle__text {
    position: absolute;
    bottom: 16px;
    right: 16px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    font-size: 0;
    transition: .5s;
    color: #fff
}

.triangle__pic {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 0;
    height: 24px
}

.triangle__pic path {
    fill: #fff
}

.triangle_green {
    background-color: #37ab49
}

.triangle_grey {
    background-color: #999
}

.triangle_small {
    height: 40px;
    width: 37px;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    animation: smallAnim1 .5s ease-in-out 1
}

@keyframes smallAnim2 {
    0% {
        height: 40px;
        width: 37px
    }
    100% {
        height: 74px;
        width: 80px
    }
}

@keyframes smallAnim1 {
    0% {
        height: 74px;
        width: 80px
    }
    100% {
        height: 40px;
        width: 37px
    }
}

@keyframes smallAnim3 {
    0% {
        width: 0
    }
    100% {
        width: 24px
    }
}

.triangle_big {
    height: 74px;
    width: 80px;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    animation: bigAnim1 .5s ease-in-out 1
}

@keyframes bigAnim2 {
    0% {
        height: 74px;
        width: 80px
    }
    100% {
        height: 148px;
        width: 160px
    }
}

@keyframes bigAnim1 {
    0% {
        height: 148px;
        width: 160px
    }
    100% {
        height: 74px;
        width: 80px
    }
}

@keyframes bigAnim3 {
    0% {
        font-size: 0
    }
    100% {
        font-size: 16px
    }
}

.triangleWrap {
    position: absolute;
    bottom: -1px;
    right: -1px;
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
    z-index: 10;
    display: block
}

.triangleWrap--white:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .5;
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
    height: 55px;
    width: 60px;
    z-index: 0
}

.triangleWrap_big {
    height: 148px;
    width: 160px
}

.triangleWrap_small {
    height: 74px;
    width: 80px
}

.triangleWrap:hover .triangleWrap--white:after {
    opacity: 0
}

.triangleWrap:hover .triangle_big {
    animation: bigAnim2 .5s ease-in-out 1;
    animation-fill-mode: forwards;
    background-color: #37ab49
}

.triangleWrap:hover .triangle_small {
    animation: smallAnim2 .5s ease-in-out 1;
    animation-fill-mode: forwards;
    background-color: #37ab49
}

.triangleWrap:hover .triangle__text {
    animation: bigAnim3 .5s ease-in-out 1;
    font-size: 16px
}

.triangleWrap:hover .triangle__pic {
    animation: smallAnim3 .5s ease-in-out 1;
    width: 24px;
    height: 24px
}

.triangleWrap:hover .triangle_grey {
    background-color: #999
}

@media screen and (max-width: 768px) {
    .triangleWrap {
        height: 74px;
        width: 80px
    }
}

@media screen and (max-width: 1024px) {
    .triangleWrap__adaptive {
        height: 37px;
        width: 40px
    }
}

.triangleWrap--hover:hover .triangleWrap--white:after {
    opacity: 0
}

.triangleWrap--hover:hover .triangle_big {
    animation: bigAnim2 .5s ease-in-out 1;
    animation-fill-mode: forwards;
    background-color: #37ab49
}

.triangleWrap--hover:hover .triangle_small {
    animation: smallAnim2 .5s ease-in-out 1;
    animation-fill-mode: forwards;
    background-color: #37ab49
}

.triangleWrap--hover:hover .triangle__text {
    animation: bigAnim3 .5s ease-in-out 1;
    font-size: 16px
}

.triangleWrap--hover:hover .triangle__pic {
    animation: smallAnim3 .5s ease-in-out 1;
    width: 24px;
    height: 24px
}

.triangleWrap--hover:hover .triangle_grey {
    background-color: #999
}

/*region b1 Убираем отступы в форме отклика*/
.vacancy-form {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    /*padding-top: 128px;*/
    /*padding-bottom: 128px;*/
    /*margin: 64px 0 0;*/
    padding-top: 64px;
    padding-bottom: 64px;
    background: #f2f2f2;
    position: relative
}
/*endregion*/

@media screen and (min-width: 1921px) {
    .vacancy-form {
        padding: 64px 246px;
    }
}

/*region b1 Кнопка откликнуться*/
.respond-button {
    border: 1px solid #2c893a;
    color: #2c893a;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    font-family: Roboto, sans-serif;
    height: 40px;
    width: 140px;
    margin-top: 12px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .1s ease-out;
}

.respond-button:hover {
    cursor: pointer;
    border: 1px solid #37ab49;
    background-color: #37ab49;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .respond-button {
        height: 35px;
        width: 130px;
    }
}

@media screen and (max-width: 768px) {
    .respond-button {
        height: 30px;
        width: 120px;
        font-size: 12px;
        line-height: 14px;
    }
}

.cardsVacancy__icon_b1 {
    width: 34px;
}

@media screen and (max-width: 768px) {
    .cardsVacancy__icon_b1 {
        width: 24px;
    }
}
/*endregion*/

.vacancy-form .no-bottom {
    margin-bottom: 0 !important
}

.vacancy-form .no-top {
    margin-top: 0 !important
}

/*region b1 Убираем отступ в форме отклика*/
.vacancy-form:last-of-type, .vacancy-form:last-child {
    /*margin-bottom: 128px*/
}

@media screen and (max-width: 1440px) {
    .vacancy-form:last-of-type, .vacancy-form:last-child {
        /*margin-bottom: 80px*/
    }
}

@media screen and (max-width: 1024px) {
    .vacancy-form:last-of-type, .vacancy-form:last-child {
        /*margin-bottom: 64px*/
    }
}

@media screen and (max-width: 768px) {
    .vacancy-form:last-of-type, .vacancy-form:last-child {
        /*margin-bottom: 48px*/
    }
}

@media screen and (max-width: 400px) {
    .vacancy-form:last-of-type, .vacancy-form:last-child {
        /*margin-bottom: 32px*/
    }
}

@media screen and (max-width: 1440px) {
    .vacancy-form {
        padding: 0 10vw;
        /*margin: 80px 0 160px*/
        /*margin: 40px 0 0*/
    }
}

@media screen and (max-width: 1024px) {
    .vacancy-form {
        padding: 0 8.4375vw;
        /*margin: 64px 0 128px*/
        /*margin: 32px 0 0*/
    }
}

@media screen and (max-width: 768px) {
    .vacancy-form {
        padding: 0 7.1875vw;
        /*margin: 48px 0 96px*/
        /*margin: 24px 0 0*/
    }
}

@media screen and (max-width: 400px) {
    .vacancy-form {
        padding: 0 6.25vw;
        /*margin: 32px 0 64px*/
        /*margin: 16px 0 0*/
    }
}

@media screen and (max-width: 1440px) {
    .vacancy-form {
        /*padding-top: 80px;*/
        /*padding-bottom: 80px*/
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 1024px) {
    .vacancy-form {
        /*padding-top: 64px;*/
        /*padding-bottom: 64px*/
        padding-top: 32px;
        padding-bottom: 32px
    }
}

@media screen and (max-width: 768px) {
    .vacancy-form {
        /*padding-top: 48px;*/
        /*padding-bottom: 48px*/
        padding-top: 32px;
        padding-bottom: 32px
    }
}

@media screen and (max-width: 400px) {
    .vacancy-form {
        /*padding-top: 32px;*/
        /*padding-bottom: 32px*/
        padding-top: 24px;
        padding-bottom: 24px
    }
}
/*endregion*/

.vacancy-form__inner {
    border-radius: 8px;
    background: #fff;
    padding: 32px;
    width: 100%;
    position: relative;
    overflow: hidden
}

@media (max-width: 1440px) {
    .vacancy-form__inner {
        padding: 24px
    }
}

@media (max-width: 1024px) {
    .vacancy-form__inner {
        padding: 16px
    }
}

.vacancy-form__header {
    display: flex;
    align-items: center
}

.vacancy-form__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #000
}

@media (max-width: 1024px) {
    .vacancy-form__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 400px) {
    .vacancy-form__title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

.vacancy-form__input {
    display: block;
    width: 100%;
    flex: 1;
    background: #fafafa;
    border-radius: 4px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 10.5px 10px 2.5px 10px;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    outline: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.vacancy-form__input:focus + .vacancy-form__placeholder {
    top: 2.5px;
    font-size: 10px;
    line-height: 12px
}

.vacancy-form__input::-moz-placeholder {
    color: rgba(0, 0, 0, .4)
}

.vacancy-form__input::placeholder {
    color: rgba(0, 0, 0, .4)
}

.vacancy-form__placeholder {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    opacity: .4;
    position: absolute;
    left: 10px;
    top: 8.5px;
    transition: top .3s linear, font-size .3s linear
}

.vacancy-form__placeholder--active {
    top: 2.5px;
    font-size: 10px;
    line-height: 12px
}

.vacancy-form__label {
    position: relative;
    display: block;
    width: 100%
}

.vacancy-form__label--error .vacancy-form__input {
    border-bottom: 1px solid #e6332a
}

.vacancy-form__label--error .vacancy-form__error {
    z-index: 2
}

.vacancy-form__label button {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 0;
    cursor: pointer
}

.vacancy-form__error {
    position: absolute;
    z-index: -2;
    left: 10px;
    bottom: -16px;
    color: #e6332a;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    transition: z-index .3s linear
}

.vacancy-form__close {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    margin-left: auto
}

.vacancy-form__fields {
    padding-bottom: 32px;
    gap: 16px;
    display: flex;
    align-items: center
}

.vacancy-form__fields--first {
    margin-top: 32px
}

@media (max-width: 768px) {
    .vacancy-form__fields--first {
        margin-top: 16px
    }
}

@media (max-width: 768px) {
    .vacancy-form__fields {
        flex-direction: column;
        padding-bottom: 16px;
        gap: 16px
    }
}

.vacancy-form__textarea {
    resize: vertical;
    width: 100%;
    min-height: 80px;
    max-height: 180px;
    border: 0;
    outline: 0;
    background: #fafafa;
    border-radius: 4px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 15px 8px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    margin-bottom: 32px
}

@media (max-width: 768px) {
    .vacancy-form__textarea {
        margin-bottom: 16px
    }
}

.vacancy-form__upload {
    cursor: pointer;
    background: #ebf7ed;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px 10px 32px 10px;
    color: #21672c;
    height: 212px
}

.vacancy-form__upload input {
    display: none
}

.vacancy-form__upload--error {
    background: #fcebea;
    color: #951f19
}

.vacancy-form__upload--error svg path {
    fill: #951f19
}

.vacancy-form__upload--error .vacancy-form__upload-button {
    color: #951f19;
    border: 1px solid #951f19
}

.vacancy-form__form {
    border: 1px solid #73c480;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center
}

.vacancy-form__file {
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    color: #21672c;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    gap: 24px;
    border: 1px solid #73c480;
    border-radius: 16px;
    padding: 16px 24px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 26px
}

.vacancy-form__loader {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.vacancy-form__loader--show {
    display: flex
}

.vacancy-form__loader svg {
    animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    animation-direction: normal
}

.vacancy-form__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px
}

@media (max-width: 768px) {
    .vacancy-form__buttons {
        margin-top: 16px;
        flex-direction: column;
        gap: 16px;
        align-items: flex-start
    }
}

.vacancy-form__agree {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

@media (max-width: 768px) {
    .vacancy-form__agree {
        flex-direction: column;
        align-items: flex-start;
        gap: 0
    }
}

.vacancy-form__agree--error .checkbox__label {
    color: #951f19
}

.vacancy-form__agree a {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #37ab49
}

.vacancy-form__upload-title {
    text-align: center;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-top: 16px
}

@media (max-width: 1024px) {
    .vacancy-form__upload-title {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px
    }
}

.vacancy-form__upload-button {
    border: 1px solid #37ab49;
    border-radius: 4px;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    padding: 10px 20px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    color: #37ab49;
    margin: 0 auto;
    transition: background-color .3s linear, color .3s linear
}

@media (max-width: 1024px) {
    .vacancy-form__upload-button {
        padding: 6.5px 15px;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px
    }
}

@media (max-width: 768px) {
    .vacancy-form__upload-button {
        padding: 4px 10px
    }
}

.vacancy-form__upload-button:hover {
    background: #4bb35b;
    color: #fff
}

.vacancy-form__upload-text {
    text-align: center;
    margin: 8px auto 16px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    max-width: 500px
}

@media (max-width: 1024px) {
    .vacancy-form__upload-text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px
    }
}

@media (max-width: 400px) {
    .vacancy-form__upload-text {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 10px;
        line-height: 12px
    }
}

.vacancy-form__resume {
    display: flex;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    gap: 10px;
    align-items: center
}

@media (max-width: 1024px) {
    .vacancy-form__resume {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }
}

.vacancy-form__success {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: #fff;
    padding: 32px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.vacancy-form__ok {
    width: 64px;
    height: 64px;
    display: block
}

@media (max-width: 1024px) {
    .vacancy-form__ok {
        width: 48px;
        height: 48px
    }
}

@media (max-width: 768px) {
    .vacancy-form__ok {
        width: 32px;
        height: 32px
    }
}

.vacancy-form__pleasure {
    text-align: center;
    margin-top: 32px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000;
    margin-bottom: 48px
}

@media (max-width: 1024px) {
    .vacancy-form__pleasure {
        margin-bottom: 32px;
        margin-top: 24px;
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width: 768px) {
    .vacancy-form__pleasure {
        margin-top: 16px;
        margin-bottom: 24px
    }
}

@media (max-width: 400px) {
    .vacancy-form__pleasure {
        font-family: Roboto, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.vanilla-calendar_default {
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .16), 0 0 8px rgba(0, 0, 0, .08), 0 16px 16px rgba(0, 0, 0, .08);
    border-radius: 4px;
    padding: 16px
}

.vanilla-calendar {
    width: 260px;
    min-width: -moz-min-content;
    min-width: min-content;
    display: grid;
    grid-template-areas:"header header" "column content";
    grid-template-columns:auto 1fr;
    grid-template-rows:auto 1fr;
    background-color: #fff;
    padding: 12px;
    border-radius: 4px
}

.vanilla-calendar button:focus-visible {
    outline: 1px solid #ff8c00
}

.vanilla-calendar-header {
    background: #fafafa;
    border-radius: 4px;
    grid-area: header;
    display: flex;
    align-items: center;
    margin-bottom: 12px
}

.vanilla-calendar-header__content {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    padding: 8px;
    white-space: pre-wrap;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #444042
}

.vanilla-calendar-column {
    grid-area: column;
    display: flex;
    flex-direction: column;
    margin-right: 2px
}

.vanilla-calendar-column__title {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    color: #20b2aa;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center
}

.vanilla-calendar-column__content {
    display: grid;
    grid-auto-flow: row;
    -moz-column-gap: 2px;
    column-gap: 2px;
    align-items: center;
    justify-items: center;
    align-content: space-between;
    flex-grow: 1
}

.vanilla-calendar-content {
    grid-area: content;
    display: flex;
    flex-direction: column
}

.vanilla-calendar-arrow {
    position: relative;
    right: 2px;
    display: block;
    font-size: 0;
    width: 18px;
    height: 18px;
    padding: 2px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    border-radius: 4px;
    border: 0
}

.vanilla-calendar-arrow::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 1px;
    background-color: #000;
    transform: rotateZ(45deg)
}

.vanilla-calendar-arrow::after {
    content: "";
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 10px;
    height: 1px;
    background-color: #000;
    transform: rotateZ(-45deg)
}

.vanilla-calendar-arrow:hover::before, .vanilla-calendar-arrow:hover::after {
    background-color: #20b2aa
}

.vanilla-calendar-arrow_prev {
    right: 0;
    left: 4px;
    transform: rotateZ(180deg)
}

.vanilla-calendar-months {
    border-radius: 4px;
    display: grid;
    -moz-column-gap: 6px;
    column-gap: 6px;
    row-gap: 12px;
    grid-template-columns:repeat(4, 1fr);
    background-color: #fff;
    flex-grow: 1;
    align-items: center
}

.vanilla-calendar-months_selecting .vanilla-calendar-months__month {
    cursor: pointer
}

.vanilla-calendar-months_selecting .vanilla-calendar-months__month_disabled {
    cursor: default
}

.vanilla-calendar-months__month {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    background-color: #fff;
    color: #000;
    padding: 6px;
    border-radius: 4px;
    border: 0;
    transition: background-color .3s linear
}

.vanilla-calendar-months__month:hover {
    background: #37ab49;
    color: #fff
}

.vanilla-calendar-months__month_selected {
    background: #cdead1;
    color: #21672c
}

.vanilla-calendar-months__month_disabled {
    pointer-events: none;
    background-color: #fff;
    color: silver
}

.vanilla-calendar-months__month_disabled:hover {
    background-color: #fff;
    color: silver
}

.vanilla-calendar-month {
    padding: 2px;
    background: rgba(0, 0, 0, 0);
    border: 0;
    font-weight: 700;
    cursor: pointer;
    transition: color .3s linear
}

.vanilla-calendar-month:hover {
    color: #1d71b8
}

.vanilla-calendar-month_not-active {
    color: silver
}

.vanilla-calendar-month_disabled {
    pointer-events: none;
    color: silver
}

.vanilla-calendar-years {
    border-radius: 4px;
    display: grid;
    -moz-column-gap: 6px;
    column-gap: 6px;
    row-gap: 12px;
    grid-template-columns:repeat(5, 1fr);
    background-color: #fff;
    flex-grow: 1;
    align-items: center
}

.vanilla-calendar-years_selecting .vanilla-calendar-years__year {
    cursor: pointer
}

.vanilla-calendar-years_selecting .vanilla-calendar-years__year_disabled {
    cursor: default
}

.vanilla-calendar-years__year {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    padding: 2px;
    border-radius: 4px;
    border: 0;
    word-break: break-all;
    transition: background-color .3s linear, color .3s linear
}

.vanilla-calendar-years__year:hover {
    background: #37ab49;
    color: #fff
}

.vanilla-calendar-years__year_selected {
    background: #cdead1;
    color: #21672c
}

.vanilla-calendar-years__year_disabled {
    opacity: .4
}

.vanilla-calendar-years__year_disabled:hover {
    background-color: rgba(0, 0, 0, 0)
}

.vanilla-calendar-year {
    padding: 2px;
    background: rgba(0, 0, 0, 0);
    border: 0;
    font-weight: 700;
    cursor: pointer
}

.vanilla-calendar-year:hover {
    color: #1d71b8
}

.vanilla-calendar-year_not-active {
    color: silver
}

.vanilla-calendar-year_disabled {
    pointer-events: none;
    color: silver
}

.vanilla-calendar-week {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    -moz-column-gap: 2px;
    column-gap: 2px;
    justify-items: center;
    margin-bottom: 5px
}

.vanilla-calendar-week__day {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #dadada;
    width: 30px;
    text-transform: uppercase;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center
}

.vanilla-calendar-week-number {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    color: #20b2aa;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center
}

.vanilla-calendar-days {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    -moz-column-gap: 2px;
    column-gap: 2px;
    row-gap: 2px;
    justify-items: center;
    align-items: center;
    flex-grow: 1
}

.vanilla-calendar-days_selecting .vanilla-calendar-day__btn {
    cursor: pointer
}

.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled {
    cursor: default
}

.vanilla-calendar-day {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.vanilla-calendar-day__btn {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
    border: 0;
    cursor: default;
    transition: color .3s linear, background-color .3s linear
}

.vanilla-calendar-day__btn:hover {
    color: #1d71b8;
    background: rgba(0, 0, 0, 0)
}

.vanilla-calendar-day__btn:focus-visible + .vanilla-calendar-day__popup, .vanilla-calendar-day__btn:hover + .vanilla-calendar-day__popup {
    opacity: 1;
    pointer-events: auto
}

.vanilla-calendar-day__btn_today {
    background: #cdead1;
    color: #21672c
}

.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next {
    background: #cdead1;
    color: #d3d3d3
}

.vanilla-calendar-day__btn_selected {
    background: #37ab49;
    border-radius: 30px;
    color: #fff
}

.vanilla-calendar-day__btn_selected:hover {
    background-color: #289b95;
    color: #fff
}

.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate {
    background-color: #68cec9;
    color: #fff
}

.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    background-color: #68cec9;
    color: #fff
}

.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next {
    background-color: #f5f5f5;
    color: gray
}

.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
    background-color: #f5f5f5;
    color: gray
}

.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #d3d3d3;
    background-color: #f5f5f5
}

.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next {
    background-color: #f5f5f5;
    color: #d3d3d3
}

.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next {
    background-color: #f5f5f5;
    color: gray
}

.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
    background-color: #f5f5f5;
    color: gray
}

.vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next {
    color: #d3d3d3
}

.vanilla-calendar-day__btn_prev, .vanilla-calendar-day__btn_next, .vanilla-calendar-day__btn_disabled {
    background-color: #fff;
    color: #d3d3d3
}

.vanilla-calendar-day__btn_prev:hover, .vanilla-calendar-day__btn_next:hover, .vanilla-calendar-day__btn_disabled:hover {
    background-color: #fff;
    color: #d3d3d3
}

.vanilla-calendar-day__btn_disabled {
    pointer-events: none
}

.vanilla-calendar-day__popup {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 130px;
    padding: 16px 12px 8px;
    color: #000;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    opacity: 0;
    pointer-events: none
}

.vanilla-calendar-day__popup:hover {
    opacity: 1;
    pointer-events: auto
}

.vanilla-calendar-day__popup::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 8px);
    display: block;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .1)
}

.vanilla-calendar-day__popup::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    top: 2px;
    display: block;
    height: 0;
    width: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 0 10px 8px
}

.vanilla-calendar-time {
    display: grid;
    grid-template-columns:auto 1fr;
    gap: 12px;
    border-top: 1px solid #dcdcdc;
    padding: 12px 6px 0;
    margin-top: 12px
}

.vanilla-calendar-time__content {
    display: flex;
    align-items: center
}

.vanilla-calendar-time__content input {
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #000;
    background-color: #fff;
    width: 100%;
    padding: 2px;
    border-radius: 4px
}

.vanilla-calendar-time__content input:hover {
    background-color: #faebd7
}

.vanilla-calendar-time__content input:disabled {
    cursor: default
}

.vanilla-calendar-time__content input:disabled:hover {
    background-color: rgba(0, 0, 0, 0)
}

.vanilla-calendar-time__content input:focus-visible {
    outline: 1px solid #ff8c00;
    background-color: #fff
}

.vanilla-calendar-time__content input.is-focus {
    background-color: #faebd7
}

.vanilla-calendar-time__hours {
    position: relative;
    width: 25px;
    margin-right: 6px
}

.vanilla-calendar-time__hours::after {
    content: ":";
    display: block;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -1px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #000
}

.vanilla-calendar-time__minutes {
    width: 25px
}

.vanilla-calendar-time__keeping {
    cursor: pointer;
    display: block;
    font-size: 11px;
    line-height: 12px;
    font-weight: 400;
    color: gray;
    margin-left: 1px;
    margin-top: 5px;
    padding: 2px;
    border-radius: 4px
}

.vanilla-calendar-time__keeping:hover {
    background-color: #faebd7
}

.vanilla-calendar-time__keeping:disabled {
    cursor: default
}

.vanilla-calendar-time__keeping:disabled:hover {
    background-color: rgba(0, 0, 0, 0)
}

.vanilla-calendar-time__ranges {
    display: flex;
    flex-direction: column
}

.vanilla-calendar-time__range {
    font-size: 0;
    position: relative;
    z-index: 1
}

.vanilla-calendar-time__range::before {
    content: "";
    width: 1px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 5px;
    margin-top: 1px;
    background-color: #dcdcdc
}

.vanilla-calendar-time__range::after {
    content: "";
    width: 1px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 5px;
    margin-top: 1px;
    background-color: #dcdcdc
}

.vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: gray
}

.vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: gray
}

.vanilla-calendar-time__range input {
    width: 100%;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 20px;
    cursor: pointer
}

.vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
    border-color: #ff8c00
}

.vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #ff8c00
}

.vanilla-calendar-time__range input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    margin-top: -8px;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    height: 16px;
    width: 10px;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer
}

.vanilla-calendar-time__range input::-moz-range-thumb {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    height: 16px;
    width: 10px;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer
}

.vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    cursor: pointer;
    background-color: #dcdcdc
}

.vanilla-calendar-time__range input::-moz-range-track {
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    cursor: pointer;
    background-color: #dcdcdc
}

footer {
    margin-top: auto !important;
}

a {
    color: inherit;
    text-decoration: none
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

svg path {
    transition: .3s
}

.container {
    padding-left: 12.8125vw;
    padding-right: 12.8125vw
}

@media screen and (min-width: 1921px) {
    .container {
        padding-left: 246px;
        padding-right: 246px
    }
}

@media screen and (max-width: 1440px) {
    .container {
        padding-left: 10vw;
        padding-right: 10vw
    }
}

@media screen and (max-width: 1024px) {
    .container {
        padding-left: 8.4375vw;
        padding-right: 8.4375vw
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding-left: 7.1875vw;
        padding-right: 7.1875vw
    }
}

@media screen and (max-width: 400px) {
    .container {
        padding-left: 6.25vw;
        padding-right: 6.25vw
    }
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("/local/templates/tsatr.audit.services/dist/css/../assets/fonts/Montserrat/Montserrat-Medium.ttf")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("/local/templates/tsatr.audit.services/dist/css/../assets/fonts/Montserrat/Montserrat-SemiBold.ttf")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    src: url("/local/templates/tsatr.audit.services/dist/css/../assets/fonts/Roboto/Roboto-Light.ttf")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/tsatr.audit.services/dist/css/../assets/fonts/Roboto/Roboto-Regular.ttf")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: url("/local/templates/tsatr.audit.services/dist/css/../assets/fonts/Roboto/Roboto-Medium.ttf")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    src: url("/local/templates/tsatr.audit.services/dist/css/../assets/fonts/Roboto/Roboto-Bold.ttf")
}

ul, ol {
    padding-left: 20px
}

figure.table {
    overflow-y: auto
}

#bx-panel {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;
    transform: translateY(-34px);
    transition: transform .3s ease-in-out
}

#bx-panel:hover {
    transform: translateY(0px) !important
}

.no-pointer {
    cursor: default
}

.no-pointer .triangle {
    animation: unset;
    animation-fill-mode: unset
}

.no-pointer .triangle__pic {
    animation: unset
}

.no-pointer:hover .triangle {
    background-color: #37ab49 !important;
    animation: unset;
    animation-fill-mode: unset
}

.no-pointer:hover .triangle_grey {
    background-color: #999 !important
}

.no-pointer:hover .triangle__pic {
    animation: unset
}

#bx-panel-back {
    position: fixed !important
}

.arrow-down {
    transform: rotate(180deg)
}

.swiper-tabs {
    /*region b1 Поднимаем блок сортировки над вкладками my_listing_news*/
    align-self: flex-start;
    width: -webkit-fill-available;
    /*endregion*/
    overflow: hidden
}

@media screen and (max-width: 700px) {
    .swiper-tabs {
        max-width: 100%
    }
}

@media screen and (max-width: 768px) {
    .analytical-block .triangle_green {
        background-color: #999
    }

    .analytical-block .triangle__text {
        animation: unset;
        line-height: 10px;
        transition: font-size .5s ease-in-out;
        bottom: 8px;
        right: 6px
    }

    .analytical-block .triangleWrap--hover:hover .triangle_big {
        width: 80px;
        height: 74px
    }

    .analytical-block .triangleWrap--hover:hover .triangle_big {
        animation: unset
    }

    .analytical-block .triangleWrap--hover:hover .triangle__text {
        animation: unset;
        font-size: 10px
    }

    .analytical-block .triangle_big {
        width: 40px;
        height: 37px;
        transition: all .5s ease-in-out;
        animation: unset
    }
}

.event-card {
    transition: all .5s ease-in-out
}

.event-card:hover .triangle_grey {
    transition: all .5s ease-in-out;
    background-color: #37ab49 !important
}

/*# sourceMappingURL=main.css.map */

/*region b1 Стили для фильтра*/
.search-area {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.b1-filter__placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    opacity: .4;
    position: absolute;
    left: 20px;
    top: 8.5px;
    transition: top .3s linear, font-size .3s linear
}

.b1-filter__placeholder-active {
    top: 2.5px;
    font-size: 10px;
    line-height: 12px
}

.b1-filter-search:focus + .b1-filter__placeholder {
    top: 2.5px;
    font-size: 10px;
    line-height: 12px
}

.search-filter-area {
    background-color: #F2F2F2;
}

.show-filter {
    border-radius: 4px;
    color: #37AB49;
    border: 1px solid #37AB49;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Roboto, sans-serif;
}

.search-button {
    min-width: 60px;
    height: 40px;
    border-radius: 4px;
    background-color: #37AB49;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-button:hover {
    cursor: pointer;
}

.show-filter:hover {
    cursor: pointer;
}

.filter-button-svg {
    display: none;
}

.filter-button-text {
    display: block;
}

/*.tag:hover {*/
/*    cursor: pointer;*/
/*}*/

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome, Edge, Opera and Firefox */
}

.search-block {
    width: auto;
    padding: 64px 12.8125vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-area {
    gap: 20px;
}

.search-area label {
    position: relative;
    width: 100%;
}

.b1-filter-search {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    border: 0;
    outline: 0;
    /*box-shadow: 0 4px 2px -2px gray;*/
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    padding: 8px 20px 0;
    font-size: 15px;
    font-family: Roboto, sans-serif;
}

/*.search-area input:focus {*/
/*    box-shadow: 0 4px 5px -2px gray;*/
/*}*/

.show-filter {
    min-width: 109px;
    height: 38px;
}

/*.show-filter:before {*/
/*    content: 'Фильтры';*/
/*}*/

.filter {
    display: none;
    flex-direction: column;
    width: auto;
    padding: 50px 248px;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #00000033;
}

.filter-header {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.filter-header-text {
    font-size: 24px;
    font-weight: 600;
    line-height: 29.26px;
    font-family: Montserrat, serif;
}

.filter-header-clear-all {
    font-family: Roboto, sans-serif;
    width: 142px;
    height: 40px;
    border-radius: 4px;
    opacity: 40%;
    background-color: #999999;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
}

.filter-header-clear-all:hover {
    cursor: pointer;
}

.filter-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

.filter-select {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #999999;
    /*box-shadow: 0 4px 2px -2px gray;*/
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    /*border: 0;*/
    border-radius: 4px;
    outline: 0;
}

.clear-row-filter {
    min-width: 110px;
    height: 40px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #999999;
    opacity: 40%;
    border: 1px solid #999999;
}

.clear-row-filter:hover {
    cursor: pointer;
}

@media screen and (max-width: 1440px) {
    .search-block {
        width: auto;
        /*height: 136px;*/
        padding: 40px 10vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-area {
        gap: 20px;
    }

    .search-area label {
        position: relative;
        width: 100%;
    }

    .b1-filter-search {
        width: 100%;
        height: 40px;
        border-radius: 4px;
        border: 0;
        outline: 0;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        padding: 8px 20px 0;
        font-size: 15px;
        font-family: Roboto, sans-serif;
    }

    /*.search-area input:focus {*/
    /*    box-shadow: 0 4px 5px -2px gray;*/
    /*}*/

    .show-filter {
        min-width: 109px;
        height: 38px;
    }

    /*.show-filter:before {*/
    /*    content: 'Фильтры';*/
    /*}*/

    .filter {
        display: none;
        flex-direction: column;
        width: auto;
        padding: 40px 132px;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #00000033;
    }

    .filter-header {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .filter-header-text {
        font-size: 24px;
        font-weight: 600;
        line-height: 29.26px;
        font-family: Montserrat, serif;
    }

    .filter-header-clear-all {
        font-family: Roboto, sans-serif;
        width: 142px;
        height: 40px;
        border-radius: 4px;
        opacity: 40%;
        background-color: #999999;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 18.75px;
    }

    .filter-header-clear-all:hover {
        cursor: pointer;
    }

    .filter-row {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        margin-top: 30px;
    }

    .filter-select {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        color: #999999;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        /*border: 0;*/
        border-radius: 4px;
        outline: 0;
    }

    .clear-row-filter {
        min-width: 110px;
        height: 40px;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #999999;
        opacity: 40%;
        border: 1px solid #999999;
    }

    .clear-row-filter:hover {
        cursor: pointer;
    }

    /*.tags {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*    gap: 20px 8px;*/
    /*    max-width: 870px;*/
    /*}*/

    /*.tag {*/
    /*    border-radius: 4px;*/
    /*    padding: 12px 20px;*/
    /*    color: #2C893A;*/
    /*    background-color: #EBF7ED;*/
    /*}*/
}

@media screen and (max-width: 1024px) {
    .search-block {
        width: auto;
        /*height: 136px;*/
        display: flex;
        padding: 32px 8.4375vw;
        justify-content: center;
        align-items: center;
    }

    .search-area {
        gap: 20px;
    }

    .search-area label {
        position: relative;
        width: 100%;
    }

    .b1-filter-search {
        width: 100%;
        height: 40px;
        border-radius: 4px;
        border: 0;
        outline: 0;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        padding: 8px 20px 0;
        font-size: 15px;
        font-family: Roboto, sans-serif;
    }

    /*.search-area input:focus {*/
    /*    box-shadow: 0 4px 5px -2px gray;*/
    /*}*/

    .show-filter {
        min-width: 109px;
        height: 38px;
    }

    /*.show-filter:before {*/
    /*    content: 'Фильтры';*/
    /*}*/

    .filter {
        display: none;
        flex-direction: column;
        width: auto;
        padding: 40px 132px;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #00000033;
    }

    .filter-header {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .filter-header-text {
        font-size: 24px;
        font-weight: 600;
        line-height: 29.26px;
        font-family: Montserrat, serif;
    }

    .filter-header-clear-all {
        font-family: Roboto, sans-serif;
        width: 142px;
        height: 40px;
        border-radius: 4px;
        opacity: 40%;
        background-color: #999999;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 18.75px;
    }

    .filter-header-clear-all:hover {
        cursor: pointer;
    }

    .filter-row {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        margin-top: 30px;
    }

    .filter-select {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        color: #999999;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        /*border: 0;*/
        border-radius: 4px;
        outline: 0;
    }

    .clear-row-filter {
        min-width: 110px;
        height: 40px;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #999999;
        opacity: 40%;
        border: 1px solid #999999;
    }

    .clear-row-filter:hover {
        cursor: pointer;
    }

    /*.tags {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*    gap: 20px 8px;*/
    /*    max-width: 870px;*/
    /*}*/

    /*.tag {*/
    /*    border-radius: 4px;*/
    /*    padding: 12px 20px;*/
    /*    color: #2C893A;*/
    /*    background-color: #EBF7ED;*/
    /*}*/
}

@media screen and (max-width: 768px) {
    .search-block {
        width: auto;
        /*height: 136px;*/
        padding: 32px 7.1875vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-area {
        gap: 10px;
    }

    .search-area label {
        position: relative;
        width: 100%;
    }

    .b1-filter-search {
        width: 100%;
        height: 40px;
        border-radius: 4px;
        border: 0;
        outline: 0;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        padding: 8px 20px 0;
        font-size: 15px;
        font-family: Roboto, sans-serif;
    }

    /*.search-area input:focus {*/
    /*    box-shadow: 0 4px 5px -2px gray;*/
    /*}*/

    .show-filter {
        min-width: 60px;
        height: 38px;
    }

    .filter-button-svg {
        display: block;
    }

    .filter-button-text {
        display: none;
    }

    .filter {
        display: none;
        flex-direction: column;
        width: auto;
        padding: 40px 40px;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #00000033;
    }

    .filter-header {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .filter-header-text {
        font-size: 24px;
        font-weight: 600;
        line-height: 29.26px;
        font-family: Montserrat, serif;
    }

    .filter-header-clear-all {
        font-family: Roboto, sans-serif;
        width: 142px;
        height: 40px;
        border-radius: 4px;
        opacity: 40%;
        background-color: #999999;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 18.75px;
    }

    .filter-header-clear-all:hover {
        cursor: pointer;
    }

    .filter-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        margin-top: 20px;
    }

    .filter-select {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        color: #999999;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        /*border: 0;*/
        border-radius: 4px;
        outline: 0;
    }

    .clear-row-filter {
        min-width: 110px;
        width: 100%;
        height: 40px;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #999999;
        opacity: 40%;
        border: 1px solid #999999;
    }

    .clear-row-filter:hover {
        cursor: pointer;
    }

    /*.tags {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*    gap: 20px 8px;*/
    /*    max-width: 870px;*/
    /*}*/

    /*.tag {*/
    /*    border-radius: 4px;*/
    /*    padding: 12px 20px;*/
    /*    color: #2C893A;*/
    /*    background-color: #EBF7ED;*/
    /*}*/
}

@media screen and (max-width: 400px) {
    .search-block {
        width: auto;
        /*height: 136px;*/
        padding: 24px 6.25vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-area {
        gap: 10px;
    }

    .search-area label {
        position: relative;
        width: 100%;
    }

    .b1-filter-search {
        width: 100%;
        height: 40px;
        border-radius: 4px;
        border: 0;
        outline: 0;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        padding: 8px 20px 0;
        font-size: 15px;
        font-family: Roboto, sans-serif;
    }

    /*.search-area input:focus {*/
    /*    box-shadow: 0 4px 5px -2px gray;*/
    /*}*/

    .show-filter {
        min-width: 60px;
        height: 38px;
    }

    .filter-button-svg {
        display: block;
    }

    .filter-button-text {
        display: none;
    }

    .filter {
        display: none;
        flex-direction: column;
        width: auto;
        padding: 40px 40px;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #00000033;
    }

    .filter-header {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .filter-header-text {
        font-size: 24px;
        font-weight: 600;
        line-height: 29.26px;
        font-family: Montserrat, serif;
    }

    .filter-header-clear-all {
        font-family: Roboto, sans-serif;
        width: 142px;
        height: 40px;
        border-radius: 4px;
        opacity: 40%;
        background-color: #999999;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 18.75px;
    }

    .filter-header-clear-all:hover {
        cursor: pointer;
    }

    .filter-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        margin-top: 20px;
    }

    .filter-select {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        color: #999999;
        /*box-shadow: 0 4px 2px -2px gray;*/
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        /*border: 0;*/
        border-radius: 4px;
        outline: 0;
    }

    .clear-row-filter {
        min-width: 110px;
        width: 100%;
        height: 40px;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #999999;
        opacity: 40%;
        border: 1px solid #999999;
    }

    .clear-row-filter:hover {
        cursor: pointer;
    }

    /*.tags {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*    gap: 20px 8px;*/
    /*    max-width: 870px;*/
    /*}*/

    /*.tag {*/
    /*    border-radius: 4px;*/
    /*    padding: 12px 20px;*/
    /*    color: #2C893A;*/
    /*    background-color: #EBF7ED;*/
    /*}*/
}


/*endregion*/

/*region b1 Стили для блока Photo_gallery*/
.section-full-screen .block-header {
    display: none;
}

.photo-gallery-block {
    padding: 0 12.8125vw;
    overflow: hidden;
    padding-top: 64px;
    padding-bottom: 64px;
}

@media screen and (min-width: 1921px) {
    .photo-gallery-block {
        padding: 64px 246px;
    }
}

.photo-gallery-card-block__wrapper {
    font-family: Montserrat, serif;
    position: relative;
}

.section-full-screen .photo-gallery-slide {
    height: 100vh;
    height: 100dvh;
}

.section-full-screen .photo-gallery-block__slider {
    height: 100vh;
    height: 100dvh;
}

.photo-gallery-slide {
    position: relative;
    display: flex;
    justify-content: center;
    background: #1b1a1a;
    overflow: hidden;
}

@supports (-webkit-overflow-scrolling: touch) {
    .photo-gallery-slide {
        display: block;
        position: relative;
        overflow: hidden;
    }
}

.full-screen-icon {
    display: flex;
    align-items: center;
    color: #777777;
}

.photo-gallery-slide-full-screen {
    transition: padding .3s ease-in-out;
}

.photo-gallery-image-wrapper {
    display: flex;
    align-items: center;
    transition: max-height .3s ease-in-out;
    max-height: 100%;
}

.photo-gallery-image {
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@supports (-webkit-overflow-scrolling: touch) {
    .photo-gallery-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: none;
        max-height: none;
    }
}

.photo-gallery-align-height {
    height: 100%;
}

.photo-gallery-align-width {
    width: 100%;
}

.image-margin img {
    margin-right: 360px;
}

.section-full-screen .image-margin img {
    margin-right: 400px;
}

.green-square-block {
    height: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 4px;
    padding: 5px;
    background-color: #777777;
    color: white;
    z-index: 50;
    transition: all 0.2s cubic-bezier(0.6, 0, 0.4, 1);
}

.photo-gallery-block__list {
    height: 700px;
    padding-bottom: 50px
}

.show-description-block {
    top: 55px;
}

.green-square-block:hover {
    cursor: pointer;
}

.photo-gallery-image-description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    width: 360px;
    height: 100%;
    right: 0;
    padding: 20px 40px 20px 20px;
    background-color: #fafafa;
    z-index: 101;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.photo-gallery-image-description hr {
    border: none;
    color: rgb(55 171 73);
    background-color: rgb(55 171 73);
    height: 2px;
    margin: 2px 0;
    width: 232px;
}

.section-full-screen .photo-gallery-image-description {
    width: 400px;
    padding: 20px 75px 20px 20px;
}

.photo-gallery-slide-name {
    font-size: 20px;
    font-weight: 600;
}

.photo-gallery-slide-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.photoGallery__socialSvg:hover {
    cursor: pointer;
}

.photo-gallery-lock {
    transform: translateX(100%);
}

.photoGallery__socialSvg path {
    fill: #777777;
    transition: fill .3s linear;
}

.photo-gallery-slide-description {
    overflow: auto;
    padding-right: 5px;
}

.photo-gallery-slide-link-copied {
    position: absolute;
    top: 100%;
}

.photo-gallery-pagination {
    bottom: 0;
    left: 0;
    right: 0;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.2s cubic-bezier(0.6, 0, 0.4, 1);
}

.photo-gallery-card-block__wrapper .slider-arrows__prev, .photo-gallery-card-block__wrapper .slider-arrows__next {
    top: 40%
}

.photo-gallery-card-block__wrapper .slider-arrows-next-full-screen {
    top: 45%;
    right: 10px;
    border-radius: 100%;
    background: rgb(255, 255, 255, 85%);
}

.photo-gallery-card-block__wrapper .slider-arrows__prev-full-screen {
    top: 45%;
    left: 10px;
    border-radius: 100%;
    background: rgb(255, 255, 255, 85%);
}

.photo-gallery-block .swiper-button-disabled {
    display: none;
}

.section-full-screen + .photo-gallery-pagination {
    visibility: hidden;
    opacity: 0;
    bottom: 70px;
    padding: 10px 20px;
    background: rgb(250, 250, 250, 60%);
}

.swiper-wrapper-full-screen + .photo-gallery-pagination {
    visibility: visible;
    opacity: 1;
    bottom: 20px;
    padding: 10px 20px;
    background: rgb(250, 250, 250, 60%);
}

.section-full-screen {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 100;
    background: white;
    margin: 0 !important;
    padding: 0 !important;
}

.swiper-wrapper-full-screen {
    height: 100vh !important;
}

.careerSubscribe__socialSvg--cl, .careerSubscribe__socialSvg--dl {
    border-radius: 50%;
    background: #777777;
    transition: .3s;
}

.careerSubscribe__socialSvg--cl:hover, .careerSubscribe__socialSvg--dl:hover {
    background: #fafafa;
}

.photo-gallery-slide-description::-webkit-scrollbar {
    width: 6px;
    border-radius: 8px;
    background-color: white;
}

.photo-gallery-slide-description::-webkit-scrollbar-thumb {
    width: 6px;
    border-radius: 8px;
    background-color: #777777;
}

.photo-gallery-slide-description::-webkit-scrollbar-track {
    background: transparent;
}

@media screen and (max-width: 1600px) { /*1440 900*/
    .photo-gallery-block__list {
        height: 600px;
    }

    .photo-gallery-image-description {
        width: 330px;
    }

    .section-full-screen .photo-gallery-image-description {
        width: 370px;
    }

    .photo-gallery-slide-description {
        font-size: 14px;
    }

    .image-margin img {
        margin-right: 330px;
    }

    .section-full-screen .image-margin img {
        margin-right: 370px;
    }
}

@media screen and (max-width: 1440px) { /*1440 900*/
    .photo-gallery-block {
        padding: 0 10vw;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .photo-gallery-block__list {
        height: 650px;
    }

    .photo-gallery-image-description {
        width: 300px;
    }

    .photo-gallery-slide-links {
        gap: 6px;
    }

    .photo-gallery-image-description hr {
        width: 222px;
    }

    .image-margin img {
        margin-right: 300px;
    }
}

@media screen and (max-width: 1024px) { /*1024 768*/
    .photo-gallery-block {
        padding: 0 8.4375vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .photo-gallery-block__list {
        height: 550px;
    }

    .image-margin img {
        margin-right: 250px;
    }

    .section-full-screen .image-margin img{
        margin-right: 270px;
    }

    .photo-gallery-image-description {
        width: 250px;
        gap: 6px;
    }

    .photo-gallery-image-description hr {
        width: 182px;
    }

    .section-full-screen .photo-gallery-image-description {
        width: 270px;
        padding: 20px 50px 20px 20px;
    }

    .photo-gallery-slide-name {
        font-size: 18px;
    }

    .photo-gallery-slide-links {
        gap: 4px;
    }

    .photo-gallery-slide-description {
        font-size: 12px;
    }

    .green-square-block {
        /*opacity: 1;*/
        /*visibility: visible;*/
        padding: 2px;
    }

    .slider-arrows__prev, .slider-arrows__next {
        width: 40px;
        height: 40px;
    }

    .slider-arrows__prev svg, .slider-arrows__next svg {
        width: 40px;
        height: 40px;
    }

    .show-description-block {
        top: 50px;
    }

    .photoGallery__socialSvg {
        width: 27px;
        height: 27px;
    }

    .section-full-screen .photoGallery__socialSvg {
        width: 35px;
        height: 35px;
    }

    .photo-gallery-pagination {
        font-size: 14px;
    }

    .swiper-wrapper-full-screen + .photo-gallery-pagination {
        visibility: visible;
        opacity: 1;
        bottom: 20px;
        padding: 8px 12px !important;
        background: rgb(250, 250, 250, 60%);
    }
}

@media screen and (max-width: 768px) { /*768 1024*/
    .photo-gallery-block {
        padding: 0 7.1875vw;
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .photo-gallery-block__list {
        height: 500px;
    }

    .image-margin {
        max-height: 60%;
    }

    .image-margin img {
        margin-right: 0;
    }

    .section-full-screen .image-margin img {
        margin-right: 0;
    }

    .photo-gallery-lock {
        transform: translateY(100%);
    }

    .photo-gallery-image-description {
        gap: 5px;
        width: 100%;
        height: 40%;
        bottom: 0;
        padding: 20px;
    }

    .photo-gallery-image-description hr {
        width: 100%;
    }

    .section-full-screen .photo-gallery-image-description {
        width: 100%;
        padding: 20px 20px 55px 20px;
    }

    .show-description-block {
        top: 60px;
    }

    .green-square-block svg {
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 400px) { /*400 852*/
    .photo-gallery-block {
        padding: 0 6.25vw;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .photo-gallery-block__list {
        height: 550px;
    }

    .green-square-block {
        padding: 3px;
    }

    .photo-gallery-image-description hr {
        width: 100%;
    }
}
/*endregion*/

/*region b1 Стили для блока Form*/
.inputselect option:checked {
    box-shadow: 0 0 10px 100px #37ab49 inset;
    color: #fff !important;
}

.form {
    padding: 0 12.8125vw;
    /*margin: 128px 0 256px;*/
    padding-top: 64px;
    padding-bottom: 64px;
    background-color: #fafafa
}

@media screen and (min-width: 1921px) {
    .form {
        padding: 64px 246px;
    }
}

.form .no-bottom {
    padding-bottom: 0 !important
}

.form .no-top {
    padding-top: 0 !important
}

.form .block-header__title {
    margin-bottom: 64px;
}

@media screen and (max-width: 1440px) {
    .form {
        padding: 0 10vw;
    }

    .form .block-header__title {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .form {
        padding: 0 8.4375vw;
    }

    .form .block-header__title {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .form {
        padding: 0 7.1875vw;
    }

    .form .block-header__title {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .form {
        padding: 0 6.25vw;
    }

    .form .block-header__title {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 1440px) {
    .form {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 1024px) {
    .form {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

@media screen and (max-width: 768px) {
    .form {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 400px) {
    .form {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.b1-form-input-header {
    margin-bottom: 12px;
}

.b1-row-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    margin-top: 10px;
    font-size: medium;
}

.b1-font-m {
    font-family: Montserrat, sans-serif;
}

.b1-full-width {
    width: 100% !important;
}

.b1-auto-width {
    width: auto !important;
}

.form-required {
    color: #37ab49;
}

.ui-ctl-element:focus, .ui-ctl-element:hover, .ui-ctl-element:active {
    border-color: #37ab49;
}

.custom-checkbox, .custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox + label, .custom-radio + label {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custom-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #c3c3c3;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background-color: white;
}

.custom-radio + label::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #c3c3c3;
    border-radius: 100%;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-checkbox:checked + label::before {
    border-color: #37ab49;
    background-color: #37ab49;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-radio:checked + label::before {
    border-color: #37ab49;
    background-color: #37ab49;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-checkbox:not(:disabled):active + label::before {
    background-color: #287c35;
}

.custom-checkbox:focus:not(:checked) + label::before {
    border-color: #c3c3c3;
}

.custom-attach-file {
    display: inline-block;
    margin: 0;
    padding: 0 18px;
    outline: 0;
    border-radius: 4px;
    background: #37ab49;
    color: #fff;
    vertical-align: middle;
    font-size: medium;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    line-height: calc(var(--ui-field-size) - 2px);
    cursor: pointer;
    transition: background-color .2s linear, color .2s linear;
    -webkit-font-smoothing: antialiased;
}

.custom-attach-file:hover {
    background: #287c35;
}

.custom-attach-file:active {
    box-shadow: 0 0 5px #287c35;
}

.b1-font-m .btnComponent {
    font-family: Montserrat, sans-serif;
}
/*endregion*/

/*region b1 ckeditor*/
.ck-content ul,
.ck-content ol {
    margin-top: 6px;
    margin-bottom: 12px;
}

.ck-content h2,
.ck-content h3,
.ck-content h4 {
    margin-bottom: 32px;
}

.ck-editor p {
    margin-bottom: 8px;
}

@media screen and (max-width: 400px) {
    .ck-editor p {
        margin-bottom: 4px;
    }
}

.ck-editor *:last-child {
    margin-bottom: 0;
}

.ck-editor *:first-child {
    margin-top: 0;
}

.ck-editor table {
    gap: 1px;
    border-radius: 4px;
    background-color: #ededed;
    padding: 2px;
    position: relative;
    width: 100%
}

.ck-editor tbody {
    /*region b1 Исправляем форматирование таблицы*/
    /*display: flex;*/
    /*gap: 1px;*/
    /*flex-direction: column*/
    /*endregion*/
}

.ck-editor tbody tr {
    flex: 1;
    min-width: 187px;
    position: relative;
    /*region b1 Исправляем форматирование таблицы*/
    /*display: flex;*/
    /*gap: 1px*/
    /*endregion*/
}

.ck-editor tbody td {
    background-color: #fff;
    margin-top: 1px;
    padding: 0 10px;
    border-radius: 2px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #1a1a24;
    /*region b1 Исправляем форматирование таблицы*/
    /*min-height: 36px;*/
    /*display: flex;*/
    /*align-items: center;*/
    /*width: 100%*/
    height: 36px;
    /*endregion*/
}

@media screen and (max-width: 768px) {
    .ck-content ul,
    .ck-content ol {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .ck-content h2,
    .ck-content h3,
    .ck-content h4 {
        margin-bottom: 20px;
    }

    .ck-editor table {
        overflow-x: scroll;
        scrollbar-color: #999 rgba(153, 153, 153, .5);
        scrollbar-width: 1px;
        border: 0
    }

    .ck-editor table::-webkit-scrollbar {
        height: 2px;
        background-color: rgba(153, 153, 153, .5)
    }

    .ck-editor table::-webkit-scrollbar-thumb {
        background-color: #999;
        border-radius: 1px
    }

    .ck-editor tbody td {
        font-size: 12px;
        line-height: 14px;
    }

    .ck-content .image {
        width: 100% !important;
    }
}

@media screen and (max-width: 500px) {
    .sp-columns {
        .ck-content ul,
        .ck-content ol {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .ck-content h2,
        .ck-content h3,
        .ck-content h4 {
            margin-bottom: 10px;
        }
    }
}
/*endregion*/

@media screen and (max-width: 400px) {
    .sp-columns-swiper {
        margin-right: -6.25vw;
    }
}

.sp-columns__list {
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width: 500px) {
    .sp-columns__list {
        flex-wrap: nowrap;
        min-width: 100% !important;
        gap: 0;
    }
}

.sp-columns__title {
    margin-bottom: 24px !important;
}

.sp-column {
    flex: 1 0 30%;
    font-family: Roboto, sans-serif;
    display: flex;
    background-color: #fff;
    border-radius: 12px 12px 0 12px;
    padding: 12px 20px;
    height: auto;
    page-break-inside: avoid;
    break-inside: avoid;
    position: relative;
}

@media screen and (max-width: 500px) {
    .sp-column {
        flex: 1 0 100% !important;
        max-width: 100% !important;
    }
}

.sp-column__content {
    display: flex;
    flex-direction: column;
}

.sp-column__title {
    /*font-family: Montserrat, sans-serif !important;*/
    font-family: Roboto, sans-serif;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    transition: color 0.3s;
}

@media screen and (max-width: 1024px) {
    .sp.column__title {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .sp.column__title {
        font-size: 16px;
    }
}

@media screen and (max-width: 500px) {
    .sp.column__title {
        font-size: 14px;
    }
}

.sp-column__title.active{
    color: #37ab49;
}

.sp-column__detail {
    /*margin: 0 auto auto;*/
    margin-bottom: 40px;
    line-height: 20px;
    font-size: 16px;
    color: #444042;
}

@media screen and (max-width: 1440px) {
    .sp-column__detail {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .sp-column__detail {
        font-size: 12px;
    }
}

@media screen and (max-width: 768px) {
    .sp-column__detail {
        font-size: 12px;
    }
}

@media screen and (max-width: 500px) {
    .sp-column__detail {
        font-size: 12px;
    }
}

.sp-column__detail::before {
    content: "";
    display: block;
    padding-bottom: 8px;
    border-top: 1px solid #37ab49;
}

.sp-column__link {
    display: flex;
    flex-direction: column;
}

.sp-column__tags {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: auto 0 12px;
}

.sp-column__tag {
    justify-content: center;
    padding: 6px 8px;
    border-radius: 4px;
    margin: 0 12px 8px 0;
    cursor: pointer;
    height: fit-content;
}

.columns__pagination {
    position: unset;
    padding-top: 37px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-left: 1.25vw
}
/* End */


/* Start:/local/templates/tsatr.audit.services/dist/css/ckeditor.css?1711002973117590*/

.ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}.ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}.ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-panel:calc(var(--ck-z-default) + 999);--ck-z-dialog:9999}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-panel) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-dialog-background:var(--ck-custom-background);--ck-color-dialog-form-header-border:var(--ck-custom-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-color-light-red:#fcc;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}[dir=ltr] .ck.ck-button,[dir=ltr] a.ck.ck-button{justify-content:left}[dir=rtl] .ck.ck-button,[dir=rtl] a.ck.ck-button{justify-content:right}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}.ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}.ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-list-button-padding);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}.ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0;transform:translate(calc(var(--ck-spacing-medium)*-1),-6px) scale(.75);transform-origin:100% 0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}:root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}.ck-textarea{overflow-x:hidden}:root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-panel) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}.ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}:root{--ck-list-button-padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;width:100%}[dir=ltr] .ck.ck-list__item .ck-button{text-align:left}[dir=rtl] .ck.ck-list__item .ck-button{text-align:right}.ck.ck-list__item .ck-button{padding:var(--ck-list-button-padding)}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>.ck-label{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}:root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}.ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:44px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}[dir=ltr] .ck.ck-form__header>.ck-icon{margin-right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-form__header>.ck-icon{margin-left:var(--ck-spacing-medium)}.ck.ck-form__header .ck-form__header__label{--ck-font-size-base:15px;font-weight:700}.ck.ck-dialog .ck.ck-dialog__actions{display:flex;justify-content:flex-end;padding:var(--ck-spacing-large)}.ck.ck-dialog .ck.ck-dialog__actions>*+*{margin-left:var(--ck-spacing-large)}.ck.ck-dialog-overlay{bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;user-select:none}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent{animation:none;background:none;pointer-events:none}.ck.ck-dialog{overscroll-behavior:none;position:absolute;width:fit-content}.ck.ck-dialog .ck.ck-form__header{flex-shrink:0}.ck.ck-dialog .ck.ck-form__header .ck-form__header__label{cursor:grab}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent .ck.ck-dialog{pointer-events:all}:root{--ck-dialog-overlay-background-color:rgba(0,0,0,.5);--ck-dialog-drop-shadow:0px 0px 6px 2px rgba(0,0,0,.15);--ck-dialog-max-width:100vw;--ck-dialog-max-height:90vh;--ck-color-dialog-background:var(--ck-color-base-background);--ck-color-dialog-form-header-border:var(--ck-color-base-border)}.ck.ck-dialog-overlay{animation:ck-dialog-fade-in .3s;background:var(--ck-dialog-overlay-background-color);z-index:var(--ck-z-dialog)}.ck.ck-dialog{border-radius:0}.ck-rounded-corners .ck.ck-dialog,.ck.ck-dialog.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dialog{--ck-drop-shadow:var(--ck-dialog-drop-shadow);background:var(--ck-color-dialog-background);border:1px solid var(--ck-color-base-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:var(--ck-dialog-max-height);max-width:var(--ck-dialog-max-width)}.ck.ck-dialog .ck.ck-form__header{border-bottom:1px solid var(--ck-color-dialog-form-header-border)}@keyframes ck-dialog-fade-in{0%{background:transparent}to{background:var(--ck-dialog-overlay-background-color)}}:root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-panel)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}.ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-dialog) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}.ck.ck-aria-live-announcer{left:-10000px;position:absolute;top:-10000px}:root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}.ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}.ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-panel) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-panel)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}.ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}.ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-panel)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}.ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite}.ck.ck-spinner,.ck.ck-spinner-container{height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent}@keyframes rotate{to{transform:rotate(1turn)}}.ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}.ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}.ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}.ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-panel)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}:root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}.ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:"";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}.ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}.ck.ck-editor__editable img.image_placeholder{background-size:100% 100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{display:grid;grid-template-columns:repeat(2,1fr)}:root{--ck-image-insert-insert-by-url-width:250px}.ck.ck-image-insert-url{--ck-input-width:100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{grid-column-gap:var(--ck-spacing-large);margin-top:var(--ck-spacing-large)}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-cancel,.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-save{justify-content:center;min-width:auto}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}.ck.ck-image-insert-form>.ck.ck-button{display:block;padding:var(--ck-list-button-padding);width:100%}[dir=ltr] .ck.ck-image-insert-form>.ck.ck-button{text-align:left}[dir=rtl] .ck.ck-image-insert-form>.ck.ck-button{text-align:right}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:first-child){border-top:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:last-child){border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible,.ck.ck-image-insert-form>.ck.ck-image-insert-url{min-width:var(--ck-image-insert-insert-by-url-width)}.ck.ck-image-insert-form>.ck.ck-image-insert-url{padding:var(--ck-spacing-large)}.ck.ck-image-insert-form:focus{outline:none}.ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}:root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}:root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}.ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}.ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}.ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}.ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}.ck-editor__editable .ck-list-bogus-paragraph{display:block}.ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}.ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}.ck.ck-character-grid{max-width:100%}.ck.ck-character-grid .ck-character-grid__tiles{display:grid}:root{--ck-character-grid-tile-size:24px}.ck.ck-character-grid{max-height:200px;overflow-x:hidden;overflow-y:auto;width:350px}@media screen and (max-width:600px){.ck.ck-character-grid{width:190px}}.ck.ck-character-grid .ck-character-grid__tiles{grid-gap:var(--ck-spacing-standard);grid-template-columns:repeat(10,1fr);margin:var(--ck-spacing-standard) var(--ck-spacing-large)}@media screen and (max-width:600px){.ck.ck-character-grid .ck-character-grid__tiles{grid-template-columns:repeat(5,1fr)}}.ck.ck-character-grid .ck-character-grid__tile{border:0;font-size:1.2em;height:var(--ck-character-grid-tile-size);min-height:var(--ck-character-grid-tile-size);min-width:var(--ck-character-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-character-grid-tile-size)}.ck.ck-character-grid .ck-character-grid__tile:focus:not(.ck-disabled),.ck.ck-character-grid .ck-character-grid__tile:hover:not(.ck-disabled){border:0;box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-character-grid .ck-character-grid__tile .ck-button__label{line-height:var(--ck-character-grid-tile-size);text-align:center;width:100%}.ck.ck-character-info{border-top:1px solid var(--ck-color-base-border);display:flex;justify-content:space-between;padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-character-info>*{font-size:var(--ck-font-size-small);text-transform:uppercase}.ck.ck-character-info .ck-character-info__name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.ck.ck-character-info .ck-character-info__code{opacity:.6}@media screen and (max-width:600px){.ck.ck-character-info{max-width:190px}}.ck.ck-special-characters-navigation>.ck-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ck.ck-special-characters-navigation>.ck-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}@media screen and (max-width:600px){.ck.ck-special-characters-navigation{max-width:190px}.ck.ck-special-characters-navigation>.ck-form__header__label{overflow:hidden;text-overflow:ellipsis}}:root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}.ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}:root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}
/* End */


/* Start:/local/templates/tsatr.audit.services/template_styles.css?17459209842275*/
body, p {
    margin: unset;
}

.tsatr-workarea {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Roboto', Arial, sans-serif;
}

.header {
    width: 100%;
    background-color: #171717;
    display: flex;
    justify-content: flex-end;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.header-info {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Roboto', Arial, sans-serif;
    color: white;
    font-weight: 600;
    text-decoration: none;
}

.header-info:hover {
    cursor: pointer;
}

.main {
    background-color: white;
}

.footer {
    background-color: #171717;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.footer-policy {
    margin-bottom: 20px;
}

.footer-policy:hover {
    cursor: pointer;
}

.footer-signature {
    margin-top: 20px;
    opacity: .7;
}

@media screen and (max-width: 720px) {
    .header {
        height: 55px;
    }

    .header-info {
        margin-right: 15px;
        font-size: 12px;
    }

    .main {
        margin-top: 55px;
    }

    .footer {
        height: 170px;
        font-size: 11px;
    }
}

@media screen and (min-width: 720px) and (max-width: 960px) {
    .header {
        height: 60px;
    }

    .header-info {
        margin-right: 20px;
        font-size: 14px;
    }

    .main {
        margin-top: 60px;
    }

    .footer {
        height: 190px;
        font-size: 12px;
    }
}

@media screen and (min-width: 960px) and (max-width: 1300px) {
    .header {
        height: 80px;
    }

    .header-info {
        margin-right: 30px;
        font-size: 16px;
    }

    .main {
        margin-top: 80px;
    }

    .footer {
        height: 230px;
        font-size: 14px;
    }
}

@media screen and (min-width: 1300px) {
    .header {
        height: 80px;
    }

    .header-info {
        margin-right: 30px;
        font-size: 16px;
    }

    .main {
        margin-top: 80px;
    }

    .footer {
        height: 250px;
        font-size: 14px;
    }
}
/* End */
/* /local/templates/tsatr.audit.services/dist/css/main.css?1745918807486217 */
/* /local/templates/tsatr.audit.services/dist/css/ckeditor.css?1711002973117590 */
/* /local/templates/tsatr.audit.services/template_styles.css?17459209842275 */
