/* Глобальные стили бывшего Elementor Kit (post-16): заголовки, ссылки, кнопки, поля форм.
   Действуют на HTML-блоки, страницы Gutenberg и WooCommerce так же, как раньше.
   :where(:not([class*="flt-"])) — не трогают компоненты темы и не повышают специфичность. */
.flt-kit { color: #5C5C5C; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; }
.flt-kit a:where(:not([class*="flt-"])) { color: #5C5C5C; }
.flt-kit h1:where(:not([class*="flt-"])), .flt-kit h2:where(:not([class*="flt-"])), .flt-kit h3:where(:not([class*="flt-"])),
.flt-kit h4:where(:not([class*="flt-"])), .flt-kit h5:where(:not([class*="flt-"])), .flt-kit h6:where(:not([class*="flt-"])) {
  color: #0C2139; font-family: Raleway, sans-serif; font-weight: 500; font-style: normal; text-transform: none; text-decoration: none; letter-spacing: 0;
}
.flt-kit h1:where(:not([class*="flt-"])) { font-size: 3em; line-height: 1.1em; }
.flt-kit h2:where(:not([class*="flt-"])) { font-size: 2.5em; line-height: 1.1em; }
.flt-kit h3:where(:not([class*="flt-"])) { font-size: 2em; line-height: 1.2em; }
.flt-kit h4:where(:not([class*="flt-"])) { font-size: 1.5em; line-height: 1.2em; }
.flt-kit h5:where(:not([class*="flt-"])) { font-size: 1em; line-height: 1.5em; letter-spacing: -0.1px; }
.flt-kit h6:where(:not([class*="flt-"])) { font-size: .9em; line-height: 1.2em; }
.flt-kit label:where(:not([class*="flt-"])) { color: #0C2139; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }

.flt-kit button:where(:not([class*="flt-"])), .flt-kit input[type="button"]:where(:not([class*="flt-"])), .flt-kit input[type="submit"]:where(:not([class*="flt-"])) {
  background-color: #E1EBF5; color: #1E72D6;
  font-family: Raleway, sans-serif; font-size: 1em; font-weight: 600; font-style: normal; line-height: 1em; letter-spacing: 1px; text-transform: none; text-decoration: none;
  border-style: solid; border-width: 0; border-color: #B9B9B9; border-radius: 20px 0 20px 0; padding: 15px 40px;
}
.flt-kit button:where(:not([class*="flt-"])):hover, .flt-kit button:where(:not([class*="flt-"])):focus,
.flt-kit input[type="button"]:where(:not([class*="flt-"])):hover, .flt-kit input[type="button"]:where(:not([class*="flt-"])):focus,
.flt-kit input[type="submit"]:where(:not([class*="flt-"])):hover, .flt-kit input[type="submit"]:where(:not([class*="flt-"])):focus {
  background-color: #1E72D6; color: #fff; border-style: solid; border-width: 0; border-color: #fff; border-radius: 0 20px 0 20px;
}

.flt-kit input:not([type="button"]):not([type="submit"]):where(:not([class*="flt-"])), .flt-kit textarea:where(:not([class*="flt-"])) {
  font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; text-transform: none;
  color: #5C5C5C; accent-color: #5C5C5C; background-color: #fff;
  border-style: solid; border-width: 1px; border-color: #E1EBF5; border-radius: 5px; padding: 10px 20px;
}
.flt-kit input:focus:not([type="button"]):not([type="submit"]):where(:not([class*="flt-"])), .flt-kit textarea:focus:where(:not([class*="flt-"])) {
  color: #0C2139; accent-color: #0C2139; background-color: #fff; border-color: #E1EBF5; border-radius: 0;
}

@media (max-width: 1024px) {
  .flt-kit h1:where(:not([class*="flt-"])) { font-size: 2.5em; line-height: 1em; }
  .flt-kit h2:where(:not([class*="flt-"])) { font-size: 2.3em; line-height: 1em; }
  .flt-kit h3:where(:not([class*="flt-"])) { font-size: 1.8em; line-height: 1em; }
}
@media (max-width: 767px) {
  .flt-kit h1:where(:not([class*="flt-"])) { font-size: 2.3em; }
  .flt-kit h2:where(:not([class*="flt-"])) { font-size: 2em; }
}

/* было ошибкой наследования стиля кнопок Elementor: серый текст на синей кнопке Telegram */
.flt-kit .ats-fin__btn--tg { color: #fff; }
