/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
    text-decoration: none !important;
}
.site-header {
    display: none;
}
.page-header {
	display: none;
}
.metro-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.metro-list .jet-listing-dynamic-repeater__item,
.metro-list .jet-dynamic-repeater__item,
.metro-list .elementor-repeater-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:auto !important;
  max-width:100%;
  padding:10px 18px;
  border-radius:999px;
  background: rgba(0, 0, 0, 0.15);
  white-space:nowrap;
  backdrop-filter: blur(32px);
  margin: 0 15px 0 0;
}

.metro-list .jet-listing-dynamic-repeater__item::before,
.metro-list .jet-dynamic-repeater__item::before,
.metro-list .elementor-repeater-item::before{
  content:"";
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-radius:50%;
  background: #EE7F04;
  display:block;
}
.direction-blur {
backdrop-filter: blur(5px);
}

.yamap-rounded,
.yamap-rounded > div,
.yamap-rounded iframe {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.yamap-rounded {
  position: relative;
}

.jet-listing-grid__slider-icon.prev-arrow {
    border-radius: 50px;
}
.jet-listing-grid__slider-icon.next-arrow {
    border-radius: 50px;
}
.jet-listing-grid__slider-icon {
    backdrop-filter: blur(5px);
}
.jet-color-image-list .jet-color-image-list__image img {
	width: 20px !important;
	height: 20px !important;
	object-fit: contain !important;
	display: block !important;
	transition: none !important;
}

.jet-color-image-list .jet-color-image-list__item:hover .jet-color-image-list__image img,
.jet-color-image-list .jet-color-image-list__input:checked + .jet-color-image-list__button .jet-color-image-list__image img {
	filter: brightness(0) saturate(100%) invert(100%) !important;
}
.ig-title-slash .elementor-heading-title{
  display: inline-block;
}

.ig-title-slash .elementor-heading-title::before{
  content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background: #b6e2a7;
    /* transform: skewX(-28deg); */
    border-radius: 0.15em;
    margin-right: 12px;
    border: 2px solid #95cb9a;
}
.employee-exp-list{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
}

.employee-exp-list > div{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

.employee-exp-item{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  width:100% !important;
}

.employee-exp-dot{
  width:6px !important;
  height:6px !important;
  margin-top:7px !important;
  border-radius:50% !important;
  background:#7ea35a !important;
  flex:0 0 6px !important;
}

.employee-exp-text{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:normal !important;
  font-family: "Montserrat", Sans-serif;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  color:#1f2937 !important;
}
/* Вариант 1 */
#breadcrumbs {
  margin: 0;
  line-height: 1.6;
  color: #8B96A3; /* цвет разделителя */
}

#breadcrumbs > span {
  display: inline-flex;
  align-items: center;
  gap: 10px; /* расстояние вокруг тире */
  flex-wrap: wrap;
}

#breadcrumbs a {
  color: #5F6B77;
  text-decoration: none;
  transition: color 0.2s ease;
}

#breadcrumbs a:hover {
  color: #1F2933;
}

#breadcrumbs .breadcrumb_last {
  color: #1F2933;
  font-weight: 500;
}
#breadcrumbs {
  letter-spacing: 0.01em;
}
.pkl-title-page {
	font-weight: 500;
}

/* =========================================================
   PKL — fluid wide layout + targeted scaling v6
   Без zoom. Только управляемые классы.
   ========================================================= */

/* ---------- Ширина секций ---------- */

:root {
  --pkl-wide-gap: clamp(16px, 2.5vw, 52px);
  --pkl-wide-width: min(calc(100vw - (var(--pkl-wide-gap) * 2)), 1560px);
}

body .pkl-wide-section {
  width: 100% !important;
  max-width: none !important;
}

body .pkl-wide-section.e-con-boxed > .e-con-inner {
  width: var(--pkl-wide-width) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1440px) {
  :root {
    --pkl-wide-gap: clamp(28px, 2.5vw, 56px);
    --pkl-wide-width: min(calc(100vw - (var(--pkl-wide-gap) * 2)), 1440px);
  }
}

@media (min-width: 1800px) {
  :root {
    --pkl-wide-gap: clamp(40px, 2.8vw, 64px);
    --pkl-wide-width: min(calc(100vw - (var(--pkl-wide-gap) * 2)), 1560px);
  }
}

@media (min-width: 2200px) {
  :root {
    --pkl-wide-gap: clamp(48px, 2.5vw, 76px);
    --pkl-wide-width: calc(100vw - (var(--pkl-wide-gap) * 2));
  }
}

@media (min-width: 2560px) {
  :root {
    --pkl-wide-gap: clamp(56px, 2.4vw, 90px);
    --pkl-wide-width: calc(100vw - (var(--pkl-wide-gap) * 2));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --pkl-wide-gap: 24px;
    --pkl-wide-width: calc(100vw - 48px);
  }
}

@media (max-width: 767px) {
  :root {
    --pkl-wide-gap: 14px;
    --pkl-wide-width: calc(100vw - 28px);
  }
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

/* =========================================================
   Классы для первого экрана
   ========================================================= */

/*
  pkl-hero-brand        — виджет с текстом «Покупатель»
  pkl-hero-main         — виджет «Инвестиционное агентство недвижимости»
  pkl-hero-desc         — описание «За годы работы…»
  pkl-hero-note         — текст справа от кнопки «Надёжные объекты…»
  pkl-hero-location-tag — верхняя правая плашка «Москва и Московская область»
*/

body .pkl-hero-location-tag .elementor-icon-box-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body .pkl-hero-location-tag .elementor-icon-box-title,
body .pkl-hero-location-tag .elementor-icon-box-title span,
body .pkl-hero-location-tag .elementor-heading-title {
  line-height: 1 !important;
}

/* =========================================================
   Кнопки
   Класс ставим на виджет кнопки: pkl-scale-button
   ========================================================= */

body .pkl-scale-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

body .pkl-scale-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

body .pkl-scale-button .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
}

