

/* Start:/local/templates/adk-rus/components/bitrix/news.list/main.slider/style.css?179195094713344*/
/* Слайдер главной (bitrix:news.list, шаблон main.slider) — версия 2026-10 под макет Figma 2:5572.
   Исходник — style.scss в этой же папке (единицы те же, rem = px / 16). */
.c-slider {
  margin-top: -8.9375rem;
}
.c-slider .swiper-slide {
  height: auto;
}
.c-slider .slider-item-bg {
  position: relative;
  height: calc(100vh - 7.8125rem);
  min-height: 50rem;
  padding-top: 8.9375rem;
  overflow: hidden;
  background-color: #dfe6ee;
  background-position: center;
  background-size: cover;
}
.c-slider .slider-item-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
}
.c-slider .slider-item-picture__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
.c-slider .slider-item-bg > .main-container {
  position: relative;
  z-index: 1;
}
.c-slider .slider-item-inner {
  position: relative;
  padding-top: 3.25rem;
}

/* Заголовок */
.c-slider .slider-item-name {
  font-size: 3rem;
  font-weight: 600;
  line-height: 120%;
  color: var(--color-black-600);
  letter-spacing: -0.01em;
}
.c-slider .slider-item--side .slider-item-name {
  max-width: 47.5rem;
}
.c-slider .slider-item--offer .slider-item-name {
  padding-top: 0.3125rem;
}

/* Правая колонка: описание, характеристики, наклейки */
.c-slider .slider-item-description-col {
  position: absolute;
  top: 3.25rem;
  right: 0;
  width: 31.25rem;
}
.c-slider .slider-item-description {
  max-width: 31.25rem;
  padding-top: 0.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-text-description);
  letter-spacing: -0.01em;
}
.c-slider .slider-item--offer .slider-item-description {
  padding-top: 0.625rem;
}
.c-slider .slider-item-specs {
  display: grid;
  grid-template-columns: 16.125rem 1fr;
  gap: 1.3125rem 0;
  padding: 0.75rem 0 0;
  margin: 0;
  list-style: none;
}
.c-slider .slider-item-specs__item {
  position: relative;
  padding-left: 1.1875rem;
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-black-600);
  letter-spacing: -0.01em;
}
.c-slider .slider-item-specs__item::before {
  position: absolute;
  top: 0.4375rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background-color: var(--color-blue-900);
  border-radius: 50%;
}
.c-slider .slider-item-stickers {
  display: flex;
  gap: 1.4375rem;
  padding-top: 0.625rem;
  padding-right: 0.3125rem;
}
.c-slider .slider-item-sticker {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 6.6875rem;
  padding: 0.5rem 1.25rem 0.875rem 1.375rem;
  color: var(--color-black-600);
  background-color: var(--color-yellow-900);
}
.c-slider .slider-item-sticker::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 1.125rem;
  height: 0.875rem;
  content: "";
  background-color: inherit;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.c-slider .slider-item-sticker__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.01em;
}
.c-slider .slider-item-sticker__value {
  margin-top: 0.25rem;
  font-size: 1.9375rem;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.01em;
}

/* Кнопка, плашка «Выгода», стрелки */
.c-slider .slider-item-actions {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 3rem;
}
.c-slider .slider-item--offer .slider-item-actions {
  margin-top: 1.3125rem;
}
.c-slider .btn-wrapper {
  width: 31.25rem;
  max-width: 100%;
}
.c-slider .btn-wrapper .banner__button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  text-decoration: none;
}
.c-slider .slider-item-offer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  align-items: center;
  min-height: 5.375rem;
  padding: 0.75rem 1.5rem;
  overflow: hidden;
  font-size: 1.96875rem;
  font-weight: 600;
  line-height: 120%;
  color: var(--color-blue-900);
  letter-spacing: -0.01em;
  background-color: #f7f7f7;
}
.c-slider .slider-item-offer::after {
  position: absolute;
  top: -1.5rem;
  right: -0.6875rem;
  font-size: 9rem;
  font-weight: 600;
  line-height: 1;
  color: var(--color-blue-900);
  pointer-events: none;
  content: "%";
  opacity: 0.18;
}
.c-slider .slider-item-offer__label,
.c-slider .slider-item-offer__value {
  position: relative;
  z-index: 1;
}
.c-slider .c-slider__nav {
  display: flex;
  flex-shrink: 0;
  gap: 1.6875rem;
}
.c-slider .slider-item--offer .c-slider__nav {
  margin-top: 5.375rem;
}
.c-slider__nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.0625rem;
  height: 3.0625rem;
  color: var(--color-text-primary);
  cursor: pointer;
  border: 0.125rem solid currentColor;
  border-radius: 50%;
  transition-duration: var(--transition-duration);
}
@media (any-hover: hover) {
  .c-slider__nav-button:hover {
    color: var(--color-accent);
  }
}
@media (any-hover: none) {
  .c-slider__nav-button:active {
    color: var(--color-accent);
  }
}
.c-slider__nav-button.swiper-button-disabled {
  opacity: 0.4;
}
.c-slider__nav-button.swiper-button-lock {
  display: none;
}
.c-slider__nav-button--prev .c-slider__nav-icon {
  transform: scaleX(-1);
}
.c-slider__nav-icon {
  width: 0.5rem;
  height: 0.75rem;
}

/* Сноски */
.c-slider .slider-item-notes {
  width: fit-content;
  max-width: 47.5rem;
  padding: 0.375rem 0.625rem;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  line-height: 135%;
  color: var(--color-text-description);
  background-color: rgba(255, 255, 255, 0.78);
}
.c-slider .slider-item-notes__item {
  margin: 0;
}

