

/* Start:/local/templates/avedental/components/avedental/component/geo-proof/static.css?17881141257938*/
/**
 * Блок доказательств гео-страницы.
 *
 * Ничего своего: тона плиток, скругления и тени скопированы из
 * components/avedental/component/main-intro/static.css — это утверждённый
 * первый экран главной. Кегль считается через --initial-font-multiplier,
 * иначе версия для слабовидящих перестанет увеличивать текст.
 */
.geo-proof {
  width: 100%;
  /* белый: серого на странице было шесть поверхностей подряд, цвет держат плитки */
  background: var(--base-0-color);
}

.geo-proof__container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 4);
  padding-block: calc(var(--gap) * 8);
}

@media screen and (max-width: 767px) {
  .geo-proof__container {
    gap: calc(var(--gap) * 3);
    padding-block: calc(var(--gap) * 5);
  }
}

.geo-proof__head {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 2);
  max-width: 46rem;
}

.geo-proof__title {
  margin: 0;
  color: var(--base-100-color);
  font-size: calc(38 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.14px;
  text-wrap: balance;
}

@media screen and (max-width: 767px) {
  .geo-proof__title {
    font-size: calc(26 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: -0.52px;
  }
}

.geo-proof__title-accent {
  color: var(--accent-1-100-color);
}

.geo-proof__description {
  margin: 0;
  color: var(--base-80-color);
  font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .geo-proof__description {
    font-size: calc(16 / var(--initial-font-multiplier) * 1rem);
  }
}

/**
 * Фотография слева, доводы справа.
 *
 * Полосой во всю ширину снимок кабинета с компьютера выходил огромным и
 * уводил доводы под сгиб экрана. В колонке он работает как опора для
 * текста рядом, а не как отдельный экран.
 */
.geo-proof__body {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
  gap: calc(var(--gap) * 4);
  align-items: stretch;
}

.geo-proof__body--single {
  grid-template-columns: 1fr;
}

@media screen and (max-width: 767px) {
  .geo-proof__body {
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 3);
  }
}

/**
 * Снимок тянется на всю высоту доводов и кадрируется по месту.
 *
 * Высоту задаёт колонка с плитками, поэтому картинка лежит подложкой
 * внутри рамки, а не диктует пропорции блока.
 */
.geo-proof__figure {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  border-radius: var(--border-radius-24);
  background: var(--base-40-color);
}

.geo-proof__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}

@media screen and (max-width: 767px) {
  .geo-proof__figure {
    min-height: 0;
    aspect-ratio: 3 / 2;
    border-radius: var(--border-radius-16);
  }
}

.geo-proof__tiles {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 2);
}

/* тона и тень — из main-intro, значения не менялись */
.geo-proof__tile {
  --tile-tint: #eaf0f8;
  --tile-ink: #18213f;
  --tile-note: rgba(24, 33, 63, .74);

  position: relative;
  overflow: hidden;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-height: 168px;
  padding: calc(var(--gap) * 3);
  padding-right: 32%;
  border-radius: var(--border-radius-16);
  background: var(--tile-tint);
  color: var(--tile-ink);
  box-shadow: 0 2px 4px rgba(24, 33, 63, .05), 0 12px 28px rgba(24, 33, 63, .09);
}

.geo-proof__tile--sand {
  --tile-tint: #fdeee8;
}

.geo-proof__tile--ink {
  --tile-tint: #18213f;
  --tile-ink: #fff;
  --tile-note: rgba(255, 255, 255, .72);
  box-shadow: 0 2px 6px rgba(24, 33, 63, .2), 0 16px 36px rgba(24, 33, 63, .24);
}

.geo-proof__tile-head {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap));
}

.geo-proof__tile-title {
  color: var(--tile-ink);
  font-size: calc(20 / var(--initial-font-multiplier) * 1rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.geo-proof__tile-note {
  color: var(--tile-note);
  font-size: calc(16 / var(--initial-font-multiplier) * 1rem);
  line-height: 1.5;
}

/**
 * Картинка прижата к правому нижнему углу и обрезается краем плитки.
 *
 * Так же устроены плитки первого экрана главной: вырезка на прозрачном
 * фоне лежит на подложке без рамки. Прямоугольное фото в эту систему
 * не встанет — только вырезка.
 */
.geo-proof__tile-figure {
  position: absolute;
  top: calc(var(--gap) * 1.5);
  bottom: calc(var(--gap) * 1.5);
  right: calc(var(--gap) * 1.5);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 27%;
  max-width: 150px;
  pointer-events: none;
}

/* широкая вырезка занимает больше места, текст ужимается сильнее */
.geo-proof__tile--wide {
  padding-right: 38%;
}

.geo-proof__tile--wide .geo-proof__tile-figure {
  width: 33%;
  max-width: 205px;
}

.geo-proof__tile-img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .geo-proof__tile {
    min-height: 168px;
    padding: calc(var(--gap) * 2);
    padding-right: 40%;
  }

  .geo-proof__tile-title {
    font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
  }

  .geo-proof__tile-note {
    font-size: calc(15 / var(--initial-font-multiplier) * 1rem);
  }

  .geo-proof__tile-figure {
    width: 34%;
    max-width: 108px;
  }

  .geo-proof__tile--wide {
    padding-right: 42%;
  }

  .geo-proof__tile--wide .geo-proof__tile-figure {
    width: 38%;
    max-width: 130px;
  }
}

/**
 * Планшет: фото сверху, плитки в два столбца.
 *
 * В два столбца по 44% фотография сжималась в вертикальную полоску, а
 * плитки с вырезкой становились тесными — текст в них жался в три-четыре
 * строки. На широком экране раскладка остаётся прежней.
 */
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .geo-proof__body {
    grid-template-columns: 1fr;
  }

  .geo-proof__figure {
    min-height: 0;
    aspect-ratio: 21 / 9;
  }

  .geo-proof__tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .geo-proof__tile {
    padding-right: 38%;
  }

  .geo-proof__tile-figure {
    width: 34%;
    max-width: 130px;
  }
}

/* телефон: плитки пониже, вырезка мельче — иначе четыре штуки занимают экран */
@media screen and (max-width: 767px) {
  .geo-proof__tile {
    min-height: 140px;
    padding-right: 36%;
  }

  .geo-proof__tile-figure {
    max-width: 96px;
  }
}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-standards/static.css?17881141265547*/
/**
 * Обещания клиники списком.
 *
 * Подложка, карточка, тень, синий номер и кегли скопированы из блока
 * «Стандарты клиники» — components/avedental/component/about/static.css.
 * Своих цветов и теней здесь нет.
 */
.geo-standards {
  width: 100%;
  background: var(--base-0-color);
}

.geo-standards__container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 4);
  padding-block: calc(var(--gap) * 8);
}

@media screen and (max-width: 767px) {
  .geo-standards__container {
    gap: calc(var(--gap) * 3);
    padding-block: calc(var(--gap) * 5);
  }
}

.geo-standards__head {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 2);
  max-width: 46rem;
}

.geo-standards__title {
  margin: 0;
  color: var(--base-100-color);
  font-size: calc(38 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.14px;
  text-wrap: balance;
}

@media screen and (max-width: 767px) {
  .geo-standards__title {
    font-size: calc(26 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: -0.52px;
  }
}

.geo-standards__title-accent {
  color: var(--accent-1-100-color);
}

.geo-standards__description {
  margin: 0;
  color: var(--base-80-color);
  font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
  line-height: 1.6;
}

/* серая подложка с белыми карточками внутри — как в «Стандартах клиники» */
.geo-standards__list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 2);
  padding: calc(var(--gap) * 2);
  border-radius: var(--border-radius-24);
  background: var(--base-20-color);
}

.geo-standards__card {
  display: grid;
  grid-template-columns: 5rem minmax(0, 20rem) minmax(0, 1fr);
  gap: calc(var(--gap) * 4);
  align-items: start;
  padding: calc(var(--gap) * 4);
  border-radius: var(--border-radius-24);
  background: var(--base-0-color);
  box-shadow: 0 8px 40px rgba(71, 87, 102, .02), 0 4px 40px rgba(71, 87, 102, .05);
  transition:
    transform var(--transition-time) var(--transition-effect),
    box-shadow var(--transition-time) var(--transition-effect);
}

/* карточки услуг на сайте отзываются на курсор так же — подъём и тень */
.geo-standards__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 48px rgba(24, 33, 63, .08);
}

.geo-standards__number,
.geo-standards__card-title,
.geo-standards__card-text {
  margin: 0;
}

/**
 * Номер работает как графика, а не как подпись.
 *
 * Иконок в текстовых карточках у нас нет нигде, и выдумывать их не будем.
 * Акцент делаем типографикой: крупная цифра задаёт блоку ритм и держит
 * взгляд, пока человек идёт по списку сверху вниз.
 */
.geo-standards__number {
  color: var(--accent-1-100-color);
  font-size: calc(44 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.3px;
}

.geo-standards__card-title {
  color: var(--base-100-color);
  font-size: calc(24 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.12px;
}

.geo-standards__card-text {
  color: var(--base-100-color);
  font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.054px;
}

/* на планшете третьей колонке уже не хватает ширины — текст уходит под заголовок */
@media screen and (max-width: 1439px) {
  .geo-standards__card {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: calc(var(--gap) * 2) calc(var(--gap) * 3);
  }

  .geo-standards__card-text {
    grid-column: 2;
  }
}

@media screen and (max-width: 767px) {
  .geo-standards__list {
    padding: calc(var(--gap) * 1.5);
    border-radius: var(--border-radius-16);
  }

  .geo-standards__card {
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 1.5);
    padding: calc(var(--gap) * 2);
    border-radius: var(--border-radius-16);
  }

  .geo-standards__number {
    font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: 0;
  }

  .geo-standards__card-title {
    font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: 0;
  }

  .geo-standards__card-text {
    grid-column: auto;
    font-size: calc(15 / var(--initial-font-multiplier) * 1rem);
    line-height: 1.6;
    letter-spacing: -0.3px;
  }
}

/**
 * На телефоне номер встаёт в строку с заголовком.
 *
 * Столбиком он съедал лишнюю строку в каждой из четырёх карточек.
 */
@media screen and (max-width: 767px) {
  .geo-standards__card {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: calc(var(--gap) * 1.5);
    row-gap: var(--gap);
    align-items: baseline;
  }

  .geo-standards__card-text {
    grid-column: 1 / -1;
  }

  .geo-standards__number {
    font-size: calc(22 / var(--initial-font-multiplier) * 1rem);
  }
}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-cta/static.css?17881141284457*/
/**
 * Шаг после цен.
 *
 * Подложка, скругление и кегли — наши: серая карточка как у блока услуг,
 * заголовок секции 38 / 26, кнопки штатные. Своих цветов и теней нет.
 */
.geo-cta {
  width: 100%;
  background: var(--base-0-color);
}

.geo-cta__container {
  padding-block: calc(var(--gap) * 4);
}

@media screen and (max-width: 767px) {
  .geo-cta__container {
    padding-block: calc(var(--gap) * 3);
  }
}

.geo-cta__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: calc(var(--gap) * 4);
  align-items: center;
  padding: calc(var(--gap) * 5);
  border-radius: var(--border-radius-24);
  /**
   * Синий — тот же, что у формы записи внизу страницы.
   *
   * На странице два места, где человека зовут записаться, и оба теперь
   * говорят одним цветом: синее — значит действие. Песочный тут не сел,
   * а серый сливался с панелями услуг и обещаний.
   */
  background: var(--accent-1-100-color);
  box-shadow: inset 0 2px 9.3px rgba(255, 255, 255, .25);
}

@media screen and (max-width: 1439px) {
  .geo-cta__card {
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 3);
    align-items: start;
  }
}

