
/* =====================================================
   ENSI.tech — Custom CSS
   Платформа: Tilda
   Описание: Кастомные стили для сайта ensi.tech
   ===================================================== */

/* =====================================================
   1. CSS Custom Properties (переменные)
   ===================================================== */
:root {
    /* Цвета */
    --color-primary: #0d7ad9;
    --color-primary-hover: #48ac48;
    --color-primary-dark: #0b6dc1;
    --color-purple: #321495;
    --color-text: #26292b;
    --color-text-secondary: #787f85;
    --color-text-muted: #67788d;
    --color-bg-light: #eff3fe;
    --color-bg-gray: #f0f2f4;
    --color-bg-gray-200: #EBECF0;
    --color-bg-card: #f6f7f9;
    --color-border: #daeef2;
    --color-border-light: #eaecee;
    --color-border-card: #dddfe4;
    --color-white: #ffffff;
    --color-error: #ff9166;
    --color-gradient-start: #2b5876;
    --color-gradient-end: #4e4376;
    --color-gradient-purple: rgba(38, 14, 103, 1);

    /* Типографика */
    --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
    --font-main: "CeraPro", Arial, Helvetica, sans-serif;

    /* Скругления */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 32px;
    --radius-round: 50px;

    /* Тени */
    --shadow-card: 0px 4px 30px -8px rgba(31, 45, 61, 0.1);
    --shadow-card-hover: 0px 4px 40px -4px rgba(31, 45, 61, 0.15);
    --shadow-button: 0px 2px 5px 0px rgba(23, 25, 28, 0.08);
    --shadow-dropdown: 0px 12px 38px -10px rgba(31, 45, 61, 0.2);

    /* Анимации */
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-menu: cubic-bezier(0, 0, 0.8, 1.0);
    --ease-slide: cubic-bezier(0, 0.9, 0.1, 1);
    --ease-scale: cubic-bezier(0.65, 0, 0.35, 1);
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
    --transition-slow: 0.6s;
}

/* =====================================================
   2. Глобальные стили
   ===================================================== */
body {
    font-feature-settings: "ss01";
    font-variant-numeric: tabular-nums;
}

#allrecords a {
    color: var(--color-primary);
    transition: none;
}

#allrecords a:hover {
    color: var(--color-primary-hover);
}

.t017__title a {
    color: var(--color-text) !important;
}

.t017__title a:hover {
    color: var(--color-primary-hover) !important;
}

a.tooltipstered {
    padding-bottom: 2px;
    border-bottom: 0.1em dotted rgba(13, 122, 217, 0.3) !important;
}

a.tooltipstered:hover {
    border-bottom: 0.1em dotted rgba(72, 172, 72, 0.5) !important;
}

hr {
    margin: 0;
}

img[src$=".svg"] {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    shape-rendering: geometricPrecision;
}

/* Моноширинный текст */
.mono *, .uc-mono * {
    font-family: var(--font-mono) !important;
}

/* Кнопка со стрелкой */
.t-btntext::after {
    font-family: var(--font-main);
}

/* =====================================================
   3. Типографика
   ===================================================== */
h1, h2, h3 {
    letter-spacing: -0.02em;
    line-height: 120% !important;
}

h1 {
    line-height: 110% !important;
}

h1[field=title] {
    font-size: 44px;
}

@media screen and (max-width: 1200px) {
    h2.t-title_xxl {
        font-size: 48px;
    }
}

@media screen and (max-width: 480px) {
    h2.t-title_xxl {
        font-size: 32px;
    }
}

/* =====================================================
   4. Кнопки
   ===================================================== */
.t-btn,
.uc-minibook .t-submit {
    height: 56px !important;
    width: auto !important;
    padding: 0 32px !important;
    font-size: 20px !important;
}

.t228__maincontainer .t-btn {
    height: 44px !important;
    width: auto !important;
    padding: 0 24px !important;
    font-size: 17px !important;
}

.t-btn_sm {
    height: 48px;
}

.t-popup__container .t-btn_sm {
    width: 100%;
}

.t886__btn {
    height: 32px !important;
    padding: 2px 32px !important;
}

@media screen and (max-width: 640px) {
    .t-btn,
    .uc-minibook .t-submit {
        height: 44px !important;
        width: auto !important;
        padding: 0 24px !important;
        font-size: 16px !important;
    }
}

@media screen and (max-width: 980px) {
    .t886 {
        left: 20px !important;
        right: 20px !important;
        bottom: 10px !important;
    }
    .t886__wrapper {
        border-radius: var(--radius-md) !important;
    }
    .t886__btn {
        padding: 4px 32px !important;
    }
}

/* =====================================================
   5. Меню (десктоп)
   ===================================================== */
.uc-menu,
.uc-mobile-top-menu {
    position: relative;
    width: 100%;
    z-index: 99;
}

.uc-menu.show-menu,
.uc-mobile-top-menu.show-menu {
    transform: translateY(0%);
}

.uc-menu .t-menu__link-item {
    transition: none !important;
    -webkit-transition: none !important;
    padding: 8px 0;
    letter-spacing: -0.01em;
}

.uc-menu .t-btn {
    height: 48px;
    font-size: 16px;
}

.uc-menu .t228__list_item {
    padding-right: 16px !important;
    padding-left: 0 !important;
    padding-bottom: 8px !important;
}

.uc-menu .t228__right_buttons_but:last-child .t-btn:hover {
    background-color: var(--color-purple) !important;
}

.uc-menu .t228__right_buttons_but:first-child .t-btn:hover {
    color: var(--color-text-secondary) !important;
}

@media screen and (max-width: 1200px) {
    .uc-menu .t228__list_item {
        padding-right: 16px !important;
    }
    .uc-menu .t-menu__link-item {
        font-size: 16px !important;
    }
}

/* Верхнее подменю */
.uc-top-submenu * {
    transition: none !important;
}

.uc-top-submenu .t-btn {
    height: 40px !important;
    width: auto !important;
    padding: 0px !important;
    font-size: 13px !important;
}

