

/* Start:/bitrix/templates/aspro-priority2/css/conditional/share.min.css?17537352402370*/
.share{position:relative;}.bottom-links-block .share{float:right;margin:0 0 0 20px;cursor:pointer;}.share .shares-block{position:relative;}.share .shares-block .ya-share2:before{content:"";display:block;height:14px;position:absolute;left:-373px;top:100%;right:-10px;}.share.bottom .shares-block .ya-share2:before{top:auto;bottom:100%;}.share .ya-share2{position:absolute;top:38px;right:12px;z-index:6;background:#fff;background:var(--card_bg_black);padding:16px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);-moz-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:4px;overflow:hidden;}.share.bottom .ya-share2{top:auto;bottom:38px;right:0;}.share .shares-block .ya-share2{opacity:0;visibility:hidden;}.ya-share2__list{display:flex!important;flex-direction:row;margin:-3px!important;max-width:calc(100vw - 32px);}@media (max-width:500px){.ya-share2__list{width:184px;flex-wrap:wrap}}.ya-share2__item{background:#fff;background:var(--card_bg_black);margin:0!important;padding:3px!important;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}.ya-share2__item:hover{opacity:.8!important;}.ya-share2__item:before{content:none!important;}.ya-share2__badge{align-items:center;background-color:var(--light,#f4f4f4) var(--dark,#343434)!important;border-radius:4px!important;border-radius:var(--border-radius);display:flex!important;height:40px;justify-content:center;width:40px;}.ya-share2__icon{background-image:url(/bitrix/templates/aspro-priority2/css/conditional/../../images/svg/social-sprite.svg)!important;background-position:0 0;background-repeat:no-repeat;background-size:auto!important;height:20px!important;width:20px!important;}.ya-share2__item_service_vkontakte .ya-share2__icon{background-position-x:0;}.ya-share2__item_service_facebook .ya-share2__icon{background-position-x:-96px -190px;}.ya-share2__item_service_twitter .ya-share2__icon{background-position-x:-72px;}.ya-share2__item_service_skype .ya-share2__icon{background-position-x:-624px;}.ya-share2__item_service_telegram .ya-share2__icon{background-position-x:-168px;}.ya-share2__item_service_whatsapp .ya-share2__icon{background-position-x:-192px;}.ya-share2__item_service_viber .ya-share2__icon{background-position-x:-215px;}.ya-share2__item_service_odnoklassniki .ya-share2__icon{background-position-x:-24px;}.ya-share2__item_service_moimir .ya-share2__icon{background-position-x:-120px;}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.detail/adns_sale_detail/style.css?179362157329014*/
/* =========================================================
   Refresh — детальная страница акции «IYASHI DOME −30%»
   Шаблон: promo_detail/index.php (данные — result_modifier.php)
   Десктоп — базовые правила; мобилка < 992px.
   ========================================================= */

/* ---------- Шрифты ---------- */
@font-face { font-family: "Cera Pro"; font-weight: 400; font-style: normal; font-display: swap;
  src: local("Cera Pro Regular"), local("CeraPro-Regular"), url("/local/templates/.default/components/bitrix/news.detail/adns_sale_detail/../refresh-promo/CeraPro-Regular.woff2") format("woff2"); }
@font-face { font-family: "Cera Pro"; font-weight: 400; font-style: italic; font-display: swap;
  src: local("Cera Pro Regular Italic"), local("CeraPro-RegularItalic"), url("/local/templates/.default/components/bitrix/news.detail/adns_sale_detail/../refresh-promo/CeraPro-RegularItalic.woff2") format("woff2"); }
@font-face { font-family: "Cera Pro"; font-weight: 500; font-style: normal; font-display: swap;
  src: local("Cera Pro Medium"), local("CeraPro-Medium"), url("/local/templates/.default/components/bitrix/news.detail/adns_sale_detail/../refresh-promo/CeraPro-Medium.woff2") format("woff2"); }
@font-face { font-family: "Cera Pro"; font-weight: 700; font-style: normal; font-display: swap;
  src: local("Cera Pro Bold"), local("CeraPro-Bold"), url("/local/templates/.default/components/bitrix/news.detail/adns_sale_detail/../refresh-promo/CeraPro-Bold.woff2") format("woff2"); }



/* ---------- Первый экран ---------- */
/* Десктоп: композиция как в макете (контейнер 1356 × 815, координаты в %); мобилка < 992px */
.hero { padding-top: 42px; }
.hero__grid { display: block; position: relative; aspect-ratio: 1356 / 815; width: calc(100% - 2 * var(--gutter)); max-width: 1356px; padding: 0; }
.hero__media { display: contents; }
.hero__media picture { position: absolute; left: 42.85%; top: 0; width: 57.15%; height: 100%; }
/* Органический «блоб»: фото заполняет контейнер и обрезается плавной асимметричной фигурой.
   Проценты можно подкрутить под макет (порядок: TL TR BR BL / TL TR BR BL). */
.hero__img { width: 100%; height: 100%; object-fit: cover; border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
.hero__text { position: absolute; top: 0; left: 0; width: 39.75%; padding: 0; border: 0; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; color: var(--black); text-align: left; }
.hero__title { font-family: var(--font-head); font-weight: 500; font-size: clamp(46px, 4.17vw, 60px); line-height: 1.13; }
.hero__subtitle { margin-top: 12px; font-family: var(--font-body); font-size: 20px; line-height: 28px; max-width: 494px; }

/* Плашка скидки */
.promo { position: absolute; left: 26.77%; top: 78.15%; width: 28.76%; height: 47.85%; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border-radius: 38px; background: var(--grad-promo); color: var(--white); overflow: hidden; }
.promo__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .35); }
.promo__label { margin: 0; font-family: var(--font-head); font-size: clamp(28px, 2.5vw, 36px); line-height: 1.25; }
.promo__value { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: clamp(50px, 4.44vw, 64px); line-height: 1.25; }
.promo__icon { width: 43.6%; height: auto; aspect-ratio: 1; mix-blend-mode: luminosity; margin-right: -2px; }
.promo__foot { padding-top: 16px; padding-right: 56px; }
.promo__left { margin: 0; font-size: 20px; line-height: 28px; }
.promo__timer { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: clamp(36px, 3.33vw, 48px); line-height: 1.25; white-space: nowrap; }
.promo__period { margin: 8px 0 0; font-family: var(--font-head); font-weight: 700; font-size: 20px; line-height: 24px; }
.promo__link { position: absolute; right: 24px; bottom: 24px; }

