/* Согласие на обработку персональных данных: ссылки в цвет текста с подчёркиванием */
.t-checkbox__labeltext a,
.t-checkbox__control a {
    color: inherit !important;
    text-decoration: underline !important;
}

/* Рамка обязательного чекбокса согласия — чтобы его было видно */
#allrecords .t-form .t-checkbox__control .t-checkbox__indicator,
#allrecords .t-input-group_cb .t-checkbox__control .t-checkbox__indicator {
    border: 1.5px solid #141B4D !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
}

/* Звёздочка у обязательных полей: Имя и Телефон */
#allrecords .t-input-group_nm,
#allrecords .t-input-group_ph {
    position: relative;
}
#allrecords .t-input-group_nm::after,
#allrecords .t-input-group_ph::after {
    content: "*";
    position: absolute;
    top: 22px;
    right: 20px;
    color: #E0563A;
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
    z-index: 2;
}

/* Выбор услуги: горизонтальная лента со скроллом, название кнопки в две строки */
#allrecords .t-input-group_rd .t-radio__control {
    white-space: normal !important;
    max-width: 112px !important;
    min-width: 0 !important;
    flex: 0 0 auto;
    height: auto !important;
    min-height: 62px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    line-height: 1.3;
}

/* Решения (ПК): убираем задержку при уходе курсора, чтобы старая карточка не «залипала» */
#allrecords #rec3535545301 .rev-text {
    transition: opacity .25s ease !important;
    transition-delay: 0s !important;
}
#allrecords #rec3535545301 .rev-text.rev-open {
    transition-delay: .15s !important;
}
#allrecords #rec3535545301 .rev-img,
#allrecords #rec3535545301 .rev-title {
    transition: transform .38s cubic-bezier(.22, .61, .36, 1) !important;
}


/* Активный пункт меню в шапке: подсвечиваем страницу, на которой находимся.
   Деталки проектов и вакансий подсвечивают свой раздел. */
#allrecords[data-tilda-page-id="215275009"] #rec3522948101 a[href="/about"],
#allrecords[data-tilda-page-id="215275409"] #rec3522948101 a[href="/solutions"],
#allrecords[data-tilda-page-id="215276509"] #rec3522948101 a[href="/consulting"],
#allrecords[data-tilda-page-id="215276709"] #rec3522948101 a[href="/projects"],
#allrecords[data-tilda-page-id="215388309"] #rec3522948101 a[href="/projects"],
#allrecords[data-tilda-page-id="235756309"] #rec3522948101 a[href="/projects"],
#allrecords[data-tilda-page-id="235875609"] #rec3522948101 a[href="/projects"],
#allrecords[data-tilda-page-id="235752809"] #rec3522948101 a[href="/projects"],
#allrecords[data-tilda-page-id="215471109"] #rec3522948101 a[href="/vacancies"],
#allrecords[data-tilda-page-id="215472009"] #rec3522948101 a[href="/vacancies"],
#allrecords[data-tilda-page-id="237000009"] #rec3522948101 a[href="/vacancies"],
#allrecords[data-tilda-page-id="237000309"] #rec3522948101 a[href="/vacancies"],
#allrecords[data-tilda-page-id="237000409"] #rec3522948101 a[href="/vacancies"],
#allrecords[data-tilda-page-id="215473509"] #rec3522948101 a[href="/contacts"] {
    color: #141B4D !important;
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
    text-decoration-thickness: 1.5px !important;
}