/* Круглые бейджи */
.c-slider .slider-item-badges {
  display: flex;
  gap: 2rem;
  margin-top: 5.125rem;
}
.c-slider .slider-item-notes + .slider-item-badges {
  margin-top: 1.25rem;
}
.c-slider .slider-item-badge {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 13.5rem;
  height: 13.5rem;
  color: var(--color-white-900);
  background-color: var(--color-blue-900);
  border-radius: 50%;
}
.c-slider .slider-item-badge__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.c-slider .slider-item-badge__ring text {
  font-family: var(--font-family-primary);
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.5em;
  fill: rgba(255, 255, 255, 0.75);
}
.c-slider .slider-item-badge--long-ring .slider-item-badge__ring text {
  letter-spacing: 0.16em;
}
.c-slider .slider-item-badge__ring circle {
  fill: rgba(255, 255, 255, 0.8);
}
.c-slider .slider-item-badge__body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.c-slider .slider-item-badge__line {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-slider .slider-item-badge__num {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}
.c-slider .slider-item-badge__unit {
  margin-top: 0.25rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c-slider .slider-item-badge--multi .slider-item-badge__line {
  flex-direction: row;
  gap: 0.375rem;
  align-items: baseline;
  padding: 0.25rem 0;
}
.c-slider .slider-item-badge--multi .slider-item-badge__line + .slider-item-badge__line {
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.35);
}
.c-slider .slider-item-badge--multi .slider-item-badge__num {
  font-size: 2.5rem;
}
.c-slider .slider-item-badge--multi .slider-item-badge__unit {
  margin-top: 0;
  font-size: 1.375rem;
  text-transform: none;
  letter-spacing: 0;
}

/* Невысокие экраны ноутбуков: бейджи меньше, чтобы не наезжали на плашки преимуществ под слайдером */
@media (width > 64rem) and (height <= 56.25rem) {
  .c-slider .slider-item-badges {
    margin-top: 2.5rem;
  }
  .c-slider .slider-item-notes + .slider-item-badges {
    margin-top: 0.75rem;
  }
  .c-slider .slider-item-badge {
    width: 10.5rem;
    height: 10.5rem;
  }
  .c-slider .slider-item-badge__num {
    font-size: 3.125rem;
  }
  .c-slider .slider-item-badge__unit {
    font-size: 1.0625rem;
  }
  .c-slider .slider-item-badge--multi .slider-item-badge__num {
    font-size: 1.875rem;
  }
  .c-slider .slider-item-badge--multi .slider-item-badge__unit {
    font-size: 1.0625rem;
  }
  .c-slider .slider-item-badge__ring text {
    font-size: 0.9375rem;
  }
}

/* Ноутбуки и планшеты */
@media (width <= 80rem) {
  .c-slider .slider-item-description-col {
    width: 27.5rem;
  }
  .c-slider .slider-item-stickers {
    gap: 0.875rem;
  }
  .c-slider .slider-item-sticker {
    padding-inline: 1rem;
  }
  .c-slider .slider-item-sticker__value {
    font-size: 1.5rem;
  }
}
@media (width <= 64rem) {
  .c-slider {
    margin-top: 0;
  }
  .c-slider .slider-item-bg {
    height: auto;
    min-height: 43.75rem;
    padding-top: 0;
    padding-bottom: 6rem;
  }
  .c-slider .slider-item--side .slider-item-name {
    max-width: calc(100% - 25rem);
  }
  .c-slider .slider-item-description-col {
    width: 23.75rem;
  }
  .c-slider .slider-item-name {
    font-size: 2.5rem;
  }
  .c-slider .slider-item-offer {
    font-size: 1.75rem;
  }
  .c-slider .slider-item-badge {
    width: 11.25rem;
    height: 11.25rem;
  }
  .c-slider .slider-item-badge__num {
    font-size: 3.5rem;
  }
  .c-slider .slider-item-badge--multi .slider-item-badge__num {
    font-size: 1.875rem;
  }
}

/* Телефоны: одна колонка, сверху заголовок и плашка, стрелки и наклейки в ряд, кнопка внизу */
@media (width <= 48rem) {
  .c-slider .main-container-wrapper {
    margin-inline: 1.875rem;
  }
  .c-slider .slider-item-bg {
    height: auto;
    min-height: 0;
    padding-block: 2rem 8.0625rem;
  }
  .c-slider .slider-item-picture__img--crop {
    object-position: var(--slide-mobile-position, 65% 50%);
  }
  .c-slider .main-container-wrapper.slider-item-inner {
    display: grid;
    grid-template-rows: auto auto auto auto minmax(14.8125rem, auto) auto auto;
    grid-template-columns: auto 1fr;
    padding-top: 0;
  }
  .c-slider .slider-item-flex,
  .c-slider .slider-item-name-col,
  .c-slider .slider-item-actions,
  .c-slider .btn-wrapper {
    display: contents;
  }
  .c-slider .slider-item-name {
    grid-row: 1;
    grid-column: 1 / -1;
    max-width: none;
    font-size: 2rem;
  }
  .c-slider .slider-item--side .slider-item-name {
    max-width: none;
  }
  .c-slider .slider-item-description-col {
    position: static;
    width: auto;
  }
  .c-slider .slider-item--plain .slider-item-description-col {
    grid-row: 2;
    grid-column: 1 / -1;
    padding-top: 1.5rem;
  }
  .c-slider .slider-item--offer .slider-item-description-col {
    grid-row: 4 / span 2;
    grid-column: 2;
    align-self: start;
    padding-top: 1.5rem;
    padding-left: 1rem;
    text-align: right;
  }
  .c-slider .slider-item-description {
    max-width: 18.25rem;
    padding-top: 0;
    font-size: 0.875rem;
    opacity: 0.8;
  }
  .c-slider .slider-item--offer .slider-item-description {
    max-width: none;
    margin-left: auto;
    font-size: 0.75rem;
  }
  .c-slider .slider-item-specs {
    display: none;
  }
  .c-slider .slider-item-stickers {
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-end;
    padding-top: 0;
  }
  .c-slider .slider-item-sticker {
    flex: none;
    align-items: flex-end;
    min-height: 0;
    padding: 0;
    background: none;
  }
  .c-slider .slider-item-sticker::after {
    display: none;
  }
  .c-slider .slider-item-sticker__text {
    max-width: 9.5rem;
    font-size: 0.75rem;
    line-height: 140%;
  }
  .c-slider .slider-item-sticker__value {
    padding: 0 0.375rem;
    margin-top: 0.25rem;
    font-size: 1.125rem;
    background-color: var(--color-yellow-900);
  }
  .c-slider .slider-item-offer {
    grid-row: 3;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 5.75rem;
    padding: 0.75rem 5.5rem 0.75rem 1rem;
    margin-top: 1.25rem;
    font-size: 1.875rem;
  }
  .c-slider .slider-item-offer::after {
    right: -0.75rem;
    bottom: -1.875rem;
    font-size: 8.5rem;
  }
  .c-slider .c-slider__nav {
    grid-row: 4;
    grid-column: 1;
    align-self: start;
    padding-top: 1.5rem;
    margin-top: 0;
  }
  .c-slider .slider-item--offer .c-slider__nav {
    margin-top: 0;
  }
  .c-slider .btn-wrapper .banner__button {
    grid-row: 6;
    grid-column: 1 / -1;
    align-self: end;
    gap: 0.375rem;
    padding: 1.1875rem 0.9375rem;
  }
  .c-slider .button__icon {
    flex-shrink: 0;
    width: 1rem;
    height: 0.8125rem;
  }
  .c-slider .slider-item-notes {
    grid-row: 7;
    grid-column: 1 / -1;
    width: auto;
    max-width: none;
    margin-top: 0.5rem;
    font-size: 0.6875rem;
  }
  .c-slider .slider-item-badges {
    display: none;
  }
}
@media (width <= 48rem) and (width <= 23.75rem) {
  .c-slider .btn-wrapper .banner__button {
    font-size: 1.125rem;
  }
}

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/main.advantages/style.css?17908428492789*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.advantages {
  position: relative;
  z-index: 2;
  margin-top: -3.3125rem;
}
.advantages .main-container {
  position: relative;
  z-index: 2;
  overflow: visible;
}
.advantages__container {
  padding: 0 5.9375rem 3.4375rem;
  background: #F4F4F4;
}
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem;
}
@media (width <= 62rem) {
  .advantages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 40rem) {
  .advantages__grid {
    grid-template-columns: 1fr;
  }
}
.advantages::after {
  position: absolute;
  inset: 3.3125rem 0 0;
  content: "";
  background-image: url("/images/adv-pattern.svg");
  background-repeat: repeat;
  background-position: bottom;
  background-size: contain;
}
@media (width <= 48rem) {
  .advantages {
    padding-top: 5.25rem;
    margin-top: -5.25rem;
  }
  .advantages::after {
    inset: 0 0 auto;
    height: 5.25rem;
    opacity: 0.5;
  }
  .advantages .main-container-wrapper {
    margin-inline: 0;
  }
  .advantages__container {
    padding: 1.875rem 1.875rem 3rem;
  }
  .advantages__grid {
    grid-template-columns: 1fr;
    gap: 1.875rem;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }
}