/* Карточка заявки */
.lead-card { position: absolute; left: 0; top: 64.53%; width: 25.3%; height: 61.47%; display: flex; align-items: flex-end; border-radius: 38px; overflow: hidden; box-shadow: var(--shadow-1); color: var(--white); scroll-margin-top: 90px; }
.lead-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lead-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 71%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000); }
.lead-card__body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 24px; width: 100%; padding: 24px; }
.lead-card__text { font-size: 20px; line-height: 28px; }
.lead-card .btn { width: 100%; }
.lead-card .btn--light img { filter: invert(1); } /* белая стрелка → чёрная */

/* Мобилка: фото во всю ширину + стеклянная плашка с заголовком, ниже плашка скидки и карточка заявки */
@media (max-width: 991px) {
  .hero { padding-top: 0; }
  .hero__grid { display: flex; flex-direction: column; gap: 16px; aspect-ratio: auto; width: 100%; max-width: none; }
  .hero__media { display: block; position: relative; margin: 0 calc(-1 * var(--gutter)); border-radius: 0 0 24px 24px; overflow: hidden; box-shadow: var(--shadow-1); aspect-ratio: 375 / 591; max-height: 78vh; }
  .hero__media picture { position: static; left: auto; top: auto; width: 100%; height: 100%; }
  .hero__img { object-fit: cover; border-radius: 0; }
  .hero__text { position: absolute; top: 16px; left: var(--gutter); right: var(--gutter); width: auto; padding: 16px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 24px; background: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); color: var(--white); text-align: center; }
  .hero__title { font-weight: 700; font-size: 36px; line-height: 1.2; }
  .hero__subtitle { margin-top: 12px; font-family: var(--font-head); font-size: 20px; line-height: 28px; max-width: none; }

  .promo { position: relative; left: auto; top: auto; width: auto; height: auto; min-height: 340px; padding: 16px; border-radius: 24px; }
  .promo__label { font-size: 36px; line-height: 45px; }
  .promo__value { font-size: 64px; line-height: 80px; }
  .promo__icon { width: 140px; height: 140px; margin-right: 0; }
  .promo__timer { font-size: 48px; line-height: 60px; }
  .promo__link { right: 16px; bottom: 16px; }

  .lead-card { position: relative; left: auto; top: auto; width: auto; height: auto; min-height: 507px; border-radius: 24px; }
  .lead-card::after { height: 74%; }
}

/* ---------- Преимущества ---------- */
.features__track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.features__track::-webkit-scrollbar { display: none; }
.feature { border: 1px solid var(--gray-line); border-radius: var(--radius-l); padding: 40px 32px; }
.feature__img { width: 190px; height: 190px; object-fit: contain; margin-bottom: 16px; }
.feature__title { font-family: var(--font-head); font-weight: 700; font-size: 20px; line-height: 24px; margin-bottom: 8px; }
.feature__text { font-size: 16px; line-height: 22px; color: var(--text); }
.dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gray-line); }
.dot.is-active { background: var(--dark-blue); }

@media (max-width: 991px) {
  .features__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .feature { flex: 0 0 78%; scroll-snap-align: start; padding: 24px; }
  .feature__img { width: 120px; height: 120px; }
}

/* ---------- Описание процедуры ---------- */
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.about__photo { border-radius: var(--radius-l); width: 100%; height: 100%; object-fit: cover; }
.card { border: 1px solid var(--gray-line); border-radius: var(--radius-l); }
.about__card { padding: 48px; }
.about__block { margin-bottom: 28px; }
.about__block .h3 { margin-bottom: 12px; }
.about__block .text + .text { margin-top: 12px; }

@media (max-width: 991px) {
  .about__grid { grid-template-columns: 1fr; gap: 16px; }
  .about__photo { height: 320px; }
  .about__card { padding: 24px; }
}

