.form-item, .contacts-request__wrapper .col-12 {
    position: relative;
}
.form-item:has(> input[data-required])::after, .contacts-request__wrapper .col-12:has(> input[data-required])::after {
    position: absolute;
    bottom: 21px;
    right: 16px;
    content: '*';
    color: red;
    font-size: 18px;
    line-height: 1;
}
.brief .form-item:has(> input[data-required])::after {
    bottom: 43%;
    right: 22px;
    content: '*';
    color: red;
    font-size: 23px;
}
.brandify .brandify__image {
    aspect-ratio: 1/1;
}
.brandify .brandify__items {
    gap: 24px;
}
.cb-text_media {
    display: flex;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 1.5;
}
.cb-text_media h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 8px;
    letter-spacing: 0;
    line-height: 1.2;
}
.template3 .cases__card._bg {
    max-width: 100%;
}
.homebanner .banner-slide__note {
    display: none;
}
.cb-text_media h3:not(:first-child) {
    margin-top: 32px;
}
.cb-text_media *:first-child {
    margin-top: 0;
}
.cb-text_media *:last-child {
    margin-bottom: 0;
}
.ecosystem__heading + .cb-text_media {
    margin-top: -10px;
}
.cb-text_media .col1 {
    max-width: 50%;
    padding-right: 40px;
}
.cb-text_media .col2 {
    position: relative;
    width: 50%;
}
.cb-text_media.img-feet .col1 {
    max-width: 55%;
}
.cb-text_media.img-feet .col2 {
    width: 45%;
}
.cb-text_media .col2 img, .cb-text_media .col2 video {
    border-radius: 2rem;
}
.cb-text_media.img-feet .col2 .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
video.delayed {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.video-posterWrap:not(.active):hover {
    cursor: pointer;
}
.video-posterWrap {
    position: relative;
    z-index: 2;
    min-height: 100px;
}
.video-posterWrap img {
    transition: .2s;
}
.video-posterWrap:not(.active):hover img {
    opacity: .9;
}
.video-posterWrap .percent {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    font-size: 16px;
    color: #fff;
    text-align: center;
    transform: translateY(-50%);
}
.video-posterWrap:before {
    position: absolute;
    z-index: 2;
    content: '';
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: transparent;
    animation: filterRotate360deg 1s linear infinite;
    opacity: 0;
}
.video-posterWrap.active:before {
    opacity: 1;
    transition: .2s linear .2s;
}
.video-posterWrap.active:after {
    opacity: 0;
}
.video-posterWrap:after {
    position: absolute;
    z-index: 2;
    content: '';
    top: calc(50% - 36px);
    left: calc(50% - 20px);
    border: 36px solid transparent;
    border-left: 60px solid #fff;
}
h1.ecosystem__title {
    text-transform: uppercase;
}
.lg-backdrop {
    z-index: 99999;
}
.lg-outer {
    z-index: 999999;
}
.lg-outer .lg-icon:not(:disabled):before, .lg-outer .lg-icon:not(:disabled):after {
    color: #fff;
}
.product-card__opt{
    border: solid 1px #fff;
}
.product-card__opt.active{
    border-color: #cccccc;
}
.banner-slide__title, .title-h1, .title-h2, h1, h2 {
    font-size: 32px;
}
.banner-slide__title {
    margin-bottom: 10px;
}
.ecosystem__title, .ecosystem__title h2, .ecosystem__title h1 {
    font-weight: 500;
}
.portfolio .items-categories {
    display: none;
}
.cases__gallery ._content p {
    font-weight: 400;
    font-size: 15px;
}
.product-card__options > a{
    border: solid 1px #fff;
}
.product-card__options > a.active{
    border-color: #cccccc;
}
.big-gallery_text-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.big-gallery_text-card ._content p {
    font-size: 20px;
}

.single-product__options li a{
    border: solid 1px #fff;
}
.single-product__options li.active a{
    border-color: #cccccc;
}
.request2__row .form-item, .request2__row .form-submit {
    flex: unset;
    width: 100%;
}
.request2__row {
    column-gap: 40px;
}
.request2__form .form-privacy, .request2__row {
    max-width: 1170px;
    margin-left: auto;
}
.request2__row .form-submit .btn {
    max-width: none;
    width: 100%;
}
.product-gallery__thumb {
    max-height: 100px;
}
.btn.not-active {
    filter: grayscale(1);
}
.wishlist-error-text {
    opacity: 0;
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
}
.btn.not-active ~ .wishlist-error-text {
    opacity: 1;
}
.btn.not-active:hover  ~ .wishlist-error-text {
    color: red;
}
._form-error .checkbox__label:before {
    border-color: #f10c0c!important;
}
.caption.caption-lg {
    font-size: 72px;
    font-weight: 500;
    text-transform: unset;
    line-height: 1;
}
.checkbox__label .checkbox__text {
    font-size: 14px;
    text-align: left;
    font-weight: 300;
}
.widget-cases__button {
    margin-top: 24px;
}
.catalog-request__wrapper {
    height: 100%;
    display: grid;
    align-content: center;
    border-radius: 1.5rem;
    background-color: #dbe2ef;
    text-align: center;
    padding: .875rem;
}
.catalog-request__heading {
    display: grid;
    align-content: flex-start
}
.catalog-request__title {
    font-weight: 500;
    font-size: 1.25rem
}
.catalog-request__heading:not(:last-child) {
    margin-bottom: 1rem;
}
.catalog-request__heading {
    row-gap: .5rem;
}
.catalog-request__subtitle {
    font-size: .8125rem
}
.catalog-request__form .form-item {
    margin-bottom: .5rem
}
.catalog-request__form .form-submit .btn {
    width: 100%;
    font-size: 1rem;
    padding: .5rem
}
.form-privacy a {
    display: inline;
}
.form-privacy a, .text-link {
    border-bottom: 1px solid #007BFC;
    transition: .2s;
    text-decoration: none!important;
}
.footer a[href^="tel:"] {
    border: none!important;
}
.form-privacy a:hover, .text-link:hover {
    border-bottom-color: transparent !important;
}
.checkbox__input:checked + .checkbox__label:before {
    background-color: #007BFC!important;
    border-color: #007BFC!important;
}
._form-error input {
    /*border-color: #007BFC;*/
    border-color: #f10c0c!important;
}
.menu__body .search__form {
    display: none!important;
}
.widget-cases .widget-cases__slider {
    margin-bottom: 0;
}
.mobile-slider-oneplus {
    position: relative;
}
.mobile-slider-oneplus .swiper-scrollbar {
    display: none!important;
}
/*уведомления -------------------------*/
.notifications-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 350px;
    width: 100%;
}
.notification {
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 6px;
    padding: 12px 16px;
    margin-bottom: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.5s ease;
    position: relative;
    overflow: hidden;
    transform: translateX(100%);
}
.notification.showed {
    transform: translateX(0);
}
.notification .event-title {
    font-size: 13px;
    margin-bottom: 7px;
    color: #444141;
}
.notification .product-row {
    display: flex;
}
.notification .product-image {
    width: 70px;
    height: 70px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 15px;
}
.notification .product-name, .notification .product-prices {
    font-weight: 700;
}
.notification .product-param {
    font-size: 13px;
    line-height: 1.35;
}
.notification .product-param + .product-param {
    margin-top: 3px;
}
.notification .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.notification:hover {
    opacity: 1;
}
.notification-timer {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #007BFC;
    width: 100%;
    /*transition: none;*/
    transform: translateX(0);
}
.notification-timer-running {
    transform: translateX(-100%);
    transition: transform 5s linear;
}
.notification .p-summ {
    padding: 2px 4px;
    background: #000;
    color: #fff;
    border-radius: 3px;
}
/* ------------------------- уведомления */
.banner-slide__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.banner-slide__form {
    max-width: 880px;
}
.banner-slide_small .checkbox__label::after {
    left: 7px;
}
.banner-form__row .form-submit .btn {
    max-width: 100%;
}
.banner-form__row {
    gap: 24px;
}
.banner-form__row .form-item {
    flex: unset;
    width: 343px;
}
.banner-form__row .form-submit {
    flex: unset;
    width: 374px;
}
.lg-backdrop {
    background-color: #fff;
}
.lg-container .lg-item.lg-current {
    transform: translate3d(0,0,0)!important;
}
.joinus__form .form-privacy a {
    display: inline;
}
.brief__form .form-privacy a {
    display: inline;
}
.catalog-request__form .form-privacy a {
    display: inline;
}
.checkbox__label:before {
    background: #DFDFDF;
}
.catalog-request__form .checkbox__label:before {
    background: #fff;
}
.footer__container {
    padding: 0;
}
.print .brandify__image img {
    will-change: unset;
    filter: grayscale(1);
}
.print .brandify__image .img-after {
    opacity: 0;
    filter: grayscale(0);
    transition: .3s;
}
.print .brandify__image:hover .img-after {
    opacity: 1;
}
a.cases__card img, .case-card .case-card__preview img, a.brandify__image img, a.cases__card img {
    transform: none!important;
    transition: .25s;
}
.request2__socials .socials__item {
    position: relative;
}
.request2__socials .socials__item:after {
    position: absolute;
    content: '';
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 50%;
    border: 2px solid #007BFC;
    opacity: 0;
}
.request2__socials .socials__item:hover:after {
    opacity: .5;
}
.request2__socials .socials__item.active:after {
    opacity: 1;
}
.fz16 {
    font-size: 16px;
}
.fwe700 {
    font-weight: 700;
}