body .pkl-scale-button .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body .pkl-scale-button .elementor-button-icon svg {
  display: block !important;
}

/* =========================================================
   1800px+ / обычные большие мониторы
   ========================================================= */

@media (min-width: 1800px) {

  /* Главные заголовки секций */
  body .pkl-scale-title .elementor-heading-title {
    font-size: clamp(34px, 1.9vw, 42px) !important;
    line-height: 1.12 !important;
  }

  /* Подзаголовки секций */
  body .pkl-scale-subtitle .elementor-heading-title,
  body .pkl-scale-subtitle .elementor-widget-container,
  body .pkl-scale-subtitle p {
    font-size: clamp(17px, 0.9vw, 20px) !important;
    line-height: 1.55 !important;
  }

  /* Первый экран */
  body .pkl-hero-brand .elementor-heading-title {
    font-size: clamp(32px, 1.55vw, 42px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
  }

  body .pkl-hero-main .elementor-heading-title {
    font-size: clamp(42px, 2.2vw, 58px) !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
  }

  body .pkl-hero-desc .elementor-heading-title,
  body .pkl-hero-desc .elementor-widget-container,
  body .pkl-hero-desc p {
    font-size: clamp(16px, 0.82vw, 20px) !important;
    line-height: 1.5 !important;
  }

  body .pkl-hero-note .elementor-heading-title,
  body .pkl-hero-note .elementor-widget-container,
  body .pkl-hero-note p {
    font-size: clamp(14px, 0.68vw, 17px) !important;
    line-height: 1.45 !important;
  }

  body .pkl-hero-location-tag .elementor-icon-box-title,
  body .pkl-hero-location-tag .elementor-icon-box-title span,
  body .pkl-hero-location-tag .elementor-heading-title {
    font-size: clamp(13px, 0.62vw, 16px) !important;
    font-weight: 500 !important;
  }

  body .pkl-hero-location-tag .elementor-icon {
    font-size: clamp(10px, 0.5vw, 13px) !important;
  }

  /* Кнопки */
  body .pkl-scale-button .elementor-button {
    min-height: 52px !important;
    padding: 16px 30px !important;
    border-radius: 999px !important;
  }

  body .pkl-scale-button .elementor-button-text {
    font-size: clamp(15px, 0.75vw, 18px) !important;
    font-weight: 600 !important;
  }

  body .pkl-scale-button .elementor-button-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* Плашка "Инвестиционная идея" */
  body .pkl-card-tag .elementor-heading-title,
  body .pkl-card-tag .elementor-widget-container,
  body .pkl-card-tag p {
    font-size: clamp(15px, 0.7vw, 18px) !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }

  /* Заголовок карточки направления */
  body .pkl-card-heading .elementor-icon-box-title,
  body .pkl-card-heading .elementor-icon-box-title span,
  body .pkl-card-heading .elementor-icon-box-title a,
  body .pkl-card-heading .elementor-heading-title {
    font-size: clamp(24px, 1.1vw, 30px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body .pkl-card-heading .elementor-icon {
    font-size: clamp(18px, 0.9vw, 24px) !important;
  }

  /* Описание карточки */
  body .pkl-card-description .elementor-heading-title,
  body .pkl-card-description .elementor-widget-container,
  body .pkl-card-description p {
    font-size: clamp(16px, 0.76vw, 19px) !important;
    line-height: 1.58 !important;
  }

  /* Левые подписи строк — оставляем спокойными */
  body .pkl-card-row-label .elementor-heading-title,
  body .pkl-card-row-label .elementor-widget-container,
  body .pkl-card-row-label p {
    font-size: clamp(17px, 0.78vw, 21px) !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
  }

  /* Правые значения строк — увеличиваем */
  body .pkl-card-row-value .elementor-heading-title,
  body .pkl-card-row-value .elementor-widget-container,
  body .pkl-card-row-value p {
    font-size: clamp(16px, 0.72vw, 19px) !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
  }
}

/* =========================================================
   2200px+
   ========================================================= */

@media (min-width: 2200px) {

  body .pkl-scale-title .elementor-heading-title {
    font-size: clamp(40px, 1.9vw, 52px) !important;
    line-height: 1.1 !important;
  }

  body .pkl-scale-subtitle .elementor-heading-title,
  body .pkl-scale-subtitle .elementor-widget-container,
  body .pkl-scale-subtitle p {
    font-size: clamp(19px, 0.9vw, 23px) !important;
    line-height: 1.58 !important;
  }

  body .pkl-hero-brand .elementor-heading-title {
    font-size: clamp(38px, 1.55vw, 52px) !important;
  }

  body .pkl-hero-main .elementor-heading-title {
    font-size: clamp(50px, 2.15vw, 72px) !important;
    line-height: 1.06 !important;
  }

  body .pkl-hero-desc .elementor-heading-title,
  body .pkl-hero-desc .elementor-widget-container,
  body .pkl-hero-desc p {
    font-size: clamp(18px, 0.82vw, 23px) !important;
    line-height: 1.55 !important;
  }

  body .pkl-hero-note .elementor-heading-title,
  body .pkl-hero-note .elementor-widget-container,
  body .pkl-hero-note p {
    font-size: clamp(15px, 0.68vw, 20px) !important;
    line-height: 1.48 !important;
  }

  body .pkl-hero-location-tag .elementor-icon-box-title,
  body .pkl-hero-location-tag .elementor-icon-box-title span,
  body .pkl-hero-location-tag .elementor-heading-title {
    font-size: clamp(14px, 0.62vw, 18px) !important;
  }

  body .pkl-scale-button .elementor-button {
    min-height: 58px !important;
    padding: 18px 36px !important;
  }

  body .pkl-scale-button .elementor-button-text {
    font-size: clamp(17px, 0.75vw, 20px) !important;
  }

  body .pkl-scale-button .elementor-button-icon svg {
    width: 24px !important;
    height: 24px !important;
  }

  body .pkl-card-tag .elementor-heading-title,
  body .pkl-card-tag .elementor-widget-container,
  body .pkl-card-tag p {
    font-size: clamp(17px, 0.7vw, 21px) !important;
  }

  body .pkl-card-heading .elementor-icon-box-title,
  body .pkl-card-heading .elementor-icon-box-title span,
  body .pkl-card-heading .elementor-icon-box-title a,
  body .pkl-card-heading .elementor-heading-title {
    font-size: clamp(28px, 1.08vw, 36px) !important;
  }

  body .pkl-card-heading .elementor-icon {
    font-size: clamp(20px, 0.9vw, 28px) !important;
  }

  body .pkl-card-description .elementor-heading-title,
  body .pkl-card-description .elementor-widget-container,
  body .pkl-card-description p {
    font-size: clamp(18px, 0.76vw, 23px) !important;
    line-height: 1.6 !important;
  }

  body .pkl-card-row-label .elementor-heading-title,
  body .pkl-card-row-label .elementor-widget-container,
  body .pkl-card-row-label p {
    font-size: clamp(19px, 0.78vw, 25px) !important;
  }

  body .pkl-card-row-value .elementor-heading-title,
  body .pkl-card-row-value .elementor-widget-container,
  body .pkl-card-row-value p {
    font-size: clamp(17px, 0.72vw, 22px) !important;
  }
}

/* =========================================================
   2560px+
   ========================================================= */

@media (min-width: 2560px) {

  body .pkl-scale-title .elementor-heading-title {
    font-size: clamp(46px, 1.85vw, 60px) !important;
    line-height: 1.08 !important;
  }

  body .pkl-scale-subtitle .elementor-heading-title,
  body .pkl-scale-subtitle .elementor-widget-container,
  body .pkl-scale-subtitle p {
    font-size: clamp(21px, 0.85vw, 26px) !important;
    line-height: 1.6 !important;
  }

  body .pkl-hero-brand .elementor-heading-title {
    font-size: clamp(44px, 1.5vw, 60px) !important;
  }

  body .pkl-hero-main .elementor-heading-title {
    font-size: clamp(58px, 2vw, 86px) !important;
    line-height: 1.04 !important;
  }

  body .pkl-hero-desc .elementor-heading-title,
  body .pkl-hero-desc .elementor-widget-container,
  body .pkl-hero-desc p {
    font-size: clamp(20px, 0.78vw, 26px) !important;
    line-height: 1.58 !important;
  }

  body .pkl-hero-note .elementor-heading-title,
  body .pkl-hero-note .elementor-widget-container,
  body .pkl-hero-note p {
    font-size: clamp(16px, 0.65vw, 22px) !important;
  }

  body .pkl-hero-location-tag .elementor-icon-box-title,
  body .pkl-hero-location-tag .elementor-icon-box-title span,
  body .pkl-hero-location-tag .elementor-heading-title {
    font-size: clamp(15px, 0.58vw, 20px) !important;
  }

  body .pkl-scale-button .elementor-button {
    min-height: 64px !important;
    padding: 20px 42px !important;
  }

  body .pkl-scale-button .elementor-button-text {
    font-size: clamp(18px, 0.7vw, 22px) !important;
  }

  body .pkl-scale-button .elementor-button-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  body .pkl-card-tag .elementor-heading-title,
  body .pkl-card-tag .elementor-widget-container,
  body .pkl-card-tag p {
    font-size: clamp(18px, 0.66vw, 23px) !important;
  }

  body .pkl-card-heading .elementor-icon-box-title,
  body .pkl-card-heading .elementor-icon-box-title span,
  body .pkl-card-heading .elementor-icon-box-title a,
  body .pkl-card-heading .elementor-heading-title {
    font-size: clamp(32px, 1vw, 42px) !important;
  }

  body .pkl-card-heading .elementor-icon {
    font-size: clamp(22px, 0.85vw, 30px) !important;
  }

  body .pkl-card-description .elementor-heading-title,
  body .pkl-card-description .elementor-widget-container,
  body .pkl-card-description p {
    font-size: clamp(20px, 0.7vw, 25px) !important;
    line-height: 1.62 !important;
  }

  body .pkl-card-row-label .elementor-heading-title,
  body .pkl-card-row-label .elementor-widget-container,
  body .pkl-card-row-label p {
    font-size: clamp(21px, 0.76vw, 28px) !important;
  }

  body .pkl-card-row-value .elementor-heading-title,
  body .pkl-card-row-value .elementor-widget-container,
  body .pkl-card-row-value p {
    font-size: clamp(18px, 0.68vw, 24px) !important;
  }
}

/* =========================================================
   PKL — примечание по JetEngine Listing Grid проектов

   Текущая рабочая схема:
   - на секцию с заголовком/подзаголовком можно ставить pkl-wide-section;
   - на секцию главной страницы, где стоит сам Listing Grid, можно ставить pkl-wide-section,
     если внутри JetEngine Listing Template внешняя секция карточки проекта задана width: 100%;
   - отдельные старые классы для Listing Grid/Slick не использовать:
     pkl-projects-listing-wide-slider
     pkl-projects-listing-wide-stack
     pkl-projects-slider-section
     pkl-projects-listing-shell
   ========================================================= */

/* =========================================================
   PKL — Fluid Typography v5
   Версия: 5.0.0

   ЗАДАЧА
   Один общий файл для увеличения текста на больших экранах.

   КЛАССЫ

   1) На внешнюю секцию, где нужно увеличивать обычный текст:
      pkl-fluid-typography

      Обычно вместе с шириной:
      pkl-wide-section pkl-fluid-typography

   2) На виджет главного заголовка секции:
      pkl-fluid-title

   3) На виджет подзаголовка секции:
      pkl-fluid-subtitle

   ВАЖНО
   - На обычных экранах до 2200px размеры не меняются.
   - pkl-fluid-typography увеличивает обычный текст внутри секции.
   - pkl-fluid-title и pkl-fluid-subtitle управляют заголовком и подзаголовком отдельно.
   - Если обычный текст сделан виджетом Heading, он тоже увеличится,
     но только если на этом виджете НЕ стоит pkl-fluid-title или pkl-fluid-subtitle.
   ========================================================= */


/* =========================================================
   2200px+ — мягкое увеличение обычного текста
   ========================================================= */

@media (min-width: 2200px) {

  /* Обычный текст, если он сделан через Elementor Heading,
     но НЕ является главным заголовком/подзаголовком */
  body .pkl-fluid-typography .elementor-widget-heading:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-heading-title {
    font-size: calc(1em * 1.09) !important;
    line-height: 1.55 !important;
  }

  /* Обычный текст Elementor Text Editor */
  body .pkl-fluid-typography .elementor-widget-text-editor,
  body .pkl-fluid-typography .elementor-widget-text-editor p {
    font-size: calc(1em * 1.09) !important;
    line-height: 1.55 !important;
  }

  /* Icon Box — заголовки и описания обычных информационных блоков */
  body .pkl-fluid-typography .elementor-widget-icon-box:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-icon-box-title,
  body .pkl-fluid-typography .elementor-widget-icon-box:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-icon-box-title span,
  body .pkl-fluid-typography .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: calc(1em * 1.08) !important;
    line-height: 1.45 !important;
  }

  /* Dynamic Field JetEngine — только в обычных секциях */
  body .pkl-fluid-typography .jet-listing-dynamic-field__content {
    font-size: calc(1em * 1.08) !important;
    line-height: 1.45 !important;
  }

  /* Кнопки */
  body .pkl-fluid-typography .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
  }

  body .pkl-fluid-typography .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    line-height: 1 !important;
  }

  body .pkl-fluid-typography .elementor-button-text {
    display: inline-flex !important;
    align-items: center !important;
    font-size: calc(1em * 1.09) !important;
    line-height: 1 !important;
  }

  body .pkl-fluid-typography .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  body .pkl-fluid-typography .elementor-button-icon svg {
    width: calc(1em * 1.08) !important;
    height: calc(1em * 1.08) !important;
  }

  /* Иконки */
  body .pkl-fluid-typography .elementor-icon {
    font-size: calc(1em * 1.08) !important;
  }

  /* Главный заголовок секции */
  body .pkl-fluid-title .elementor-heading-title {
    font-size: clamp(32px, 1.35vw, 35px) !important;
    line-height: 1.14 !important;
  }

  /* Подзаголовок секции */
  body .pkl-fluid-subtitle .elementor-heading-title {
    font-size: clamp(19px, 0.9vw, 23px) !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
  }
}