@media screen and (max-width: 767px) {
  .geo-cta__card {
    padding: calc(var(--gap) * 3);
    border-radius: var(--border-radius-16);
  }
}

.geo-cta__text {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 1.5);
  min-width: 0;
  max-width: 44rem;
}

.geo-cta__title {
  margin: 0;
  color: var(--base-0-color);
  font-size: calc(38 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.14px;
  text-wrap: balance;
}

@media screen and (max-width: 767px) {
  .geo-cta__title {
    font-size: calc(26 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: -0.52px;
  }
}

.geo-cta__title-accent {
  /* на синем светло-синий акцент мутнеет — обе строки белые, цвет держит сам блок */
  color: var(--base-0-color);
}

.geo-cta__description {
  margin: 0;
  color: rgba(255, 255, 255, .8);
  font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .geo-cta__description {
    font-size: calc(16 / var(--initial-font-multiplier) * 1rem);
  }
}

.geo-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap) * 2);
}

/* кнопки наоборот: белая с синей надписью и белый контур — как в форме */
.geo-cta__card .button--filled {
  --button-background: var(--base-0-color);
  --button-border-color: var(--base-0-color);
  --button-color: var(--accent-1-100-color);
}

.geo-cta__card .button--outlined {
  --button-border-color: rgba(255, 255, 255, .5);
  --button-color: var(--base-0-color);
}

/**
 * Наведение тоже наоборот.
 *
 * Штатное наведение красит заливку и рамку в синий — на синей подложке
 * белая кнопка от этого пропадала, а у телефона исчезала обводка.
 */
.geo-cta__card .button--filled:hover,
.geo-cta__card .button--filled:focus-visible,
.geo-cta__card .button--filled:active,
.geo-cta__card .button--filled.button--state-hovered,
.geo-cta__card .button--filled.button--state-pressed {
  --button-background: #eaf0f8;
  --button-border-color: #eaf0f8;
  --button-color: var(--accent-1-100-color);
}

.geo-cta__card .button--outlined:hover,
.geo-cta__card .button--outlined:focus-visible,
.geo-cta__card .button--outlined:active,
.geo-cta__card .button--outlined.button--state-hovered,
.geo-cta__card .button--outlined.button--state-pressed {
  --button-background: rgba(255, 255, 255, .14);
  --button-border-color: var(--base-0-color);
  --button-color: var(--base-0-color);
}

@media screen and (max-width: 767px) {
  .geo-cta__actions {
    width: 100%;
    gap: var(--gap);
  }

  .geo-cta__actions .button {
    width: 100%;
  }
}

/* End */


/* Start:/local/templates/avedental/components/avedental/entity.list/geo-services/static.css?17881606216397*/
/**
 * Услуги гео-страницы.
 *
 * Серая подложка, белые карточки, скругления и тень наведения взяты из
 * main-services — блока услуг на главной. Своих цветов и теней здесь нет,
 * меняется только порядок: крупное название вместо мелкой синей ссылки.
 */
.geo-services {
  overflow: hidden;
  width: 100%;
  border-radius: var(--border-radius-24);
  background: var(--base-20-color);
}

.geo-services__container {
  padding-top: calc(var(--gap) * 8);
  padding-bottom: calc(var(--gap) * 8);
}

.geo-services__title {
  margin: 0 0 calc(var(--gap) * 4);
  color: var(--base-100-color);
  font-size: calc(38 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.14px;
}

.geo-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  /* иначе ряд с двухстрочным названием выше соседнего и карточки разной высоты */
  grid-auto-rows: 1fr;
  /* иначе ряд с двухстрочным названием выше соседнего и карточки разной высоты */
  grid-auto-rows: 1fr;
  gap: calc(var(--gap) * 2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.geo-services__item { display: flex; min-width: 0; }

.geo-services__card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: calc(var(--gap) * 3);
  min-width: 0;
  padding: calc(var(--gap) * 3);
  border-radius: var(--border-radius-24);
  background: var(--base-0-color);
  color: var(--base-100-color);
  text-decoration: none;
  transition:
    transform var(--transition-time) var(--transition-effect),
    box-shadow var(--transition-time) var(--transition-effect);
}

.geo-services__card:hover,
.geo-services__card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 48px rgba(24, 33, 63, .08);
  color: var(--base-100-color);
}

.geo-services__card:focus-visible {
  outline: 2px solid var(--accent-1-100-color);
  outline-offset: 3px;
}

.geo-services__icon {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  color: var(--base-80-color);
}

.geo-services__icon svg { display: block; width: 100%; height: 100%; }

/**
 * Название — то, что человек ищет глазами.
 *
 * Оно и стоит крупно, а стрелка прижата к нему же: так строка читается
 * как ссылка целиком, а не как подпись с отдельной кнопкой.
 */
.geo-services__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--gap) * 2);
  margin-top: auto;
  min-width: 0;
}

/**
 * Название должно уметь ужиматься, иначе оно распирает карточку.
 *
 * Без min-width гибкий элемент не сжимается уже самого длинного слова:
 * «Профессиональная» на телефоне выпирала за край плитки и выдавливала
 * стрелку за пределы карточки. Перенос внутри слова — страховка на
 * случай, если однажды появится название ещё длиннее.
 */
.geo-services__name {
  min-width: 0;
  color: var(--base-100-color);
  font-size: calc(22 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.2px;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.geo-services__chevron {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  color: var(--accent-1-100-color);
}

@media screen and (max-width: 1439px) {
  .geo-services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media screen and (max-width: 767px) {
  .geo-services__container {
    padding-top: calc(var(--gap) * 5);
    padding-bottom: calc(var(--gap) * 5);
  }

  .geo-services__title {
    margin-bottom: calc(var(--gap) * 3);
    font-size: calc(26 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: -0.52px;
  }

  .geo-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--gap) * 1.5);
  }

  .geo-services__card {
    gap: calc(var(--gap) * 2);
    padding: calc(var(--gap) * 2);
    border-radius: var(--border-radius-16);
  }

  .geo-services__name {
    font-size: calc(17 / var(--initial-font-multiplier) * 1rem);
    letter-spacing: 0;
  }

  .geo-services__chevron { width: 20px; height: 20px; }
}

/**
 * На телефоне стрелка уходит из строки с названием.
 *
 * В карточке шириной около 170 px на текст оставалось ~105 px: стрелка и
 * отступ до неё съедали треть строки. Слово «Профессиональная» туда не
 * влезало ни при каком кегле и рвалось посередине — «Профессион-альная».
 *
 * Стрелка встаёт в правый верхний угол, к иконке, и название получает всю
 * ширину карточки. Ссылкой остаётся вся карточка целиком, так что стрелка
 * по-прежнему только знак, а не отдельная кнопка.
 */
@media screen and (max-width: 767px) {
  .geo-services__card {
    position: relative;
  }

  .geo-services__foot {
    display: block;
  }

  .geo-services__chevron {
    position: absolute;
    top: calc(var(--gap) * 2);
    right: calc(var(--gap) * 2);
  }

  .geo-services__name {
    font-size: calc(15 / var(--initial-font-multiplier) * 1rem);
  }
}

/**
 * Экраны уже 400 px.
 *
 * «Профессиональная» при кегле 15 не дотягивает до края буквально четыре
 * пикселя и переносит последнюю букву на свою строку. Пункт кегля решает
 * это без единого разрыва слова.
 */
@media screen and (max-width: 400px) {
  .geo-services__name {
    font-size: calc(14 / var(--initial-font-multiplier) * 1rem);
  }
}

/* End */


/* Start:/local/templates/avedental/css/geo-preview.css?17881650108888*/
/**
 * Поправки к первому экрану — только для показательной гео-страницы.
 *
 * Файл подключается одной этой страницей и в сборку не входит: собрать
 * проект локально нечем, а ждать сборки ради двух правил незачем. Тот же
 * приём, что у версии для слабовидящих.
 *
 * Когда вариант утвердят, оба правила переедут в
 * components/avedental/component/geo-hero/static.scss, а файл исчезнет.
 */

@media screen and (max-width: 767px) {
  /**
   * На телефоне фотография идёт первой, до заголовка.
   *
   * В общих стилях она стоит после текста, кнопок и адреса — то есть
   * почти за экраном. Для гео-страницы это прямая потеря: узнавание места
   * и есть её главный козырь, сосед проходит мимо этой вывески каждый день
   * и узнаёт её раньше, чем читает первую строчку.
   *
   * Работает на грид-раскладке без переключения на флекс: order меняет
   * порядок автоматического размещения так же, как во флексе.
   */
  .geo-hero__visual {
    order: -1;
  }

  /**
   * Плитка фактов на узком экране — в один столбец.
   *
   * В два столбца подписи вроде «хирург, ортопед, ортодонт, терапевт,
   * гигиенист, детский» рассыпаются в лесенку по одному слову.
   */
  .geo-hero__facts {
    grid-template-columns: 1fr;
  }
}

/**
 * «Как до нас добраться» — список и карта рядом.
 *
 * Три коротких строчки маршрута растягивались на всю ширину страницы, а
 * карта шла следующей секцией под ними: половина экрана пустая, и человек
 * успевал потерять маршрут из виду, пока доезжал до карты.
 *
 * Правила лежат здесь, а не в стилях самого блока, намеренно: тот же блок
 * стоит на действующей гео-странице, и её раскладку менять нельзя. Класс
 * geo-routes__body--map появляется только там, где карту передали.
 */
.geo-routes .geo-routes__body--map {
  grid-template-columns: 1fr;
  gap: calc(var(--gap) * 3);
}

/**
 * Способы добраться — карточками, а не строчками списка.
 *
 * Раньше это были три строки с волосяными линейками: сплошной текст,
 * который читался как таблица. Карточка с крупной синей меткой даёт
 * блоку структуру, а карта уходит под них во всю ширину.
 */
.geo-routes__body--map .geo-routes__ways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--gap) * 2);
}

.geo-routes__body--map .geo-routes__way {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding: calc(var(--gap) * 3);
  border-bottom: 0;
  border-radius: var(--border-radius-16);
  background: var(--base-0-color);
  box-shadow: 0 2px 4px rgba(24, 33, 63, .05), 0 12px 28px rgba(24, 33, 63, .09);
}