.preloader-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(2px);
    z-index: 2;
}
.form-item .label {
    font-size: 16px;
}
.btn {
    font-size: 20px;
}
.banner-slide_small .checkbox__label::before {
    width: 24px;
    height: 24px;
}
.banner-slide_small .checkbox__label {
    padding-left: 40px;
}
.request .request__title {
    font-size: 40px;
    font-weight: 500;
}
.request .request__form {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex: unset;
    flex-wrap: wrap;
    max-width: 50%;
    gap: 0;
}
.request .request__form .form-item, .request__form .form-submit {
    width: 374px;
}
.request .request__form .form-privacy, .request .form-privacy .form-item {
    width: 100% !important;
}
.request .request__form > * {
    flex: unset;
}
.request .btn {
    font-size: 24px;
}
.breadcrumbs {
    margin: 1.5rem 0;
}
.breadcrumbs+section {
    margin-top: 1.5rem;
}
.request .btn, .request .input, .request2 .input {
    min-height: 50px;
}
.ms-item-hidden {
    display: none;
}
@keyframes filterRotate360deg {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.preloader-area .preloader {
    position: absolute;
    top: 10%;
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    border: 3px solid #007BFC;
    border-left-color: transparent;
    border-radius: 50%;
    animation: filterRotate360deg 0.7s linear infinite;
}
.banner-slide__video {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.banner-slide_small .banner-slide__body {
    padding-bottom: 45px;
}
.homebanner .banner-slide__button {
    margin-top: 50px;
}
.posr {
    position: relative;
}
.about-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FBFBFB;
    border-radius: 2rem;
    padding: 32px 52px 24px;
}
.about-row * {
    font-weight: 300;
}
.about-row .titleWrap {
    width: 25%;
    flex-shrink: 0;
}
.about-row .static-page__title {
    text-align: left;
    font-size: 70px;
}
.about-row .about-list {
    width: 75%;
    display: flex;
    margin: 0 -70px;
}
.about-row .about-list li {
    padding: 0 70px;
}
.about-row .ab-desc {
    font-size: 32px;
    white-space: nowrap;
}
.about-row .ab-text {
    font-size: 80px;
    line-height: 1;
    white-space: nowrap;
}
.about-company-section .logofuse__title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 32px;
    text-transform: uppercase;
}
.btn_large, .case-card__title, .faq__spollers .spollers__title, .footer-request-contact__link, .footer-request__title {
    font-size: 1.3rem;
}
.seo__title h2 {
    font-size: 28px;
    font-weight: 100;
}
.seo__title::before {
    display: none;
}
.seo__container ._content h2 {
    line-height: 1.2;
    font-weight: 500;
    margin: 2rem 0;
}
.seo__container ._content h3 {
    line-height: 1.2;
}
.seo__title {
    padding: 1.75rem .75rem;
}
.seo__container ._content>* {
    margin-bottom: 12px;
    margin-top: 12px;
}
.seo__container ._content :first-child {
    margin-top: 0;
}
.seo__container ._content :last-child {
    margin-bottom: 0;
}
.artguide__text .table tbody td {
    font-size: 11px;
}
.artguide__text .table tbody td:first-child {
    font-size: 12px;
}
.artguide__text .artguide__heading {
    font-size: 11px;
}
.artguide__text .artguide__heading ul {
    row-gap: 0;
}
.artguide__text .table tfoot td {
    font-size: 13px;
}
.header-catalog__button {
    display: inline-flex;
    align-items: center;
}
.header-catalog__button .btn-icon {
    flex-shrink: 0;
    margin-right: 4px;
}
.header-menu .search__form {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 380px;
}
.header-menu .search__form * f{
    font-size: 13px;
}
.header-menu .search__form .search__input {
    min-height: 40px;
    background: #F4F4F4;
    box-shadow: none!important;
}
.header-menu .search__form .search__submit {
    width: 36px;
    height: 36px;
    background: #fff;
    right: 2px;
}
.header-menu .search__form .search__submit:hover {
    background: #007BFC;
}
.breadcrumbs__search.search {
    display: none!important;
}
.header-menu__catalog.header-catalog {
    display: flex;
}
.case-card .case-card__preview img {
    filter: grayscale(1);
}
.cases__row:hover .cases__card img, .case-card:hover .case-card__preview img {
    filter: grayscale(0);
}
.catalog .catalog__main .catalog__title {
    display: none!important;
}
.standart-section {
    margin: 60px 0;
}
.single-product__gallery .product-gallery__image {
    aspect-ratio: unset;
}
.single-product__gallery .product-gallery__image img {
    position: relative;
}
.product-gallery__main .swiper-wrapper {
    height: auto;
}
.print__container .table th, .print__container .table td {
    border: none!important;
}
.catalog__items .product-card__footer {
    width: calc(100% - 24px);
    margin-left: 0;
    margin-right: 0;
    bottom: 12px;
}
.catalog__items .product-card__body {
    padding-bottom: 62px;
}
.catalog__items .product-card {
    height: 35rem;
}
.catalog__items .product-card__popup {
    width: calc(100% + 24px);
    bottom: -12px;
}
.header-catalog__item>a img {
    width: 1.5rem;
}
.widget-category__item {
    flex: unset;
    width: calc(100% / 6);
}
.request-v2 .request__inner {
    display: block;
}
.request-v2 .request__heading {
    margin-bottom: 25px;
}
.request-v2 .request__form {
    display: flex;
    align-items: flex-end;
}
.request-v2 .request__form .form-item {
    width: 374px;
    flex-shrink: 0;
    margin-right: 20px;
}
.request-v2 .request__form .btn {
    font-size: 20px;
    height: 44px;
    width: 100%;
}
.request-v2 .request__form .btnWrap {
    width: 100%;
    max-width: 284px;
    position: relative;
    margin-left: auto;
}
.request-v2 .request__form .form-privacy {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    margin-top: 0;
}
.request-v2 .request__form .form-privacy * {
    font-size: 10px;
}
.request-v2 .request__card {
    padding: 32px 40px 60px;
}
.request-v2 .btnWrap .checkbox__label {
    width: 100%;
}
.request-v2 .request__form {
    column-gap: 0;
}
.homebanner + .ecosystem {
    margin-top: 50px;
}
.menu-open .header__menu .menu__body {
    opacity: 1!important;
    visibility: visible!important;
    pointer-events: all!important;
}
.banner-slide_small {
    grid-template-columns: unset;
}
.footer-request .footer-request-contact__link {
    font-size: 24px;
    border-bottom-color: transparent;
}
.footer-request .footer-request__title {
    font-size: 24px;
}
.footer-request .footer-request__row {
    padding-top: 28px;
    padding-bottom: 30px;
}
.footer-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    font-size: 14px;
}
.footer-row .footer-left {
    width: 260px;
    padding-right: 20px;
    flex-shrink: 0;
}
.footer-row .footer-right {
    width: calc(100% - 260px);
}
.footer-row .footer-socials {
    width: calc((100% - 260px) / 3);
}
.footer-socials .socials-list {
    display: flex;
    align-items: center;
}
.footer-socials .socials-list iframe,
.footer-socials .socials-list .footer-yandex-rating {
    margin-left: 12px;
}
.footer-socials .socials-list .footer-yandex-rating {
    display: inline-block;
    line-height: 0;
    flex-shrink: 0;
}
.footer-socials .socials-list .footer-yandex-rating img {
    display: block;
}
.footer-row .footer-bottom {
    width: 100%;
    display: flex;
    align-items: flex-end;
    margin-top: 16px;
    justify-content: space-between;
}
.footer-row .title {
    font-size: 20px;
    margin-bottom: 15px;
}
.footer-row a {
    color: #007BFC;
    border-bottom-color: transparent;
}
.footer-nav li + li {
    margin-top: 12px;
}
.footer-row .right-row {
    display: flex;
}
.footer-row .col-item {
    width: 33.3334%;
    padding-right: 10px;
}
.footer-row .mark-item {
    display: flex;
    align-items: flex-start;
}
.footer-row .mark-item .icon {
    width: 12px;
    height: 18px;
    display: block;
    object-fit: contain;
    flex: unset;
    fill: #007BFC;
    flex-shrink: 0;
    margin-right: 12px;
}
.footer-row .mark-item span {
    display: inline-flex;
    margin-top: -1px;
}
.footer-row .mark-item {
    margin-bottom: 16px;
}
.footer-row .phone-items {
    margin: 16px 0;
}
.footer-row .text-sm {
    font-size: 13px;
    max-width: 320px;
    margin-top: 16px;
}
.footer-row .contacts-link {
    margin-top: 16px;
}
.footer-row .socials .socials__item {
    display: block;
    width: 40px;
    height: 40px;
}
.footer-row .socials .socials__item .icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    fill: #007BFC;
}
.footer-row .sout-item {
    margin-top: 8px;
}
.homebanner .banner-slide__subtitle._content {
    padding: 0!important;
    transform: unset!important;
}
.media-block {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1/.38;
    overflow: hidden;
    border-radius: 2rem;
    background: rgba(0,0,0,.05);
}
.media-block:before {
    position: absolute;
    content: '';
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
    border: 2px solid #007BFC;
    border-top-color: transparent;
    border-radius: 50%;
    z-index: 0;
    animation: filterRotate360deg 1s linear infinite;
}
.media-block .media-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media-block .media-bg img, .media-block .media-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media-block .btnWrap {
    position: absolute;
    bottom: 32px;
    left: 50%;
    display: inline-flex;
    align-items: center;
    z-index: 2;
    transform: translateX(-50%);
    width: 100%;
    max-width: 264px;
}
.media-block .btnWrap .btn {
    width: 100%;
}
.video-preloader {
    position: absolute;
    content: '';
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
    border: 2px solid #007BFC;
    border-top-color: transparent;
    border-radius: 50%;
    z-index: 0;
    animation: filterRotate360deg 1s linear infinite;
}
.print-choose ._content p {
    font-size: inherit;
}