/* =========================================================
   2560px+ — основное большое разрешение
   ========================================================= */

@media (min-width: 2560px) {

  /* Обычный текст через Heading, но не title/subtitle */
  body .pkl-fluid-typography .elementor-widget-heading:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-heading-title {
    font-size: calc(1em * 1.14) !important;
    line-height: 1.58 !important;
  }

  /* Обычный текст Elementor Text Editor */
  body .pkl-fluid-typography .elementor-widget-text-editor,
  body .pkl-fluid-typography .elementor-widget-text-editor p {
    font-size: calc(1em * 1.14) !important;
    line-height: 1.58 !important;
  }

  /* Icon Box */
  body .pkl-fluid-typography .elementor-widget-icon-box:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-icon-box-title,
  body .pkl-fluid-typography .elementor-widget-icon-box:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-icon-box-title span,
  body .pkl-fluid-typography .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: calc(1em * 1.12) !important;
    line-height: 1.48 !important;
  }

  body .pkl-fluid-typography .jet-listing-dynamic-field__content {
    font-size: calc(1em * 1.12) !important;
    line-height: 1.48 !important;
  }

  body .pkl-fluid-typography .elementor-button {
    gap: 10px !important;
  }

  body .pkl-fluid-typography .elementor-button-content-wrapper {
    gap: 10px !important;
  }

  body .pkl-fluid-typography .elementor-button-text {
    font-size: calc(1em * 1.14) !important;
  }

  body .pkl-fluid-typography .elementor-button-icon svg {
    width: calc(1em * 1.12) !important;
    height: calc(1em * 1.12) !important;
  }

  body .pkl-fluid-typography .elementor-icon {
    font-size: calc(1em * 1.12) !important;
  }

  /* Заголовок секции — по вашей правке: 35px на 2560px */
  body .pkl-fluid-title .elementor-heading-title {
    font-size: 35px !important;
    line-height: 1.12 !important;
  }

  body .pkl-fluid-subtitle .elementor-heading-title {
    font-size: clamp(21px, 0.85vw, 26px) !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
  }
}