.advantages-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.advantages-card__icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.3125rem;
  height: 3rem;
  margin-top: -1.8125rem;
  margin-bottom: 1.5rem;
  background-color: var(--color-yellow-900);
  border-radius: 0.25rem;
}
.advantages-card__icon-wrapper::after {
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  border-top: 0.9375rem solid var(--color-yellow-900);
  border-right: 1.625rem solid transparent;
  border-left: 1.625rem solid transparent;
}
.advantages-card__icon {
  width: 2.25rem;
  height: 1.6875rem;
}
.advantages-card__title {
  max-width: 14.375rem;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1a1a;
}
.advantages-card__description {
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-black-600);
}
@media (width <= 48rem) {
  .advantages-card {
    display: grid;
    grid-template-columns: 3.3125rem 1fr;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    align-items: start;
    text-align: start;
  }
  .advantages-card__icon-wrapper {
    grid-row: 1/span 2;
    height: 3.3125rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .advantages-card__title {
    max-width: 12.5rem;
    font-size: 1.25rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/catalog.section.list/main/style.css?17908428495836*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.catalog-sections {
  position: relative;
  z-index: 3;
  margin: 7.875rem 0 0;
}
.catalog-sections__header {
  position: relative;
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0.8125rem;
  margin-bottom: 2.5rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.2901960784);
}
.catalog-sections__header::after {
  position: absolute;
  top: -0.0625rem;
  left: 0;
  width: 4.9375rem;
  height: 0.1875rem;
  content: "";
  background: #0066B3;
}
@media (width <= 62rem) {
  .catalog-sections__header {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.catalog-sections .adk-title {
  max-width: 33.125rem;
}
.catalog-sections__info-badge {
  display: flex;
  gap: 0.9375rem 2.4375rem;
  align-items: flex-start;
  max-width: 30.625rem;
  padding-top: 0.4375rem;
}
.catalog-sections__badge-icon {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.3125rem;
  margin-top: 0.125rem;
  background-color: var(--color-yellow-900);
}
.catalog-sections__badge-icon::after {
  position: absolute;
  top: 0;
  left: 100%;
  content: "";
  border-top: 1.625rem solid transparent;
  border-bottom: 1.625rem solid transparent;
  border-left: 0.9375rem solid var(--color-yellow-900);
}
.catalog-sections__badge-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  color: #262626;
  letter-spacing: -1%;
}
.catalog-sections__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem;
}

.catalog-sections-card {
  box-sizing: border-box;
  flex: 0 0 20%;
  align-items: center;
  max-width: 20%;
  padding: 0.625rem;
  text-align: center;
}
.catalog-sections-card a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0.9375rem 0.625rem 0.3125rem;
  text-decoration: none;
  background: #F4F4F4;
  transition: 0.4s;
}
.catalog-sections-card a::after {
  position: absolute;
  inset: 0.625rem;
  content: "";
  background: #0066B3;
  opacity: 0;
  transition: 0.4s;
}
.catalog-sections-card a:hover::after {
  inset: 0;
  opacity: 0.8;
}
.catalog-sections-card a:hover .catalog-sections-card__title {
  z-index: 2;
  color: #fff;
  opacity: 0.7;
}
.catalog-sections-card__hover-text {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
  color: #FFF;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -2%;
  opacity: 0;
  transition: 0.4s;
}
.catalog-sections-card__hover-text svg {
  position: relative;
  top: 0.4375rem;
}
.catalog-sections-card a:hover .catalog-sections-card__hover-text {
  opacity: 1;
}
.catalog-sections-card__title {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%;
  color: #262626;
  letter-spacing: -1%;
}
.catalog-sections-card__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 8.125rem;
}
.catalog-sections-card__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalog-sections-card--catalog {
  display: none;
}