/* ---------- Карточка акции ---------- */
.offer__card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; }
.offer__content { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.offer__content .h3 { margin-bottom: 12px; }
.offer__content .text { margin-bottom: 20px; }
.offer__photo { width: 100%; height: 100%; object-fit: cover; }
.offer__btn { align-self: flex-start; }

@media (max-width: 991px) {
  .offer__card { grid-template-columns: 1fr; }
  .offer__content { padding: 24px; display: block; }
  .offer__photo { height: 280px; }
}

/* ---------- Результаты (до / после) ---------- */
.results__slider { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.results__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; flex: 1; }
.results__track::-webkit-scrollbar { display: none; }
.results__prev, .results__next { display: inline-flex; }
.ba { flex: 0 0 48%; scroll-snap-align: start; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border-radius: var(--radius-l); overflow: hidden; position: relative; }
.ba__half { position: relative; }
.ba__half img { width: 100%; height: 340px; object-fit: cover; }
.ba__tag { position: absolute; left: 12px; top: 12px; background: rgba(0, 0, 0, .55); color: var(--white); font-family: var(--font-ui); font-size: 14px; line-height: 18px; padding: 4px 10px; border-radius: 20px; }
.ba__caption { grid-column: 1 / 3; background: var(--white); padding: 12px; font-size: 16px; line-height: 22px; }

@media (max-width: 991px) {
  .results__prev, .results__next { display: none; }
  .ba { flex: 0 0 78%; }
  .ba__half img { height: 260px; }
}

/* ---------- Другие услуги ---------- */
.services__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.services__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service { position: relative; border-radius: var(--radius-l); overflow: hidden; color: var(--white); }
.service__img { width: 100%; height: 420px; object-fit: cover; }
.service__tag { position: absolute; left: 16px; top: 16px; background: rgba(0, 0, 0, .55); font-family: var(--font-ui); font-size: 14px; line-height: 18px; padding: 4px 10px; border-radius: 20px; }
.service__body { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 20px; border-radius: 16px; }
.service__title { font-family: var(--font-head); font-weight: 700; font-size: 20px; line-height: 24px; margin-bottom: 8px; }
.service__text { font-size: 14px; line-height: 20px; opacity: .92; margin-bottom: 16px; }
.service__foot { display: flex; align-items: center; justify-content: space-between; }
.service__price { font-family: var(--font-head); font-weight: 700; font-size: 18px; line-height: 22px; }

@media (max-width: 991px) {
  .services__list { grid-template-columns: 1fr; }
  .service__img { height: 340px; }
}

/* ---------- Текст акции ---------- */
.sale-text { font-size: 20px; line-height: 28px; color: var(--text); }
.sale-text p { margin-bottom: 12px; }
@media (max-width: 991px) { .sale-text { font-size: 16px; line-height: 24px; } }

/* ---------- Блоки описания ---------- */
.desc { display: flex; flex-direction: row; align-items: center; gap: 48px; }
.desc--reverse { flex-direction: row-reverse; }
.desc__img { flex: 0 0 48%; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-l); }
.desc__text { flex: 1; font-size: 20px; line-height: 28px; color: var(--text); }
.desc__text h3 { font-family: var(--font-head); font-weight: 700; font-size: 30px; line-height: 1.2; margin: 0 0 12px; color: var(--black); }
.desc__text ul { margin: 0 0 12px; padding-left: 20px; }
.desc__text li { margin-bottom: 6px; }
.desc__text p { margin-bottom: 12px; }

@media (max-width: 991px) {
  .desc { flex-direction: column; align-items: stretch; gap: 20px; }
  .desc--reverse { flex-direction: column; }
  .desc__img { flex: none; }
  .desc__text { flex: none; font-size: 16px; line-height: 24px; }
  .desc__text h3 { font-size: 22px; line-height: 28px; }
}

/* ---------- Сотрудники ---------- */
.staff__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.staff__list::-webkit-scrollbar { display: none; }
.staff { text-align: center; text-decoration: none; color: var(--black); }
.staff__img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius-l); margin-bottom: 12px; }
.staff__name { font-family: var(--font-head); font-weight: 700; font-size: 18px; line-height: 24px; }