/* =========================================================
   3000px+ — потолок для очень больших экранов
   ========================================================= */

@media (min-width: 3000px) {

  body .pkl-fluid-typography .elementor-widget-heading:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-heading-title {
    font-size: calc(1em * 1.18) !important;
  }

  body .pkl-fluid-typography .elementor-widget-text-editor,
  body .pkl-fluid-typography .elementor-widget-text-editor p {
    font-size: calc(1em * 1.18) !important;
  }

  body .pkl-fluid-typography .elementor-widget-icon-box:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-icon-box-title,
  body .pkl-fluid-typography .elementor-widget-icon-box:not(.pkl-fluid-title):not(.pkl-fluid-subtitle) .elementor-icon-box-title span,
  body .pkl-fluid-typography .elementor-widget-icon-box .elementor-icon-box-description,
  body .pkl-fluid-typography .jet-listing-dynamic-field__content {
    font-size: calc(1em * 1.28) !important;
  }

  body .pkl-fluid-typography .elementor-button-text {
    font-size: calc(1em * 1.18) !important;
  }

  body .pkl-fluid-typography .elementor-button-icon svg {
    width: calc(1em * 1.16) !important;
    height: calc(1em * 1.16) !important;
  }

  body .pkl-fluid-typography .elementor-icon {
    font-size: calc(1em * 1.16) !important;
  }

  body .pkl-fluid-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.1 !important;
  }

  body .pkl-fluid-subtitle .elementor-heading-title {
    font-size: clamp(23px, 0.78vw, 30px) !important;
  }
}