.table-style table {
    width: 100%;
    text-align: center;
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    border-collapse: collapse;
    box-shadow: 2px 4px 9px 0 rgba(0,0,0,.02),7px 16px 17px 0 rgba(0,0,0,.02);
}
.table-style table tr:first-child {
    font-weight: 500;
}
.table-style table td {
    border: none!important;
    padding: 13px 5px;
}
.table-style table tr:nth-child(2n) {
    background: #F4F4F4;
}
.table-style table td {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
}

/* галлерея с автором с компонента по url - /packsolutions/.... ----------- */
.cases .cases__gallery .cases__text {
    position: relative;
    /*padding-left: 128px;*/
}
.cases__gallery .review-icon {
    position: absolute;
    top: 64px;
    left: 24px;
    margin-top: 0;
    max-width: 80px;
}
.cases .cases__gallery .cases__text.cases-text_spec {
    padding: 25px;
    display: flex;
    align-items: flex-start;
}
.cases__text.cases-text_spec .imgWrap {
    flex-shrink: 0;
    margin-left: 16px;
    margin-top: 0;
    width: 164px;
    height: 164px;
    border-radius: 24px;
    overflow: hidden;
}
.cases__text.cases-text_spec h2 {
    font-size: 20px;
    font-weight: 500;
    flex-shrink: 0;
    margin-right: 24px;
}
.cases__text.cases-text_spec .pos {
    font-size: 16px;
    line-height: 1.2;
    padding: 5px 30px;
    border-radius: 100px;
    border: 1px solid #EAEAEA;
}
.cases__text.cases-text_spec .spec-row {
    display: flex;
    align-items: center;
    padding-top: 8px;
    margin-bottom: 8px;
}
.cases .cases__gallery .cases__text.cases-text_spec .col {
    margin-bottom: 0;
}
.standart-section .cases__title {
    margin-bottom: 45px;
}
.cases__gallery .banner-slide__video {
    position: absolute;
    height: 100%;
}
/* -----------  галлерея с автором с компонента по url - /packsolutions/....*/
/*.js-lazy-video.mobile-play {*/
/*    position: relative;*/
/*}*/
/*.js-lazy-video.mobile-play:after {*/
/*    position: absolute;*/
/*    z-index: 2;*/
/*    content: '';*/
/*    top: calc(50% - 20px);*/
/*    left: calc(50% - 12px);*/
/*    border: 20px solid transparent;*/
/*    border-left: 35px solid #fff;*/
/*}*/