.uc-top-submenu .t-menu__link-item {
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.uc-top-submenu .t228__centerside .t228__list_item:first-child a {
    background: #fff;
    height: 28px;
    line-height: 28px;
    padding: 0 12px;
    border-radius: 16px;
    font-weight: 600;
    box-shadow: var(--shadow-button);
}

.uc-top-submenu .t228__centerside .t228__list_item:first-child a:after {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.14645 2.14645C2.24021 2.05268 2.36739 2 2.5 2H5.5C5.77614 2 6 1.77614 6 1.5C6 1.22386 5.77614 1 5.5 1H2.5C2.10218 1 1.72064 1.15804 1.43934 1.43934C1.15804 1.72064 1 2.10218 1 2.5V9.5C1 9.89783 1.15804 10.2794 1.43934 10.5607C1.72064 10.842 2.10217 11 2.5 11H9.5C9.89783 11 10.2794 10.842 10.5607 10.5607C10.842 10.2794 11 9.89783 11 9.5V6.5C11 6.22386 10.7761 6 10.5 6C10.2239 6 10 6.22386 10 6.5V9.5C10 9.63261 9.94732 9.75978 9.85355 9.85355C9.75978 9.94732 9.63261 10 9.5 10H2.5C2.36739 10 2.24021 9.94732 2.14645 9.85355C2.05268 9.75978 2 9.63261 2 9.5V2.5C2 2.36739 2.05268 2.24021 2.14645 2.14645ZM7.5 1C7.22386 1 7 1.22386 7 1.5C7 1.77614 7.22386 2 7.5 2H9.29289L5.64645 5.64645C5.45118 5.84171 5.45118 6.15829 5.64645 6.35355C5.84171 6.54882 6.15829 6.54882 6.35355 6.35355L10 2.70711V4.5C10 4.77614 10.2239 5 10.5 5C10.7761 5 11 4.77614 11 4.5V1.5C11 1.22386 10.7761 1 10.5 1H7.5Z' fill='%23252428'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;
    top: 1px;
    position: relative;
}

.uc-top-submenu .t228__centerside .t228__list_item:first-child a:hover {
    background: #fff;
    box-shadow: var(--shadow-button);
}

.uc-top-submenu .t228__centerside .t228__list_item:first-child a:hover:after {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.14645 2.14645C2.24021 2.05268 2.36739 2 2.5 2H5.5C5.77614 2 6 1.77614 6 1.5C6 1.22386 5.77614 1 5.5 1H2.5C2.10218 1 1.72064 1.15804 1.43934 1.43934C1.15804 1.72064 1 2.10218 1 2.5V9.5C1 9.89783 1.15804 10.2794 1.43934 10.5607C1.72064 10.842 2.10217 11 2.5 11H9.5C9.89783 11 10.2794 10.842 10.5607 10.5607C10.842 10.2794 11 9.89783 11 9.5V6.5C11 6.22386 10.7761 6 10.5 6C10.2239 6 10 6.22386 10 6.5V9.5C10 9.63261 9.94732 9.75978 9.85355 9.85355C9.75978 9.94732 9.63261 10 9.5 10H2.5C2.36739 10 2.24021 9.94732 2.14645 9.85355C2.05268 9.75978 2 9.63261 2 9.5V2.5C2 2.36739 2.05268 2.24021 2.14645 2.14645ZM7.5 1C7.22386 1 7 1.22386 7 1.5C7 1.77614 7.22386 2 7.5 2H9.29289L5.64645 5.64645C5.45118 5.84171 5.45118 6.15829 5.64645 6.35355C5.84171 6.54882 6.15829 6.54882 6.35355 6.35355L10 2.70711V4.5C10 4.77614 10.2239 5 10.5 5C10.7761 5 11 4.77614 11 4.5V1.5C11 1.22386 10.7761 1 10.5 1H7.5Z' fill='%23878494'/%3E%3C/svg%3E%0A");
}

/* =====================================================
   6. Мобильное меню
   ===================================================== */
.uc-mobile-menu .t975 {
    background-color: rgba(249, 249, 249, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.uc-mobile-menu .t975__wrapper::before,
.uc-mobile-menu .t975__wrapper::after {
    display: none;
}

.uc-mobile-menu .t975__wrapper {
    min-height: 68px !important;
}

.uc-mobile-menu ul.t975__inner-wrapper {
    padding: 0 8px !important;
}

.uc-mobile-menu .t975__menu-text {
    margin-top: 4px !important;
    transition: none !important;
}

.uc-mobile-menu .t975__icon-wrapper {
    height: 28px !important;
    width: 28px !important;
    opacity: 1 !important;
    transition: none !important;
}

.uc-mobile-menu .t975__list-item {
    padding: 8px 2px 10px !important;
}

.uc-mobile-menu .t975__menu-item {
    opacity: 0.6 !important;
}

.uc-mobile-menu .t-active .t975__menu-item {
    opacity: 1 !important;
}

.uc-mobile-menu .t975__list-item {
    padding: 0 !important;
}

.uc-mobile-menu .t975__wrapper {
    min-height: 52px;
}

/* =====================================================
   7. Выпадающие меню (Tilda)
   ===================================================== */
.t-popup .uc-menu--submenu {
    display: block;
    transform: translateY(20px);
    transition: none;
}

.t-popup_show .uc-menu--submenu {
    opacity: 1;
    transform: translate(0, 0);
    transition: opacity 200ms ease-out, transform 500ms cubic-bezier(0, 0.9, 0.1, 1);
    -webkit-transform: translateY(0);
    -webkit-transition: opacity 200ms ease-out, -webkit-transform 500ms cubic-bezier(0, 0.9, 0.1, 1);
}

.menu--submenu--item {
    border-radius: var(--radius-sm);
}

.menu--submenu--item * {
    color: var(--color-primary-dark) !important;
}

.menu--submenu--item:hover {
    background: var(--color-bg-light);
}

.menu--submenu--case:hover img {
    opacity: 0.85;
}

.menu--submenu--cases {
    min-height: 100%;
}

/* Стрелки выпадающих меню */
.uc-menu .t-menu__link-item[aria-haspopup="dialog"]:after,
.uc-menu .t966__arrow:after,
.uc-breadcrumbs .t-menusub__arrow,
.uc-breadcrumbs .t-menu__link-item[aria-haspopup="dialog"]:after,
.uc-breadcrumbs .t966__arrow:after {
    -webkit-transform: none;
    content: '';
    transform: none;
    transition: transform var(--transition-fast) var(--ease-spring);
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23242528' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.uc-menu .t966__arrow {
    margin: -16px 12px 0 2px;
}

.uc-menu .t978__arrow:after {
    width: 16px;
    height: 16px;
    border: none;
    margin-left: -8px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23242528' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.t978__menu-hoverlink .t978__menu-item_arrow {
    transform: translateX(4px);
}

.t-submenu_fullscreen.t978__tooltip-menu .t978__menu-item_arrow {
    margin-right: 0px;
    margin-top: 4px;
    transform: rotate(90deg) translateX(0px);
    float: right;
}

.t978__tm-link {
    color: #000;
}

.t228__list_item .t-active {
    opacity: 1;
}

/* Угол тултипа */
.uc-menu-onecol .t966__tooltip-menu-corner {
    display: none;
}

/* Конфигурация выпадающего меню */
.t-popup .uc-crumbs--submenu {
    display: block;
    transform: translateY(20px);
    transition: none;
}

.t-popup_show .uc-crumbs--submenu {
    opacity: 1;
    transform: translate(0, 0);
    transition: opacity 200ms ease-out, transform 500ms cubic-bezier(0, 0.9, 0.1, 1);
    -webkit-transform: translateY(0);
    -webkit-transition: opacity 200ms ease-out, -webkit-transform 500ms cubic-bezier(0, 0.9, 0.1, 1);
}

.uc-crumbs--submenu .t1093 .t-popup__container.t-valign_top {
    top: 90px;
}

.t966__tooltip-menu-corner,
.t966__tooltip-menu-corner-border {
    border: none;
}

.t966__tooltip-menu {
    max-width: calc(100% - 20px) !important;
}

.t966__content {
    padding: 16px !important;
}

.t966__menu-list-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    align-content: stretch;
    width: 100%;
}

.t966__menu-item-wrapper {
    display: flex;
    width: 25%;
    margin-bottom: 0 !important;
}

.t966__menu-item {
    margin: 0 !important;
}

a.t966__menu-link {
    padding: 16px 24px !important;
    border-radius: var(--radius-sm);
}

a.t966__menu-link:hover {
    background: var(--color-bg-light);
}

/* =====================================================
   8. Хлебные крошки
   ===================================================== */
.uc-breadcrumbs .t-menu__link-item {
    -webkit-transition: none;
    transition: none;
}

.uc-breadcrumbs li.t229__list_item > a {
    display: inline-block;
    height: 31px;
    padding-bottom: 1px;
    line-height: 30px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 8px;
    margin-right: 8px;
    border-radius: var(--radius-sm);
    border: 1px solid #eef0f4;
}

.uc-breadcrumbs li.t229__list_item > a:hover {
    border-color: var(--color-primary-dark);
}

.uc-breadcrumbs li.t229__list_item:first-child > a {
    text-indent: -9999999px;
    width: 8px;
    color: var(--color-white);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.05776 10.8462V17H7.77166V12.7692H11.857V17H15.5709V10.8462H16.993C17.9057 10.8462 18.3458 9.73321 17.6779 9.11431L10 2L2.32212 9.11431C1.65419 9.73321 2.09429 10.8462 3.00696 10.8462H4.05776Z' fill='%2367788D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 20px;
    margin-left: 0;
}

.uc-breadcrumbs li.t229__list_item:first-child > a:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.05776 10.8462V17H7.77166V12.7692H11.857V17H15.5709V10.8462H16.993C17.9057 10.8462 18.3458 9.73321 17.6779 9.11431L10 2L2.32212 9.11431C1.65419 9.73321 2.09429 10.8462 3.00696 10.8462H4.05776Z' fill='%230B6DC1'/%3E%3C/svg%3E%0A");
}

.uc-breadcrumbs li.t229__list_item {
    padding-left: 0 !important;
}

.uc-breadcrumbs li.t229__list_item:before {
    content: "/";
    margin-right: 15px;
}

.uc-breadcrumbs li.t229__list_item:first-child:before {
    display: none;
}

.uc-breadcrumbs li.t229__list_item > a:hover .t-menusub__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 5.29289C7.68342 4.90237 8.31658 4.90237 8.70711 5.29289L12.7071 9.29289C13.0976 9.68342 13.0976 10.3166 12.7071 10.7071C12.3166 11.0976 11.6834 11.0976 11.2929 10.7071L8 7.41421L4.70711 10.7071C4.31658 11.0976 3.68342 11.0976 3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289L7.29289 5.29289Z' fill='%230B6DC1'/%3E%3C/svg%3E%0A");
}