/* =========================================================
   Защита сложных блоков
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-fluid-typography .ig-magnet,
  body .pkl-fluid-typography .ig-magnet *,
  body .pkl-fluid-typography .jet-listing-grid,
  body .pkl-fluid-typography .jet-listing-grid *,
  body .pkl-fluid-typography .slick-slider,
  body .pkl-fluid-typography .slick-slider *,
  body .pkl-fluid-typography .slick-list,
  body .pkl-fluid-typography .slick-list *,
  body .pkl-fluid-typography .slick-track,
  body .pkl-fluid-typography .slick-track *,
  body .pkl-fluid-typography .slick-slide,
  body .pkl-fluid-typography .slick-slide * {
    font-size: inherit;
  }
}

/* =========================================================
   PKL — Hide elements on large screens
   Версия: 1.0.0

   Класс:
   pkl-hide-large

   Куда ставить:
   На любой виджет/контейнер Elementor, который нужно скрыть
   только на больших экранах.

   Работает с 2200px и выше.
   На обычных десктопах, планшетах и мобильных элемент остаётся видимым.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-hide-large {
    display: none !important;
  }
}

/* =========================================================
   PKL — Global fluid button v2
   Класс: pkl-fluid-button

   Куда ставить:
   - на виджет кнопки Elementor;
   - если не сработало, можно поставить на контейнер-родитель кнопки.

   Работает только с 2200px и выше.
   На 1920px специально ничего не меняет.
   ========================================================= */

body .elementor-widget-button.pkl-fluid-button .elementor-button,
body .pkl-fluid-button .elementor-widget-button .elementor-button,
body .pkl-fluid-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .elementor-widget-button.pkl-fluid-button .elementor-button-content-wrapper,
body .pkl-fluid-button .elementor-widget-button .elementor-button-content-wrapper,
body .pkl-fluid-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
body .pkl-fluid-button .elementor-widget-button .elementor-button-text,
body .pkl-fluid-button .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

body .elementor-widget-button.pkl-fluid-button .elementor-button-icon,
body .pkl-fluid-button .elementor-widget-button .elementor-button-icon,
body .pkl-fluid-button .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body .elementor-widget-button.pkl-fluid-button .elementor-button-icon svg,
body .pkl-fluid-button .elementor-widget-button .elementor-button-icon svg,
body .pkl-fluid-button .elementor-button-icon svg {
  display: block !important;
}