.geo-routes__body--map .geo-routes__way-label {
  color: var(--accent-1-100-color);
  font-size: calc(19 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.25;
}

.geo-routes__body--map .geo-routes__way-text {
  font-size: calc(16 / var(--initial-font-multiplier) * 1rem);
  line-height: 1.5;
}

/**
 * Последней карточке возвращаем нижний отступ.
 *
 * В исходной раскладке способы добраться — строки с волосяной линейкой,
 * и у последней нижний отступ обнулён намеренно: иначе линейка висела бы
 * в пустоте. Здесь это карточки, и то же правило прижимает текст «На
 * машине» вплотную к нижнему краю — воздуха под ним нет совсем.
 *
 * Селектор из трёх классов, а не из двух: у обнуляющего правила ровно та
 * же вес, и спор решался бы порядком подключения файлов. На порядок
 * полагаться нельзя — он меняется от того, собирал кто-то шаблон или нет.
 */
.geo-routes__body--map .geo-routes__way:last-child {
  padding-bottom: calc(var(--gap) * 3);
}

@media screen and (max-width: 767px) {
  .geo-routes__body--map .geo-routes__ways {
    grid-template-columns: 1fr;
    gap: var(--gap);
  }

  .geo-routes__body--map .geo-routes__way,
  .geo-routes__body--map .geo-routes__way:last-child {
    padding: calc(var(--gap) * 2);
  }
}

/**
 * Карта внутри колонки перестаёт быть секцией.
 *
 * У неё свой контейнер с шириной страницы и отступами сверху и снизу —
 * внутри колонки они лишние.
 */
.geo-routes__visual .main-map {
  width: 100%;
  background: transparent;
}

.geo-routes__visual .main-map__container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.geo-routes__visual .main-map__canvas {
  aspect-ratio: 1376 / 500;
}

@media screen and (max-width: 767px) {
  .geo-routes__visual .main-map__canvas {
    aspect-ratio: 3 / 2;
  }
}

/**
 * Блок записи отделён фоном.
 *
 * Он идёт последним, сразу за картой, и на белом читался как продолжение
 * маршрутов с непонятно большим отступом. Светлая подложка закрывает
 * страницу и показывает, что это отдельный, последний шаг.
 */
.geo-appointment {
  background: var(--base-20-color);
}

/**
 * Фотография на первом экране тянется на всю высоту карточки.
 *
 * По общим стилям у неё жёсткое соотношение 4:3, и под ней оставалась
 * пустая полоса: правая половина выглядела недоделанной.
 */
@media screen and (min-width: 768px) {
  .geo-hero__surface {
    align-items: stretch;
  }

  .geo-hero__visual {
    display: flex;
  }

  .geo-hero__image {
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
  }
}

/**
 * Колонка с заголовком у вопросов была шириной 680 пикселей.
 *
 * Заголовок занимает две строки, всё остальное под ним — пустота почти
 * в половину экрана, а сами вопросы жались справа.
 */
@media screen and (min-width: 1440px) {
  .faq .faq__layout {
    grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
    gap: calc(var(--gap) * 5);
  }
}

/**
 * На телефоне фотография чуть ниже.
 *
 * При 4:3 она съедала треть экрана, и кнопка записи уходила за сгиб.
 * Узнавание места работает и на 16:10.
 */
@media screen and (max-width: 767px) {
  .geo-hero__image {
    aspect-ratio: 16 / 10;
  }
}

/**
 * Меньше серого.
 *
 * Серая подложка --base-20 лежала на шести поверхностях подряд: первый
 * экран, доводы, услуги, обещания, призыв и блок записи. По отдельности
 * тон нормальный, но шесть больших пятен рядом делают страницу тусклой.
 *
 * Оставляем серое только там, где оно держит белые карточки, — на панелях
 * услуг и обещаний. Первый экран и блок записи переводим на белое.
 */
.geo-hero__surface {
  background: var(--base-0-color);
}

.geo-appointment {
  background: var(--base-0-color);
}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-hero/static.css?17881141228333*/
.geo-hero{width:100%;background:var(--base-0-color)}.geo-hero__container{padding-block:calc(var(--gap)*4) calc(var(--gap)*6)}.geo-hero__surface{display:grid;grid-template-columns:minmax(0, 1fr) minmax(20rem, 46%);gap:calc(var(--gap)*5);align-items:center;padding:calc(var(--gap)*6);border-radius:var(--border-radius-32);background:var(--base-20-color)}@media screen and (max-width: 1439px){.geo-hero__surface{grid-template-columns:1fr;gap:calc(var(--gap)*4);padding:calc(var(--gap)*4)}}@media screen and (max-width: 767px){.geo-hero__surface{padding:calc(var(--gap)*3);border-radius:var(--border-radius-24)}}.geo-hero__content{display:flex;flex-direction:column;gap:calc(var(--gap)*3);min-width:0}.geo-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--gap);align-self:flex-start;margin:0;padding:calc(var(--gap)*.75) calc(var(--gap)*2);border-radius:999px;background:var(--base-0-color);color:var(--accent-1-100-color);font-size:calc(14/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.4}.geo-hero__eyebrow-icon{width:16px;height:16px;flex:0 0 auto}.geo-hero__title{margin:0;color:var(--base-100-color);font-size:calc(48/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.15;letter-spacing:-1.44px;text-wrap:balance}@media screen and (max-width: 1439px){.geo-hero__title{font-size:calc(38/var(--initial-font-multiplier)*1rem);letter-spacing:-1.14px}}@media screen and (max-width: 767px){.geo-hero__title{font-size:calc(30/var(--initial-font-multiplier)*1rem);line-height:1.2;letter-spacing:-0.6px}}.geo-hero__title-accent{color:var(--accent-1-100-color)}.geo-hero__description{margin:0;max-width:40rem;color:var(--base-80-color);font-size:calc(18/var(--initial-font-multiplier)*1rem);line-height:1.6}@media screen and (max-width: 767px){.geo-hero__description{font-size:calc(16/var(--initial-font-multiplier)*1rem)}}.geo-hero__rating{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap)}.geo-hero__stars{display:inline-flex;gap:2px;color:var(--accent-2-100-color)}.geo-hero__star{width:18px;height:18px}.geo-hero__rating-value{color:var(--base-100-color);font-size:calc(18/var(--initial-font-multiplier)*1rem);font-weight:600}.geo-hero__rating-link,.geo-hero__rating-text{color:var(--base-80-color);font-size:calc(16/var(--initial-font-multiplier)*1rem)}.geo-hero__rating-link{text-decoration:underline;text-underline-offset:3px}.geo-hero__rating-link:hover,.geo-hero__rating-link:focus-visible{color:var(--accent-1-100-color)}.geo-hero__actions{display:flex;flex-wrap:wrap;gap:calc(var(--gap)*1.5)}@media screen and (max-width: 767px){.geo-hero__actions .button{flex:1 1 100%}}.geo-hero__meta{display:flex;flex-wrap:wrap;gap:var(--gap) calc(var(--gap)*3);margin:0;padding:0;list-style:none}.geo-hero__meta-item{display:inline-flex;align-items:center;gap:var(--gap);color:var(--base-80-color);font-size:calc(15/var(--initial-font-multiplier)*1rem);line-height:1.5}.geo-hero__meta-icon{width:18px;height:18px;flex:0 0 auto;color:var(--accent-1-100-color)}.geo-hero__visual{min-width:0}.geo-hero__image{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-24)}.geo-hero__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap);aspect-ratio:4/3;padding:calc(var(--gap)*3);border:2px dashed var(--base-60-color);border-radius:var(--border-radius-24);background:var(--base-0-color);color:var(--base-80-color);text-align:center}.geo-hero__placeholder-icon{width:32px;height:32px;color:var(--base-60-color)}.geo-hero__placeholder-title{font-size:calc(16/var(--initial-font-multiplier)*1rem);font-weight:600;color:var(--base-100-color)}.geo-hero__placeholder-hint{font-size:calc(14/var(--initial-font-multiplier)*1rem);line-height:1.4;max-width:18rem}.geo-hero__facts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:calc(var(--gap)*2);margin:calc(var(--gap)*2) 0 0;padding:0;list-style:none}@media screen and (max-width: 1439px){.geo-hero__facts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.geo-hero__fact{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--gap)*.5);padding:calc(var(--gap)*2.5);border:1px solid var(--base-40-color);border-radius:var(--border-radius-16);background:var(--base-0-color)}.geo-hero__fact-icon{width:28px;height:28px;color:var(--accent-1-100-color)}.geo-hero__fact-value{color:var(--base-100-color);font-size:calc(22/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.2}.geo-hero__fact-label{color:var(--base-80-color);font-size:calc(14/var(--initial-font-multiplier)*1rem);line-height:1.4}

/**
 * Подарки на первом экране.
 *
 * Значения скопированы из main-intro — с первого экрана главной, где эти
 * карточки утверждены: белая подложка, тень карточки-подарка, оранжевая
 * плашка свисает за нижний край.
 */
.geo-hero__offers {
  /* флекс, а не сетка: карточки делят ширину поровну, сколько бы их ни было */
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap) * 2);
  margin-top: var(--gap);
}

.geo-hero__offer {
  flex: 1 1 12rem;
  min-width: 0;
}

.geo-hero__offer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: calc(var(--gap) * 2) calc(var(--gap) * 2) calc(var(--gap) * 3);
  border-radius: var(--border-radius-16);
  background: var(--base-0-color);
  box-shadow: 0 1px 3px rgba(24, 33, 63, .05), 0 8px 20px rgba(24, 33, 63, .06);
}

.geo-hero__offer-label {
  color: var(--base-100-color);
  font-size: calc(17 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.25;
}

.geo-hero__badge {
  position: absolute;
  left: calc(var(--gap) * 2);
  bottom: 0;
  transform: translateY(45%);
  padding: 6px calc(var(--gap) * 1.75);
  border-radius: var(--border-radius-8);
  background: #e2572c;
  color: #fff;
  font-size: calc(18 / var(--initial-font-multiplier) * 1rem);
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 3px 12px rgba(226, 87, 44, .3);
}

/* строка про острую боль — самый частый повод искать клинику рядом с домом */
.geo-hero__urgent {
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: calc(var(--gap) * 1.25);
  margin: 0;
  padding: calc(var(--gap) * 1.25) calc(var(--gap) * 2);
  border-radius: 999px;
  background: #fdeee8;
  color: var(--base-100-color);
  font-size: calc(17 / var(--initial-font-multiplier) * 1rem);
  font-weight: 600;
  line-height: 1.4;
}

.geo-hero__urgent-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--accent-2-100-color);
}

@media screen and (max-width: 767px) {
  .geo-hero__offers {
    gap: var(--gap);
  }

  .geo-hero__offer {
    flex: 1 1 9rem;
  }

  .geo-hero__offer {
    padding: calc(var(--gap) * 1.5) calc(var(--gap) * 1.5) calc(var(--gap) * 2.75);
  }

  .geo-hero__offer-label {
    font-size: calc(15 / var(--initial-font-multiplier) * 1rem);
  }

  .geo-hero__badge {
    left: calc(var(--gap) * 1.5);
    padding: 5px calc(var(--gap) * 1.5);
    font-size: calc(16 / var(--initial-font-multiplier) * 1rem);
  }

  /* третий подарок на телефоне занимает всю ширину — иначе висит половина ряда */
  .geo-hero__offer:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .geo-hero__urgent {
    padding: calc(var(--gap)) calc(var(--gap) * 1.5);
    font-size: calc(15 / var(--initial-font-multiplier) * 1rem);
  }
}

/* хвост к строке рейтинга: число пациентов больше не отдельная мелкая строка */
.geo-hero__rating-note {
  color: var(--base-80-color);
  font-size: calc(16 / var(--initial-font-multiplier) * 1rem);
}

.geo-hero__rating-note::before {
  content: "·";
  margin-right: var(--gap);
  color: var(--base-60-color);
}