@media (max-width: 991px) {
  .staff__list { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .staff { flex: 0 0 220px; scroll-snap-align: start; }
}



































/* =========================================================
   adns_sale_detail / template_new.php — стили НОВОГО подшаблона.
   Значения сняты с макета Figma «Страница акций».
   Всё заскоплено под .sale-new, чтобы не влиять на template_old.php.
   Десктоп: ≥ 1200px (контейнер 1356 + поля 42). Мобилка: < 1200px (375).
   ========================================================= */

/* ---------- Шрифты ---------- */

/* ---------- Токены и база ---------- */
.sale-new {
  --sn-black: #1c1c20;
  --sn-white: #ffffff;
  --sn-blue: #031979;
  --sn-gray-line: #d6daf1;

  --sn-grad-promo: linear-gradient(291.88deg, #8a9dd3 0%, #202a47 100%);
  --sn-shadow: 0 6px 28px rgba(0, 0, 0, .12);

  --sn-font-head: "Cera Pro", "Helvetica Neue", Arial, "Liberation Sans", sans-serif;
  --sn-font-body: "Manrope", system-ui, sans-serif;

  --sn-gutter: 42px;
  --sn-radius: 38px;

  color: var(--sn-black);
  font-family: var(--sn-font-body);
  font-size: 16px;
  line-height: 22px;
}

/* Сетку и поля задаёт обёртка темы — у самого блока ограничений нет. */
.sale-new { box-sizing: border-box; width: 100%; }

.sale-new *, .sale-new *::before, .sale-new *::after { box-sizing: border-box; }
.sale-new img { display: block; max-width: 100%; max-height: 100%; }
.sale-new p, .sale-new h1, .sale-new h2, .sale-new h3, .sale-new figure { margin: 0; }
.sale-new a { color: var(--theme-base-color); font-weight: 600;}

/* Обёртка Bitrix (.detail.detail-maxwidth) ограничивает ширину — снимаем,
   чтобы секции занимали всю ширину страницы. box-sizing важен: иначе
   width:100% + свои поля обёртки дают горизонтальное переполнение. */
.detail-maxwidth:has(.sale-new),
.detail:has(.sale-new),
.sn-fullwidth {
  box-sizing: border-box !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sn-only-mobile { display: none !important; }

/* ---------- Типографика ---------- */
.sn-h2 { font-family: var(--sn-font-head); font-weight: 700;font-size: 36px;line-height: 44px; color: var(--sn-black); }
.sn-eyebrow { font-family: var(--sn-font-head); font-weight: 700; font-size: 20px; line-height: 24px; text-transform: uppercase;
  padding-bottom: 24px; border-bottom: 1px solid rgba(0, 0, 0, .2);     margin-bottom: 24px !important;}

/* ---------- Кнопки записи ----------
   Разметка — стандартные классы темы (btn btn-default btn-lg has-ripple),
   здесь только раскладка: ширина и отступы. */
.sn-btn-block { display: flex; width: 100%; justify-content: center; }

.sn-circle { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px;
  padding: 0; border-radius: 50%; border: 1px solid var(--sn-white); background: none; cursor: pointer; transition: background .2s; }
.sn-circle:hover { background: rgba(255, 255, 255, .2); }
.sn-circle img {width: 14px;height: 14px;transform: rotate(320deg); }

/* =========================================================
   ПЕРВЫЙ ЭКРАН
   Композиция по макету: контейнер 1356 × 815, координаты в %.
   Заголовок слева сверху, фото 57.15% справа, плашка скидки
   прижата к низу фото, карточка заявки — снизу слева.
   ========================================================= */
.sn-hero { padding-top: 42px; }
.sn-hero__inner { position: relative; aspect-ratio: 1356 / 815; }

/* display:contents — чтобы дети позиционировались от .sn-hero__inner */
.sn-hero__media { display: contents; }
.sn-hero__pic { position: absolute; left: 42.85%; top: 0; width: 57.15%; height: 100%;
  display: block; border-radius: var(--sn-radius); overflow: hidden; }
.sn-hero__img { width: 100%; height: 100%; object-fit: cover; }

.sn-hero__head { position: absolute; left: 0; top: 0; width: 39.75%; }
.sn-hero__title { font-family: var(--sn-font-head); font-weight: 500; font-size: clamp(40px, 4.17vw, 60px); line-height: 1.13; color: var(--sn-black); }
.sn-hero__sub { margin-top: 12px; max-width: 494px; font-size: 20px; line-height: 28px; color: var(--sn-black); }
.sn-hero__head p {font-family:  var(--sn-font-body); font-weight: 400;font-size: 20px;line-height: 28px;letter-spacing: 0%;  margin-top: 8px;}
/* ---------- Плашка скидки ----------
   Высота не фиксирована: карточка прижата к низу первого экрана и растёт
   по контенту. Шрифты считаются от ширины карточки (cqw), чтобы текст
   не вылезал и не наезжал на стрелку. */
.sn-promo { position: absolute; left: 26.77%; bottom: 0; width: 28.76%; min-height: 47.85%;
  container-type: inline-size;
  display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: var(--sn-radius);
  background: var(--sn-grad-promo); color: var(--sn-white);    border: solid #fff 20px;
    margin-bottom: -20px; }
.sn-promo__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.sn-promo__label { font-family: var(--sn-font-head); font-size: 36px; line-height: 1; }
.sn-promo__value { font-family: var(--sn-font-head); font-weight: 700; font-size:  64px; line-height: 1.2; }
.sn-promo__icon { width: 48cqw; max-width: 160px; height: auto; flex: none; margin-right: -2px; mix-blend-mode: luminosity; }
.sn-promo__bottom { margin-top: auto; padding-top: 16px; display: flex; flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, .5); }
.sn-promo__left { font-size: 20px; line-height: 28px; }
.sn-promo__timer { font-family: var(--sn-font-head); font-weight: 700; font-size: 48px; line-height: 1; white-space: nowrap; }
.sn-promo__foot { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sn-promo__period { font-family: var(--sn-font-head); font-weight: 700; font-size: 20px; line-height: 24px; }

/* ---------- Карточка заявки ----------
   Высота не фиксирована: прижата к низу первого экрана и растёт по контенту,
   чтобы кнопка никогда не обрезалась. */
.sn-lead { position: absolute; left: 0; bottom: 0; width: 25.3%; min-height: 61.47%;
  display: flex; align-items: flex-end; border-radius: var(--sn-radius); overflow: hidden;
  box-shadow: var(--sn-shadow); color: var(--sn-white); scroll-margin-top: 90px; }
.sn-lead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sn-lead::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, #000 100%); }
.sn-lead__body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 24px; width: 100%; padding: 24px; }
.sn-lead__text { font-size: 20px; line-height: 28px; }
.sn-lead .btn { width: 100%; background: white; justify-content: left;}
.sn-lead .btn::after { content: ""; filter: brightness(0); display: block;width: 20px; height: 20px; background-image: url('/upload/icon/arrow-left.svg');  background-repeat: no-repeat;background-position: center; position: absolute; right: 10px;top: 50%; transform: translateY(-50%);}

/* =========================================================
   ПРЕИМУЩЕСТВА
   ========================================================= */
.sn-features { margin-top: 80px; }
.sn-features__track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sn-feature { display: flex; flex-direction: column; align-items: center; gap: 0px;
  max-width: 390px; margin: 0 auto; text-align: center; }
.sn-feature__img { width: 190px; height: 190px; object-fit: contain; margin-bottom: 8px; }
.sn-feature__title { font-family: var(--sn-font-head); font-weight: 700;font-size: 30px;line-height: 28px; color: var(--sn-black); }
.sn-feature__text {font-size: 20px;line-height: 28px; color: var(--sn-black); margin-top: 10px !important;}

/* ---------- Точки-пагинация ---------- */
.sn-dots { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 16px; }
.sn-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sn-gray-line); transition: width .2s, height .2s, background .2s; }
.sn-dot.is-active { width: 14px; height: 14px; background: var(--sn-blue); }