@media (width <= 80rem) {
  .catalog-sections-card {
    width: calc(33.333% - 0.125rem);
  }
}
@media (width <= 62rem) {
  .catalog-sections-card {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
@media (width <= 48rem) {
  .catalog-sections {
    margin-top: 6.25rem;
  }
  .catalog-sections .main-container-wrapper {
    margin-inline: 1.875rem;
  }
  .catalog-sections__header {
    gap: 0.9375rem;
    padding-top: 1.25rem;
    margin-bottom: 2rem;
  }
  .catalog-sections .adk-title {
    max-width: none;
    font-size: 2rem;
  }
  .catalog-sections__info-badge {
    gap: 1.5rem;
    max-width: none;
    padding-top: 0;
  }
  .catalog-sections__badge-icon {
    width: 2.875rem;
    height: 2.75rem;
    margin-top: 0;
  }
  .catalog-sections__badge-icon::after {
    border-top-width: 1.375rem;
    border-bottom-width: 1.375rem;
    border-left-width: 0.75rem;
  }
  .catalog-sections__badge-icon svg {
    width: 1.375rem;
    height: 1.6875rem;
  }
  .catalog-sections__badge-text {
    opacity: 0.8;
  }
  .catalog-sections__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 0.75rem;
    margin: 0;
  }
  .catalog-sections-card {
    flex: none;
    width: auto;
    max-width: none;
    padding: 0;
  }
  .catalog-sections-card a {
    justify-content: flex-start;
    padding: 0;
    background: none;
  }
  .catalog-sections-card a::after {
    display: none;
  }
  .catalog-sections-card__hover-text {
    display: none;
  }
  .catalog-sections-card__image-wrapper {
    order: -1;
    height: 9.0625rem;
    background: var(--color-white-50);
  }
  .catalog-sections-card__title {
    margin-top: 0.625rem;
    margin-bottom: 0;
    hyphens: auto;
    overflow-wrap: break-word;
  }
  .catalog-sections-card--catalog {
    display: block;
  }
  .catalog-sections-card--catalog .catalog-sections-card__image-wrapper {
    background: var(--color-accent);
  }
  .catalog-sections-card--catalog .catalog-sections-card__title {
    color: var(--color-accent);
  }
  .catalog-sections-card__catalog-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.625rem;
    height: 4.625rem;
    color: var(--color-white-900);
    border: 0.0625rem solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
  }
  .catalog-sections-card__catalog-icon svg {
    width: 2rem;
    height: 1.6875rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/rubix/form/main/style.css?17908428494702*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
[data-js-form-container=popup] .modal__form {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 100%;
  margin-block-start: 0.625rem;
}
[data-js-form-container=popup] .form__field-box {
  width: 100%;
}

.c-form-main {
  position: relative;
  z-index: 2;
  padding-top: 14.375rem;
  margin-top: -4.6875rem;
  background-position: center;
  background-size: cover;
}
.c-form-main .main-container {
  overflow: visible;
}
.c-form-main .form-main__form {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 27.8125rem;
  padding: 1.875rem 2.375rem;
  background: var(--color-white-900);
}
.c-form-main .form-main__form-description {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%;
  color: #262626;
  letter-spacing: -1%;
}
.c-form-main .form-main__header {
  position: relative;
  z-index: 2;
  max-width: 39.375rem;
  padding-bottom: 2.125rem;
}
.c-form-main .form-main__title {
  padding-bottom: 1.25rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 120%;
  text-transform: none;
  letter-spacing: -1%;
}
.c-form-main .form-main__content {
  position: relative;
}
.c-form-main .form-main__description {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 140%;
  color: #262626;
  letter-spacing: -1%;
}
.c-form-main .form-field {
  background: #F4F4F4;
}
.c-form-main .form-field--floating .form-field__input:not(:-moz-placeholder) ~ .form-field__label {
  font-size: 0.625rem;
}
.c-form-main .form-field--floating .form-field__input:focus ~ .form-field__label, .c-form-main .form-field--floating .form-field__input:not(:placeholder-shown) ~ .form-field__label {
  font-size: 0.625rem;
}
.c-form-main .form-field--inverse .form-field__input {
  padding: 1.25rem 1.4375rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
  color: #7a7a7a;
  text-transform: uppercase;
  letter-spacing: -1%;
  border: none;
  border-top: none;
  border-right: none;
  border-left: none;
}
.c-form-main .form-field label.form-field__label {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
  color: #7a7a7a;
  text-transform: uppercase;
  letter-spacing: -1%;
  opacity: 1;
}
.c-form-main .form-field-politics {
  background: #fff;
}
.c-form-main .form-field .form-field__checkbox-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
  color: #7a7a7a;
  letter-spacing: -1%;
}
.c-form-main .form-field input.form-field__checkbox-input {
  outline: 0.0625rem solid #D9D9D9;
  background: #D9D9D9;
  border-color: #D9D9D9;
}
.c-form-main .form__field-box {
  gap: 0.875rem;
  margin-bottom: 0.875rem;
}
.c-form-main .form-main__form-button {
  display: block;
  width: 100%;
  padding: 1.375rem 0.625rem;
  margin-bottom: 2.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
  color: var(--color-white-900);
  text-transform: uppercase;
  letter-spacing: -1%;
  background: var(--color-blue-900);
  transition: 0.4s;
}
.c-form-main .form-main__form-button:hover {
  background: var(--color-blue-500);
}
@media (width <= 48rem) {
  .c-form-main {
    padding-top: 2.5rem;
    margin-top: 6.25rem;
    background-color: var(--color-white-50);
    background-repeat: no-repeat;
    background-position: 81% bottom 25.875rem;
    background-size: auto 25.0625rem;
  }
  .c-form-main .form-main__content {
    display: flex;
    flex-direction: column;
  }
  .c-form-main .form-main__header {
    max-width: none;
    padding-bottom: 0;
    text-align: center;
  }
  .c-form-main .form-main__title {
    padding-bottom: 1.5rem;
    font-size: 2rem;
  }
  .c-form-main .form-main__description {
    font-size: 1rem;
    opacity: 0.8;
  }
  .c-form-main .form-main__form {
    order: 1;
    max-width: none;
    padding: 2rem 1.25rem;
    margin-top: 18.875rem;
  }
  .c-form-main .form-main__form-description {
    margin-bottom: 1.75rem;
    text-align: center;
  }
  .c-form-main .form__field-box {
    gap: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .c-form-main .form-field {
    --form-field-padding: 1rem 1.5rem;
  }
  .c-form-main .form-field--inverse .form-field__input {
    padding: 1rem 1.5rem;
    font-size: min(1rem, 4.3vw);
  }
  .c-form-main .form-field label.form-field__label {
    font-size: min(1rem, 4.3vw);
  }
  .c-form-main .form-field .form-field__checkbox {
    gap: 0.9375rem;
  }
  .c-form-main .form-field input.form-field__checkbox-input {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .c-form-main .form-main__form-button {
    padding: 1.1875rem 0.625rem;
    margin-bottom: 1.25rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/main.advantages2/style.css?17908428491784*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.features__bottom-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem;
  margin-top: 0.625rem;
}
.features .features-small-card {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0.625rem;
}
.features .features-small-card-wrapper {
  height: 100%;
  padding: 1.125rem 1.875rem 1.875rem;
  background: #f7f7f7;
}
.features .features-small-card__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.375rem;
  height: 4.375rem;
  margin-bottom: 1.0625rem;
}
.features .features-small-card__icon {
  max-width: 100%;
  max-height: 100%;
}
.features .features-small-card__title {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%;
  color: #262626;
  letter-spacing: -1%;
}
.features .features-small-card__description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  color: #262626;
  letter-spacing: -1%;
}
@media (width <= 48rem) {
  .features__bottom-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin: 2rem 0 0;
  }
  .features .features-small-card {
    flex: none;
    max-width: none;
    padding: 0;
  }
  .features .features-small-card-wrapper {
    display: grid;
    grid-template-columns: 3.375rem 1fr;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    align-items: center;
    padding: 1.5rem;
  }
  .features .features-small-card__icon-wrapper {
    width: 3.375rem;
    height: 3.375rem;
    margin-bottom: 0;
  }
  .features .features-small-card__title {
    margin-bottom: 0;
  }
  .features .features-small-card__description {
    grid-column: 1/-1;
    margin-top: 1rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/main.brands/style.css?17908428495201*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.brands-section-wrapper {
  position: relative;
}
.brands-section-wrapper::before {
  position: absolute;
  top: -0.125rem;
  left: 0;
  z-index: 2;
  width: 4.9375rem;
  height: 0.1875rem;
  content: "";
  background: #0066b3;
}
.brands-section-wrapper::after {
  position: absolute;
  top: -0.0625rem;
  right: 0;
  left: 0;
  z-index: 2;
  height: 0.0625rem;
  content: "";
  background: rgba(0, 0, 0, 0.2901960784);
}

.brands-section .main-container {
  overflow: visible;
}
.brands-section__header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 1.25rem;
  margin: -0.625rem -1.5rem;
}
.brands-section__main-title {
  width: 59%;
  padding: 0.625rem 1.5rem;
}
.brands-section__subtitle {
  width: 41%;
  padding: 0.625rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -1%;
}

.brands-top-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem;
}

.brands-top-card {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0.625rem;
}
.brands-top-card-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 1.25rem;
  background: #F7F7F7;
}