@media screen and (max-width: 767px) {
  .geo-hero__rating-note::before {
    display: none;
  }
}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/before-after-results/static.css?17852352418019*/
.before-after-results{overflow:hidden;background:var(--base-0-color)}.before-after-results__container{padding-top:calc(var(--gap)*8);padding-bottom:calc(var(--gap)*8)}.before-after-results__slider{--paged-slider-visible: 3;display:flex;flex-direction:column;gap:calc(var(--gap)*3)}.before-after-results__header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--gap)*4)}.before-after-results__title{width:min(680px,100%);margin:0;color:var(--base-100-color);font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.before-after-results__title-line{display:block}.before-after-results__title-line--tablet,.before-after-results__title-line--mobile{display:none}.before-after-results__arrows{display:flex;gap:var(--gap)}.before-after-results__arrows[hidden]{display:none}.before-after-results__arrow{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--border-radius-16);background:var(--accent-1-100-color);color:var(--base-0-color);cursor:pointer;transition:background-color var(--transition-time) var(--transition-effect),color var(--transition-time) var(--transition-effect)}.before-after-results__arrow:hover:not(:disabled){background:var(--accent-1-80-color)}.before-after-results__arrow:focus-visible{outline:2px solid var(--accent-1-100-color);outline-offset:4px}.before-after-results__arrow:disabled{background:var(--base-20-color);color:var(--base-100-color);cursor:default}.before-after-results__arrow-icon{width:24px;height:24px}.before-after-results__panel{padding:calc(var(--gap)*2);overflow:hidden;border-radius:var(--border-radius-24);background:var(--base-20-color)}.before-after-results__viewport{overflow:hidden;width:100%;touch-action:pan-y}.before-after-results__track{display:flex;gap:calc(var(--gap)*2);width:100%;transition:transform .32s ease;will-change:transform}.before-after-results__card{display:flex;flex:0 0 calc((100% - var(--gap)*4)/3);flex-direction:column;gap:calc(var(--gap)*3);min-width:0;padding:var(--gap);overflow:hidden;border-radius:var(--border-radius-24);background:var(--base-0-color);box-shadow:0 4px 40px 0 rgba(71,87,102,.05),0 8px 40px 0 rgba(71,87,102,.02)}.before-after-results__body{display:flex;flex-direction:column;gap:calc(var(--gap)*3);padding:0 calc(var(--gap)*2) calc(var(--gap)*2)}.before-after-results__card-title{margin:0;color:var(--base-100-color);font-size:calc(20/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.5;letter-spacing:-0.2px}.before-after-results__meta{display:flex;gap:calc(var(--gap)*6);margin:0}.before-after-results__meta-item{display:flex;flex-direction:column;margin:0}.before-after-results__meta-value,.before-after-results__meta-label{margin:0}.before-after-results__meta-value{order:-1;color:var(--accent-1-100-color);font-size:calc(18/var(--initial-font-multiplier)*1rem);font-weight:400;line-height:1.8;letter-spacing:-0.05px;white-space:nowrap}.before-after-results__meta-label{color:var(--base-80-color);font-size:calc(16/var(--initial-font-multiplier)*1rem);font-weight:400;line-height:1.6;letter-spacing:-0.05px;white-space:nowrap}.before-after-results__controls{display:none}.before-after-results .paged-slider__dots{display:flex;align-items:flex-start;width:100%;height:7px;gap:var(--gap)}.before-after-results .paged-slider__dot{flex:1 1 0;min-width:0;height:5px;padding:0;border:0;border-radius:var(--border-radius-16);background:var(--base-40-color);cursor:pointer}.before-after-results .paged-slider__dot[aria-selected=true]{background:var(--accent-1-100-color)}.before-after-results__slider[data-paged-slider-dragging=true] .before-after-results__track{transition:none}.image-compare{--image-compare-position: 50%;position:relative;width:100%;aspect-ratio:522/261;overflow:hidden;border-radius:var(--border-radius-16);background:var(--base-20-color);cursor:ew-resize;touch-action:none}.image-compare__image{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-compare__after{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 var(--image-compare-position))}.image-compare__label{position:absolute;bottom:4px;z-index:3;display:inline-flex;align-items:center;min-height:42px;padding:var(--gap) calc(var(--gap)*1.5);border-radius:var(--border-radius-16);background:rgba(255,255,255,.8);color:var(--base-80-color);font-size:calc(16/var(--initial-font-multiplier)*1rem);font-weight:400;line-height:1.6;letter-spacing:-0.05px;pointer-events:none}.image-compare__label--before{left:4px}.image-compare__label--after{right:4px}.image-compare__divider{position:absolute;top:0;bottom:0;left:var(--image-compare-position);z-index:2;width:1px;background:var(--base-0-color);transform:translateX(-50%);pointer-events:none}.image-compare__handle{position:absolute;top:50%;left:var(--image-compare-position);z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-24);background:var(--base-0-color);color:var(--accent-1-100-color);transform:translate(-50%, -50%);pointer-events:none}.image-compare__handle::before,.image-compare__handle::after{position:absolute;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:""}.image-compare__handle::before{left:13px;transform:rotate(225deg)}.image-compare__handle::after{right:13px;transform:rotate(45deg)}.image-compare__range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}@media screen and (max-width: 1439px){.before-after-results__container{padding-top:calc(var(--gap)*3);padding-bottom:calc(var(--gap)*3)}.before-after-results__slider{--paged-slider-visible: 2;gap:calc(var(--gap)*3)}.before-after-results__header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--gap)*3)}.before-after-results__title{font-size:calc(24/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.4;letter-spacing:-0.31px}.before-after-results__title-line--desktop,.before-after-results__title-line--mobile{display:none}.before-after-results__title-line--tablet{display:block}.before-after-results__panel{padding:calc(var(--gap)*2) calc(var(--gap)*2.5);margin-inline:calc(var(--container-padding)*-1);border-radius:var(--border-radius-24)}.before-after-results__track{gap:calc(var(--gap)*2)}.before-after-results__card{flex-basis:calc((100% - var(--gap)*2)/2);gap:calc(var(--gap)*3)}.before-after-results__body{padding-inline:var(--gap)}.before-after-results__card-title{font-size:calc(18/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.35;letter-spacing:-0.08px}.before-after-results__meta{gap:calc(var(--gap)*3);font-size:calc(14/var(--initial-font-multiplier)*1rem)}.before-after-results__meta-value,.before-after-results__meta-label{font-size:calc(14/var(--initial-font-multiplier)*1rem)}.before-after-results__meta-value{line-height:1.6;letter-spacing:-0.3px}.before-after-results__meta-label{line-height:1.56;letter-spacing:-0.08px}.before-after-results__controls{display:block}.image-compare{height:170px;aspect-ratio:auto}.image-compare__label{min-height:38px;font-size:calc(14/var(--initial-font-multiplier)*1rem);line-height:1.56;letter-spacing:-0.08px}}@media screen and (max-width: 767px){.before-after-results__slider{--paged-slider-visible: 1}.before-after-results__header{display:block}.before-after-results__arrows{display:none}.before-after-results__track{gap:var(--gap)}.before-after-results__title-line--tablet{display:none}.before-after-results__title-line--mobile{display:block}.before-after-results__panel{padding-inline:calc(var(--gap)*2.5)}.before-after-results__card{flex-basis:100%}.before-after-results__body{padding-inline:calc(var(--gap)*2)}.before-after-results__controls{width:calc(100% - 40px);margin-inline:auto}}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-prices/static.css?17859423243062*/
.geo-prices{width:100%;background:var(--base-0-color)}.geo-prices__container{display:flex;flex-direction:column;gap:calc(var(--gap)*4);padding-block:calc(var(--gap)*8)}@media screen and (max-width: 767px){.geo-prices__container{gap:calc(var(--gap)*3);padding-block:calc(var(--gap)*5)}}.geo-prices__head{display:flex;flex-direction:column;gap:calc(var(--gap)*2);max-width:46rem}.geo-prices__title{margin:0;color:var(--base-100-color);font-size:calc(38/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.2;letter-spacing:-1.14px;text-wrap:balance}@media screen and (max-width: 767px){.geo-prices__title{font-size:calc(26/var(--initial-font-multiplier)*1rem);letter-spacing:-0.52px}}.geo-prices__title-accent{color:var(--accent-1-100-color)}.geo-prices__description{margin:0;color:var(--base-80-color);font-size:calc(18/var(--initial-font-multiplier)*1rem);line-height:1.6}@media screen and (max-width: 767px){.geo-prices__description{font-size:calc(16/var(--initial-font-multiplier)*1rem)}}.geo-prices__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--base-40-color);border-radius:var(--border-radius-24);overflow:hidden}.geo-prices__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:calc(var(--gap)*2);align-items:baseline;padding:calc(var(--gap)*2.5) calc(var(--gap)*3)}.geo-prices__row+.geo-prices__row{border-top:1px solid var(--base-40-color)}@media screen and (max-width: 767px){.geo-prices__row{grid-template-columns:1fr;gap:calc(var(--gap)*.5);padding:calc(var(--gap)*2)}}.geo-prices__name{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--base-100-color);font-size:calc(17/var(--initial-font-multiplier)*1rem);line-height:1.45}@media screen and (max-width: 767px){.geo-prices__name{font-size:calc(16/var(--initial-font-multiplier)*1rem)}}.geo-prices__hint{color:var(--base-80-color);font-size:calc(14/var(--initial-font-multiplier)*1rem);line-height:1.4}.geo-prices__value{display:inline-flex;align-items:baseline;gap:var(--gap);white-space:nowrap}.geo-prices__old{color:var(--base-80-color);font-size:calc(15/var(--initial-font-multiplier)*1rem);text-decoration:line-through}.geo-prices__price{color:var(--base-100-color);font-size:calc(19/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.3}.geo-prices__price--discount{color:var(--accent-1-100-color)}@media screen and (max-width: 767px){.geo-prices__price{font-size:calc(18/var(--initial-font-multiplier)*1rem)}}.geo-prices__footer{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--gap)*2)}.geo-prices__note{display:flex;align-items:flex-start;gap:calc(var(--gap)*1.5);flex:1 1 22rem;margin:0;padding:calc(var(--gap)*2.5) calc(var(--gap)*3);border-radius:var(--border-radius-16);background:var(--accent-1-10-color);color:var(--base-100-color);font-size:calc(16/var(--initial-font-multiplier)*1rem);line-height:1.55}.geo-prices__note-icon{width:24px;height:24px;flex:0 0 auto;color:var(--accent-1-100-color)}@media screen and (max-width: 767px){.geo-prices__button{width:100%}}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/main-benefits/static.css?17852352411771*/
.main-benefits{width:100%;background:var(--base-0-color)}.main-benefits__container{padding-block:calc(var(--gap)*8)}.main-benefits__list{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--gap)*4);padding:0;margin:0;list-style:none}.main-benefits__item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:calc(var(--gap)*2);color:var(--base-100-color);text-align:center}.main-benefits__icon-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:80px;height:80px;border-radius:var(--border-radius-16);color:var(--accent-1-100-color)}.main-benefits__icon-box--blue{background:var(--base-20-color)}.main-benefits__icon-box--orange{color:var(--accent-2-100-color);background:linear-gradient(180deg, #fff8f4 0%, #fff0df 100%)}.main-benefits__icon{display:block;width:32px;height:32px}.main-benefits__text{color:var(--base-100-color);font-size:var(--subtitle-font-size);font-weight:var(--subtitle-font-weight);line-height:var(--subtitle-line-height);letter-spacing:var(--subtitle-letter-spacing)}.main-benefits__text--mobile{display:none}@media screen and (max-width: 767px){.main-benefits__container{padding-block:calc(var(--gap)*3)}.main-benefits__list{flex-direction:column;align-items:stretch;gap:calc(var(--gap)*2)}.main-benefits__item{flex-direction:row;justify-content:flex-start;gap:calc(var(--gap)*2);text-align:left}.main-benefits__icon-box{width:60px;height:60px;border-radius:12px}.main-benefits__icon{width:24px;height:24px}.main-benefits__text{flex:1 1 auto;min-width:0;font-size:var(--body-font-size);font-weight:600;line-height:1.56;letter-spacing:-0.01875em}.main-benefits__text--desktop{display:none}.main-benefits__text--mobile{display:block}}

/* End */


/* Start:/local/templates/avedental/components/avedental/entity.list/main-reviews/static.css?17811695054896*/
.main-reviews{overflow:hidden;width:100%;background:var(--base-0-color)}.main-reviews__container{padding-block:calc(var(--gap)*8)}.main-reviews__slider{--paged-slider-visible: 4;display:flex;flex-direction:column;gap:calc(var(--gap)*5)}.main-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--gap)*4)}.main-reviews__title{margin:0;color:var(--base-100-color);font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.main-reviews__arrows{display:flex;flex:0 0 auto;gap:var(--gap)}.main-reviews__arrows[hidden]{display:none}.main-reviews__arrow{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--border-radius-16);background:var(--accent-1-100-color);color:var(--base-0-color);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.main-reviews__arrow:hover:not(:disabled){background:var(--accent-1-80-color)}.main-reviews__arrow:focus-visible{outline:2px solid var(--accent-1-100-color);outline-offset:4px}.main-reviews__arrow:disabled{background:var(--base-20-color);color:var(--base-100-color);cursor:default}.main-reviews__arrow-icon{width:24px;height:24px}.main-reviews__track{display:flex;gap:calc(var(--gap)*2);width:100%;transition:transform .32s ease;will-change:transform}.main-reviews__viewport{overflow:hidden;width:100%;padding-block:4px 36px;margin-block:-4px -36px}.main-reviews__card{display:flex;flex:0 0 calc((100% - var(--gap)*6)/4);flex-direction:column;justify-content:space-between;min-width:0;height:182px;padding:calc(var(--gap)*4);border-radius:var(--border-radius-24);background:var(--base-20-color);color:inherit;text-decoration:none;transition:background-color .24s ease,box-shadow .24s ease,transform .24s ease}.main-reviews__card[href]{cursor:pointer}.main-reviews__card[href]:hover{transform:translateY(-4px);background:var(--accent-1-10-color);box-shadow:0 16px 36px rgba(14,55,90,.01)}.main-reviews__card[href]:focus-visible{outline:2px solid var(--accent-1-100-color);outline-offset:4px}.main-reviews__card[href]:active{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,55,90,.01)}.main-reviews__card-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;min-width:0;gap:calc(var(--gap)*2)}.main-reviews__logo{display:block;flex:0 0 auto;width:var(--reviews-logo-width);height:28px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.main-reviews__count{flex:0 0 auto;color:var(--base-80-color);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);white-space:nowrap}.main-reviews__rating{display:flex;align-items:center;gap:var(--gap)}.main-reviews__rating-value{color:var(--accent-1-100-color);font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}.main-reviews__stars{display:flex;align-items:center;gap:4px;width:96px}.main-reviews__star{display:block;flex:0 0 auto;width:16px;height:16px;color:var(--accent-2-100-color)}.main-reviews__controls{display:none}.main-reviews__slider[data-paged-slider-dragging=true] .main-reviews__track{transition:none}.paged-slider__dots{display:flex;align-items:flex-start;width:100%;height:7px;gap:var(--gap)}.paged-slider__dot{flex:1 1 0;min-width:0;height:5px;padding:0;border:0;border-radius:var(--border-radius-16);background:var(--base-40-color);cursor:pointer}.paged-slider__dot[aria-selected=true]{background:var(--accent-1-100-color)}@media screen and (min-width: 768px)and (max-width: 1439px){.main-reviews__slider{--paged-slider-visible: 2}.main-reviews__viewport{touch-action:pan-y}.main-reviews__card{flex:0 0 calc((100% - var(--gap)*2)/2)}.main-reviews__controls{display:block}}@media screen and (max-width: 767px){.main-reviews__container{width:100%;padding-top:calc(var(--gap)*3);padding-bottom:calc(var(--gap)*3)}.main-reviews__slider{--paged-slider-visible: 1;gap:calc(var(--gap)*3)}.main-reviews__header,.main-reviews__controls{width:calc(100% - 40px);margin-inline:auto}.main-reviews__header{display:block}.main-reviews__arrows{display:none}.main-reviews__title{font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-0.013em}.main-reviews__viewport{width:calc(100% - 40px);margin-inline:auto;touch-action:pan-y}.main-reviews__track{gap:20px}.main-reviews__card{flex:0 0 100%;height:170px;padding:calc(var(--gap)*4)}.main-reviews__count{font-size:var(--footnote-font-size);line-height:1.56;letter-spacing:-0.08px}.main-reviews__rating-value{font-size:20px;line-height:1.5;letter-spacing:0}.main-reviews__controls{display:block}}@media screen and (max-width: 374px){.main-reviews__card{flex-basis:100%;width:100%}}