/* =========================================================
   О ПРОЦЕДУРЕ: фото 575 + карточка 760 (бордер)
   ========================================================= */
.sn-about { margin-top: 120px; padding-bottom: 20px; }
.sn-about__grid { display: grid; grid-template-columns: 575fr 760fr; gap: 20px; align-items: start; }
.sn-about__photo { display: block; width: 100%; aspect-ratio: 1 / 1; max-height: 360px !important; object-fit: cover; border-radius: var(--sn-radius); position: sticky; top: 20px; }
.sn-about__card { display: flex; flex-direction: column; padding: 32px;
  border: 1px solid var(--sn-gray-line); border-radius: var(--sn-radius); }
.sn-about__text { font-size: 20px; line-height: 28px; color: var(--sn-black); line-height: 28px;}
.sn-about__text > *:first-child { margin-top: 0; }
.sn-about__text h3 { font-family: var(--sn-font-head); font-weight: 700;font-size: 30px;line-height: 100%; margin: 32px 0 16px; }
.sn-about__text p { margin: 0 0 16px; }
.sn-about__text p:last-child { margin-bottom: 0; }
.sn-about__text em, .sn-about__text i { font-family: var(--sn-font-head); font-style: italic; }
.sn-about__btn { display: none; margin-top: auto; }
/* =========================================================
   КАРТОЧКА АКЦИИ (текст + фото)
   ========================================================= */