.brands-top-card__icon-wrapper img {
  margin: 0 auto;
}
.brands-top-card__icon-wrapper {
  padding-bottom: 1.875rem;
}
.brands-top-card__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 140%;
  color: #8d8d8d;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -1%;
}

.brands-footer-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.brands-stats {
  display: flex;
  width: 50%;
}
.brands-stats__number {
  margin-right: 1.5625rem;
  font-size: 7.25rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1%;
}
.brands-stats__text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -1%;
}
.brands-stats__text-accent {
  margin-bottom: 0.375rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1%;
}
.brands-stats__text-main {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -1%;
}

.brands-slider {
  width: 50%;
}
.brands-slider__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.75rem;
  height: 7.75rem;
  padding: 0.9375rem;
  background: #F7F7F7;
  border-radius: 50%;
}

.brands-slider {
  width: 50%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 15%, #000 85%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 15%, #000 85%, transparent 100%);
}
.brands-slider .swiper-wrapper {
  transform: translate3d(var(--swiper-scrollbar-drag-padding, 0), 0, 0);
  transition-timing-function: linear !important;
  will-change: transform;
}
.brands-slider .swiper-wrapper[style] {
  transform: inherit;
}
.brands-slider .swiper-wrapper .swiper-slide {
  transform: scale(0.75) !important;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.brands-slider .swiper-wrapper .swiper-slide-active,
.brands-slider .swiper-wrapper .swiper-slide-active + .swiper-slide,
.brands-slider .swiper-wrapper .swiper-slide-active + .swiper-slide + .swiper-slide {
  transform: scale(1) !important;
}

@media (width <= 64rem) {
  .brands-stats__number {
    font-size: 4rem;
  }
}
@media (width <= 48rem) {
  .brands-section {
    margin-top: 6.25rem;
  }
  .brands-section .main-container-wrapper {
    margin-inline: 1.875rem;
  }
  .brands-section__header {
    display: block;
    padding-bottom: 1.875rem;
    margin: 0;
  }
  .brands-section__main-title.adk-title {
    width: auto;
    padding: 0 0 1.25rem;
    font-size: 2rem;
  }
  .brands-section__subtitle {
    width: auto;
    padding: 0;
  }
  .brands-top-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    margin: 0;
  }
  .brands-top-card {
    flex: none;
    max-width: none;
    padding: 0;
  }
  .brands-top-card-wrapper {
    min-height: 8.0625rem;
    padding: 1rem 0.5625rem;
  }
  .brands-top-card__icon-wrapper {
    padding-bottom: 0.9375rem;
  }
  .brands-top-card__icon-wrapper img {
    max-width: 100%;
    height: auto;
  }
  .brands-top-card__title {
    margin-inline: -0.5625rem;
    font-size: 1rem;
    overflow-wrap: break-word;
  }
  .brands-footer-row {
    display: block;
    margin-top: 2.375rem;
    overflow: hidden;
  }
  .brands-stats {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    align-items: start;
    width: auto;
  }
  .brands-stats__number {
    margin-right: 0;
    font-size: 4rem;
  }
  .brands-stats__text {
    display: contents;
  }
  .brands-stats__text-accent {
    margin-bottom: 0;
  }
  .brands-stats__text-main {
    grid-column: 1/-1;
    margin-top: 1.25rem;
    font-size: 1rem;
  }
  .brands-slider {
    width: auto;
    margin: 1.375rem -1.875rem 0;
  }
  .brands-slider__wrapper {
    width: 6.25rem;
    height: 6.25rem;
    padding: 0.75rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/advantages-images-left/style.css?17908428491524*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.advantages-images-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.advantages-images-left .advantages-item {
  display: flex;
  gap: 1.25rem;
  color: var(--color-text-primary);
}
.advantages-images-left .advantages-item__icon {
  width: 5.125rem;
  height: 5.125rem;
  flex-shrink: 0;
  overflow: hidden;
  background-color: #E9EBED;
  border-radius: 100%;
}
.advantages-images-left .advantages-item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.advantages-images-left .advantages-item__text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: center;
}
.advantages-images-left .advantages-item__title {
  font-family: var(--font-family-primary);
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
  color: currentColor;
  letter-spacing: -0.0125rem;
}
.advantages-images-left .advantages-item__description {
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: currentColor;
  letter-spacing: -0.01rem;
}
@media (width <= 48rem) {
  .advantages-images-left {
    gap: 2rem;
  }
  .advantages-images-left .advantages-item__icon {
    width: 4.5rem;
    height: 4.5rem;
  }
  .advantages-images-left .advantages-item__text {
    gap: 0.375rem;
    align-self: flex-start;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/partners/style.css?1790842849943*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.partners {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5rem;
  color: var(--color-text-primary);
  background: #F7F7F7;
}
@media (width <= 48rem) {
  .partners {
    align-items: center;
  }
}
.partners-title {
  font-family: var(--font-family-secondary);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  color: currentColor;
  text-transform: uppercase;
  letter-spacing: -0.2px;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
}
@media (width <= 48rem) {
  .partners-grid {
    align-items: center;
  }
}
.partners-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-item__image {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/advantages-images/style.css?17908428491430*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.advantages-images-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1.25rem;
}
.advantages-images-grid .advantages-item {
  padding: 1.25rem;
  color: var(--color-text-primary);
  background-color: #F4F4F4;
}
.advantages-images-grid .advantages-item__image {
  width: 100%;
  height: 5.625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.advantages-images-grid .advantages-item__title {
  margin-block-start: 1.25rem;
  font-family: var(--font-family-primary);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: currentColor;
  letter-spacing: -0.0125rem;
}
.advantages-images-grid .advantages-item__description {
  margin-block-start: 0.9375rem;
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: currentColor;
  letter-spacing: -0.01rem;
}
@media (width <= 48rem) {
  .advantages-images-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.625rem;
  }
  .advantages-images-grid .advantages-item {
    padding-inline: 1.0625rem;
    text-align: center;
  }
  .advantages-images-grid .advantages-item__title {
    margin-block-start: 1rem;
  }
  .advantages-images-grid .advantages-item__description {
    margin-block-start: 0.3125rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/news-grid/style.css?17908428495189*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.news-grid {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.news-grid__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  gap: 1.25rem;
}
@media (width <= 40rem) {
  .news-grid__list {
    grid-template-columns: 1fr;
  }
}
.news-grid .news-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1.3846153846rem + 0.5128205128vw, 2rem);
}
.news-grid .news-item__header {
  position: relative;
  min-height: 15.625rem;
  max-height: 25rem;
  overflow: hidden;
}
.news-grid .news-item__footer {
  margin-block-start: auto;
}
.news-grid .news-item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-grid .news-item__date {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  padding: 0.5rem;
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-text-inverse);
  letter-spacing: -0.01rem;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(3.125rem);
}
.news-grid .news-item__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: var(--font-family-primary);
  font-size: clamp(1.25rem, 1.1923076923rem + 0.2564102564vw, 1.5rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text-primary);
  letter-spacing: -0.015rem;
}
.news-grid .news-item__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-block-start: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-primary);
  letter-spacing: -0.01rem;
}
.news-grid .news-item__button {
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: -0.01rem;
  text-decoration-line: underline;
  text-decoration-thickness: auto;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
  text-underline-offset: auto;
  transition-duration: var(--transition-duration);
}
.news-grid .news-item__button::after {
  position: absolute;
  inset: 0;
  content: "";
}
@media (any-hover: hover) {
  .news-grid .news-item__button:hover, .news-grid .news-item__button.is-active {
    color: var(--color-accent-hover);
  }
}
@media (any-hover: none) {
  .news-grid .news-item__button:active, .news-grid .news-item__button.is-active {
    color: var(--color-accent-hover);
  }
}
.news-grid .news-item__button:focus-visible {
  color: var(--color-accent-hover);
}
@media (width <= 40rem) {
  .news-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .news-grid .news-item {
    gap: 0.75rem;
  }
  .news-grid .news-item:not(:last-child) {
    padding-block-end: 1.125rem;
    border-block-end: 0.0625rem solid rgba(0, 0, 0, 0.15);
  }
  .news-grid .news-item__body {
    margin-block-start: 0.5rem;
  }
  .news-grid .news-item__description {
    margin-block-start: 0.3125rem;
  }
  .news-grid .news-item__date {
    right: 1rem;
    bottom: 1rem;
    padding: 0.25rem 0.5rem;
    line-height: 1.2;
  }
}