@media (min-width: 2200px) {
  body .elementor-widget-button.pkl-fluid-button .elementor-button,
  body .pkl-fluid-button .elementor-widget-button .elementor-button,
  body .pkl-fluid-button .elementor-button {
    gap: 9px !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-content-wrapper,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-content-wrapper,
  body .pkl-fluid-button .elementor-button-content-wrapper {
    gap: 9px !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-text,
  body .pkl-fluid-button .elementor-button-text {
    font-size: calc(1em * 1.16) !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-icon svg,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-icon svg,
  body .pkl-fluid-button .elementor-button-icon svg {
    width: calc(1em * 1.08) !important;
    height: calc(1em * 1.08) !important;
  }
}

@media (min-width: 2560px) {
  body .elementor-widget-button.pkl-fluid-button .elementor-button,
  body .pkl-fluid-button .elementor-widget-button .elementor-button,
  body .pkl-fluid-button .elementor-button {
    gap: 10px !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-content-wrapper,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-content-wrapper,
  body .pkl-fluid-button .elementor-button-content-wrapper {
    gap: 10px !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-text,
  body .pkl-fluid-button .elementor-button-text {
    font-size: calc(1em * 1.22) !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-icon svg,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-icon svg,
  body .pkl-fluid-button .elementor-button-icon svg {
    width: calc(1em * 1.12) !important;
    height: calc(1em * 1.12) !important;
  }
}

@media (min-width: 3000px) {
  body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-text,
  body .pkl-fluid-button .elementor-button-text {
    font-size: calc(1em * 1.32) !important;
  }

  body .elementor-widget-button.pkl-fluid-button .elementor-button-icon svg,
  body .pkl-fluid-button .elementor-widget-button .elementor-button-icon svg,
  body .pkl-fluid-button .elementor-button-icon svg {
    width: calc(1em * 1.16) !important;
    height: calc(1em * 1.16) !important;
  }
}


/* =========================================================
   PKL — Direction Icon Box heading v2
   Класс: pkl-direction-icon-heading

   Куда ставить:
   - на виджет Elementor "Блок с иконкой" / Icon Box;
   - если не сработало, можно поставить на контейнер-родитель этого виджета.

   Работает только с 2200px и выше.
   На 1920px специально ничего не меняет.
   ========================================================= */

@media (min-width: 2200px) {
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-wrapper,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-wrapper,
  body .pkl-direction-icon-heading .elementor-icon-box-wrapper {
    gap: 12px !important;
  }

  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title a,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title a,
  body .pkl-direction-icon-heading .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-icon-box-title a {
    font-size: clamp(32px, 1.28vw, 39px) !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
  }

  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon,
  body .pkl-direction-icon-heading .elementor-icon {
    font-size: clamp(23px, 0.95vw, 30px) !important;
  }

  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon svg,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon svg,
  body .pkl-direction-icon-heading .elementor-icon svg {
    width: 1.1em !important;
    height: 1.1em !important;
  }
}

@media (min-width: 2560px) {
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-wrapper,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-wrapper,
  body .pkl-direction-icon-heading .elementor-icon-box-wrapper {
    gap: 14px !important;
  }

  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title a,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title a,
  body .pkl-direction-icon-heading .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-icon-box-title a {
    font-size: clamp(35px, 1.25vw, 43px) !important;
    line-height: 1.16 !important;
  }

  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon,
  body .pkl-direction-icon-heading .elementor-icon {
    font-size: clamp(25px, 0.9vw, 33px) !important;
  }
}

@media (min-width: 3000px) {
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title a,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon-box-title a,
  body .pkl-direction-icon-heading .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-icon-box-title a {
    font-size: clamp(37px, 1.1vw, 47px) !important;
  }

  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon,
  body .pkl-direction-icon-heading .elementor-widget-icon-box .elementor-icon,
  body .pkl-direction-icon-heading .elementor-icon {
    font-size: clamp(27px, 0.84vw, 36px) !important;
  }
}

/* =========================================================
   PKL — Final overrides for buttons and direction headings
   Версия: 1.0.0

   Усиленные правила в самом конце файла.
   Нужны, если Elementor перебивает размер через свои стили виджетов.

   Классы:
   - pkl-fluid-button / pkl-scale-button — кнопки
   - pkl-direction-icon-heading / pkl-card-heading — заголовок Icon Box
   ========================================================= */

/* 2200px+ */
@media (min-width: 2200px) {
  body .pkl-fluid-button .elementor-button,
  body .pkl-scale-button .elementor-button,
  body .elementor-widget-button.pkl-fluid-button .elementor-button,
  body .elementor-widget-button.pkl-scale-button .elementor-button {
    min-height: 54px !important;
    padding: 16px 30px !important;
  }

  body .pkl-fluid-button .elementor-button-text,
  body .pkl-scale-button .elementor-button-text,
  body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
  body .elementor-widget-button.pkl-scale-button .elementor-button-text,
  body .pkl-fluid-button span.elementor-button-text,
  body .pkl-scale-button span.elementor-button-text {
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  body .pkl-fluid-button .elementor-button-icon svg,
  body .pkl-scale-button .elementor-button-icon svg,
  body .elementor-widget-button.pkl-fluid-button .elementor-button-icon svg,
  body .elementor-widget-button.pkl-scale-button .elementor-button-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  body .pkl-direction-icon-heading .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-icon-box-title a,
  body .pkl-card-heading .elementor-icon-box-title,
  body .pkl-card-heading .elementor-icon-box-title span,
  body .pkl-card-heading .elementor-icon-box-title a,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon-box-title span {
    font-size: 25px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
  }

  body .pkl-direction-icon-heading .elementor-icon,
  body .pkl-card-heading .elementor-icon,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon {
    font-size: 24px !important;
  }

  body .pkl-direction-icon-heading .elementor-icon svg,
  body .pkl-card-heading .elementor-icon svg,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon svg,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon svg {
    width: 1.1em !important;
    height: 1.1em !important;
  }
}

/* 2560px+ */
@media (min-width: 2560px) {
  body .pkl-fluid-button .elementor-button,
  body .pkl-scale-button .elementor-button,
  body .elementor-widget-button.pkl-fluid-button .elementor-button,
  body .elementor-widget-button.pkl-scale-button .elementor-button {
    min-height: 56px !important;
    padding: 17px 32px !important;
  }

  body .pkl-fluid-button .elementor-button-text,
  body .pkl-scale-button .elementor-button-text,
  body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
  body .elementor-widget-button.pkl-scale-button .elementor-button-text,
  body .pkl-fluid-button span.elementor-button-text,
  body .pkl-scale-button span.elementor-button-text {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  body .pkl-fluid-button .elementor-button-icon svg,
  body .pkl-scale-button .elementor-button-icon svg,
  body .elementor-widget-button.pkl-fluid-button .elementor-button-icon svg,
  body .elementor-widget-button.pkl-scale-button .elementor-button-icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  body .pkl-direction-icon-heading .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-icon-box-title span,
  body .pkl-direction-icon-heading .elementor-icon-box-title a,
  body .pkl-card-heading .elementor-icon-box-title,
  body .pkl-card-heading .elementor-icon-box-title span,
  body .pkl-card-heading .elementor-icon-box-title a,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon-box-title span {
    font-size: 25px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
  }

  body .pkl-direction-icon-heading .elementor-icon,
  body .pkl-card-heading .elementor-icon,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon {
    font-size: 25px !important;
  }
}

/* 3000px+ */
@media (min-width: 3000px) {
  body .pkl-fluid-button .elementor-button-text,
  body .pkl-scale-button .elementor-button-text,
  body .elementor-widget-button.pkl-fluid-button .elementor-button-text,
  body .elementor-widget-button.pkl-scale-button .elementor-button-text {
    font-size: 19px !important;
  }

  body .pkl-direction-icon-heading .elementor-icon-box-title,
  body .pkl-direction-icon-heading .elementor-icon-box-title span,
  body .pkl-card-heading .elementor-icon-box-title,
  body .pkl-card-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-direction-icon-heading .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-card-heading .elementor-icon-box-title span {
    font-size: 27px !important;
  }
}

/* =========================================================
   PKL — JetSmartFilters fluid typography
   Версия: 1.0.0

   Работает внутри секции с классом:
   pkl-fluid-typography

   Для виджета JetSmartFilters Color Image:
   - увеличивает текст фильтров;
   - немного увеличивает иконки;
   - аккуратно увеличивает отступы кнопок фильтра;
   - начинает работать только с 2200px.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-fluid-typography .jet-smart-filters-color-image,
  body .pkl-fluid-typography .jet-color-image-list {
    font-size: 1em !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    padding: 13px 24px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__label {
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__decorator,
  body .pkl-fluid-typography .jet-color-image-list__image {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__image img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
  }
}

@media (min-width: 2560px) {
  body .pkl-fluid-typography .jet-color-image-list__button {
    gap: 13px !important;
    min-height: 56px !important;
    padding: 14px 28px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__label {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__decorator,
  body .pkl-fluid-typography .jet-color-image-list__image {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__image img {
    width: 26px !important;
    height: 26px !important;
  }
}

@media (min-width: 3000px) {
  body .pkl-fluid-typography .jet-color-image-list__button {
    min-height: 60px !important;
    padding: 15px 30px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__label {
    font-size: 19px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__decorator,
  body .pkl-fluid-typography .jet-color-image-list__image {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  body .pkl-fluid-typography .jet-color-image-list__image img {
    width: 28px !important;
    height: 28px !important;
  }
}

/* =========================================================
   PKL — Breadcrumbs fluid typography
   Версия: 1.0.0

   Работает внутри секции с классом:
   pkl-fluid-typography

   Для хлебных крошек:
   #breadcrumbs
   .elementor-widget-breadcrumbs

   Начинает работать только с 2200px.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-fluid-typography .elementor-widget-breadcrumbs #breadcrumbs,
  body .pkl-fluid-typography #breadcrumbs,
  body .pkl-fluid-typography #breadcrumbs span,
  body .pkl-fluid-typography #breadcrumbs a,
  body .pkl-fluid-typography #breadcrumbs .breadcrumb_last {
    font-size: 17px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
  }

  body .pkl-fluid-typography #breadcrumbs > span {
    gap: 12px !important;
  }
}

@media (min-width: 2560px) {
  body .pkl-fluid-typography .elementor-widget-breadcrumbs #breadcrumbs,
  body .pkl-fluid-typography #breadcrumbs,
  body .pkl-fluid-typography #breadcrumbs span,
  body .pkl-fluid-typography #breadcrumbs a,
  body .pkl-fluid-typography #breadcrumbs .breadcrumb_last {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }

  body .pkl-fluid-typography #breadcrumbs > span {
    gap: 14px !important;
  }
}

@media (min-width: 3000px) {
  body .pkl-fluid-typography .elementor-widget-breadcrumbs #breadcrumbs,
  body .pkl-fluid-typography #breadcrumbs,
  body .pkl-fluid-typography #breadcrumbs span,
  body .pkl-fluid-typography #breadcrumbs a,
  body .pkl-fluid-typography #breadcrumbs .breadcrumb_last {
    font-size: 19px !important;
  }
}

/* =========================================================
   PKL — Elementor Nav Menu fluid typography
   Версия: 2.0.0

   Класс:
   pkl-fluid-menu

   Куда ставить:
   На сам виджет Elementor Nav Menu.

   Что делает:
   - на больших экранах увеличивает только текст пунктов меню;
   - увеличивает текст бейджа внутри меню;
   - email и соседние виджеты не трогает;
   - обычные экраны до 2200px не меняет.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-fluid-menu .elementor-nav-menu--main .elementor-item,
  body .elementor-widget-nav-menu.pkl-fluid-menu .elementor-nav-menu--main .elementor-item {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  body .pkl-fluid-menu .pkl-menu-badge,
  body .elementor-widget-nav-menu.pkl-fluid-menu .pkl-menu-badge,
  body .pkl-fluid-menu .pkl-menu-badge__count,
  body .elementor-widget-nav-menu.pkl-fluid-menu .pkl-menu-badge__count {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
  }
}

@media (min-width: 2560px) {
  body .pkl-fluid-menu .elementor-nav-menu--main .elementor-item,
  body .elementor-widget-nav-menu.pkl-fluid-menu .elementor-nav-menu--main .elementor-item {
    font-size: 17px !important;
  }

  body .pkl-fluid-menu .pkl-menu-badge,
  body .elementor-widget-nav-menu.pkl-fluid-menu .pkl-menu-badge,
  body .pkl-fluid-menu .pkl-menu-badge__count,
  body .elementor-widget-nav-menu.pkl-fluid-menu .pkl-menu-badge__count {
    font-size: 14px !important;
  }
}

@media (min-width: 3000px) {
  body .pkl-fluid-menu .elementor-nav-menu--main .elementor-item,
  body .elementor-widget-nav-menu.pkl-fluid-menu .elementor-nav-menu--main .elementor-item {
    font-size: 18px !important;
  }

  body .pkl-fluid-menu .pkl-menu-badge,
  body .elementor-widget-nav-menu.pkl-fluid-menu .pkl-menu-badge,
  body .pkl-fluid-menu .pkl-menu-badge__count,
  body .elementor-widget-nav-menu.pkl-fluid-menu .pkl-menu-badge__count {
    font-size: 15px !important;
  }
}

/* =========================================================
   PKL — Header contacts fluid typography
   Версия: 1.0.0

   Классы:
   pkl-header-phone-fluid
   pkl-header-email-fluid

   Куда ставить:
   - pkl-header-phone-fluid — на виджет Elementor Icon Box с телефоном;
   - pkl-header-email-fluid — на виджет Elementor Heading с email.

   Что делает:
   - на больших экранах увеличивает текст телефона и email;
   - увеличивает иконку телефона;
   - обычные экраны до 2200px не трогает.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-header-phone-fluid .elementor-icon-box-wrapper,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-wrapper {
    gap: 10px !important;
  }

  body .pkl-header-phone-fluid .elementor-icon-box-title,
  body .pkl-header-phone-fluid .elementor-icon-box-title a,
  body .pkl-header-phone-fluid .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title a,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title span {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  body .pkl-header-phone-fluid .elementor-icon,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon {
    font-size: 18px !important;
  }

  body .pkl-header-phone-fluid .elementor-icon svg,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon svg {
    width: 1.1em !important;
    height: 1.1em !important;
  }

  body .pkl-header-email-fluid .elementor-heading-title,
  body .pkl-header-email-fluid .elementor-heading-title a,
  body .elementor-widget-heading.pkl-header-email-fluid .elementor-heading-title,
  body .elementor-widget-heading.pkl-header-email-fluid .elementor-heading-title a {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }
}

@media (min-width: 2560px) {
  body .pkl-header-phone-fluid .elementor-icon-box-title,
  body .pkl-header-phone-fluid .elementor-icon-box-title a,
  body .pkl-header-phone-fluid .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title a,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title span {
    font-size: 17px !important;
  }

  body .pkl-header-phone-fluid .elementor-icon,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon {
    font-size: 19px !important;
  }

  body .pkl-header-email-fluid .elementor-heading-title,
  body .pkl-header-email-fluid .elementor-heading-title a,
  body .elementor-widget-heading.pkl-header-email-fluid .elementor-heading-title,
  body .elementor-widget-heading.pkl-header-email-fluid .elementor-heading-title a {
    font-size: 17px !important;
  }
}

@media (min-width: 3000px) {
  body .pkl-header-phone-fluid .elementor-icon-box-title,
  body .pkl-header-phone-fluid .elementor-icon-box-title a,
  body .pkl-header-phone-fluid .elementor-icon-box-title span,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title a,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon-box-title span {
    font-size: 18px !important;
  }

  body .pkl-header-phone-fluid .elementor-icon,
  body .elementor-widget-icon-box.pkl-header-phone-fluid .elementor-icon {
    font-size: 20px !important;
  }

  body .pkl-header-email-fluid .elementor-heading-title,
  body .pkl-header-email-fluid .elementor-heading-title a,
  body .elementor-widget-heading.pkl-header-email-fluid .elementor-heading-title,
  body .elementor-widget-heading.pkl-header-email-fluid .elementor-heading-title a {
    font-size: 18px !important;
  }
}

/* =========================================================
   PKL — Hero profit heading fluid typography
   Версия: 1.0.0

   Класс:
   pkl-hero-profit-heading

   Куда ставить:
   На виджет Elementor Heading с текстом:
   «Создаем прибыль для Инвесторов с 1996 года.»

   Что делает:
   - увеличивает этот заголовок на больших экранах;
   - обычные экраны до 2200px не трогает.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-hero-profit-heading .elementor-heading-title,
  body .elementor-widget-heading.pkl-hero-profit-heading .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.16 !important;
    font-weight: 500 !important;
  }
}

@media (min-width: 2560px) {
  body .pkl-hero-profit-heading .elementor-heading-title,
  body .elementor-widget-heading.pkl-hero-profit-heading .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.14 !important;
  }
}

@media (min-width: 3000px) {
  body .pkl-hero-profit-heading .elementor-heading-title,
  body .elementor-widget-heading.pkl-hero-profit-heading .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.12 !important;
  }
}

/* =========================================================
   PKL — Fluid spacer for large screens
   Версия: 1.0.0

   Класс:
   pkl-fluid-spacer

   Куда ставить:
   На виджет Elementor Spacer / Интервал.

   Что делает:
   - на больших экранах увеличивает высоту интервала;
   - если на обычном экране высота около 215px,
     то на больших экранах будет примерно 320–430px;
   - обычные экраны до 2200px не трогает.
   ========================================================= */

@media (min-width: 2200px) {
  body .pkl-fluid-spacer .elementor-spacer-inner,
  body .elementor-widget-spacer.pkl-fluid-spacer .elementor-spacer-inner {
    height: 320px !important;
  }
}

@media (min-width: 2560px) {
  body .pkl-fluid-spacer .elementor-spacer-inner,
  body .elementor-widget-spacer.pkl-fluid-spacer .elementor-spacer-inner {
    height: 430px !important;
  }
}

@media (min-width: 3000px) {
  body .pkl-fluid-spacer .elementor-spacer-inner,
  body .elementor-widget-spacer.pkl-fluid-spacer .elementor-spacer-inner {
    height: 480px !important;
  }
}

/* =========================================================
   PKL — Direction grid responsive order + slider support
   Версия: 1.0.0

   Классы:
   pkl-direction-grid              — общий контейнер-сетка
   pkl-direction-card              — текстовая карточка
   pkl-direction-slider            — контейнер со слайдером
   pkl-direction-slider-shortcode  — виджет Shortcode со слайдером
   ========================================================= */

/* Десктоп: Elementor Grid управляет двумя колонками */
@media (min-width: 1025px) {
  body .pkl-direction-grid {
    align-items: stretch !important;
  }

  body .pkl-direction-grid .pkl-direction-card,
  body .pkl-direction-grid .pkl-direction-slider {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }

  body .pkl-direction-grid .pkl-direction-slider {
    display: flex !important;
  }

  body .pkl-direction-grid .pkl-direction-slider-shortcode,
  body .pkl-direction-grid .elementor-widget-shortcode.pkl-direction-slider-shortcode,
  body .pkl-direction-grid .pkl-direction-slider-shortcode .elementor-widget-container,
  body .pkl-direction-grid .pkl-direction-slider-shortcode .elementor-shortcode {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
  }

  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs {
    width: 100% !important;
    height: 100% !important;
    min-height: var(--pkl-direction-slider-min-height, 485px) !important;
    flex: 1 1 auto !important;
  }

  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs__bg,
  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs__slide,
  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs__img {
    height: 100% !important;
  }

  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs__img {
    object-fit: cover !important;
  }
}

/* Большие экраны: запасная минимальная высота слайдера */
@media (min-width: 2200px) {
  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs {
    --pkl-direction-slider-min-height: 520px;
  }
}

@media (min-width: 2560px) {
  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs {
    --pkl-direction-slider-min-height: 560px;
  }
}

@media (min-width: 3000px) {
  body .pkl-direction-grid .pkl-direction-slider-shortcode .mhs {
    --pkl-direction-slider-min-height: 610px;
  }
}

/* Планшет и мобильная: всегда текст сверху, слайдер снизу */
@media (max-width: 1024px) {
  body .pkl-direction-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  body .pkl-direction-grid .pkl-direction-card {
    order: 1 !important;
    grid-column: 1 !important;
  }

  body .pkl-direction-grid .pkl-direction-slider {
    order: 2 !important;
    grid-column: 1 !important;
  }

  body .pkl-direction-grid .pkl-direction-slider-shortcode,
  body .pkl-direction-grid .elementor-widget-shortcode.pkl-direction-slider-shortcode,
  body .pkl-direction-grid .pkl-direction-slider-shortcode .elementor-widget-container,
  body .pkl-direction-grid .pkl-direction-slider-shortcode .elementor-shortcode {
    width: 100% !important;
  }
}