.sn-offer { margin-top: 60px; }
.sn-offer__card { display: grid; grid-template-columns: 819fr 440fr; gap: 32px; padding: 32px;  border: 1px solid var(--sn-gray-line); border-radius: var(--sn-radius); }
.sn-offer__content { display: flex; flex-direction: column;}
.sn-offer__content .sn-eyebrow { margin-bottom: 32px; }
.sn-offer__text { font-size: 20px; line-height: 28px; color: var(--sn-black);     }
.sn-offer__text h3 { font-family: var(--sn-font-head); font-weight: 700; font-size: 30px; line-height: 38px; margin: 0 0 16px; }
.sn-offer__text p { margin: 0 0 16px; }
.sn-offer__text p:last-child { margin-bottom: 0; }
.sn-offer__btn { align-self: flex-start; margin-top: 24px; background: linear-gradient(119deg, #032279 8.56%, #00103C 92.32%) !important;}
.sn-offer__photo { width: 100%; aspect-ratio: 1 / 1; max-height: 360px !important; object-fit: cover; border-radius: 24px; position: sticky; top: 20px; }

/* =========================================================
   ВНЕШНИЕ БЛОКИ: «Результаты (до/после)» и «Другие услуги»
   Разметку и стили отдают шаблоны компонентов bitrix:news.list
   (do_posle / adns_additional_items). Здесь — заголовок по макету
   и отступы секций.
   ========================================================= */
.sn-block { margin-top: var(--sn-gap, 80px); }
.sn-block:last-child { margin-bottom: var(--sn-gap, 80px); }
.sn-block .sn-h2 { margin: 0 0 24px; }

/* =========================================================
   МОБИЛКА — по макету 375 (контейнер до 720, поля 16)
   ========================================================= */
@media (max-width: 1199px) {
  .sale-new { --sn-gutter: 16px; --sn-radius: 24px; }
  .sn-only-mobile { display: flex !important; }

  .sn-eyebrow { font-size: 16px; line-height: 22px; padding-bottom: 12px; margin-bottom: 24px; border-color: rgba(38, 61, 134, .21); }
  .sn-h2 { font-size: 30px; line-height: 34px; }

  /* --- Первый экран --- */
  .sn-hero { padding-top: 0; }
  .sn-hero__inner { aspect-ratio: auto; display: flex; flex-direction: column; gap: 16px; }
  .sn-hero__media { display: block; position: relative; height: auto;
    margin: 0 calc(-1 * var(--sn-gutter)); aspect-ratio: 375 / 591; max-height: 78vh;
    border-radius: 0 0 24px 24px; overflow: hidden; box-shadow: var(--sn-shadow); }
  .sn-hero__pic { position: static; left: auto; top: auto; width: 100%; height: 100%; border-radius: 0; }
  .sn-hero__head { position: absolute; left: 16px; right: 16px; top: 16px; width: auto;
    padding: 16px; border-radius: 24px; text-align: center;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .28);
    -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); color: var(--sn-white); }
  .sn-hero__title { font-weight: 700; font-size: 36px; line-height: 1.2; color: var(--sn-white); }
  .sn-hero__sub { margin-top: 12px; max-width: none; font-size: 20px; line-height: 28px; color: var(--sn-white); }

  .sn-promo { position: relative; left: auto; bottom: auto; width: auto; min-height: 340px; padding: 16px;

    border: solid #fff 0px;
    border-radius: 20px;
    margin-bottom: 0px;


 }
  .sn-promo__icon { max-width: 140px; margin-right: 0; }

  .sn-lead { position: relative; left: auto; top: auto; width: auto; height: auto; min-height: 507px; }
  .sn-lead::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, #000 100%); }

  /* --- Преимущества: скроллер с точками --- */
  .sn-features { margin-top: 48px; }
  .sn-features__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 0 calc(-1 * var(--sn-gutter)); padding: 0 var(--sn-gutter) 8px; }
  .sn-features__track::-webkit-scrollbar { display: none; }
  .sn-feature { flex: 0 0 100%; max-width: none; scroll-snap-align: center; }
  .sn-feature__title {font-size: 18px;line-height: 24px; }
  .sn-feature__text {font-size: 16px;line-height: 24px; max-width: 300px; }

  /* --- О процедуре: карточка сверху, фото снизу --- */
  .sn-about { margin-top: 48px; padding-bottom: 0; }
  .sn-about__grid { display: flex; flex-direction: column; gap: 16px; }
  .sn-about__card { order: 1; padding: 16px; }
  .sn-about__photo { order: 2; min-height: 0; }
  .sn-about__text { font-size: 16px; line-height: 22px; }
  .sn-about__text h3 { font-size: 20px; line-height: 24px; margin: 24px 0 12px; }
  .sn-about__btn { display: flex; margin-top: 24px; }

  /* --- Карточка акции --- */
  .sn-offer { margin-top: 48px; }
  .sn-offer__card { grid-template-columns: 1fr; gap: 24px; padding: 16px; }
  .sn-offer__content .sn-eyebrow { margin-bottom: 24px; }
  .sn-offer__text { font-size: 16px; line-height: 22px; }
  .sn-offer__text h3 {font-size: 24px;line-height: 28px; }
  .sn-offer__btn { align-self: stretch; margin-top: 24px; }
  .sn-offer__photo { border-radius: 16px; order: 2; }
  .sn-offer__content { order: 1; }

  /* --- Внешние блоки (do_posle / adns_additional_items) --- */
  .sn-block { --sn-gap: 48px; }
	.sn-block.sn-block--services  .adns2_container .grid_container_scroll{        
		margin-left: -16px;
        margin-right: -16px;
	}
	.sn-block.sn-block--services  .adns2_container{overflow: visible;}
	.sn-block.sn-block--services  .grid-list-services{padding: 0px 16px;}
}


/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/prices_list/style.css?17599082251887*/
.adns_prices_item{display: flex;gap: 20px;width: 100%;}
.adns_prices .text{width: calc(100% - 300px);    line-height: 40px;}
.adns_prices .price{width: 150px;line-height: 40px;}