/* блог рекомендуемые статьи ------------ */
.blog-recommend_list .item + .item {
    margin-top: 20px;
}
.blog-recommend_list .item {
    display: flex;
    align-items: center;
    box-shadow: 5px 5px 20px rgba(0,0,0,.05);
    border-radius: 1.5rem;
}
.blog-recommend_list .imgWrap {
    /*min-height: 185px;*/
    width: 40%;
    max-width: 440px;
    flex-shrink: 0;
    overflow: hidden;
    aspect-ratio: 1/.5;
    border-radius: 1.5rem;
}
.blog-recommend_list .imgWrap .img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-recommend_list .item-col {
    padding: 16px;
}
.blog-recommend_list .date {
    margin-top: 0;
    margin-bottom: 8px;
}
.blog-recommend_list .name {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
    transition: .2s;
}
.blog-recommend_list .name:hover {
    color: #0055FF;
}
.blog-recommend_list .text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 8px;
    color: rgba(0,0,0,.6);
}
.homebanner.banner-restyle-v2 .banner-slide__button .btn {
    max-width: 400px;
}
.homebanner.banner-restyle-v2 .banner-slide__subtitle {
    font-size: 28px;
    padding: 8px 16px;
    transform: unset;
}
.homebanner.banner-restyle-v2 .banner-slide__body {
    aspect-ratio: 1/.33;
}
.form-style-v2 input {
    height: 84px;
    font-size: 20px;
    font-weight: 300;
    border-radius: 32px;
    padding: 0 42px;
}
.form-style-v2 input::placeholder {
    font-weight: 300;
}
.form-style-v2 .form-item + .form-item, .form-style-v2 .form-item + .form-submit {
    margin-top: 20px;
}
.form-style-v2 .form-item:has(> input[data-required])::after {
    bottom: 49px;
}
.form-style-v2 .btn {
    height: 84px;
    border-radius: 32px;
    font-weight: 500;
    padding: 0 42px;
}
.form-style-v2.form-before-send {
    pointer-events: none;
    opacity: .5;
}
.form-style-v2.form-before-send * {
    user-select: none;
}
.solution-process_head .selected-text {
    display: inline-flex;
    align-items: center;
    padding: 0 23px;
    height: 50px;
    color: #007BFC;
    border: 1px solid #007BFC;
    border-radius: 100px;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 24px;
}
.solution-process_head .desc, .solution-process_head .selected-text {
    font-size: 16px;
}
.solution-process_head .selected-text {
    height: 32px;
    margin-bottom: 16px;
}
.solution-process_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 46px;
}
.consultation-form-section .solution-process_head {
    margin-bottom: 23px;
}
.consultation-form-section .solution-process_head .caption {
    padding-bottom: 130px;
}
.consultation-form-section .solution-process_head .solution-desc {
    width: 840px;
    padding-left: 0;
    padding-right: 0;
}
.solution-process_head .desc {
    font-size: 20px;
}
.block-bg {
    position: relative;
    background: #fff;
    overflow: hidden;
    border-radius: 31px;
    padding: 60px;
}
.solution-process_head .caption {
    padding-bottom: 86px;
}
.solution-process_head .solution-desc {
    width: 811px;
    padding: 29px 26px 26px;
    flex-shrink: 0;
}
.process-block .timeline {
    display: flex;
    justify-content: space-between;
    width: 574px;
    margin-left: 100px;
    padding-top: 58px;
    padding-bottom: 31px;
}
.process-block {
    display: flex;
    justify-content: space-between;
}
.process-block .details {
    display: none;
    background: #EDEDED;
    border-radius: 32px;
    padding: 29px 26px 26px;
}
.process-block .details {
    width: 811px;
    padding: 29px 26px 26px;
    flex-shrink: 0;
}
.process-block .details.active {
    display: block;
}
.process-block .tags-row {
    display: flex;
    align-items: center;
}
.process-block .tags-row .num {
    width: 54px;
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.process-block .tags-row .num, .process-block .tags span {
    height: 54px;
    font-size: 20px;
    font-weight: 500;
}
.process-block .tags-row .tags {
    display: flex;
    align-items: center;
    margin-left: 23px;
}
.process-block .tags span {
    color: #fff;
    padding: 0 20px;
    background: #007BFC;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
}
.process-block .tags span + span {
    margin-left: 16px;
}
.process-block .text-area {
    background: #fff;
    margin-top: 27px;
    border-radius: 32px;
    padding: 18px 35px 40px;
    height: 373px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.process-block .text-area h3 {
    font-size: 64px;
    font-weight: 500;
}
.process-block .text-area .selected {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 24px;
}
.process-block .text-area .text {
    font-size: 20px;
    font-weight: 300;
}
.process-block .step {
    position: relative;
    width: 2px;
    border-radius: 100px;
    height: 100%;
    background: #A2A2A2;
}
.process-block .step .num {
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    color: #A2A2A2;
    font-size: 20px;
    user-select: none;
}
.process-block .label {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap;
    height: 64px;
    background: #EDEDED;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    padding: 0 25px;
    margin: 0;
    user-select: none;
    transition: .2s;
}
.process-block .label:not(.active):hover {
    cursor: pointer;
}
.process-block .label.active, .process-block .label:hover {
    background: #007BFC;
    color: #fff;
}
.process-block .step-2 .label, .process-block .step-4 .label {
    top: 35%;
}
.process-block .step-3 .label, .process-block .step-5 .label {
    top: 60%;
}
.consultation-block {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
}
.consultation-block .content-left {
    padding-top: 49px;
}
.consultation-block .content-right {
    max-width: 840px;
    padding-right: 50px;
}
.consultation-block .benefits {
    font-size: 20px;
    font-weight: 300;
}
.benefits p + p {
    margin-top: 24px;
}
.content-right .form-submit {
    display: flex;
    align-items: center;
}
.content-right .form-submit .form-privacy {
    margin-top: 0;
    margin-left: 35px;
}
.content-right .form-submit .btn {
    flex-shrink: 0;
}
.content-right .form-privacy .checkbox__text {
    font-size: 20px;
    color: #000;
}
.consultation-form-section .block-bg {
    padding-top: 49px;
    padding-bottom: 83px;
}
.consultation-form-section .arrow-icon {
    position: absolute;
    transform: scaleX(-1) rotate(-20deg);
    left: 690px;
    top: 310px;
    max-width: 134px;
}
@media screen and (max-width: 1850px) {
    .consultation-block .content-right {
        padding-right: 0;
        max-width: none;
    }
    .solution-process_head .caption {
        padding-bottom: 0;
    }
    .solution-process_head .solution-desc {
        padding: 20px 16px 16px 16px;
        width: 670px;
    }
    .caption.caption-lg {
        font-size: 55px;
    }
    .form-style-v2 input {
        height: 54px;
        font-size: 18px;
        padding: 0 30px;
    }
    .form-style-v2 .btn {
        height: 54px;
        padding: 0 20px;
    }
    .solution-process_head {
        align-items: center;
    }
    .process-block .details {
        padding: 20px 16px 16px 16px;
        width: 670px;
    }
    .solution-process_head .solution-desc {
        padding-top: 0;
        padding-bottom: 0;
    }
    .process-block .timeline {
        margin-left: 30px;
        width: 520px;
    }
    .process-block .label {
        font-size: 16px;
        height: 44px;
    }
    .process-block .tags-row .num, .process-block .tags span {
        height: 38px;
        font-size: 14px;
    }
    .process-block .tags-row .num {
        width: 38px;
    }
    .process-block .tags-row .tags {
        margin-left: 18px;
    }
    .process-block .tags span + span {
        margin-left: 12px;
    }
    .process-block .text-area {
        padding: 18px 24px;
        height: 316px;
    }
    .consultation-form-section .solution-process_head .caption {
        padding-bottom: 0;
    }
    .consultation-form-section .solution-process_head .solution-desc, .consultation-block .content-right {
        width: 600px;
    }
    .content-right .form-submit .form-privacy {
        margin-left: 25px;
    }
    .content-right .form-privacy .checkbox__text {
        font-size: 13px;
    }
    .content-right .form-submit .btn {
        min-width: 220px;
    }
    .consultation-block .benefits {
        font-size: 18px;
    }
    .consultation-block .content-left {
        padding-top: 0;
    }
    .consultation-form-section .solution-process_head {
        margin-bottom: 65px;
    }
    .consultation-form-section .arrow-icon {
        max-width: 117px;
        left: auto;
        right: 720px;
        top: 260px;
    }
}
@media screen and (min-width: 1501px) {
    .homebanner.banner-restyle-v2 .banner-slide__button {
        position: absolute;
        left: 0;
        bottom: 10%;
        margin: 0;
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 1500px) {
    .homebanner.banner-restyle-v2 .banner-slide__button {
        margin-top: 40px;
    }
}
@media screen and (max-width: 1450px) {
    .blog-content h1 {
        font-size: 26px;
    }
}
@media screen and (max-width: 1400px) {
    .caption.caption-lg {
        font-size: 32px;
    }
    .block-bg {
        padding: 30px;
    }
    .solution-process_head .solution-desc {
        width: 600px;
    }
    .process-block .timeline {
        margin-left: 40px;
        width: 450px;
    }
    .process-block .details  {
        width: 600px;
    }
    .process-block .text-area .text br {
        display: none;
    }
    .process-block .text-area {
        height: auto;
    }
    .process-block .text-area .text-bottom {
        margin-top: 40px;
    }
    .consultation-form-section .arrow-icon {
        right: 660px;
        top: 230px;
    }
    .consultation-form-section .solution-process_head .solution-desc {
        width: 400px;
    }
}
@media screen and (max-width: 1200px) {
    .process-block {
        flex-wrap: wrap;
        padding: 20px;
        background: #EDEDED;
        border-radius: 32px;
    }
    .process-block .timeline {
        width: 100%;
        padding: 0;
        margin-left: 0;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .process-block .step {
        width: auto;
        background: transparent;
    }
    .process-block .step .num {
        display: none;
    }
    .process-block .label {
        position: relative;
        top: 0!important;
        left: 0;
        transform: none;
        background: #E0E0E0;
    }
    .process-block .step + .step {
        margin-left: 8px;
    }
    .process-block .details {
        background: #fff;
        width: 100%;
        padding: 18px 24px;
    }
    .process-block .tags-row {
        display: none;
    }
    .process-block .text-area {
        padding: 0;
        margin: 0;
    }
    .process-block .text-area .text-bottom {
        margin-top: 100px;
    }
    .block-bg {
        padding: 0;
        background: transparent;
        border-radius: 0;
        overflow: visible;
    }
    .solution-process_head .solution-desc {
        padding: 0;
        width: 215px;
    }
    .solution-process_head .selected-text {
        background: #fff;
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 12px;
    }
    .solution-process_head {
        align-items: flex-start;
    }
    .solution-process_head .desc, .solution-process_head .selected-text {
        font-size: 12px;
    }
    .solution-process_head .desc br {
        display: none;
    }
    .caption.caption-lg {
        text-transform: uppercase;
        line-height: 1.2;
    }
    .blog-recommend_list .name {
        font-size: 20px;
    }
    .blog-recommend_list .date, .blog-recommend_list .text {
        font-size: 14px;
    }
    .blog-recommend_list .imgWrap {
        width: 45%;
    }
    .widget-cases__slider + .widget-cases__button {
        margin-top: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .solution-process_head {
        margin-bottom: 24px;
    }
    .process-block .label {
        padding: 0 18px;
        height: 42px;
    }
    .consultation-form-section .solution-process_head .solution-desc {
        width: 215px;
    }
    .consultation-form-section .block-bg {
        padding-top: 0;
        padding-bottom: 0;
    }
    .consultation-form-section .solution-process_head {
        margin-bottom: 48px;
    }
    .consultation-block .content-right {
        width: 332px;
    }
    .consultation-form-section .arrow-icon {
        display: none;
    }
    .consultation-block .benefits {
        font-size: 16px;
        padding-right: 20px;
    }
    .consultation-block .benefits br {
        display: none;
    }
    .content-right .form-submit {
        flex-wrap: wrap;
    }
    .content-right .form-submit .btn {
        min-width: 100%;
    }
    .consultation-form-section .solution-process_head .solution-desc, .consultation-block .content-right {
        flex-shrink: 0;
    }
    .content-right .form-submit .form-privacy {
        margin-left: 0;
        margin-top: 12px;
    }
    .content-right .form-privacy .checkbox__text {
        font-size: 12px;
    }
    .form-style-v2 input {
        height: 46px;
        font-size: 16px;
    }
    .form-style-v2 .form-item:has(> input[data-required])::after {
        bottom: 20px;
    }
    .form-style-v2 .form-item + .form-item, .form-style-v2 .form-item + .form-submit {
        margin-top: 12px;
    }
    .form-style-v2 .btn {
        height: 50px;
    }
}
@media screen and (max-width: 991px) {
    .ws-chat-mobile .ws-chat-btn-el-container, .cbk-phone.callbackkiller-mobile {
        bottom: 75px!important;
        left: 10px!important;
        top: auto!important;
        right: auto!important;
        transform: unset!important;
        transform-origin: unset!important;
    }
    .cbk-phone.callbackkiller-mobile {
        zoom: 1!important;
        right: 10px!important;
        left: auto!important;
        width: 60px!important;
        height: 60px!important;
    }
    .cbk-phone.callbackkiller-mobile .cbk-rotate-icon {
        width: 100% !important;
        height: 100% !important;
        margin: 10px!important;
    }
    .cbk-phone.callbackkiller-mobile .ws-icon-phone {
        font-size: 28px !important;
        margin: 6px !important;
        display: block;
    }
    .multi_button.mb_bottom.has-copyright-link {
        margin-bottom: 110px!important;
    }
    .homebanner.banner-restyle-v2 .banner-slide__text {
        font-size: 16px;
        margin-top: 12px;
    }
    .homebanner.banner-restyle-v2 .banner-slide__button {
        margin-top: 20px;
    }
    .homebanner.banner-restyle-v2 .banner-slide__subtitle {
        font-size: 34px;
    }
    .blog-recommend_list .name {
        font-size: 16px;
    }
    .blog-recommend_list .date, .blog-recommend_list .text {
        font-size: 12px;
    }
    .blog-recommend_list .imgWrap {
        /*min-height: 122px;*/
        border-radius: 1rem;
    }
}
@media screen and (max-width: 750px) {
    .solution-process_head {
        flex-wrap: wrap;
    }
    .solution-process_head .solution-desc {
        width: 100%;
        margin-top: 16px;
    }
    .solution-process_head .selected-text {
        display: none;
    }
    .process-block {
        padding: 0;
        background: transparent;
    }
    .process-block .timeline {
        width: calc(100% + 80px);
        padding: 0 40px;
        margin: 0 -40px 20px;
        justify-content: flex-start;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .process-block .text-area h3 {
        font-size: 32px;
    }
    .process-block .text-area .text-bottom {
        margin-top: 70px;
    }
    .process-block .text-area .selected {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .process-block .text-area .text {
        font-size: 12px;
    }
    .consultation-form-section .solution-process_head .solution-desc {
        display: none;
    }
    .consultation-block {
        flex-wrap: wrap;
    }
    .consultation-block .benefits {
        padding-right: 0;
        max-width: 290px;
    }
    .consultation-block .content-right {
        width: 100%;
        margin-top: 24px;
    }
    .consultation-form-section .solution-process_head {
        margin-bottom: 24px;
    }
    .consultation-block .benefits {
        font-size: 12px;
    }
    .consultation-form-section {
        margin-top: 32px;
    }
    .caption.caption-lg {
        font-size: 20px;
    }
    .solution-process_head .caption {
        width: 100%;
    }
    .solution-process_head .caption br {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    .homebanner.banner-restyle-v2 .banner-slide__subtitle {
        font-size: 22px;
    }
}
@media screen and (max-width: 500px) {
    .homebanner.banner-restyle-v2 .banner-slide__title {
        font-size: 16px!important;
    }
    .homebanner.banner-restyle-v2 .banner-slide__subtitle {
        font-size: 15px;
    }
    .homebanner.banner-restyle-v2 .banner-slide__text {
        font-size: 11px;
        margin-top: 16px;
    }
    .homebanner.banner-restyle-v2 .banner-slide__button {
        margin-top: 17px;
    }
    .homebanner.banner-restyle-v2 .banner-slide__button .btn {
        padding-left: 0;
        padding-right: 0;
    }
    .blog-recommend_list .item {
        flex-wrap: wrap;
    }
    .blog-recommend_list .imgWrap {
        min-height: unset;
        width: 100%;
        aspect-ratio: 1/.43;
    }
    .blog-recommend_list .item-col {
        padding: 0;
        margin-top: 16px;
    }
    .blog-recommend_list .item {
        box-shadow: none;
    }
}
/* ------------ блог рекомендуемые статьи */


@media screen and (max-width: 991px){
    .media-block {
        aspect-ratio: 1/.64;
        border-radius: 1rem;
    }
}
@media screen and (max-width: 1830px) {
    .header-menu .search__form {
        width: 310px;
    }
    .about-row .titleWrap, .about-row .about-list {
        width: auto;
    }
    .about-row .static-page__title {
        font-size: 50px;
    }
    .about-row .ab-desc {
        font-size: 24px;
    }
    .about-row .ab-text {
        font-size: 40px;
    }
}
@media screen and (max-width: 1750px) {
    .catalog-section_homebanner .banner-slide__title {
        font-size: 32px!important;
        max-width: 700px;
    }
    .banner-slide__title {
        font-size: 48px!important;
        max-width: 530px;
    }
    .homebanner .banner-slide__subtitle {
        font-size: 27px;
    }
    .homebanner .banner-slide__text {
        font-size: 18px;
        margin-top: 24px;
    }
    .homebanner .banner-slide__button {
        margin-top: 100px;
    }
    .banner-slide__body {
        padding: 50px 50px 40px!important;
    }
}
@media screen and (max-width: 1700px) {
    .request .request__form {
        max-width: 63%;
    }
}
@media screen and (max-width: 1600px) {
    .banner-slide__title {
        font-size: 40px!important;
        max-width: 460px;
    }
    .homebanner .banner-slide__subtitle {
        font-size: 20px;
        padding: 10px 20px;
        transform: translateX(-20px);
    }
    .homebanner .banner-slide__text {
        font-size: 16px;
    }
    .request .request__title {
        font-size: 32px;
    }
}
@media screen and (max-width: 1500px) {
    .request .request__title {
        font-size: 24px;
    }
    .request .btn, .request .input, .request2 .input {
        min-height: 44px;
    }
    .request .btn {
        font-size: 18px;
    }
    .request .request__form .form-item, .request__form .form-submit {
        width: 300px;
    }
    .request  .checkbox__label .checkbox__text {
        font-size: 12px;
    }
    .request .request__form {
        max-width: 58%;
    }
}
@media screen and (max-width: 1440px) {
    /* галлерея с автором с компонента по url - /packsolutions/.... ----------- */
    .cases__text.cases-text_spec h2 {
        font-size: 18px;
        margin-right: 0;
        width: 100%;
    }
    .cases__text.cases-text_spec .pos {
        margin-top: 10px;
        font-size: 14px;
        padding: 5px 15px;
    }
    .cases__card .col p {
        font-size: 14px;
    }
    .cases__text.cases-text_spec .imgWrap {
        width: 120px;
        height: 120px;
    }
    .cases__text.cases-text_spec .spec-row {
        flex-wrap: wrap;
    }
    .cases__gallery .review-icon {
        top: 30px;
        max-width: 60px;
    }
    /* -----------  галлерея с автором с компонента по url - /packsolutions/....*/
}
@media screen and (max-width: 1400px) {
    .footer-row .text br {
        display: none;
    }
    .big-gallery_text-card ._content p {
        font-size: 18px;
    }
}
@media screen and (max-width: 1350px) {
    .header-menu .search__form {
        width: 224px;
    }


    .banner-slide__title {
        font-size: 28px!important;
    }
    .homebanner .banner-slide__subtitle {
        font-size: 16px;
    }
    .banner-slide__title, .homebanner .banner-slide__text {
        max-width: 320px;
    }
    .homebanner .banner-slide__text {
        font-size: 14px;
    }
    .video-posterWrap:after {
        top: calc(50% - 20px);
        left: calc(50% - 12px);
        border: 20px solid transparent;
        border-left: 35px solid #fff;
    }
}
@media screen and (max-width: 1270px) {
    .cb-text_media {
        flex-wrap: wrap;
    }
    .cb-text_media .col1 {
        padding-right: 0;
        width: 100%;
        max-width: 80%;
    }
    .cb-text_media.img-feet .col1 {
        max-width: 100%;
    }
    .cb-text_media.img-feet .col2 .bg {
        position: relative;
        aspect-ratio: 1/.545;
    }
    .cb-text_media.img-feet .col2 {
        width: 100%;
    }
    .cb-text_media .col2 {
        margin-top: 32px;
        width: 100%;
        max-width: 500px;
    }
    .btn_large, .case-card__title, .faq__spollers .spollers__title, .footer-request-contact__link, .footer-request__title {
        font-size: 1rem;
    }
    .about-row {
        flex-wrap: wrap;
        padding: 20px 12px 24px;
        border-radius: 1rem;
    }
    .about-row .titleWrap, .about-row .about-list {
        width: 100%;
    }
    .about-row .titleWrap {
        margin-bottom: 10px;
    }
    .about-row .static-page__title {
        text-align: center;
        font-size: 35px;
    }
    .about-row .ab-desc {
        font-size: 18px;
    }
    .about-row .ab-text {
        font-size: 24px;
    }
    .about-row .ab-desc {
        font-size: 16px;
    }
    .about-row .about-list {
        margin: 0 -10px;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .about-row .about-list li {
        padding: 10px;
    }
}
@media screen and (max-width: 1220px) {
    .request-v2 .request__form {
        flex-wrap: wrap;
    }
    .request-v2 .request__form .btnWrap {
        margin-left: 0;
        margin-top: 10px;
    }
    .request-v2 .request__form .form-item {
        width: 100%;
        max-width: 284px;
    }
}
@media screen and (max-width: 1200px) {
    .header-menu .mobile-searchWrap {
        display: block!important;
        margin-top: 16px;
    }
    .header-menu .mobile-searchWrap .search__form {
        display: block;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }
    .header-menu .mobile-searchWrap .search__form .search__input {
        background: #E9E9E9;
    }
    .header-menu .search__form {
        display: none;
    }
    .footer-row .title, .footer-row .right-row {
        display: none;
    }
    .footer-row .mobile-content {
        display: block!important;
        padding-right: 10px;
    }
    .request .request__form {
        max-width: 65%;
    }
    .footer-row .footer-right {
        width: 290px;
    }
    .footer-row {
        justify-content: space-between;
    }
    .footer-row .mobile-content .text + .text {
        margin-top: 10px;
    }
    .footer-row .footer-bottom {
        margin-top: 45px;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .footer-row .footer-socials {
        width: auto;
        order: -1;
    }
    .footer-row .policyWrap {
        margin-top: 16px;
    }
    .footer-row .privacy-item {
        max-width: 350px;
    }
    .footer-request {
        margin-bottom: 32px!important;
    }
    .footer-request__row {
        background: #FBFBFB;
    }
    .footer .footer__inner {
        border-radius: 0;
    }
    .footer-request .footer-request__row {
        border-radius: 1.25rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .footer-request .footer-request__left {
        display: none;
    }
}
@media screen and (max-width: 1100px) {
    .catalog-section_homebanner .banner-slide__title {
        max-width: 500px;
    }
    .request .request__inner {
        flex-wrap: wrap;
    }
    .request .request__heading {
        width: 100%;
        text-align: center;
    }
    .request .request__form {
        max-width: 264px;
        margin: 0 auto;
    }
    .request .request__subtitle {
        font-size: 12px;
    }
    .request .label {
        display: none;
    }
    .request .request__form .form-item, .request__form .form-submit, .request .request__form, .request .request__form .form-privacy {
        margin-bottom: 0!important;
    }
    .request .request__form .form-item + .form-item, .request__form .form-submit, .request .request__form, .request .request__form .form-privacy {
        margin-top: 16px!important;
    }
    .request .btn {
        min-height: 44px;
    }
    .request .request__inner {
        gap: 0;
    }
    .request .request__card {
        padding: 30px 12px 32px;
    }
}
@media screen and (min-width: 992px) {
    .banner-slide.light-desktop {
        color: #fff;
        background: #2F2F2F;
    }
}
@media screen and (max-width: 991px) {
    .mobile-searchWrap {
        display: block!important;
        margin-top: 16px;
    }
    .mobile-searchWrap .search__input {
        background: #E9E9E9;
        box-shadow: none;
    }
    .mobile-searchWrap .search__submit {
        background: #fff;
    }
    .footer {
        padding-bottom: 3.75rem;
        margin-bottom: 0;
    }
    .floating-menu {
        left: 16px;
        right: 16px;
        bottom: 10px;
    }
    .floating-menu__nav {
        border-radius: 100px;
        background: rgba(255,255,255,.4);
        backdrop-filter: blur(3px);
    }
    .banner-slide_small .banner-slide__body {
        text-align: center;
    }
    .homebanner .banner-slide__text {
        text-align: left;
    }
    .media-block .media-bg.hide-on-mobile, .homebanner__slider .banner-slide__video.hide-on-mobile {
        display: none!important;
    }
    .media-block .media-bg.show-on-mobile, .homebanner__slider video + picture.show-on-mobile {
        display: block!important;
    }
    .homebanner__slider video + picture.show-on-mobile {
        position: relative;
        z-index: 1;
        border-radius: .5rem;
        aspect-ratio: 1/0.59;
        height: auto;
        overflow: hidden;
        margin: 20px 0;
        background: #DCDCDE;
    }
    .cases .cases__gallery .cases__text .pos {
        margin-top: -10px;
    }
    .ecosystem .ecosystem-card .img {
        filter: grayscale(0);
    }
    .brief .form-item:has(> input[data-required])::after {
        bottom: 45%;
        font-size: 18px;
    }
    .cases__row .cases__card img, .case-card .case-card__preview img {
        filter: grayscale(0);
    }
    .big-gallery_text-card ._content p {
        font-size: 16px;
    }
    .banner-slide__title {
        font-size: 46px!important;
    }
    .catalog-section_homebanner .banner-slide__video, .catalog-section_homebanner .banner-slide__image {
        margin: 12px 12px 0;
        width: calc(100% - 24px);
    }
    .catalog-section_homebanner .banner-slide_small .banner-slide__body {
        padding: 12px!important;
    }
    .catalog-section_homebanner.homebanner .banner-slide__subtitle {
        font-size: 12px;
    }
    .banner-slide__title, .homebanner .banner-slide__text {
        max-width: 100%;
    }
    .gallery-labels_block .title, .print-advantages_block .mobile-white-heading .title {
        margin-bottom: 0;
        font-weight: 500;
        text-transform: uppercase;
    }
    .print .ecosystem__heading {
        margin-bottom: 16px;
    }
    .cb-text_media.img-feet .col2 {
        max-width: 100%;
    }
    .mobile-white-heading .logofuse__title {
        margin-bottom: 0!important;
    }
    .mobile-white-heading .logofuse__subtitle {
        font-size: 14px;
        margin-top: 5px!important;
    }
    .ecosystem__heading + .cb-text_media {
        margin-top: 0;
    }
    .mobile-white-heading {
        padding: 12px;
        border-radius: 1rem;
        text-align: center;
        background: #fff;
        margin-bottom: 12px;
    }
    .mobile-white-heading h1, .mobile-white-heading h2 {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 24px;
    }
    .brandify__caption {
        font-size: 16px;
        padding: 6px 4px;
    }
    .cb-text_media .col2 {
        margin-top: 16px;
    }
    .artguide__title h3 {
        font-size: 17px;
    }
    .artguide .spoller-heading__item {
        margin-top: 0;
        margin-bottom: 4px;
    }
    .artguide .artguide__text > h3 {
        font-size: 17px;
        text-align: left!important;
    }
    .artguide .artguide__text > p {
        font-size: 15px;
    }
    .artguide {
        margin-top: 0;
    }
    .artguide .artguide__container {
        padding: 0;
    }
    .artguide .spoller-heading {
        padding: 0!important;
    }
    .cb-text_media h3 {
        font-size: 16px;
    }
    .cb-text_media h3:not(:first-child) {
        margin-top: 16px;
    }
    .cb-text_media {
        font-size: 11px;
    }
    .cb-text_media .col2 img, .cb-text_media .col2 video {
        border-radius: 1rem;
    }
    .mobile-slider-double video {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translate3d(0,0,0);
    }
    .standart-section {
        margin: 32px 0;
    }
    .mobile-slider-double {
        overflow: visible;
    }
    .mobile-slider-double .cases__card {
        min-height: unset;
        height: unset;
        padding-top: 100%;
        background: #EDEDED;
    }
    .mobile-slider-double .swiper-scrollbar {
        display: none;
    }
    .mobile-slider-double .cases__card {
        box-shadow: none;
    }
    .mobile-slider-double + .cases__card {
        margin-top: 12px;
    }
    .cases__gallery.d-md-block {
        display: none!important;
    }
    .cases__gallery.d-md-none {
        display: block!important;
    }
    details.seo__grid {
        display: block;
        gap: 0;
    }
    summary.seo__title:before {
        display: block;
    }
    summary.seo__title:before, summary.seo__title:after {
        right: 1rem!important;
    }
    .seo__container ._content {
        font-size: clamp(.8125rem, .7232142857rem + .4464285714vw, 1rem);
        text-align: left;
        padding-top: 8px;
    }
    summary.seo__title {
        transform: unset;
        writing-mode: unset;
        width: 100%;
        gap: 0;
        border-radius: 1rem;
    }
    summary.seo__title h2 {
        color: inherit;
        line-height: inherit;
    }
    .media-block .btnWrap {
        bottom: 20px;
    }
    .banner-slide.light-mobile {
        color: #fff;
        background: #2F2F2F;
    }
    .homebanner .banner-slide {
        padding: 0;
    }
    .homebanner .banner-slide__subtitle {
        transform: unset;
    }
    .homebanner .banner-slide__button {
        margin-top: 24px;
    }
    .breadcrumbs {
        display: none!important;
    }
    .footer {
        background: #fff;
    }
    .footer__menu a, .footer__privacy .text-link, .footer__inner .text-link {
        border-bottom-color: transparent;
    }
    .seo ._spoller-init .spoller-heading__title {
        padding: 12px .9375rem 12px 12px!important;
    }
    .seo__title h2 {
        font-weight: 500;
    }
    .seo .spoller-heading {
        padding: 0!important;
    }
    .header__row > .header__right {
        display: none;
    }
    .banner-slide__title, .title-h1, .title-h2, h1, h2, summary.seo__title h2 {
        font-size: 24px;
    }
    .spoller-heading {
        padding: 12px!important;
    }
    div.spoller-heading div.spoller-heading__title {
        padding: 0!important;
    }
    .header-catalog__button .btn-icon {
        display: none;
    }
    .banner-slide_small .banner-slide__body {
        padding: 20px!important;
    }
    .banner-slide__form {
        max-width: 100%;
    }
    .banner-form__row .form-item, .banner-form__row .form-submit {
        width: 50%;
    }
    .banner-slide__subtitle._content {
        min-height: unset!important;
    }
    .btn {
        font-size: 18px;
    }
    .request2__heading {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .request2__form .form-privacy, .request2__row, .request2__title {
        margin: 0 auto;
        width: 264px;
    }
    .request2__title {
        margin: 0 auto 40px;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
    }
    .request2__socials {
        width: 100%;
        justify-content: center;
    }
    .request2__row label {
        display: none;
    }
    .request2__row {
        flex-direction: column;
    }
    .request2__row > * {
        margin-top: 4px;
    }
    .request2__row .form-submit, .request2__form .form-privacy {
        margin-top: 20px;
    }
    .request2__form .checkbox__label .checkbox__text {
        font-size: 12px;
    }

    .homebanner .banner-slide__subtitle {
        margin-top: 0;
        transform: none;
        font-size: 34px;
    }
    .homebanner .banner-slide__text {
        font-size: 20px;
    }
    .mainpage-banner .banner-slide__title {
        display: block;
    }
    .banner-slide__image {
        display: none;
    }
    .banner-slide__image.mobile {
        display: block!important;
    }
    .homebanner.light-version-mobile .homebanner__slide {
        background: #000;
        color: #fff;
    }
    .homebanner.light-version-mobile .banner-slide_small .checkbox__label {
        color: #fff;
    }
    .banner-slide__video, .banner-slide__image {
        position: relative;
        z-index: 1;
        height: auto;
        aspect-ratio: 1/0.59;
        margin: 20px 0;
        border-radius: .5rem;
        overflow: hidden;
        background: #DCDCDE;
    }
    .banner-slide {
        gap: 0;
    }
    .spoller-heading._spoller-init, .spoller-heading._heading {
        text-align: center;
    }
    .banner-slide__title {
        display: none;
    }
    .homebanner .ecosystem__heading {
        display: block!important;
        text-align: center;
    }
    .banner-slide_small .form-item label {
        display: none;
    }
    .banner-slide_small .checkbox__label .checkbox__text {
        font-size: 10px;
    }
    .homebanner__slide {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 800px) {
    .footer-request .footer-request__title {
        font-size: 16px;
    }
    .footer-request__subtitle {
        font-size: 10px;
    }
    .btn {
        font-size: 16px;
    }
    .footer-request__button .btn .icon {
        width: 22px;
        height: 16px;
        display: block;
        object-fit: contain;
    }
    .footer-request .footer-request__row {
        padding: 22px 12px 24px;
    }
    .footer-row .mobile-content {
        padding-right: 0;
    }
}
@media screen and (max-width: 768px) {
    .pagination {
        display: none;
    }
    .items-navigation__button:not(:last-child) {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .cases__gallery .review-icon {
        display: none;
    }
    .seo__title::before {
        display: block;
    }
    .seo__title h2 {
        font-size: 24px;
    }
    .faq .faq__heading {
        display: none;
    }
    .faq .ecosystem__heading {
        display: block!important;
    }
}
@media screen and (max-width: 750px) {
    .banner-slide__title {
        font-size: 28px!important;
    }
    .homebanner .banner-slide__subtitle {
        font-size: 18px;
    }
    .homebanner .banner-slide__text {
        font-size: 16px;
    }
}
@media screen and (min-width: 665px) {
    .homebanner.light-version .homebanner__slide {
        background: #000;
        color: #fff;
    }
    .homebanner.light-version .banner-slide_small .checkbox__label {
        color: #fff;
    }
}
@media screen and (max-width: 664px) {
    .footer-row .footer-left, .footer-row .footer-right {
        width: 100%;
        padding-right: 0;
    }
    .footer-row .footer-right, .footer-row .footer-bottom {
        margin-top: 16px;
    }
}
@media screen and (max-width: 550px) {
    .media-block .btnWrap {
        bottom: 12px;
        max-width: calc(100% - 24px);
    }
    .banner-form__row .form-item, .banner-form__row .form-submit {
        width: 100%;
    }
    .banner-form__row {
        flex-wrap: wrap;
    }
    .request .request__form {
        max-width: 100%;
    }
    .request .request__form .form-item, .request__form .form-submit {
        width: 100%;
    }
    .request .request__card {
        padding: 18px 12px 12px;
    }
    .request .checkbox__label .checkbox__text {
        font-size: 10px;
    }
}
@media screen and (max-width: 500px) {
    .mobile-searchWrap {
        margin-top: 8px;
    }
    .cases__text .pos {
        font-size: 12px;
        margin-top: 5px;
    }
    .cases .cases__gallery .cases__text .pos {
        margin-top: 0;
    }
    .cases__text h2 {
        margin-bottom: 5px;
    }
    .big-gallery_text-card ._content p {
        font-size: 14px;
    }
    .banner-slide__title {
        font-size: 18px!important;
    }
    .homebanner .banner-slide__subtitle {
        font-size: 14px;
    }
    .homebanner .banner-slide__text {
        font-size: 11px;
    }
    .mobile-white-heading h1, .mobile-white-heading h2, .gallery-labels_block .title, .print-advantages_block .mobile-white-heading .title {
        font-size: 16px;
    }
    [class*=__container] {
        padding-left: 16px;
        padding-right: 16px;
    }
    .banner-slide__title, .homebanner .banner-slide__text {
        max-width: 100%;
    }
    .homebanner .banner-slide__button {
        justify-content: unset;
        margin-top: 16px;
    }
    .banner-slide__button .btn {
        max-width: 100%;
    }
    .request .request__title {
        font-size: 16px;
    }
    ._spoller-init .spoller-heading__title {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .request-v2 .request__form .btnWrap {
        margin-top: 0;
    }
    .standart-section {
        margin: 40px 0;
    }
    .about-row .static-page__title {
        font-size: 34px;
    }
    .about-company-section .logofuse__title {
        font-size: 25px;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .btn_large, .case-card__title, .faq__spollers .spollers__title, .footer-request-contact__link, .footer-request__title {
        font-size: 0.9rem;
    }
    .template1 .cases__column:nth-child(2) .cases__card._bg, .cases__card._bg {
        min-height: unset;
        padding-top: 100%;
        height: auto;
        background: #f0f0f0;
    }
    .cases__card._bg {
        height: 100%;
    }
    .cases__row .col-5, .cases__row .col-7 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .seo__title h2 {
        font-size: 17px;
    }
    .seo__title {
        padding: 1rem;
    }
    .btn {
        font-size: 16px;
    }
    .banner-slide__title, .title-h1, .title-h2, h1, h2, summary.seo__title h2 {
        font-size: 16px;
    }
    .catalog-request__form .form-submit .btn {
        font-size: 14px;
    }
    .catalog__items {
        justify-content: center;
    }
}
@media screen and (max-width: 450px) {
    .mobile-vertical .media-block {
        aspect-ratio: 1/1.37;
    }
    .breadcrumbs+section {
        margin-top: 1rem;
    }
    .banner-slide_small .banner-slide__body {
        text-align: center;
        padding: 20px 8px 16px!important;
    }
    .banner-slide__title {
        font-size: 18px!important;
    }
    .homebanner .banner-slide__text {
        text-align: left;
    }
    .homebanner .banner-slide__subtitle {
        font-size: 15px;
    }
    .homebanner .banner-slide__subtitle {
        padding: 5px 8px;
    }
    .homebanner .banner-slide__text > div {
        margin: 0!important;
    }
    .homebanner .banner-slide__text > br {
        display: none;
    }
    .homebanner .banner-slide__note {
        display: block;
        font-size: 10px;
    }
    .floating-menu__nav {
        padding: 8px;
        min-height: auto;
    }
    .floating-menu__link {
        font-size: 10px;
    }

    /*cases ------------ */
    .cases__row .cases__column:nth-child(1) {
        order: 3;
    }
    .cases__row .cases__column:nth-child(2) {
        order: 1;
    }
    .cases__row .cases__column:nth-child(3) {
        order: 2;
    }
    .cases__row .cases__column:nth-child(1) .cases__column {
        flex: unset;
        order: 1;
        max-width: unset;
    }
    .cases__row .cases__column:nth-child(1) .col-8 {
        max-width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .cases__row .cases__column:nth-child(1) .cases__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .cases__row .cases__column:nth-child(1) .col-5 {
        width: 100%;
        aspect-ratio: 1/1;
    }
    .cases__row .cases__column:nth-child(1) .col-7 {
        grid-row-start: 1;
        grid-row-end: 3;
    }
    .cases__row .cases__column:nth-child(1) .col-7 ._bg {
        height: 100%;
    }
    /* ------------ cases */

    .cases-desc_block .title {
        display: none;
    }
    .print .print__main .cb-text_media .col1 {
        display: none;
    }
    .print .print__main .cb-text_media .col2 {
        margin-top: 0;
    }
    .print .logofuse__tabs .tabs__navigation {
        flex-wrap: wrap;
    }
}

/* t 15248 */

@media screen and (max-width: 991px) {
    .callbackkiller {
        bottom: 105px !important;
    }
}

@media screen and (max-width: 1200px) {
    .packsolutions .hover-icon-btn:hover {
        width: auto;
    }
}