/* End */


/* Start:/local/templates/avedental/components/avedental/entity.list/main-doctors/static.css?178523524115024*/
.main-doctors{overflow:hidden;width:100%;background:var(--base-0-color)}.main-doctors__container{padding-block:calc(var(--gap)*8)}.main-doctors__slider{--paged-slider-visible: 4;display:flex;flex-direction:column;gap:calc(var(--gap)*5)}.main-doctors__header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--gap)*4)}.main-doctors__intro{display:flex;flex-direction:column;gap:calc(var(--gap)*3);width:min(680px,100%)}.main-doctors__title,.main-doctors__description{margin:0}.main-doctors__title{color:var(--base-100-color);font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.main-doctors__description{display:block;color:var(--base-80-color);font-size:var(--description-font-size);font-weight:var(--description-font-weight);line-height:var(--description-line-height);letter-spacing:var(--description-letter-spacing)}.main-doctors__title-line,.main-doctors__description-line{display:block}@media screen and (max-width: 767px){.main-doctors__title-line,.main-doctors__description-line{display:inline}}.main-doctors__title--mobile,.main-doctors__title-line--mobile-small,.main-doctors__title-line--mobile-wide{display:none}.main-doctors__arrows{display:flex;flex:0 0 auto;gap:var(--gap)}.main-doctors__arrows[hidden]{display:none}.main-doctors__arrow{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--border-radius-16);background:var(--accent-1-100-color);color:var(--base-0-color);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.main-doctors__arrow:hover:not(:disabled){background:var(--accent-1-80-color)}.main-doctors__arrow:focus-visible{outline:2px solid var(--accent-1-100-color);outline-offset:4px}.main-doctors__arrow:disabled{background:var(--base-20-color);color:var(--base-100-color);cursor:default}.main-doctors__arrow-icon{width:24px;height:24px}.main-doctors__viewport{overflow:hidden;width:100%;touch-action:pan-y}.main-doctors__track{display:flex;gap:calc(var(--gap)*2);width:100%;transition:transform .32s ease;will-change:transform}.main-doctors__card{display:flex;flex:0 0 calc((100% - var(--gap)*6)/4);flex-direction:column;gap:calc(var(--gap)*3);min-width:0;color:inherit;text-decoration:none;transition:transform .24s ease}.main-doctors__card[href]{cursor:pointer}.main-doctors__card[href]:hover{transform:translateY(-4px)}.main-doctors__card[href]:focus-visible{border-radius:var(--border-radius-24);outline:2px solid var(--accent-1-100-color);outline-offset:4px}.main-doctors__photo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:317px;overflow:hidden;border-radius:var(--border-radius-24);background:var(--base-20-color)}.main-doctors__ornament{position:absolute;top:70px;left:50%;width:284px;height:242px;transform:translateX(-50%);background:url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgdmlld0JveD0iMCAwIDI4NCAyNDEuNTQ3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBvcGFjaXR5PSIwLjUiIGQ9Ik0yODAuOTk3IDY3LjEwMzJDMjcxLjI2NiA2Ni41NjkgMjY2LjQ3MyA2OC44NTUxIDI2NC4xMjggNzEuNDY3QzI2NS4xODYgNjQuMDQ3OSAyNjUuOTUgNTcuMDgyOCAyNjYuNSA1MC43OTA3QzI3OS42MDIgNTEuNzY4MiAyODQgMzkuNzI4OCAyODQgMzkuNzI4OEMyNzQuMTIgMzkuMTg0IDI2OS4zMjcgNDEuNTUwMiAyNjcuMDE4IDQ0LjIxNTZDMjY3LjYyOCAzNS42IDI2Ny44MzEgMjguNjQwMiAyNjcuODg0IDI0LjA0MTNDMjY5LjU0NiAyMi44MTgyIDI3Mi42NTYgMTkuNzc5IDI3Mi43NDcgMTQuMTI3OEMyNzIuODY0IDYuNDUyMzMgMjY2LjkwMSAwLjA2OTQzNzMgMjY2Ljg0MiAwLjAwNTM0MTMzQzI2Ni43ODMgMC4wNzQ3Nzg3IDI2MC44MiA2LjQ1MjMzIDI2MC45MzcgMTQuMTI3OEMyNjEuMDIzIDE5LjcyNTUgMjY0LjA3OSAyMi43NTk0IDI2NS43NTIgMjQuMDAzOUMyNjUuNjkzIDI4LjcwNDMgMjY1LjQ4NSAzNS44OTM4IDI2NC44MzggNDQuODE5MUMyNjMuODcxIDQxLjM2MzMgMjYwLjMyMyAzNy4wOTAyIDI0OS43NTQgMzQuMjQ4NkMyNDkuNzU0IDM0LjI0ODYgMjUwLjIwMiA0OC4wMTg2IDI2NC4zNzkgNTAuNTI5QzI2My44MDIgNTcuMTIwMiAyNjIuOTg5IDY0LjQ0ODUgMjYxLjg1MSA3Mi4yNzg5QzI2MC45MTYgNjguODA3IDI1Ny4zOTUgNjQuNDg1OSAyNDYuNzQ1IDYxLjYyODNDMjQ2Ljc0NSA2MS42MjgzIDI0Ny4xOTQgNzUuMTQxOSAyNjEuMDAyIDc3LjgyODZDMjYwLjAwMiA4NC4wMjk4IDI1OC44IDkwLjQ4NzUgMjU3LjM0NyA5Ny4wOTQ3QzI1Ni42NjggOTMuNjM4OSAyNTMuNjgxIDg5LjIxNjMgMjQ0Ljg3IDg0Ljc3MjNDMjQ0Ljg3IDg0Ljc3MjMgMjQyLjUxOSA5OC4zMDcyIDI1NS44MjkgMTAzLjY1OUMyNTQuNzA3IDEwOC4yODUgMjUzLjQ2MiAxMTIuOTY5IDI1Mi4wNzMgMTE3LjY2NEMyNTEuNTM4IDExOS40NzUgMjUwLjk3MiAxMjEuMzA3IDI1MC4zODQgMTIzLjE1QzI0OS4yMDkgMTE5LjkwOCAyNDUuODM3IDExNi4wMyAyMzcuNjU2IDExMi4zNkMyMzcuNjU2IDExMi4zNiAyMzYuMDQ4IDEyNS4wMDMgMjQ4LjAzMyAxMzAuMTc0QzI0NS44OSAxMzYuMjczIDI0My40NDggMTQyLjQ2NCAyNDAuNjU5IDE0OC42MzNDMjQwLjE0NiAxNDUuMTk5IDIzNy41MjggMTQwLjcwMSAyMjkuODIyIDEzNS41NzRDMjI5LjgyMiAxMzUuNTc0IDIyNi4wNTUgMTQ4LjExNSAyMzcuNTgxIDE1NS4xMzRDMjM0LjA0OSAxNjIuMjggMjMwLjAzMSAxNjkuMzM2IDIyNS40NTcgMTc2LjExNEMyMjUuNTc0IDE3Mi42MTYgMjIzLjcyNiAxNjcuNjY0IDIxNi41MTIgMTYxLjI4N0MyMTYuNTEyIDE2MS4yODcgMjExLjA3MiAxNzMuMTgyIDIyMS41MDggMTgxLjcwN0MyMTcuNDg0IDE4Ny4xNSAyMTMuMDc2IDE5Mi4zNjggMjA4LjI0NiAxOTcuMjU1QzIwOS4wMDQgMTkzLjgxIDIwOC4wMTYgMTg4LjU0NCAyMDEuNTcyIDE4MC45NTlDMjAxLjU3MiAxODAuOTU5IDE5NC41MzQgMTkxLjg5OCAyMDMuNTMzIDIwMS44MDFDMTk4LjgyIDIwNi4xMTEgMTkzLjczMyAyMTAuMTEyIDE4OC4yNSAyMTMuNzIzQzE4OS41NDkgMjEwLjUyMyAxODkuNjI5IDIwNS4zOCAxODUuOTI2IDE5Ny4xNDlDMTg1LjkyNiAxOTcuMTQ5IDE3Ni4xOTUgMjA1LjY0MSAxODEuOTU2IDIxNy41ODVDMTc1LjU3IDIyMS4yMzMgMTY4LjY4OCAyMjQuMzYzIDE2MS4yNiAyMjYuODczQzE2My42NDkgMjI0LjIyOSAxNjUuMzggMjE5LjA0OCAxNjIuNzk0IDIwOC44NzNDMTYyLjc5NCAyMDguODczIDE1MS41NDEgMjE1LjY4MyAxNTUuNDU3IDIyOC42NzNDMTUzLjMzNiAyMjkuMjcxIDE1MS4xNzIgMjI5LjgyMiAxNDguOTY1IDIzMC4zMThDMTQ0LjM3NSAyMzEuMzQ5IDEzOS42MDMgMjMxLjM0OSAxMzUuMDEzIDIzMC4zMThDMTMyLjgwNyAyMjkuODIyIDEzMC42NDIgMjI5LjI3NyAxMjguNTIxIDIyOC42NzNDMTMyLjQzOCAyMTUuNjgzIDEyMS4xODQgMjA4Ljg3MyAxMjEuMTg0IDIwOC44NzNDMTE4LjU5OCAyMTkuMDQzIDEyMC4zMyAyMjQuMjI5IDEyMi43MTggMjI2Ljg3M0MxMTUuMjk2IDIyNC4zNjggMTA4LjQwOCAyMjEuMjMzIDEwMi4wMjMgMjE3LjU4NUMxMDcuNzg4IDIwNS42NDEgOTguMDUyNiAxOTcuMTQ5IDk4LjA1MjYgMTk3LjE0OUM5NC4zNDk2IDIwNS4zNzQgOTQuNDI5NyAyMTAuNTE4IDk1LjcyODIgMjEzLjcyM0M5MC4yNDU4IDIxMC4xMTIgODUuMTU4OCAyMDYuMTExIDgwLjQ0NTkgMjAxLjgwMUM4OS40NDk2IDE5MS44OTggODIuNDA2OSAxODAuOTU5IDgyLjQwNjkgMTgwLjk1OUM3NS45NTc0IDE4OC41NDkgNzQuOTc0MiAxOTMuODEgNzUuNzMyOSAxOTcuMjU1QzcwLjkwMjUgMTkyLjM2OCA2Ni40ODg4IDE4Ny4xNSA2Mi40NzA1IDE4MS43MDdDNzIuOTAwOSAxNzMuMTc3IDY3LjQ2NjYgMTYxLjI4NyA2Ny40NjY2IDE2MS4yODdDNjAuMjUyOSAxNjcuNjY0IDU4LjQwNDEgMTcyLjYxNiA1OC41MjE2IDE3Ni4xMTRDNTMuOTQ3NiAxNjkuMzM2IDQ5LjkzNDcgMTYyLjI4IDQ2LjM5NzMgMTU1LjEzNEM1Ny45MjMyIDE0OC4xMSA1NC4xNTYgMTM1LjU3NCA1NC4xNTYgMTM1LjU3NEM0Ni40NTA4IDE0MC42OTYgNDMuODMyNSAxNDUuMTkzIDQzLjMxOTUgMTQ4LjYzM0M0MC41MzAyIDE0Mi40NjQgMzguMDg4MiAxMzYuMjY4IDM1Ljk0NTUgMTMwLjE3NEM0Ny45MzA5IDEyNS4wMDMgNDYuMzIyNSAxMTIuMzYgNDYuMzIyNSAxMTIuMzZDMzguMTM2MyAxMTYuMDMgMzQuNzY0NiAxMTkuOTA4IDMzLjU5NDQgMTIzLjE1QzMzLjAwNjYgMTIxLjMwNyAzMi40NDAyIDExOS40NzUgMzEuOTA1OCAxMTcuNjY0QzMwLjUyMTkgMTEyLjk2OSAyOS4yNzE1IDEwOC4yODUgMjguMTQ5NCAxMDMuNjU5QzQxLjQ2IDk4LjMwNzIgMzkuMTA4OCA4NC43NzIzIDM5LjEwODggODQuNzcyM0MzMC4yOTc1IDg5LjIxNjMgMjcuMzEwNSA5My42Mzg5IDI2LjYzMTggOTcuMDk0N0MyNS4xNzg0IDkwLjQ4NzUgMjMuOTc2MSA4NC4wMjk4IDIyLjk3NjkgNzcuODI4NkMzNi43ODQ0IDc1LjE0MTkgMzcuMjMzMyA2MS42MjgzIDM3LjIzMzMgNjEuNjI4M0MyNi41ODM3IDY0LjQ5MTIgMjMuMDYyNCA2OC44MDcgMjIuMTI3MyA3Mi4yNzg5QzIwLjk4OTEgNjQuNDQ4NSAyMC4xNzY5IDU3LjEyMDIgMTkuNTk5OCA1MC41MjlDMzMuNzc2MSA0OC4wMTg2IDM0LjIyNDkgMzQuMjQ4NiAzNC4yMjQ5IDM0LjI0ODZDMjMuNjYwOSAzNy4wODQ5IDIwLjExMjggNDEuMzU3OSAxOS4xNDAzIDQ0LjgxOTFDMTguNDkzNyAzNS44OTM4IDE4LjI4IDI4LjY5OSAxOC4yMjY2IDI0LjAwMzlDMTkuODk5MSAyMi43NTk0IDIyLjk1NTUgMTkuNzIwMiAyMy4wNDEgMTQuMTI3OEMyMy4xODUzIDYuNDQ2OTkgMTcuMjIyIDAuMDY5NDM3MyAxNy4xNTc5IDBDMTcuMDk5MSAwLjA2OTQzNzMgMTEuMTM1OCA2LjQ0Njk5IDExLjI1MzMgMTQuMTIyNUMxMS4zMzg4IDE5Ljc2ODMgMTQuNDU0MSAyMi44MDc1IDE2LjExNTkgMjQuMDM2QzE2LjE2OTMgMjguNjQwMiAxNi4zNzI0IDM1LjU5NDYgMTYuOTgxNSA0NC4yMTAyQzE0LjY3ODUgNDEuNTQ0OSA5Ljg4MDA3IDM5LjE4NCAwIDM5LjcyMzVDMCAzOS43MjM1IDQuMzk3NjcgNTEuNzU3NSAxNy40OTk5IDUwLjc4NTRDMTguMDUwMiA1Ny4wNzc1IDE4LjgxOTcgNjQuMDQyNiAxOS44NzI0IDcxLjQ2MTdDMTcuNTI2NiA2OC44NDk4IDEyLjcyODEgNjYuNTYzNyAzLjAwMzAzIDY3LjA5NzhDMy4wMDMwMyA2Ny4wOTc4IDcuNDg2MiA3OS4zNjY5IDIwLjg4MjMgNzguMTI3N0MyMS45MzQ5IDg0LjY2MDEgMjMuMjEyIDkxLjQ4MSAyNC43NjcgOTguNDYyMUMyMi4xMDU5IDk2LjA4NTIgMTYuOTAxNCA5NC4zODEzIDYuNzA2MDUgOTcuMDg0MUM2LjcwNjA1IDk3LjA4NDEgMTMuNDc2MiAxMDguMDAyIDI2LjEzNDkgMTA0LjM0OEMyNy4yNDYzIDEwOC45MzEgMjguNDgwNyAxMTMuNTY3IDI5Ljg1MzkgMTE4LjIxNEMzMC43MTQyIDEyMS4xMzYgMzEuNjE3MyAxMjQuMDA0IDMyLjU0NzEgMTI2LjgyNUMzMC41NTkzIDEyMy43NjQgMjUuNjI3MyAxMjAuNTMzIDEzLjM5MDcgMTIzLjE5OEMxMy4zOTA3IDEyMy4xOTggMjAuMTE4MiAxMzUuMjQ4IDMzLjg5MzYgMTMwLjk0M0MzMy44OTM2IDEzMC45NDMgMzMuODkzNiAxMzAuODczIDMzLjg4ODMgMTMwLjc0NUMzNi40MDUgMTM3Ljk2NyAzOS4xNjc2IDE0NC44NDEgNDIuMTcwNiAxNTEuMzYzQzM5LjQwODEgMTQ5LjAzNCAzMy45OTUxIDE0Ny40ODUgMjMuNDU3OCAxNTEuNjgzQzIzLjQ1NzggMTUxLjY4MyAzMS44NTc3IDE2Mi4xNjggNDQuNDU3NiAxNTYuMTgxQzQ4LjM1MyAxNjQuMTA3IDUyLjYxNzEgMTcxLjQ3OCA1Ny4yMzkyIDE3OC4yNjdDNTQuMDkxOSAxNzYuNTY4IDQ4LjU5MzUgMTc2LjEzNiAzOS4yNTMxIDE4MS40MzRDMzkuMjUzMSAxODEuNDM0IDQ4Ljk4MzYgMTkwLjY1NCA2MC42MzIzIDE4My4wNTNDNjIuODMzOCAxODYuMDM5IDY1LjEwNDggMTg4LjkxMiA2Ny40NTA2IDE5MS42NTJDNjkuNjczNSAxOTQuMjQ4IDcxLjk3MTIgMTk2LjcyMSA3NC4zMjc2IDE5OS4wOTNDNzAuOTM5OSAxOTguMDE5IDY1LjUzMjMgMTk4LjU4IDU3LjM1MTQgMjA0LjkxNUM1Ny4zNTE0IDIwNC45MTUgNjguMzUzNiAyMTIuNzAzIDc4LjgyNjggMjAzLjQwOUM4NC40MjE0IDIwOC41MiA5MC4zNTggMjEzLjAzOSA5Ni42MzEyIDIxNi45NTRDOTMuMDYxOCAyMTYuMzA4IDg3LjUyNiAyMTcuNjkxIDgwLjYzODMgMjI3LjEyNEM4MC42MzgzIDIyNy4xMjQgOTMuNTA1MyAyMzEuNiAxMDAuOTY1IDIxOS41MzRDMTA3LjUwNSAyMjMuMjQxIDExNC4zODIgMjI2LjMyOCAxMjEuNTk2IDIyOC43NzVDMTE4LjEyMyAyMjkuNDIxIDExMy42NDUgMjMyLjM5NiAxMDkuMjE1IDI0MS40MTJDMTA5LjIxNSAyNDEuNDEyIDEyMi40NjcgMjQzLjU1OSAxMjcuODA1IDIzMC43MDNDMTI5LjU1MiAyMzEuMTk0IDEzMi40OTEgMjMxLjg2MiAxMzUuMjQ4IDIzMi40NTVDMTM5LjcgMjMzLjQxMSAxNDQuMjk1IDIzMy40MTEgMTQ4Ljc0NiAyMzIuNDU1QzE1MS41MDMgMjMxLjg2MiAxNTQuNDQyIDIzMS4xOTQgMTU2LjE5IDIzMC43MDNDMTYxLjUyOCAyNDMuNTU5IDE3NC43NzkgMjQxLjQxMiAxNzQuNzc5IDI0MS40MTJDMTcwLjM1IDIzMi4zOTYgMTY1Ljg3MiAyMjkuNDIxIDE2Mi4zOTkgMjI4Ljc3NUMxNjkuNjEyIDIyNi4zMjMgMTc2LjQ4OSAyMjMuMjQxIDE4My4wMyAyMTkuNTM0QzE5MC40ODkgMjMxLjYgMjAzLjM1NiAyMjcuMTI0IDIwMy4zNTYgMjI3LjEyNEMxOTYuNDc0IDIxNy42OTEgMTkwLjkzOCAyMTYuMzA4IDE4Ny4zNjMgMjE2Ljk1NEMxOTMuNjM3IDIxMy4wMzkgMTk5LjU3MyAyMDguNTIgMjA1LjE2OCAyMDMuNDA5QzIxNS42NDEgMjEyLjcwMyAyMjYuNjQzIDIwNC45MTUgMjI2LjY0MyAyMDQuOTE1QzIxOC40NjIgMTk4LjU4IDIxMy4wNTUgMTk4LjAxOSAyMDkuNjY3IDE5OS4wOTNDMjEyLjAyMyAxOTYuNzIxIDIxNC4zMjEgMTk0LjI0OCAyMTYuNTQ0IDE5MS42NTJDMjE4Ljg5IDE4OC45MTIgMjIxLjE2NiAxODYuMDQ0IDIyMy4zNjIgMTgzLjA1M0MyMzUuMDA2IDE5MC42NTQgMjQ0Ljc0MSAxODEuNDM0IDI0NC43NDEgMTgxLjQzNEMyMzUuNDA2IDE3Ni4xMzYgMjI5LjkwOCAxNzYuNTY4IDIyNi43NTUgMTc4LjI2N0MyMzEuMzc3IDE3MS40NzggMjM1LjY0MiAxNjQuMTA3IDIzOS41MzcgMTU2LjE4MUMyNTIuMTM3IDE2Mi4xNjggMjYwLjUzNyAxNTEuNjgzIDI2MC41MzcgMTUxLjY4M0MyNTAuMDA1IDE0Ny40ODUgMjQ0LjU4NiAxNDkuMDM0IDI0MS44MjQgMTUxLjM2M0MyNDQuODIyIDE0NC44NDEgMjQ3LjU4NCAxMzcuOTY3IDI1MC4xMDYgMTMwLjc0NUMyNTAuMTAxIDEzMC44NzMgMjUwLjEwMSAxMzAuOTQzIDI1MC4xMDEgMTMwLjk0M0MyNjMuODcxIDEzNS4yNDMgMjcwLjYwNCAxMjMuMTk4IDI3MC42MDQgMTIzLjE5OEMyNTguMzY3IDEyMC41MzggMjUzLjQzNSAxMjMuNzY0IDI1MS40NDggMTI2LjgyNUMyNTIuMzgzIDEyNC4wMDQgMjUzLjI4IDEyMS4xMzYgMjU0LjE0MSAxMTguMjE0QzI1NS41MTQgMTEzLjU2NyAyNTYuNzQ4IDEwOC45MzEgMjU3Ljg2IDEwNC4zNDhDMjcwLjUyNCAxMDguMDAyIDI3Ny4yODggOTcuMDg0MSAyNzcuMjg4IDk3LjA4NDFDMjY3LjA5MyA5NC4zODEzIDI2MS44ODkgOTYuMDc5OSAyNTkuMjI4IDk4LjQ2MjFDMjYwLjc4MyA5MS40ODYzIDI2Mi4wNiA4NC42NjU1IDI2My4xMTIgNzguMTI3N0MyNzYuNTA4IDc5LjM2NjkgMjgwLjk5MiA2Ny4wOTc4IDI4MC45OTIgNjcuMDk3OEwyODAuOTk3IDY3LjEwMzJaIiBmaWxsPSJ2YXIoLS1maWxsLTAsICNFMEU3RjApIi8+Cjwvc3ZnPgo=) center/contain no-repeat;pointer-events:none}.main-doctors__image{position:relative;z-index:1;display:block;width:224px;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.main-doctors__experience{position:absolute;z-index:2;bottom:calc(var(--gap)*2);left:calc(var(--gap)*2);padding:var(--gap) calc(var(--gap)*2);border-radius:var(--border-radius-16);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--base-100-color);font-size:var(--footnote-font-size);font-weight:var(--footnote-font-weight);line-height:var(--footnote-line-height);letter-spacing:var(--footnote-letter-spacing);white-space:nowrap}.main-doctors__body{display:flex;flex-direction:column;gap:calc(var(--gap)/2)}.main-doctors__name{color:var(--base-100-color);font-size:var(--subtitle-font-size);font-weight:var(--subtitle-font-weight);line-height:var(--subtitle-line-height);letter-spacing:var(--subtitle-letter-spacing)}.main-doctors__position{color:var(--base-80-color);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing)}.main-doctors__controls{display:none}.main-doctors__slider[data-paged-slider-dragging=true] .main-doctors__track{transition:none}.paged-slider__dots{display:flex;align-items:flex-start;width:100%;height:7px;gap:var(--gap)}.paged-slider__dot{flex:1 1 0;min-width:0;height:5px;padding:0;border:0;border-radius:var(--border-radius-16);background:var(--base-40-color);cursor:pointer}.paged-slider__dot[aria-selected=true]{background:var(--accent-1-100-color)}@media screen and (min-width: 768px)and (max-width: 1439px){.main-doctors__slider{--paged-slider-visible: 2}.main-doctors__card{flex-basis:calc((100% - var(--gap)*2)/2)}.main-doctors__controls{display:block}}@media screen and (max-width: 767px){.main-doctors__container{width:100%;padding-top:calc(var(--gap)*3);padding-bottom:calc(var(--gap)*3)}.main-doctors__slider{--paged-slider-visible: 1;gap:calc(var(--gap)*3)}.main-doctors__header,.main-doctors__controls{width:calc(100% - 40px);margin-inline:auto}.main-doctors__header{display:block}.main-doctors__title--desktop,.main-doctors__arrows{display:none}.main-doctors__title--mobile,.main-doctors__description{display:block}.main-doctors__intro{display:flex;flex-direction:column;gap:calc(var(--gap)*2);width:100%}.main-doctors__title{font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-0.013em}.main-doctors__title-line--mobile-wide{display:block}.main-doctors__title-line--mobile-small{display:none}.main-doctors__description{font-size:calc(14/var(--initial-font-multiplier)*1rem);font-weight:400;line-height:1.6;letter-spacing:-0.08px}.main-doctors__viewport{width:calc(100% - 40px);margin-inline:auto}.main-doctors__track{gap:calc(var(--gap)*2)}.main-doctors__card{flex-basis:100%;gap:calc(var(--gap)*3)}.main-doctors__photo{height:317px}.main-doctors__ornament{top:59px;width:310px;height:264px}.main-doctors__experience{bottom:var(--gap);left:var(--gap)}.main-doctors__name{color:var(--accent-1-100-color);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-0.3px}.main-doctors__position{font-size:var(--footnote-font-size);line-height:1.6;letter-spacing:-0.08px}.main-doctors__controls{display:block}}@media screen and (max-width: 374px){.main-doctors__slider{gap:calc(var(--gap)*2)}.main-doctors__title-line--mobile-wide{display:none}.main-doctors__title-line--mobile-small{display:block}}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/faq/static.css?17852352412925*/
.faq{background:var(--base-0-color)}.faq__container{padding-top:calc(var(--gap)*8);padding-bottom:calc(var(--gap)*8)}.faq__layout{display:grid;grid-template-columns:680px minmax(0, 1fr);gap:16px;align-items:start}.faq__title{margin:0;color:var(--base-100-color);font-size:calc(44/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.3;letter-spacing:-1.32px}.faq__title-main,.faq__title-accent{display:block}.faq__title-accent{color:var(--accent-1-100-color)}.faq__list{display:flex;flex-direction:column;gap:16px}.faq__item{position:relative;overflow:hidden;padding:16px 24px;border:1px solid var(--base-40-color);border-radius:var(--border-radius-16);background:var(--base-0-color);transition:border-color var(--transition-time) var(--transition-effect),background var(--transition-time) var(--transition-effect),box-shadow var(--transition-time) var(--transition-effect)}.faq__item[open]{border-color:#c9cff2;background:#f1f2fc;box-shadow:0 10px 32px rgba(44,63,206,.08)}@media(prefers-reduced-motion: reduce){.faq__item{transition:none}}.faq__summary{display:flex;gap:16px;align-items:center;list-style:none;cursor:pointer}.faq__summary::-webkit-details-marker{display:none}.faq__question{flex:1 1 auto;min-width:0;color:var(--base-100-color);font-size:calc(20/var(--initial-font-multiplier)*1rem);font-weight:500;line-height:1.5;letter-spacing:-0.2px}.faq__toggle{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:44px;border-radius:var(--border-radius-24)}.faq__toggle::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-top:1.5px solid var(--accent-1-100-color);border-right:1.5px solid var(--accent-1-100-color);transform:translate(-50%, -60%) rotate(135deg);transition:transform var(--transition-time) var(--transition-effect)}.faq__item[open] .faq__toggle::before{transform:translate(-50%, -35%) rotate(-45deg)}.faq__content{display:grid;gap:16px;padding-top:16px}.faq__divider{width:100%;height:1px;background:var(--base-40-color)}.faq__answer{display:grid;gap:24px;padding-top:8px;color:var(--base-80-color);font-size:calc(16/var(--initial-font-multiplier)*1rem);font-weight:400;line-height:1.6;letter-spacing:-0.0512px}.faq__answer p{margin:0;font-size:inherit;line-height:inherit}@media screen and (max-width: 1439px){.faq__container{padding-top:calc(var(--gap)*3);padding-bottom:calc(var(--gap)*3)}.faq__layout{grid-template-columns:1fr;gap:24px}.faq__title{font-size:calc(24/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.4;letter-spacing:-0.312px}.faq__question{font-size:calc(16/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.5;letter-spacing:-0.3px}.faq__answer{font-size:calc(14/var(--initial-font-multiplier)*1rem);line-height:1.56;letter-spacing:-0.08px}}@media screen and (max-width: 767px){.faq__item{padding:12px 16px}.faq__summary{justify-content:space-between}.faq__question{max-width:240px}}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-routes/static.css?17859494652774*/
.geo-routes{width:100%;background:var(--base-0-color)}.geo-routes__container{display:flex;flex-direction:column;gap:calc(var(--gap)*4);padding-block:calc(var(--gap)*8)}@media screen and (max-width: 767px){.geo-routes__container{gap:calc(var(--gap)*3);padding-block:calc(var(--gap)*5)}}.geo-routes__head{display:flex;flex-direction:column;gap:calc(var(--gap)*2);max-width:46rem}.geo-routes__title{margin:0;color:var(--base-100-color);font-size:calc(38/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.2;letter-spacing:-1.14px;text-wrap:balance}@media screen and (max-width: 767px){.geo-routes__title{font-size:calc(26/var(--initial-font-multiplier)*1rem);letter-spacing:-0.52px}}.geo-routes__title-accent{color:var(--accent-1-100-color)}.geo-routes__description{margin:0;color:var(--base-80-color);font-size:calc(18/var(--initial-font-multiplier)*1rem);line-height:1.6}@media screen and (max-width: 767px){.geo-routes__description{font-size:calc(16/var(--initial-font-multiplier)*1rem)}}.geo-routes__body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(18rem, 42%);gap:calc(var(--gap)*4);align-items:stretch}@media screen and (max-width: 1439px){.geo-routes__body{grid-template-columns:1fr}}.geo-routes__body--single{grid-template-columns:1fr}.geo-routes__column{display:flex;flex-direction:column;gap:calc(var(--gap)*3);min-width:0}.geo-routes__ways{display:flex;flex-direction:column;gap:calc(var(--gap)*2);margin:0;padding:0;list-style:none}.geo-routes__way{display:grid;grid-template-columns:8.5rem minmax(0, 1fr);gap:calc(var(--gap)*2);align-items:baseline;padding-bottom:calc(var(--gap)*2);border-bottom:1px solid var(--base-40-color)}.geo-routes__way:last-child{padding-bottom:0;border-bottom:0}@media screen and (max-width: 767px){.geo-routes__way{grid-template-columns:1fr;gap:calc(var(--gap)*.5)}}.geo-routes__way-label{color:var(--base-100-color);font-size:calc(17/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.4}.geo-routes__way-text{color:var(--base-80-color);font-size:calc(17/var(--initial-font-multiplier)*1rem);line-height:1.55}@media screen and (max-width: 767px){.geo-routes__way-text{font-size:calc(16/var(--initial-font-multiplier)*1rem)}}.geo-routes__visual{display:flex;min-width:0}.geo-routes__image{display:block;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-24)}.geo-routes__note{display:flex;align-items:flex-start;gap:calc(var(--gap)*1.5);margin:0;padding:calc(var(--gap)*2.5) calc(var(--gap)*3);border-radius:var(--border-radius-16);background:var(--accent-1-10-color);color:var(--base-100-color);font-size:calc(16/var(--initial-font-multiplier)*1rem);line-height:1.55}.geo-routes__note-icon{width:24px;height:24px;flex:0 0 auto;color:var(--accent-1-100-color)}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/main-map/static.css?17859182271010*/
.main-map{width:100%;background:var(--base-0-color)}.main-map__container{padding-block:calc(var(--gap)*8)}@media screen and (max-width: 767px){.main-map__container{padding-block:calc(var(--gap)*3)}}.main-map--contacts .main-map__container{padding-top:calc(var(--gap)*8);padding-bottom:calc(var(--gap)*8)}.main-map__canvas{width:100%;aspect-ratio:1376/557.0483;overflow:hidden;border-radius:var(--border-radius-24);background:var(--base-20-color)}.main-map__canvas>div,.main-map__canvas [class*=ymaps-2]{border-radius:inherit}.main-map__actions{display:flex;margin-top:calc(var(--gap)*2)}@media screen and (max-width: 767px){.main-map__actions .button{width:100%}}@media screen and (max-width: 767px){.main-map--contacts .main-map__container{padding-top:calc(var(--gap)*3);padding-bottom:calc(var(--gap)*3)}.main-map__container{padding-top:calc(var(--gap)*3);padding-bottom:calc(var(--gap)*3)}.main-map__canvas{aspect-ratio:600/496}}@media screen and (max-width: 374px){.main-map__canvas{aspect-ratio:320/356}}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-appointment/static.css?17859182272092*/
.geo-appointment{width:100%;background:var(--base-0-color)}.geo-appointment__container{padding-block:calc(var(--gap)*8)}@media screen and (max-width: 767px){.geo-appointment__container{padding-block:calc(var(--gap)*5)}}.geo-appointment__layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(20rem, 40%);gap:calc(var(--gap)*5);align-items:center}@media screen and (max-width: 1439px){.geo-appointment__layout{grid-template-columns:1fr;gap:calc(var(--gap)*4)}}.geo-appointment__content{display:flex;flex-direction:column;gap:calc(var(--gap)*2);min-width:0}.geo-appointment__title{margin:0;color:var(--base-100-color);font-size:calc(38/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.2;letter-spacing:-1.14px;text-wrap:balance}@media screen and (max-width: 767px){.geo-appointment__title{font-size:calc(26/var(--initial-font-multiplier)*1rem);letter-spacing:-0.52px}}.geo-appointment__title-accent{color:var(--accent-1-100-color)}.geo-appointment__description{margin:0;max-width:34rem;color:var(--base-80-color);font-size:calc(18/var(--initial-font-multiplier)*1rem);line-height:1.6}@media screen and (max-width: 767px){.geo-appointment__description{font-size:calc(16/var(--initial-font-multiplier)*1rem)}}.geo-appointment__call{display:flex;flex-direction:column;gap:calc(var(--gap)*.5);margin-top:var(--gap)}.geo-appointment__phone{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--gap);color:var(--base-100-color);font-size:calc(24/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.3;text-decoration:none}.geo-appointment__phone:hover,.geo-appointment__phone:focus-visible{color:var(--accent-1-100-color)}@media screen and (max-width: 767px){.geo-appointment__phone{font-size:calc(20/var(--initial-font-multiplier)*1rem)}}.geo-appointment__phone-icon{width:22px;height:22px;flex:0 0 auto;color:var(--accent-1-100-color)}.geo-appointment__phone-note{color:var(--base-80-color);font-size:calc(15/var(--initial-font-multiplier)*1rem);line-height:1.45}.geo-appointment__aside{min-width:0}.geo-appointment__form{min-height:22rem}

/* End */


/* Start:/local/templates/avedental/components/avedental/component/geo-appointment/style.css?17859182275645*/
.y4UnX{overflow:hidden;padding-right:var(--modal-scrollbar-width, 0)}.Y77D5{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--base-100-color);opacity:0;transition:opacity 260ms cubic-bezier(0.22, 1, 0.36, 1)}.z0rUY{opacity:1}.sRnLX{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(4,10,34,.5);cursor:default}.fLGWM{position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px;max-width:min(100%,100vw - 48px);max-height:calc(100vh - 48px);margin-left:72px;transform:translateY(8px) scale(0.96);transform-origin:center;transition:transform 260ms cubic-bezier(0.22, 1, 0.36, 1),opacity 260ms cubic-bezier(0.22, 1, 0.36, 1);opacity:0}.z0rUY .fLGWM{transform:translateY(0) scale(1);opacity:1}.IPGB8{width:720px;max-width:min(100%,720px);max-height:calc(100vh - 48px);padding:24px;overflow:hidden;background:var(--base-0-color);border-radius:var(--border-radius-24)}.ZHWER{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 96px)}.XH1Ui{display:flex;align-items:center;justify-content:space-between;gap:16px}.wflDz{margin:0;color:var(--base-100-color);font-size:calc(24/var(--initial-font-multiplier)*1rem);font-weight:600;line-height:1.4;letter-spacing:-0.12px}.Cq8LL{display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;color:var(--base-80-color);font-size:calc(16/var(--initial-font-multiplier)*1rem);font-weight:400;line-height:1.6;letter-spacing:-0.0512px}.Cq8LL p{margin:0}.RckPq{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;color:var(--base-100-color);background:var(--base-0-color);cursor:pointer;transition:background-color var(--transition-time) var(--transition-effect),color var(--transition-time) var(--transition-effect)}.RckPq span{position:relative;display:block;width:12px;height:12px}.RckPq span::before,.RckPq span::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:currentColor}.RckPq span::before{transform:translate(-50%, -50%) rotate(45deg)}.RckPq span::after{transform:translate(-50%, -50%) rotate(-45deg)}.RckPq:hover{color:var(--accent-1-100-color)}.Wcpk8{width:56px;height:56px;border-radius:99px}.H0zgt{display:none}@media screen and (max-width: 1439px){.Y77D5{align-items:flex-end;justify-content:center;padding:0}.fLGWM{display:block;width:100%;max-width:100%;max-height:min(100vh,100dvh);margin-left:0;transform:translateY(32px);transform-origin:bottom center}.z0rUY .fLGWM{transform:translateY(0)}.IPGB8{width:100%;max-width:100%;max-height:min(100vh,100dvh);padding:24px;border-radius:var(--border-radius-16) var(--border-radius-16) 0 0}.ZHWER{gap:8px;max-height:calc(min(100vh,100dvh) - 48px)}.wflDz{line-height:1.4;letter-spacing:0}.Cq8LL{letter-spacing:-0.08px}.Wcpk8{display:none}.H0zgt{display:inline-flex;width:32px;height:32px;border-radius:var(--border-radius-24);background:var(--base-20-color)}.H0zgt span{width:12px;height:12px}}@media screen and (max-width: 767px){.wflDz{font-size:calc(18/var(--initial-font-multiplier)*1rem)}.Cq8LL{font-size:calc(14/var(--initial-font-multiplier)*1rem);line-height:1.56}}
.XHoCM{position:relative;display:flex;flex-direction:column;height:100%;gap:48px;padding:24px;overflow:clip;border-radius:var(--border-radius-24);background:var(--accent-1-100-color);box-shadow:inset 0 2px 9.3px rgba(255,255,255,.25)}.AMYPG,.jgjdC{position:relative;z-index:1}.AMYPG{display:flex;flex-direction:column;gap:16px}.QLhHv,.dvxpk,.dSaeS{margin:0}.QLhHv{color:var(--base-0-color);font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-0.12px;white-space:pre-line}.dvxpk{color:rgba(255,255,255,.8);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-0.0512px}.jgjdC{display:flex;flex-direction:column;gap:16px}.fTPtF{gap:8px}.vpeim{color:var(--base-0-color);font-size:18px;font-weight:400;line-height:1.8;letter-spacing:-0.054px}.vpeim::-moz-placeholder{color:rgba(255,255,255,.5);opacity:1}.vpeim::placeholder{color:rgba(255,255,255,.5);opacity:1}.CJxbe{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:16px 24px;border:0;border-radius:var(--border-radius-16);background:var(--base-0-color);color:var(--accent-1-100-color);font-family:var(--font-family-sans-serif);font-size:16px;font-weight:600;line-height:24px;letter-spacing:-0.048px;cursor:pointer}.CJxbe:hover:not(:disabled){background:var(--accent-2-100-color);color:var(--base-0-color);transition:var(--transition-time) var(--transition-effect)}.CJxbe:disabled{opacity:.65;cursor:default}.dSaeS{color:rgba(255,255,255,.8);font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0}.dSaeS a{color:inherit;text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.cXfiS{position:relative;z-index:1;width:100%;justify-content:flex-start}.cXfiS .checkbox__label{color:rgba(255,255,255,.8);font-size:12px;line-height:1.6;white-space:normal}.cXfiS .checkbox__label a{color:var(--base-0-color);text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.cXfiS .checkbox__input:checked + .checkbox__mark{background:var(--base-0-color)}.cXfiS .checkbox__input:checked + .checkbox__mark::after{border-color:var(--accent-1-100-color)}@media(max-width: 1439px){.XHoCM{gap:24px;padding:16px}.QLhHv{font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0}.dvxpk{font-size:14px;line-height:1.56;letter-spacing:-0.08px}.CJxbe{min-height:50px}.vpeim{font-size:14px;line-height:1.6;letter-spacing:-0.3px}}

/* End */
/* /local/templates/avedental/components/avedental/component/geo-proof/static.css?17881141257938 */
/* /local/templates/avedental/components/avedental/component/geo-standards/static.css?17881141265547 */
/* /local/templates/avedental/components/avedental/component/geo-cta/static.css?17881141284457 */
/* /local/templates/avedental/components/avedental/entity.list/geo-services/static.css?17881606216397 */
/* /local/templates/avedental/css/geo-preview.css?17881650108888 */
/* /local/templates/avedental/components/avedental/component/geo-hero/static.css?17881141228333 */
/* /local/templates/avedental/components/avedental/component/before-after-results/static.css?17852352418019 */
/* /local/templates/avedental/components/avedental/component/geo-prices/static.css?17859423243062 */
/* /local/templates/avedental/components/avedental/component/main-benefits/static.css?17852352411771 */
/* /local/templates/avedental/components/avedental/entity.list/main-reviews/static.css?17811695054896 */
/* /local/templates/avedental/components/avedental/entity.list/main-doctors/static.css?178523524115024 */
/* /local/templates/avedental/components/avedental/component/faq/static.css?17852352412925 */
/* /local/templates/avedental/components/avedental/component/geo-routes/static.css?17859494652774 */
/* /local/templates/avedental/components/avedental/component/main-map/static.css?17859182271010 */
/* /local/templates/avedental/components/avedental/component/geo-appointment/static.css?17859182272092 */
/* /local/templates/avedental/components/avedental/component/geo-appointment/style.css?17859182275645 */