/* Хлебные крошки — выпадающее меню */
.t-menusub__menu {
    transition: none !important;
    -webkit-transition: none !important;
    box-shadow: var(--shadow-dropdown);
    z-index: 100;
}

.t-menusub__menu:after,
.t-menusub__menu:before {
    display: none;
}

.t-menusub__content {
    padding: 16px 0;
}

.t-menusub__content .t-menusub__link-item {
    -webkit-transition: none !important;
    transition: none !important;
    padding: 8px 20px;
    margin: 0;
}

.t-menusub__content .t-menusub__link-item:hover {
    background: #eaf3fa;
}

.t-menusub__list-item {
    margin: 0;
}

.t-menusub__link-item {
    width: auto !important;
}

/* Хлебные крошки в решениях (тёмная тема) */
.uc-solution-bc,
.uc-breadcrumbs-mob,
.uc-solution-main {
    background: linear-gradient(90deg, var(--color-gradient-start) 0%, var(--color-gradient-end) 100%);
}

.uc-solution-bc .t-menu__link-item {
    -webkit-transition: none;
    transition: none;
}

.uc-solution-bc .t-menusub__arrow,
.uc-solution-bc .t966__tm-link .t966__arrow:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 10px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 5.29289C3.68342 4.90237 4.31658 4.90237 4.70711 5.29289L8 8.58579L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L8.70711 10.7071C8.31658 11.0976 7.68342 11.0976 7.29289 10.7071L3.29289 6.70711C2.90237 6.31658 2.90237 5.68342 3.29289 5.29289Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.uc-solution-bc .t-menusub__arrow:after {
    display: none;
}

