/* Прелоадер: светлая обложка видна с первого кадра, пока скрипт в шапке не решит,
   показывать ли анимацию логотипа (первая страница сессии) или сразу открыть страницу.
   Если скрипт не сработал, обложка сама исчезает через 3 секунды. */
html:not(.as-pl-skip):not(.as-pl-done) body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  background: #f9f9f9;
  pointer-events: none;
  animation: as-pl-cover-out .4s ease 3s forwards;
}
@keyframes as-pl-cover-out {
  to { opacity: 0; visibility: hidden; }
}

/* Попапы Tilda: страница не прыгает в начало при открытии и закрытии.
   Код сайта ставит overflow-x: hidden и на html, и на body; тогда класс t-body_popupshowed
   сжимает страницу до высоты экрана и прокрутка сбрасывается. Горизонтальный скролл
   по-прежнему убирает правило на body. */
html:root {
  overflow-x: visible !important;
}

/* Вкладки (.as-tab) на страницах «Реализованные проекты» и «Доставка и оплата» */
.as-tab .tn-atom,
.as-tab .tn-atom * {
  color: #444444 !important;
}
.as-tab.as-tab_active .tn-atom,
.as-tab.as-tab_active .tn-atom * {
  color: #ffffff !important;
}

/* Выбор формата в попапе «Быстрый расчёт»: те же размеры, цвета и шрифт, что у полей формы (40px, #f0f0f0, 12px/600) */
.as-format-group select.t-input {
  display: block;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 36px 0 20px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background-color: #f0f0f0 !important;
  color: #474747 !important;
  font-family: var(--t-text-font, Arial) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  box-sizing: border-box !important;
}
.as-format-group {
  margin-bottom: 10px;
}

/* Кнопки с автошириной в автолейауте («Доставка и оплата», «Контакты»): высота 40px, как у остальных кнопок сайта */
.tn-elem__50441456011792641100000000051,
.tn-elem__50441457011792641200000000051,
.tn-elem__50444175011792644100000000051,
.tn-elem__50444175011792644100000000052,
.tn-elem__50444175011792644100000000053,
.tn-elem__50444175011792644100000000054,
.tn-elem__50441456011792641100000000051 .tn-atom,
.tn-elem__50441457011792641200000000051 .tn-atom,
.tn-elem__50444175011792644100000000051 .tn-atom,
.tn-elem__50444175011792644100000000052 .tn-atom,
.tn-elem__50444175011792644100000000053 .tn-atom,
.tn-elem__50444175011792644100000000054 .tn-atom {
  height: 40px !important;
  min-height: 40px !important;
}