.elementor-11016 .elementor-element.elementor-element-c0fd85b{--display:flex;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11016 .elementor-element.elementor-element-f451194 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-11016 .elementor-element.elementor-element-caf0149 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11016 .elementor-element.elementor-element-8693f24{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11016 .elementor-element.elementor-element-9923c3a{--grid-columns:5;}.elementor-11016 .elementor-element.elementor-element-62cdf7e{--grid-columns:2;--grid-row-gap:4px;--load-more—spacing:0px;--grid-column-gap:4px;}.elementor-11016 .elementor-element.elementor-element-62cdf7e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-11016 .elementor-element.elementor-element-62cdf7e .e-loop-item > .elementor-section, .elementor-11016 .elementor-element.elementor-element-62cdf7e .e-loop-item > .elementor-section > .elementor-container, .elementor-11016 .elementor-element.elementor-element-62cdf7e .e-loop-item > .e-con, .elementor-11016 .elementor-element.elementor-element-62cdf7e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-11016 .elementor-element.elementor-element-7b3767d{--display:flex;}@media(min-width:768px){.elementor-11016 .elementor-element.elementor-element-c0fd85b{--content-width:80%;}.elementor-11016 .elementor-element.elementor-element-8693f24{--content-width:80%;}.elementor-11016 .elementor-element.elementor-element-7b3767d{--content-width:80%;}}@media(max-width:1024px){.elementor-11016 .elementor-element.elementor-element-9923c3a{--grid-columns:2;}.elementor-11016 .elementor-element.elementor-element-62cdf7e{--grid-columns:2;}}@media(max-width:767px){.elementor-11016 .elementor-element.elementor-element-9923c3a{--grid-columns:1;}.elementor-11016 .elementor-element.elementor-element-62cdf7e{--grid-columns:2;}}/* Start custom CSS for lgf_loop_filters, class: .elementor-element-caf0149 *//*******************
 * КНОПКИ ФИЛЬТРА
 *******************/
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn,
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn:link,
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn:visited,
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn:active,
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn:hover {
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  text-decoration: none;
  border-radius: 999px;
  transition: all .2s ease;
}

/* активная */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn.is-active,
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn.is-active:visited,
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn.is-active:active {
  background: #04C3C4 !important;
  border-color: #04C3C4 !important;
  color: #fff !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* hover активной */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn.is-active:hover {
  background: #B3E4E5 !important;
  border-color: #B3E4E5 !important;
  color: #fff !important;
}

/* hover неактивной */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-btn:hover:not(.is-active) {
  background: #B3E4E5;
  border-color: #B3E4E5;
  color: #000;
}


/*******************
 * ПОЛЗУНОК ЦЕНЫ
 * (ровный, слойность, дотягивается до краёв)
 *******************/
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range {
  --lgf-thumb: 18px;   /* диаметр ручки */
  --lgf-fudge: 8px;    /* доп. растяжение обреза слева/справа (подправь при необходимости) */
  position: relative;
  height: 34px;
  display: grid;
  align-items: center;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* растягиваем область хода за пределы трека,
   чтобы центры шариков доходили ровно до краёв */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  position: absolute;
  /* пол-ручки + фадж на обе стороны */
  left: calc(-0.5 * var(--lgf-thumb) - var(--lgf-fudge));
  right: calc(-0.5 * var(--lgf-thumb) - var(--lgf-fudge));
  top: 0;
  bottom: 0;
  width: auto;
  margin: 0;
  padding: 0;
  pointer-events: none;   /* верхний input проходит над нижним */
  z-index: 2;             /* выше трека */
}

/* трек и активная заливка — под ручками */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-track {
  position: absolute;
  left: 0; right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 4px;
  background: rgba(0,0,0,.15);
  border-radius: 999px;
  z-index: 1;
}
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-track::before {
  content: "";
  position: absolute; top: 0; bottom: 0;
  left: var(--lgf-left, 0%);
  right: var(--lgf-right, 0%);
  background: #04C3C4;
  opacity: .4;
  border-radius: 999px;
}

/* бегунки строго по центру линии */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: var(--lgf-thumb);
  height: var(--lgf-thumb);
  border-radius: 50%;
  background: #222;
  border: none;
  pointer-events: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;  /* критично для «дотяжки» до края */
}
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
}

/* Firefox */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-moz-range-thumb {
  width: var(--lgf-thumb);
  height: var(--lgf-thumb);
  border-radius: 50%;
  background: #222;
  border: none;
  pointer-events: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-moz-range-track {
  height: 4px;
  background: transparent;
  border: none;
}

/* без обводки при фокусе */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]:focus {
  outline: none;
  box-shadow: none;
}

/* контейнер ползунка: скрываем всё, что выходит наружу */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range {
  --lgf-thumb: 18px;      /* диаметр ручки */
  overflow: hidden;       /* не даём торчать за края */
  position: relative;
  height: 34px;
  display: grid;
  align-items: center;
}

/* инпуты: расширяем влево (для «дотяжки» левой ручки), а справа – ровно на пол-ручки */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  position: absolute;
  /* слева: пол-ручки + небольшой запас, справа: только пол-ручки */
  left: calc(-0.5 * var(--lgf-thumb) - 6px);
  right: calc(-0.5 * var(--lgf-thumb));
  top: 0;
  bottom: 0;
  width: auto;
  margin: 0;
  padding: 0;
  pointer-events: none;
  z-index: 2;
}

/* трек под ручками */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-track {
  position: absolute;
  left: 0; right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 4px;
  background: rgba(0,0,0,.15);
  border-radius: 999px;
  z-index: 1;
}
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-track::before {
  content: "";
  position: absolute; top: 0; bottom: 0;
  left: var(--lgf-left, 0%);
  right: var(--lgf-right, 0%);
  background: #04C3C4;
  opacity: .4;
  border-radius: 999px;
}

/* сами «шарики» по центру линии, без лишних отступов */
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: var(--lgf-thumb);
  height: var(--lgf-thumb);
  border-radius: 50%;
  background: #222;
  border: none;
  pointer-events: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-webkit-slider-runnable-track { height: 4px; background: transparent; }

.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-moz-range-thumb {
  width: var(--lgf-thumb);
  height: var(--lgf-thumb);
  border-radius: 50%;
  background: #222;
  border: none;
  pointer-events: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.elementor-11016 .elementor-element.elementor-element-caf0149 .lgf-range input[type="range"]::-moz-range-track { height: 4px; background: transparent; border: none; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-62cdf7e */@media (max-width: 1024px) {
    /* Убираем паддинги только у контейнера с сеткой */
    .elementor-element-1db7360.e-con,
    .elementor-element-8693f24.e-con {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Loop Grid на 100% ширины */
    .elementor-widget-loop-grid {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Отступы между карточками */
    .elementor-widget-loop-grid .elementor-grid {
        --grid-column-gap: 8px !important;
        --grid-row-gap: 8px !important;
        gap: 4px 4px !important;
    }
}/* End custom CSS */