.adns_prices .price_stok{position:relative;}
.adns_prices .price_old{padding-left: 15px;font-size: 12px;line-height: 12px;height: 12px;color: #999999;text-decoration: line-through;}
.adns_prices .price_new{line-height: 28px;}
.adns_prices .price_stok_icon{position: absolute;top: 0px;left: 0px;height: 12px;line-height: 12px;}


.adns_prices .ticket{width: 150px;}
.adns_prices .section{padding-bottom: 20px;}
.adns_prices .section_name{}
.adns_prices .sub_section{padding: 20px 15px;background: #f7f7f7;border-radius: 20px;    margin-bottom: 0px;}
.adns_prices .sub_section_name{padding-bottom: 15px;padding-left: 33px;color: #0077ff;font-size: 20px;}
.adns_prices .switcher-title {font-size: 16px;}
.adns_prices .accordion-head {padding: 10px 32px;}
.adns_prices .svg_switcher{width:24px;}

.adns_prices .code_title{font-size: 12px;line-height: 40px;height: 40px;color: #9f9f9f;display: block;}
.adns_prices .rcode{width: 150px;}

@media (max-width: 991px) {
    .adns_prices_item {display: block;padding-bottom: 50px;position: relative;}
    .accordion-head {padding: 10px 15px 15px 15px;}
    .adns_prices .text {width: 100%;line-height: 24px;}
    .adns_prices .price {position: absolute;left: 0px;bottom: 0px;}
    .adns_prices .ticket {position: absolute;right: -56px;width: min-content;bottom: 0px;}
    .adns_prices .sub_section{margin-left: -15px;margin-right: -15px;border-radius: 0px;}
    .adns_prices .accordion-head {padding: 10px 15px;align-items: flex-start;}
    .adns_prices .item-accordion-wrapper{margin-bottom: 10px;}
    .adns_prices .sub_section_name {padding-left: 17px;}
	.adns_prices .switcher-title {font-size: 14px;}
	.adns_prices .code_title {line-height: 20px;height: 20px;}
}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/jquery.fancybox.min.css?175373524013395*/
html:has(.compensate-for-scrollbar){scrollbar-gutter:auto;}body.compensate-for-scrollbar{overflow:hidden;}.fancybox-active{height:auto;}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden;}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992;}.fancybox-container *{box-sizing:border-box;}.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0;}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto;}.fancybox-bg{background:rgb(30,30,30);opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71);}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1);}.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997;}.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible;}.fancybox-toolbar .fancybox-button:not(.fancybox-button--close){display:none!important;}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.fancybox-toolbar{right:0;top:0;}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994;}.fancybox-is-open .fancybox-stage{overflow:hidden;}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994;}.fancybox-slide::before{content:'';display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0;}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next{display:block;}.fancybox-slide--image{overflow:hidden;padding:44px 0;}.fancybox-slide--image::before{display:none;}.fancybox-slide--html{padding:6px;}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle;}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-ms-transform-origin:top left;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995;}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out;}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in;}.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content{cursor:-webkit-grab;cursor:grab;}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing;}.fancybox-container [data-selectable='true']{cursor:text;}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;}.fancybox-spaceball{z-index:1;}.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content{height:100%;overflow:visible;padding:0;width:100%;}.fancybox-slide--video .fancybox-content{background:#000;}.fancybox-slide--map .fancybox-content{background:#e5e3df;}.fancybox-slide--iframe .fancybox-content{background:#fff;}.fancybox-video,.fancybox-iframe{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%;}.fancybox-iframe{left:0;position:absolute;top:0;}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%;}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0;}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px;}.fancybox-button,.fancybox-button:visited,.fancybox-button:link{color:#ccc;}.fancybox-button:hover{color:#fff;}.fancybox-button:focus{outline:none;}.fancybox-button.fancybox-focus{outline:1px dotted;}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none;}.fancybox-button div{height:100%;}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%;}.fancybox-button svg path{fill:currentColor;stroke-width:0;}.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2){display:none;}.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1){display:none;}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-ms-transform:scaleX(0);transform:scaleX(0);-ms-transform-origin:0;transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998;}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401;}.fancybox-close-small:hover{color:#fff;opacity:1;}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0;}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden;}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none;}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px;}.fancybox-navigation .fancybox-button div{padding:7px;}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px;}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right);}.fancybox-caption{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px 44px;pointer-events:none;right:0;text-align:center;z-index:99996;}@supports (padding:max(0)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px;}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all;}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none;}.fancybox-caption a:hover{color:#fff;text-decoration:underline;}.fancybox-loading{animation:fancybox-rotate 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999;}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1);}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0);}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0);}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translate3d(0,0,0);}.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1);}.fancybox-fx-fade.fancybox-slide--current{opacity:1;}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5);}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5);}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1);}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-ms-transform:rotate(-360deg);transform:rotate(-360deg);}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-ms-transform:rotate(360deg);transform:rotate(360deg);}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-ms-transform:rotate(0deg);transform:rotate(0deg);}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0);}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0);}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1) translate3d(0,0,0);}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg);}.fancybox-fx-tube.fancybox-slide--current{transform:translate3d(0,0,0) scale(1);}@media all and (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center;}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px 0;}.fancybox-share p{margin:0;padding:0;}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px 5px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;}.fancybox-share__button:visited,.fancybox-share__button:link{color:#fff;}.fancybox-share__button:hover{text-decoration:none;}.fancybox-share__button--fb{background:#3b5998;}.fancybox-share__button--fb:hover{background:#344e86;}.fancybox-share__button--pt{background:#bd081d;}.fancybox-share__button--pt:hover{background:#aa0719;}.fancybox-share__button--tw{background:#1da1f2;}.fancybox-share__button--tw:hover{background:#0d95e8;}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px;}.fancybox-share__button svg path{fill:#fff;}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0 0;outline:none;padding:10px 15px;width:100%;}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px 2px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995;}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden;}.fancybox-show-thumbs .fancybox-thumbs{display:block;}.fancybox-show-thumbs .fancybox-inner{right:212px;}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%;}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden;}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px;}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3);}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px;}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px;}.fancybox-thumbs__list a::before{border:6px solid #ff5268;bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991;}.fancybox-thumbs__list a:focus::before{opacity:.5;}.fancybox-thumbs__list a.fancybox-thumbs-active::before{opacity:1;}@media all and (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/conditional/chip.min.css?17537352401011*/
.chip{--item-pl:12px;--item-pr:12px;--item-height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--darkerblack_bg_black);border-radius:8px;border-radius:var(--theme-button-border-radius);height:34px;height:var(--item-height);color:var(--white_text_black);}.chip--limited{-max-width:300px;max-width:300px;}.chip__label{overflow:hidden;text-overflow:ellipsis;padding-left:var(--item-pl);padding-right:var(--item-pr);white-space:nowrap;}.chip.active{color:#fff;}.chip.active:not(.chip--toggle){cursor:default;}.chip--transparent{background-color:transparent;}.chip:hover{background-color:var(--light,rgba(136,136,136,.05)) var(--dark,#343434);}.chip__icon{padding-left:var(--item-pl);padding-right:var(--item-pr);border-left:1px solid rgba(255,255,255,.2);height:18px;display:flex;align-items:center;stroke:#fff;}.chip--sm{--item-pl:10px;--item-pr:10px;--item-height:29px;}@media (max-width:600px){.chip--sm-to-600{--item-pl:10px;--item-pr:10px;--item-height:30px}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/conditional/file-type.min.css?1753735240797*/
.file-type{width:40px;height:40px;display:block}.file-type--inline{display:inline-block}.file-type__icon{width:40px;height:40px;display:inline-block;background:url(/bitrix/templates/aspro-priority2/css/conditional/../../images/svg/docs.svg) 0 -84px no-repeat;float:left}.file-type__icon--jpg{background-position:-42px -42px}.file-type__icon--rtf{background-position:0 -42px}.file-type__icon--tiff{background-position:-84px -42px}.file-type__icon--ppt{background-position:-84px -126px}.file-type__icon--pdf{background-position:0 0}.file-type__icon--word{background-position:-42px 0}.file-type__icon--png{background-position:-84px -84px}.file-type__icon--txt{background-position:-42px -84px}.file-type__icon--excel{background-position:-84px 0}.file-type__icon--gif{background-position:0 -126px}.file-type__icon--bmp{background-position:-42px -126px}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/conditional/docs.min.css?17537352401415*/
.doc-list-inner__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;padding:27px 32px;border:1px solid #e5e5e5;border-color:var(--stroke_black)}.doc-list-inner__content-wrapper{position:relative;width:100%}.doc-list-inner__top{position:relative}.doc-list-inner__bottom{margin-top:12px}.doc-list-inner__bottom{}.doc-list-inner__preview-icon1{display:none}.doc-list-inner__description{}.doc-list-inner__description p:last-child{margin-bottom:0}.doc-list-inner__icon-preview-image{position:absolute;right:0;top:7px;z-index:1;width:18px;height:27px}.doc-list-inner__icon-wrapper{position:relative;margin-right:32px}.doc-list-inner__icon{margin-top:4px}.doc-list-inner--view-block .doc-list-inner__item{flex-direction:column;padding:32px}.doc-list-inner--view-block .doc-list-inner__icon-wrapper{margin:0 0 17px 0;text-align:center}.doc-list-inner--view-block .doc-list-inner__icon{margin:auto}.doc-list-inner--view-block .doc-list-inner__top{text-align:center}.doc-list-inner--view-block .doc-list-inner__link-file{display:none}.doc-list-inner--view-block .doc-list-inner__label{margin-top:3px}@media (max-width:600px){.doc-list-inner__item{flex-direction:column;padding:32px}.doc-list-inner__icon-wrapper{margin:0 0 17px 0;text-align:center}.doc-list-inner__icon{margin:auto}.doc-list-inner__top{text-align:center}.doc-list-inner__link-file{display:none}.doc-list-inner__label{margin-top:3px}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/conditional/back-url.min.css?1753735240183*/
.bottom-links-block{margin:40px 0 0 0}@media (min-width:1200px){.bottom-links-block--right-padding{width:calc(100% - 400px)}}.back-url{display:inline-flex;gap:16px;align-items:center}
/* End */
/* /bitrix/templates/aspro-priority2/css/conditional/share.min.css?17537352402370 */
/* /local/templates/.default/components/bitrix/news.detail/adns_sale_detail/style.css?179362157329014 */
/* /local/templates/.default/components/bitrix/news.list/prices_list/style.css?17599082251887 */
/* /bitrix/templates/aspro-priority2/css/jquery.fancybox.min.css?175373524013395 */
/* /bitrix/templates/aspro-priority2/css/conditional/chip.min.css?17537352401011 */
/* /bitrix/templates/aspro-priority2/css/conditional/file-type.min.css?1753735240797 */
/* /bitrix/templates/aspro-priority2/css/conditional/docs.min.css?17537352401415 */
/* /bitrix/templates/aspro-priority2/css/conditional/back-url.min.css?1753735240183 */