.news-grid__empty {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-text-description);
}

.news-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
}
.news-filter__label {
  margin-inline-end: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.news-filter__control {
  position: relative;
}
.news-filter__control::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  pointer-events: none;
  content: "";
  border-block-start: 0.375rem solid var(--color-black-600);
  border-inline: 0.375rem solid transparent;
  translate: 0 -50%;
}
.news-filter__control:has(select:disabled)::after {
  opacity: 0.5;
}
.news-filter__select {
  padding-block: 0.625rem;
  padding-inline: 1rem 1.875rem;
  font: inherit;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-primary);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: var(--color-gray-300);
  border: 0.0625rem solid var(--color-gray-300);
  border-radius: 62.5rem;
  transition-duration: var(--transition-duration);
}
@media (any-hover: hover) {
  .news-filter__select:hover, .news-filter__select.is-active {
    border-color: var(--color-accent);
  }
}
@media (any-hover: none) {
  .news-filter__select:active, .news-filter__select.is-active {
    border-color: var(--color-accent);
  }
}
.news-filter__select:focus-visible {
  border-color: var(--color-accent);
}
.news-filter__select:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/rubix/form/footer/style.css?17908428499485*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.form-footer {
  --form-footer-advantages-width: calc(31.25rem + var(--container-padding-x) * 2);
  --form-footer-card-width: 33.75rem;
  --form-footer-padding-block-start: clamp(2.5rem, 1.6346153846rem + 3.8461538462vw, 6.25rem);
  --form-footer-background-offset: 0;
  position: relative;
}
@media (width <= 62rem) {
  .form-footer {
    --form-footer-background-offset: 11.25rem;
  }
}
.form-footer__banner {
  position: relative;
  min-height: 46.25rem;
}
.form-footer__background {
  position: absolute;
  inset: 0 0 var(--form-footer-background-offset);
  background-image: var(--form-footer-background);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.form-footer__inner {
  position: relative;
}
.form-footer__header {
  max-width: 39.375rem;
  padding-block-start: var(--form-footer-padding-block-start);
}
.form-footer__title {
  font-family: var(--font-family-primary);
  font-size: clamp(1.75rem, 1.4615384615rem + 1.2820512821vw, 3rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
}
.form-footer__description {
  max-width: 30rem;
  margin-block-start: 1.25rem;
  font-family: var(--font-family-primary);
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-primary);
}
.form-footer__card {
  width: 100%;
  max-width: var(--form-footer-card-width);
  padding: 1.25rem;
  margin-block-start: 2.5rem;
  background-color: var(--color-white-900);
}
@media (width <= 62rem) {
  .form-footer__card {
    max-width: none;
    padding: clamp(1.25rem, 1.1057692308rem + 0.641025641vw, 1.875rem);
    margin-block-start: 16.25rem;
  }
}
.form-footer__card-title {
  font-family: var(--font-family-primary);
  font-size: clamp(1.25rem, 1.1346153846rem + 0.5128205128vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text-primary);
}
.form-footer__card-description {
  margin-block-start: 0.625rem;
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-description);
}
.form-footer__form-title {
  margin-block-end: 1.25rem;
  font-family: var(--font-family-primary);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
  text-align: center;
}
@media (width > 62rem) {
  .form-footer__form-title {
    display: none;
  }
}
.form-footer__submit {
  width: 100%;
  margin-block-start: 0.625rem;
}
.form-footer__policy {
  margin-block-start: 0.9375rem;
}
@media (width > 62rem) {
  .form-footer__advantages {
    position: absolute;
    top: var(--form-footer-padding-block-start);
    right: max((100% - var(--container-width-default)) / 2, var(--container-padding-x));
    max-width: var(--form-footer-advantages-width);
    padding-inline: 0;
    margin: 0;
  }
}
@media (width <= 62rem) {
  .form-footer__advantages {
    margin-block-start: 2.5rem;
  }
}
@media (width > 62rem) {
  .form-footer .form__field-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.form-footer .form-field--full {
  grid-column: 1/-1;
}
.form-footer .form-field--select {
  position: relative;
}
.form-footer .form-field__select {
  padding-inline-end: 3rem;
  cursor: pointer;
}
.form-footer .form-field__select {
  text-transform: uppercase;
}
.form-footer .form-field__select-icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.70375rem;
  height: 0.328125rem;
  color: var(--color-text-primary);
  pointer-events: none;
  translate: 0 -50%;
}
.form-footer--boxed .form-footer__banner {
  background-color: var(--color-gray-200);
}
@media (width > 62rem) {
  .form-footer--boxed {
    --form-footer-card-width: 39.5rem;
  }
  .form-footer--boxed .form-footer__banner {
    width: min(100% - var(--container-padding-x) * 2, var(--container-width-default));
    min-height: 26.5rem;
    margin-inline: auto;
  }
  .form-footer--boxed .form-footer__background {
    inset: 0 0 0 auto;
    width: auto;
    height: 100%;
    aspect-ratio: 737/424;
    background-position: right center;
    background-size: cover;
  }
  .form-footer--boxed .form-footer__inner {
    max-width: none;
    padding: 2.25rem 3rem 2.625rem;
  }
  .form-footer--boxed .form-footer__header {
    max-width: none;
    padding-block-start: 0;
  }
  .form-footer--boxed .form-footer__title,
  .form-footer--boxed .form-footer__description {
    letter-spacing: -0.01em;
  }
  .form-footer--boxed .form-footer__description {
    max-width: 36.25rem;
    margin-block-start: 0.8125rem;
    opacity: 0.8;
  }
  .form-footer--boxed .form-footer__card {
    padding: 0;
    margin-block-start: 1.8125rem;
    background-color: transparent;
  }
  .form-footer--boxed .form__field-box {
    grid-template-columns: minmax(0, 193fr) minmax(0, 210fr) minmax(0, 209fr);
  }
  .form-footer--boxed .form-field {
    --form-field-color-bg: var(--color-white-900);
    --form-field-padding: 1.28125rem 1.25rem;
  }
  .form-footer--boxed .form-field__label {
    opacity: 0.5;
  }
  .form-footer--boxed .form-field__checkbox {
    gap: 0.625rem;
    align-items: center;
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .form-footer--boxed .form-field__checkbox-text {
    font-size: 0.75rem;
    opacity: 0.5;
  }
  .form-footer--boxed .form-field__checkbox-input {
    flex-shrink: 0;
    width: 0.9375rem;
    height: 0.9375rem;
    margin: 0;
    outline: 0;
    background-color: var(--color-form-checkbox-bg);
  }
  .form-footer--boxed .form-footer__submit {
    block-size: 4.8125rem;
  }
}
@media (width <= 62rem) {
  .form-footer--boxed .form-footer__banner {
    min-height: 0;
    background-color: transparent;
  }
  .form-footer--boxed .form-footer__background {
    inset: 5.25rem 0 auto;
    height: 36.3125rem;
    background-image: var(--form-footer-background-mobile, var(--form-footer-background));
    background-position: center top;
    background-size: cover;
  }
  .form-footer--boxed .form-footer__inner {
    min-height: 57.0625rem;
  }
  .form-footer--boxed .form-footer__header {
    max-width: none;
    padding-block-start: 0;
    text-align: center;
  }
  .form-footer--boxed .form-footer__title,
  .form-footer--boxed .form-footer__description {
    letter-spacing: -0.01em;
  }
  .form-footer--boxed .form-footer__description {
    max-width: none;
    margin-block-start: 0.5rem;
    opacity: 0.8;
  }
  .form-footer--boxed .form-footer__card {
    padding: 1.25rem;
    margin-block-start: auto;
  }
  .form-footer--boxed .form-footer__form-title {
    display: none;
  }
  .form-footer--boxed .form-field {
    --form-field-padding: 1rem 1.5rem;
  }
  .form-footer--boxed .form-field__input, .form-footer--boxed .form-field__label {
    font-size: 1rem;
  }
  .form-footer--boxed .form-field__label {
    opacity: 0.5;
  }
  .form-footer--boxed .form-field__checkbox-text {
    opacity: 0.5;
  }
  .form-footer--boxed .form-footer__policy .form-field__checkbox {
    gap: 1rem;
    align-items: flex-start;
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .form-footer--boxed .form-field__checkbox-input {
    flex-shrink: 0;
    width: 0.9375rem;
    height: 0.9375rem;
    margin: 0.25rem 0 0;
    outline: 0;
    background-color: var(--color-form-checkbox-bg);
  }
  .form-footer--boxed .form-footer__submit {
    block-size: 3.875rem;
  }
  .form-footer--boxed .form-footer__policy {
    margin-block-start: 1.25rem;
  }
}
@media (width <= 48rem) {
  .form-footer {
    --form-footer-padding-block-start: 2rem;
  }
  .form-footer__inner {
    display: flex;
    flex-direction: column;
    min-height: 55.375rem;
  }
  .form-footer__title {
    font-size: 2rem;
  }
  .form-footer__description {
    max-width: none;
    margin-block-start: 0.5rem;
    font-size: 1.25rem;
  }
  .form-footer__card {
    padding: 1.25rem;
    margin-block-start: auto;
  }
  .form-footer__form-title {
    margin-block-end: 1.75rem;
  }
  .form-footer__advantages {
    margin-block-start: 3.3125rem;
  }
  .form-footer .form-field {
    --form-field-padding: 0.9375rem 1.5rem;
  }
  .form-footer .form-field__checkbox {
    gap: 0.9375rem;
  }
  .form-footer .form-field__checkbox-text {
    font-size: 0.75rem;
  }
  .form-footer input.form-field__checkbox-input {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .form-footer .button {
    padding-block: 1.1875rem;
  }
}

@media (width > 62rem) {
  .form-footer--about .form-footer__banner {
    min-height: 25.5rem;
  }
  .form-footer--about .form-footer__background {
    inset: 0;
    width: auto;
    aspect-ratio: auto;
    background-position: center;
    background-size: cover;
  }
  .form-footer--about .form-footer__inner {
    padding: 2.16rem 3rem 2.9475rem;
  }
  .form-footer--about .form-footer__card {
    margin-block-start: 2.6rem;
  }
  .form-footer--about .form__field-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width <= 62rem) {
  .form-footer--about .form-footer__background {
    inset: 4.19rem 0 auto;
    height: 36.3125rem;
  }
  .form-footer--about .form-footer__inner {
    min-height: 52rem;
  }
  .form-footer--about .form-footer__description {
    margin-block-start: 0.585rem;
    font-size: 1.25rem;
  }
  .form-footer--about .form-footer__policy {
    margin-block-start: 1.25rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/adk-rus/components/bitrix/news.list/advantages-form/style.css?17908428491734*/
/* Файл сгенерирован из style.scss - вручную не редактировать */
.advantages-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.9375rem;
}
.advantages-form .advantages-item {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  color: var(--color-text-primary);
}
.advantages-form .advantages-item__header {
  display: flex;
  gap: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
}
@media (width > 48rem) {
  .advantages-form .advantages-item__header {
    flex-direction: column;
  }
}
.advantages-form .advantages-item__icon {
  width: clamp(3.375rem, 3.2307692308rem + 0.641025641vw, 4rem);
  height: clamp(3.375rem, 3.2307692308rem + 0.641025641vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.875rem;
  background-color: var(--color-yellow-900);
  border-radius: 100%;
}
.advantages-form .advantages-item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.advantages-form .advantages-item__title {
  font-family: var(--font-family-primary);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: currentColor;
  letter-spacing: -0.0125rem;
}
.advantages-form .advantages-item__description {
  font-family: var(--font-family-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: currentColor;
  letter-spacing: -0.01rem;
}
@media (width <= 48rem) {
  .advantages-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5625rem;
  }
  .advantages-form .advantages-item {
    gap: 0.625rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/adk-rus/components/bitrix/news.list/main.slider/style.css?179195094713344 */
/* /local/templates/adk-rus/components/bitrix/news.list/main.advantages/style.css?17908428492789 */
/* /local/templates/adk-rus/components/bitrix/catalog.section.list/main/style.css?17908428495836 */
/* /local/templates/adk-rus/components/rubix/form/main/style.css?17908428494702 */
/* /local/templates/adk-rus/components/bitrix/news.list/main.advantages2/style.css?17908428491784 */
/* /local/templates/adk-rus/components/bitrix/news.list/main.brands/style.css?17908428495201 */
/* /local/templates/adk-rus/components/bitrix/news.list/advantages-images-left/style.css?17908428491524 */
/* /local/templates/adk-rus/components/bitrix/news.list/partners/style.css?1790842849943 */
/* /local/templates/adk-rus/components/bitrix/news.list/advantages-images/style.css?17908428491430 */
/* /local/templates/adk-rus/components/bitrix/news.list/news-grid/style.css?17908428495189 */
/* /local/templates/adk-rus/components/rubix/form/footer/style.css?17908428499485 */
/* /local/templates/adk-rus/components/bitrix/news.list/advantages-form/style.css?17908428491734 */
