

/* Start:/toolse/style.css?17788829131533*/
.toolse-page {
  background: var(--ztc-bg-bg-1);
}

.toolse-hero {
  padding-bottom: 44px;
}

.toolse-hero .faq-header-area p {
  max-width: 860px;
  margin: 18px auto 0;
}

.toolse-section {
  padding-top: 0;
}

.toolse-section--generators {
  background: var(--ztc-bg-bg-1);
}

.toolse-section-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.toolse-section-head h2 {
  color: var(--ztc-text-text-5);
  font-size: 34px;
  font-weight: var(--ztc-weight-bold);
  line-height: 1.18;
  margin: 8px 0 0;
}

.toolse-section-head p {
  color: var(--ztc-text-text-3);
  font-size: 16px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.toolse-page .service2-section-area .row > [class*="col-"] {
  display: flex;
}

.toolse-page .service2-author-boxarea {
  display: flex;
  flex-direction: column;
  height: calc(100% - 30px);
  width: 100%;
  overflow: hidden;
}

.toolse-page .toolse-card-image {
  display: block;
  aspect-ratio: 16 / 9;
  margin-bottom: 0;
}

.toolse-page .toolse-card-image img {
  display: block;
  object-fit: cover;
}

.toolse-page .service2-author-boxarea .service-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.toolse-page .service2-author-boxarea .service-content .readmore {
  margin-top: auto;
  padding-top: 20px;
}

@media (max-width: 991px) {
  .toolse-page .service2-section-area .container .row {
    flex-direction: row !important;
  }

  .toolse-section-head h2 {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .toolse-section-head h2 {
    font-size: 26px;
  }
}

/* End */


/* Start:/local/templates/f3dp/template_styles.css?17898126474513*/
/* Трёхколоночный вывод accordion внутри одной колонки */
.accordion-three-cols {
  display: flex;
  flex-wrap: wrap;
}
.accordion-three-cols .three-col-item {
  width: 33.3333%;
  box-sizing: border-box;
  padding: 0 10px 20px 10px;
}
@media (max-width: 991px) {
  .accordion-three-cols .three-col-item {
    width: 100%;
    padding: 0 0 20px 0;
  }
}


/* --- Заголовок страницы тегом h1 ---------------------------------
   Тема оформляет только .heading4 h2, поэтому на страницах главный
   заголовок стоял вторым уровнем, а h1 в документе не было вовсе. Повторяем
   те же правила для h1, чтобы тег можно было менять без правок темы. */
.heading4 h1 {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s44);
  line-height: var(--ztc-font-size-font-s54);
  font-weight: var(--ztc-weight-bold);
  color: var(--ztc-text-text-5);
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .heading4 h1 {
    font-size: var(--ztc-font-size-font-s32);
    line-height: var(--ztc-font-size-font-s42);
  }
}

/* Заголовок в мобильном меню — был h3 и первым в структуре заголовков
   всего сайта, хотя меню скрыто. Теперь это обычный абзац с тем же видом. */
.allmobilesection .single-footer .allmobile-title {
  font-family: Figtree, sans-serif;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
  margin: 24px 0 0;
  padding: 0;
}

/* --- Хлебные крошки ------------------------------------------- */
.f3-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 8px;
  margin: 0 0 18px;
  font-family: var(--ztc-family-font1);
  font-size: 14px;
  line-height: 1.4;
  color: var(--ztc-text-text-6);
}
.f3-crumbs a {
  color: var(--ztc-text-text-6);
  text-decoration: none;
  transition: color .2s;
}
.f3-crumbs a:hover { color: var(--ztc-text-text-5); }
.f3-crumbs .sep { opacity: .45; }
.f3-crumbs .current { color: var(--ztc-text-text-5); font-weight: var(--ztc-weight-medium); }
@media (max-width: 767px) {
  .f3-crumbs { font-size: 13px; margin-bottom: 14px; }
}

/* Блоки .heading2 — то же самое: правила темы написаны на h2, повторяем
   их для h1 один в один, включая мобильный вариант и цвет заголовка
   на тёмной секции контактов. */
.heading2 h1 {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s28);
  line-height: var(--ztc-font-size-font-s32);
  font-weight: var(--ztc-weight-bold);
  color: var(--ztc-text-text-3);
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .heading2 h1 {
    font-size: var(--ztc-font-size-font-s32);
    line-height: var(--ztc-font-size-font-s42);
  }
}
.contact1-section-area .contact-header-area h1,
.contact2-section-area .contact-header-area h1 {
  color: var(--ztc-text-text-1);
}

/* Класс .h2 из bootstrap задаёт свой нижний отступ, а тема обнуляет его
   только для голых тегов. Возвращаем ноль, как было у прежнего h2. */
h1.tg-element-title.h2 { margin-bottom: 0; }


/* Мобильная шапка ---------------------------------------------------------
   Была ростом в сто пикселей — восьмая часть экрана телефона под логотип.
   Уменьшаем и прячем её, когда листают вниз: при движении вверх шапка
   возвращается сразу, не дожидаясь верха страницы. */
@media (max-width: 991px) {
  .mobile-header {
    padding: 10px 0;
    transition: transform .28s ease;
    will-change: transform;
  }

  .mobile-header .mobile-logo img {
    height: 34px;
  }

  /* Высоту ряда задаёт не картинка, а надпись: 44 px с интерлиньяжем 66 */
  .mobile-header .mobile-logo a {
    font-size: 32px;
    line-height: 42px;
  }

  .mobile-header.is-hidden {
    transform: translateY(-100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-header {
    transition: none;
  }
}

/* End */
/* /toolse/style.css?17788829131533 */
/* /local/templates/f3dp/template_styles.css?17898126474513 */