.uc-solution-bc li.t229__list_item > a {
    display: inline-block;
    height: 31px;
    padding-bottom: 1px;
    line-height: 30px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 8px;
    margin-right: 8px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.uc-solution-bc li.t229__list_item > a:hover {
    border-color: var(--color-white);
}

.uc-solution-bc li.t229__list_item:first-child > a {
    text-indent: -9999999px;
    width: 8px;
    color: var(--color-white);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.05776 10.8462V17H7.77166V12.7692H11.857V17H15.5709V10.8462H16.993C17.9057 10.8462 18.3458 9.73321 17.6779 9.11431L10 2L2.32212 9.11431C1.65419 9.73321 2.09429 10.8462 3.00696 10.8462H4.05776Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 20px;
    margin-left: 0;
}

.uc-solution-bc li.t229__list_item:first-child > a:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.05776 10.8462V17H7.77166V12.7692H11.857V17H15.5709V10.8462H16.993C17.9057 10.8462 18.3458 9.73321 17.6779 9.11431L10 2L2.32212 9.11431C1.65419 9.73321 2.09429 10.8462 3.00696 10.8462H4.05776Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.uc-solution-bc li.t229__list_item {
    padding-left: 0 !important;
}

.uc-solution-bc li.t229__list_item:before {
    content: "/";
    margin-right: 15px;
    color: rgba(255, 255, 255, 0.5);
}

.uc-solution-bc li.t229__list_item:first-child:before {
    display: none;
}

.uc-solution-bc li.t229__list_item > a:hover .t-menusub__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 5.29289C7.68342 4.90237 8.31658 4.90237 8.70711 5.29289L12.7071 9.29289C13.0976 9.68342 13.0976 10.3166 12.7071 10.7071C12.3166 11.0976 11.6834 11.0976 11.2929 10.7071L8 7.41421L4.70711 10.7071C4.31658 11.0976 3.68342 11.0976 3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289L7.29289 5.29289Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

/* Выпадающее меню в одну колонку в крошках */
.uc-menu-onecol .t966__tooltip-menu {
    max-width: 300px !important;
}

/* =====================================================
   9. Внутреннее меню
   ===================================================== */
.uc-inlineMenu .t976__list-item {
    padding: 0px;
}

.uc-inlineMenu .t976__list-item a {
    transition: none;
}

.uc-inlineMenu .t976__menu-link {
    padding: 0;
    border-bottom: 1px dashed rgba(13, 122, 217, 0.2) !important;
}

.uc-inlineMenu .t976__menu-link:hover {
    border-bottom: 1px dashed rgba(72, 172, 72, 0.4) !important;
}

/* =====================================================
   10. Навигация по категориям (t978)
   ===================================================== */
.t978__menu-item {
    padding: 0 !important;
}

.t978__content {
    padding: 0px !important;
}

.t978__innermenu-content,
.t978__menu {
    padding: 16px !important;
}

/* =====================================================
   11. Главный слайдер / обложка
   ===================================================== */
.uc-main-slider .t-title {
    letter-spacing: -0.03em;
}

@media screen and (max-width: 640px) {
    .uc-main-slider .t-title {
        padding-bottom: 8px;
    }
}

@media screen and (max-width: 480px) {
    .uc-main-slider .t-title {
        padding-bottom: 8px;
    }
}

/* Главный блок решений */
.uc-solution-main > div {
    overflow: visible;
}

.uc-solution-main .t-img {
    top: -40px;
    position: relative;
}

.uc-content .t409__descr {
    margin-top: 28px;
}

@media screen and (max-width: 960px) {
    .uc-solution-main .t-img {
        top: 0px;
    }
}

@media screen and (max-width: 640px) {
    .uc-solution-main a.t-btn,
    .uc-solution-main .t409__btn-wrapper {
        width: 100%;
    }
    .uc-solution-main h1 {
        padding-top: 0px !important;
    }
}

/* Масштабирование цифры */
@media screen and (max-width: 1200px) {
    .uc-main-benefits .t491__title {
        font-size: 32px !important;
    }
}

.uc-main-benefits .t-item {
    margin-bottom: 20px !important;
}

.uc-main-benefits .t491__descr {
    margin-top: 0;
}

/* =====================================================
   12. Топ-новость
   ===================================================== */
.main_banner {
    transform: scale(1);
    transition: transform var(--transition-fast) var(--ease-spring) !important;
}

.main_banner:hover {
    transform: scale(1.02);
}

/* =====================================================
   13. Логотипы в слайдере
   ===================================================== */
.uc-main-logos .t594__item {
    padding: 0 !important;
}

a.t594__linkwrapper .t594__img {
    transition: transform var(--transition-normal) var(--ease-spring);
}

a.t594__linkwrapper:hover .t594__img {
    transform: scale(1.05);
}

/* =====================================================
   14. Решения (карточки)
   ===================================================== */
.t959__scroll-icon-wrapper {
    display: none;
}

.uc-solutions .t959__card-title {
    margin-top: 24px;
}

.uc-solutions .t772__bgimg,
.uc-solutions .t959__card-inner {
    border-radius: var(--radius-md);
    transition: box-shadow var(--transition-fast);
    box-shadow: var(--shadow-card);
}

.uc-solutions .t772__bgimg:hover,
.uc-solutions .t959__card-inner:hover {
    box-shadow: var(--shadow-card-hover);
}

.uc-solutions .t959__card-arrow {
    transform: translateX(0);
    transition: transform var(--transition-fast);
    right: 24px;
    top: 32px;
}

.uc-solutions .t959__card-inner:hover .t959__card-arrow {
    transform: translateX(8px);
}

.uc-solutions .t-name {
    color: var(--color-white);
}

.uc-solutions-second .t-name {
    color: var(--color-primary);
    padding: 24px 16px 20px !important;
    background: var(--color-white);
    border-radius: var(--radius-md);
}

.uc-solutions-second .t959__card-inner:hover .t-name {
    transition: box-shadow var(--transition-fast);
    color: var(--color-primary-dark);
    z-index: 99999;
    box-shadow: var(--shadow-card-hover);
}

/* Решения на белом фоне */
.uc-solutions-sec-in a .t-name {
    border-radius: var(--radius-md);
    color: var(--color-primary);
    padding: 24px 16px 20px !important;
    background: var(--color-bg-card) !important;
}

.uc-solutions-sec-in a:hover .t-name {
    color: var(--color-primary-dark);
    z-index: 99999;
    background: #ecf0f4 !important;
}

.uc-solutions-sec-in .t-col {
    margin-bottom: 8px !important;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 570px;
}

@media screen and (max-width: 980px) {
    .uc-solutions-sec-in .t-col {
        margin-bottom: 8px !important;
        margin-left: 0px;
        margin-right: 0px;
        max-width: 100%;
    }
}

.uc-solutions-sec-in .t772__wrapper {
    max-width: 1180px;
}

/* =====================================================
   15. Кейсы / Истории внедрений
   ===================================================== */
.uc-cases-tabs * {
    transition: none !important;
    line-height: 1.2em !important;
}

.uc-cases-tabs .t397__tab_active {
    border-bottom-width: 4px !important;
}

.uc-cases-tabs .t397__tab_active:after {
    height: 0 !important;
}

.uc-main-cases .t-img {
    border-radius: var(--radius-md);
}

/* =====================================================
   16. Карточки / Проекты
   ===================================================== */
/* Карточки с бордюром */
.uc-border-cards .t858__inner-col {
    border: 1px solid var(--color-border-card);
}

/* Сервисы — проекты */
.uc-services-projects img.t-img,
.uc-services-projects .t-bgimg {
    transition: transform var(--transition-fast) var(--ease-spring);
    border-radius: var(--radius-md);
}

.uc-services-projects .t772__content:hover .t-img,
.uc-services-projects .t-item:hover .t-bgimg {
    transform: translate(0px, -8px);
}

.uc-services-projects .t772__imgwrapper {
    margin-bottom: 8px;
}

.uc-services-projects a:hover .t-name {
    color: var(--color-primary-dark) !important;
}

.uc-services-projects .t649 .t-col_4 {
    max-width: 360px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

@media screen and (max-width: 980px) {
    .uc-services-projects .t-col {
        margin-bottom: 32px;
    }
    .uc-services-projects .t649 .t-col_4 {
        max-width: 400px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}

/* Партнёрские проекты */
.uc-partners-projects img.t-img {
    border-radius: var(--radius-md);
}

.uc-partners-projects .t772__imgwrapper {
    margin-bottom: 8px;
}

.uc-partners-projects a:hover .t-name {
    color: var(--color-primary-dark) !important;
}

@media screen and (max-width: 980px) {
    .uc-partners-projects .t-col {
        margin-bottom: 32px;
    }
}

/* =====================================================
   17. Сервисы
   ===================================================== */
.t650__col a .t650__inner-col {
    transition: transform var(--transition-fast) var(--ease-spring), box-shadow var(--transition-fast) var(--ease-spring);
}

.t650__col a:hover .t650__inner-col {
    transform: scale(1.05);
}

.t650__col a .t650__inner-col .t-name {
    color: var(--color-primary);
}

.uc-services-resource .t858__inner-col,
.uc-services-row .t650__inner-col {
    transition: transform var(--transition-fast) var(--ease-spring);
}

.uc-services-resource .t858__inner-col:hover,
.uc-services-row .t650__inner-col:hover {
    transform: scale(1.05);
}

@media screen and (max-width: 980px) {
    .uc-services-resource .t-col,
    .t858__row {
        margin-top: 8px !important;
        margin-bottom: 8px;
    }
    .uc-services-row .t-container > div {
        margin-top: 0 !important;
    }
}

/* =====================================================
   18. Упоминания в СМИ
   ===================================================== */
.uc-smi .t-item .t-bgimg,
.uc-smi .t688__row .t-col {
    border-radius: var(--radius-md);
    transition: transform var(--transition-normal) var(--ease-spring);
}

.uc-smi .t-item:hover .t-bgimg,
.uc-smi .t688__row .t-col:hover {
    transform: scale(1.03);
}

.uc-smi .t-item:hover .t-heading {
    color: var(--color-primary-dark) !important;
}

.uc-smi .t-item .t-uptitle {
    padding: 0px 0 12px;
    margin-top: 12px;
}

@media screen and (max-width: 960px) {
    .uc-smi .t-item .t-bgimg {
        transition: none;
    }
    .uc-smi .t-item:hover .t-bgimg {
        transform: scale(1);
    }
    .uc-smi .t-item:hover .t-heading {
        color: var(--color-text) !important;
    }
    .uc-smi .t688__row .t-col_4 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .uc-smi .t688 .t-col {
        margin-bottom: 64px !important;
    }
}

/* =====================================================
   19. Врезки публикаций
   ===================================================== */
.uc-quote-smi .t-slds__container {
    padding: 40px 0;
    border-radius: var(--radius-md);
    max-width: 1160px;
    margin: 0 auto;
    background: var(--color-bg-light);
}

.uc-quote-smi .t-text:before {
    font-family: serif;
    font-size: 140px;
    line-height: 1;
    color: #d9e0f9;
    content: '\201c';
    position: absolute;
    top: -20px;
    left: 20px;
}

/* =====================================================
   20. Аккаунты / Команда
   ===================================================== */
.uc-accounts .t-persons-social-links__item svg {
    width: 48px !important;
    height: 48px !important;
    transition: transform var(--transition-slow) var(--ease-spring) !important;
}

.uc-accounts .t-persons-social-links__item svg:hover {
    transform: scale(1.1);
}

.uc-accounts .t-name a {
    color: var(--color-white) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.uc-accounts .t-name a:hover {
    opacity: 0.75;
}

.uc-accounts .t-title {
    margin-bottom: 60px !important;
}

.uc-accounts-reviews .t-text {
    text-align: left !important;
}

.uc-accounts-heading .t-sociallinks__svg,
.t-sociallinks__item a {
    width: 48px !important;
    height: auto !important;
    transition: transform var(--transition-fast) var(--ease-scale);
}

.uc-accounts-heading .t-sociallinks__item a:hover {
    transform: scale(1.1);
}

.uc-accounts-heading .t544__blockimg {
    background-size: contain;
    margin: 0px 0 -20px 0;
}

.uc-accounts-heading .t-card__col_withoutbtn .t594 {
    background: var(--color-bg-gray);
    border-radius: var(--radius-md);
}

/* =====================================================
   21. Партнёрская программа
   ===================================================== */
.uc-partner-item .t754__content {
    transition: transform var(--transition-fast) var(--ease-spring);
    border-radius: var(--radius-md);
    background: var(--color-bg-gray);
    padding-bottom: 24px;
}

.uc-partner-item .t754__content:hover {
    transform: scale(1.05);
}

.uc-partner-item .t754__imgwrapper {
    margin-bottom: 0;
}

.uc-partner-item .t754__col {
    margin-bottom: 24px;
}

.uc-partner-item .t-name {
    display: none;
}

.uc-partner-item .t754__content {
    padding: 16px 0 !important;
}

.uc-partner-intro .t-cover {
    background: var(--color-white);
}

.uc-partner-intro .t-cover__filter {
    display: none;
}

.uc-partner-intro .t338__title {
    margin-bottom: 32px;
    line-height: 100% !important;
}

/* Компетенции */
.uc-competencies .t976__menu-link {
    pointer-events: none;
    cursor: default;
}

/* =====================================================
   22. Книга / Мини-книга
   ===================================================== */
.uc-book .t589__container {
    max-width: 1124px;
    padding: 32px 16px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.uc-book .t-btn_md {
    height: 48px;
    padding-left: 32px;
    padding-right: 32px;
}

.uc-book .t589__buttons {
    margin-top: 24px;
}

.uc-minibook .t700 .t700__img {
    max-width: 160px;
    margin: 0;
}

.uc-minibook .t700 .t700__col:first-child {
    margin-bottom: 20px;
}

.uc-minibook .t700__form-upper-text {
    font-size: 20px !important;
    margin-bottom: 0px;
}

.uc-minibook .t-form__successbox a,
.uc-minibook .t-form__successbox a:hover {
    color: var(--color-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.uc-minibook .t-form__successbox a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 960px) {
    .uc-book .t589__container {
        max-width: 600px;
        padding: 24px 0px 15px;
        border-radius: var(--radius-lg);
    }
    .uc-book .t589__img {
        max-width: 140px;
    }
    .uc-minibook .t700 .t700__img {
        max-width: 160px;
        margin: 0;
    }
    .uc-minibook .t700 .t700__col:first-child {
        margin-bottom: 20px;
    }
    .uc-minibook .t700__form-upper-text {
        font-size: 20px !important;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 640px) {
    .uc-book .t589 {
        padding: 0 20px;
    }
}

/* =====================================================
   23. Этапы
   ===================================================== */
.uc-stages {
    text-align: left;
}

/* =====================================================
   24. Интегратор
   ===================================================== */
.uc-gs-benefits .t-title {
    font-size: 64px;
}

.uc-gs-benefits .t-btn {
    margin-top: 40px !important;
}

.uc-gs-benefits .t-title,
.uc-gs-benefits .t-descr {
    text-align: left;
    padding: 0 !important;
}

/* =====================================================
   25. Лид-текст
   ===================================================== */
@media screen and (max-width: 640px) {
    .uc-lead-text .t-descr {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }
}

/* =====================================================
   26. Контент / Текстовые блоки
   ===================================================== */
.uc-content .t165__img {
    border-radius: var(--radius-md);
}

.uc-content .t992__imgwrapper {
    display: none;
}

.uc-content ol li {
    padding-bottom: 0.8em;
}

.uc-content ol li:last-child {
    padding-bottom: 0;
}

.uc-content ol,
.uc-content ol ul {
    padding-top: 0.3em;
    margin-bottom: 0;
}

.uc-content .t510__circle {
    line-height: 32px !important;
}

.uc-content .t431__tdscale_1 .t431__td {
    padding: 12px 20px;
}

.uc-content .t491 .t-item {
    margin-bottom: 20px !important;
}

@media screen and (max-width: 980px) {
    .uc-content .t491__content .t-card__title {
        font-size: 16px !important;
    }
}

/* Внутренние страницы */
.uc-page-heading .t-descr {
    padding-top: 32px;
}

.t165__text {
    opacity: 1;
}

/* Скругления в картинке */
@media screen and (max-width: 640px) {
    .uc-content .t-heading {
        padding-top: 0 !important;
    }
}

/* Простая таблица */
.uc-table-light .t-title {
    padding-bottom: 8px;
}

/* Отступ у кружков */
@media screen and (max-width: 960px) {
    .t510__separator {
        margin-bottom: 16px !important;
    }
}

/* =====================================================
   27. Бэклок / Лента
   ===================================================== */
.uc-readyTabs .t-width {
    width: 420px;
    margin: 0 20px;
}

.uc-readyTabs .t-name {
    padding-top: 10px !important;
    padding-bottom: 11px !important;
}

.uc-readyTabs .t395__title {
    transition: none;
}

.uc-backlog .t-menu__link-item a,
.uc-backlog .t-menu__link-item.t-active span,
.uc-backlog .t-menu__link-item span {
    padding: 4px !important;
}

.uc-backlog .t-feed__parts-switch-wrapper {
    margin-left: -4px;
}

.uc-backlog .t-feed__col-grid__post-wrapper {
    transition: transform var(--transition-fast) var(--ease-spring), box-shadow var(--transition-fast) var(--ease-spring);
}

.uc-backlog .t-feed__buttons-wrapper {
    margin-top: 40px;
}

.uc-backlog .js-feed-post-link:hover .t-feed__col-grid__post-wrapper {
    transform: scale(1.05);
}

@media screen and (min-width: 1200px) {
    .uc-backlog .t-feed__post.t-col_4 {
        margin-left: 10px;
        margin-right: 10px;
        max-width: 373px;
    }
    .uc-backlog .js-feed-container {
        max-width: 1180px;
    }
}

.uc-backlog .t-menu__link-item a:hover {
    color: var(--color-primary) !important;
}

.uc-backlog .t-menu__link-item:hover {
    border-color: var(--color-primary) !important;
}

.t-feed__post-date,
.t-feed__post-tag {
    letter-spacing: 0;
    text-transform: none;
}

.t-feed__post-tag {
    padding: 4px;
    background: var(--color-white);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    margin-right: 8px;
    margin-bottom: 8px;
}

.t-feed__post-tag::after {
    display: none;
}

.t-feed__post-popup__tag {
    pointer-events: none;
    padding-bottom: 12px;
}

.t-feed__post-popup__date,
.t-feed__post-popup__tag span {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
}

.t-feed__post-popup__tag span {
    border: 1px solid var(--color-border-light);
    border-radius: 4px;
    text-transform: none;
    padding: 4px;
    margin-right: 4px;
}

.t-feed__post-popup__tag span:hover {
    border-color: #475667 !important;
    color: #475667 !important;
}

.t-feed__post-popup__text-wrapper a {
    color: var(--color-primary) !important;
}

.t-feed__post-popup__text-wrapper a:hover {
    color: var(--color-primary-hover) !important;
}

/* Mono code в бэклоге */
.t-feed__post-popup__text blockquote {
    font-family: monospace;
    font-size: 16px;
    border-left: none !important;
    background: #ecf0f4;
}

.t-feed__post-popup__text em {
    font-family: monospace;
    background: #ecf0f4;
    padding: 0 4px;
    font-style: normal;
}

@media screen and (max-width: 960px) {
    .uc-readyTabs .t-width {
        width: auto;
        margin: auto;
    }
    .t-feed__post-date {
        display: block;
        margin-bottom: 4px;
    }
    .t-feed__grid-col {
        margin-bottom: 20px;
    }
}

/* =====================================================
   28. Формы
   ===================================================== */
.uc-request .t-submit {
    width: 100%;
    font-size: 20px;
    transition: transform var(--transition-slow) var(--ease-spring) !important;
}

.uc-request .t-submit:hover {
    transform: scale(1.04);
    transition: transform var(--transition-normal) var(--ease-spring) !important;
}

.uc-request .t-input-error {
    color: var(--color-error) !important;
}

.uc-request a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    color: var(--color-white) !important;
}

.uc-request a:hover {
    border-bottom: none;
    opacity: 0.75;
}

.t-form__successbox a {
    color: var(--color-white) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.t-form__successbox a:hover {
    color: var(--color-white) !important;
    opacity: 0.8 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.t-input-block {
    border-radius: 0 !important;
}

/* Плейсхолдер в поле */
.t-input__vis-ph {
    opacity: 0.75 !important;
}

/* =====================================================
   29. Popup
   ===================================================== */
.t-popup,
.t-popup__container-animated {
    transition-duration: 0.4s;
    transition-timing-function: var(--ease-smooth);
}

.t-popup {
    transition: opacity 0.1s;
}

.t-popup__container.t-popup__container-static {
    transform: translateY(0%) scale(0.9);
}

.t-popup__container {
    border-radius: var(--radius-md);
    overflow: hidden;
}

.t-popup__container .t756__wrapper {
    padding-top: 32px;
}

.t-popup__container .t756__descr {
    margin-top: 0;
}

.uc-main-popup .t-popup {
    transition: none;
}

.uc-main-popup .popup-transition {
    transition: opacity ease-in-out 0.3s;
}

/* =====================================================
   30. Страница-обложка
   ===================================================== */
.uc-pagecover {
    margin: 0 40px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: linear-gradient(330deg, var(--color-gradient-purple) 0%, rgba(38, 14, 103, 0) 100%);
}

.uc-pagecover .t165__btn-wrapper a {
    transition: transform var(--transition-slow) var(--ease-spring) !important;
}

.uc-pagecover .t165__btn-wrapper a:hover {
    transform: scale(1.04);
    transition: transform var(--transition-fast) var(--ease-spring) !important;
}

.uc-pagecover .t165__col-top {
    margin-left: 32px;
}

.uc-pagecover .t165__vmiddle:not(.t165__col-top) {
    margin-bottom: 0;
}

@media screen and (max-width: 980px) {
    .uc-pagecover .t165 .t-container {
        display: -webkit-block;
        display: block;
    }
    .uc-pagecover .t165__col-top {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0;
        margin-top: 32px;
    }
    .uc-pagecover .t-col {
        max-width: 100%;
        text-align: center;
    }
    .uc-pagecover {
        margin: 0 20px;
        border-radius: var(--radius-md);
    }
    .uc-pagecover .t165__img {
        margin-bottom: -8px;
        max-width: 340px;
        float: none;
    }
}

/* =====================================================
   31. Подвал
   ===================================================== */
.uc-footer-bottom img {
    width: auto !important;
    margin-left: 16px;
}

.uc-footer .t-sociallinks__item_website img,
.uc-footer .t-sociallinks__item_website a {
    width: auto !important;
    max-width: none;
    max-height: 48px;
    overflow: visible;
}

.uc-footer a {
    /* нет стилей */
}

.uc-footer a:hover {
    opacity: 0.75;
}

.uc-footer .t-col {
    margin-bottom: 25px !important;
}

.uc-footer .t-cover,
.uc-footer .t-cover__carrier,
.uc-footer .t-cover__filter {
    height: 200px !important;
}

.t455__bottomtext {
    margin-top: 20px;
}

.t455__wrapper {
    padding: 0;
}

.t455 .t-sociallinks,
.t455__right_social_links {
    margin: 0px 20px;
}

@media screen and (max-width: 960px) {
    .uc-footer .t-sociallinks__item_website img,
    .uc-footer .t-sociallinks__item_website a {
        width: auto !important;
    }
    .t420__col.t-col_3 {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .t455 .t-sociallinks__item a,
    .t455__svgwrapper,
    .t455 .t-sociallinks__customimg {
        max-height: 32px;
    }
}

/* =====================================================
   32. Наверх
   ===================================================== */
#rec433487128 svg {
    background: var(--color-white);
    border-radius: var(--radius-round);
    border: 1px solid var(--color-white);
}

/* =====================================================
   33. Скейл при ховере
   ===================================================== */
.scale {
    transition: transform var(--transition-slow) var(--ease-spring);
}

.scale:hover {
    transform: scale(1.03);
    transition: transform var(--transition-normal) var(--ease-spring);
}

/* =====================================================
   34. Бенефиты аккаунтов
   ===================================================== */
.acc-benefits.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% - 40px);
    padding: 40px 0 0 40px;
    margin-top: -10px;
}

.acc-benefits .column {
    flex: calc(25% - 40px);
    padding: 0 40px 48px 0;
}

.acc-benefits {
    font-family: var(--font-main);
    color: var(--color-white);
    background: #161619;
    border-radius: var(--radius-md);
}

.acc-benefits h3 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 8px;
}

.acc-benefits p {
    font-size: 20px;
}

@media screen and (max-width: 960px) {
    .acc-benefits h3 {
        font-size: 40px;
    }
    .acc-benefits p {
        font-size: 16px;
    }
}

/* =====================================================
   35. Отступы у блоков
   ===================================================== */
.t503 .t-card__descr {
    margin-top: 8px;
}

@media screen and (max-width: 960px) {
    .t503 .t-card__col,
    .t503 .t-card__container_inrow2 .t-card__col:nth-child(-n+2),
    .t503 .t-card__container_inrow3 .t-card__col:nth-child(-n+3),
    .t503 .t-card__container_inrow4 .t-card__col:nth-child(-n+4) {
        margin-top: 0px !important;
    }
}

/* Уменьшение отступов в блоке FR102 */
@media screen and (max-width: 960px) {
    .t512__separator {
        margin-bottom: 16px !important;
    }
}

/* =====================================================
   36. Адаптив — общие стили
   ===================================================== */
@media screen and (max-width: 980px) {
    /* Тексты */
    .uc-content div[field=descr],
    .uc-content .t-descr,
    .uc-content .t-text {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    .uc-content h3[field=title] {
        font-size: 28px !important;
    }

    .uc-content h2[field=title] {
        font-size: 36px !important;
    }

    /* Картинка открытой лицензии */
    .uc-open-license img {
        display: none;
    }

    /* Хлебные Крошки */
    .uc-breadcrumbs .t229__list_item {
        display: initial;
    }
}

@media screen and (max-width: 480px) {
    .uc-main-image {
        padding-bottom: 0px !important;
    }

    .t650 .t650__col {
        margin-bottom: 8px !important;
    }

    .t650__col a:hover .t650__inner-col {
        transform: scale(1);
    }

    .uc-title-services {
        padding-bottom: 8px !important;
    }
}

/* =====================================================
   37. Карточки товаров (product_card)
   ===================================================== */
a.product_card > .tn-molecule,
a.product_card > .tn-molecule img {
    transition: transform var(--transition-normal) var(--ease-spring) !important;
}

a.product_card:hover > .tn-molecule {
    cursor: pointer;
    transform: scale(1.02);
}

a.product_card:hover > .tn-molecule img {
    transition: transform 3s linear;
    transform: scale(1.05);
}

a.product_card:hover .more_link .tn-atom {
    color: #057bf1 !important;
}

@media screen and (max-width: 980px) {
    a.product_card * {
        transition: none;
    }
}

/* =====================================================
   38. Сетка t672
   ===================================================== */
.t672 .t-col_12 {
    max-width: 1160px !important;
}

.t672__textwrapper {
    margin-left: 0px !important;
}

/* =====================================================
   39. Слайдер — буллеты и фон
   ===================================================== */
.uc-main-slider .t-slds__bullet_body {
    width: 8px !important;
    transition: all var(--transition-fast) var(--ease-scale);
}

.uc-main-slider .t-slds__bullet_active button {
    width: 48px !important;
}

.uc-main-slider .t-cover,
.uc-main-slider .t-cover__carrier {
    background-size: 90%;
    -moz-background-size: 90%;
    -o-background-size: 90%;
}

@media screen and (max-width: 960px) {
    .uc-main-slider {
        text-align: center;
    }
}

/* =====================================================
   40. Контент — кнопки и отступы
   ===================================================== */
.uc-content .t474 .t-btn {
    margin-top: 30px;
}

.uc-content .t165__btn-wrapper {
    padding-top: 30px;
}

/* =====================================================
   41. Заголовки t795
   ===================================================== */
.t795__title {
    margin-bottom: 16px;
}

/* =====================================================
   42. Глобальные исправления
   ===================================================== */
.uc-main-slider * {
    word-break: normal;
}

.t-cover {
    background-color: transparent !important;
}