@charset "UTF-8";
.specialist {
  margin: -8.6rem 0 8.4rem 0;
}
@media (max-width: 992px) {
  .specialist {
    margin: -8.6rem 0 6rem 0;
  }
}
.specialist__main-info {
  background: url(../images/specialist-block-bg.jpg) no-repeat center/cover;
  padding: 6.5rem 0 4.5rem;
  margin-bottom: 1.6rem;
}
@media (max-width: 992px) {
  .specialist__main-info {
    padding: 8.6rem 0 1.2rem 0;
    margin-bottom: 5rem;
  }
}
.specialist__wrapper {
  display: flex;
  gap: 4rem;
}
@media (max-width: 992px) {
  .specialist__wrapper {
    position: relative;
    flex-direction: column;
    gap: 3.3rem;
  }
}
.specialist__preview {
  position: relative;
  display: flex;
  width: 30.8rem;
  height: 30.8rem;
}
@media (max-width: 992px) {
  .specialist__preview {
    width: 34.7rem;
    height: 34.7rem;
  }
}
.specialist__preview img {
  object-fit: cover;
  object-position: center;
}
.specialist__preview img, .specialist__preview video, .specialist__preview iframe {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.specialist__preview a {
  position: absolute;
  width: 5rem;
  height: 5rem;
  right: 3.6rem;
  bottom: 0;
}
@media (max-width: 992px) {
  .specialist__preview a {
    right: 5rem;
  }
}
.specialist__preview a svg {
  width: 100%;
  height: 100%;
}
.specialist__mark {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 18.8rem;
  height: 4.8rem;
  border-radius: 10rem;
  margin-bottom: 2rem;
}
.specialist__mark svg {
  width: 2.4rem;
  height: 2.4rem;
}
.specialist__mark span {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  color: #394250;
}
.specialist__mark_best {
  background: linear-gradient(90deg, #F9C271, #F9E49E);
}
.specialist__mark_expert {
  background: linear-gradient(90deg, #C1C5FD, #B5ECE9);
}
.specialist__content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .specialist__content {
    padding: 0 1.2rem;
  }
}
.specialist__content h2 {
  font-weight: 500;
  font-size: 3rem;
  line-height: 3rem;
  color: #394250;
  margin-bottom: 1.4rem;
}
@media (max-width: 992px) {
  .specialist__content h2 {
    font-size: 2.5rem;
    line-height: 1.4rem;
    margin-bottom: 1.8rem;
  }
}
.specialist__content .btn-calendar {
  margin-top: auto;
}
@media (max-width: 992px) {
  .specialist__content .btn-calendar {
    width: calc(100% + 2.4rem);
    padding: 0 6rem;
    transform: translateX(-1.2rem);
  }
}
.specialist__info {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1rem;
}
@media (max-width: 992px) {
  .specialist__info {
    gap: 0.9rem;
    margin-bottom: 1.3rem;
  }
}
.specialist__exp {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.4rem;
  color: #009FA2;
}
.specialist__comments {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.specialist__comments:hover span {
  color: #009FA2;
}
.specialist__comments img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  object-position: center;
}
.specialist__comments span {
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #394250;
  transition: all 0.1s linear;
}
.specialist__description {
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #748CA4;
  max-width: 61rem;
  min-height: 5rem;
  margin-bottom: 1rem;
}
@media (max-width: 992px) {
  .specialist__description {
    min-height: 8.4rem;
    margin-bottom: 1rem;
  }
}
.specialist__address {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 1rem;
}
@media (max-width: 992px) {
  .specialist__address {
    gap: 0.6rem;
    margin-bottom: 1.6rem;
  }
}
.specialist__address p {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4rem;
  color: #394250;
}
.specialist__address__map {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.specialist__address__map:hover svg path {
  fill: #14787A;
}
.specialist__address__map:hover span {
  color: #14787A;
}
.specialist__address__map svg {
  width: 2.4rem;
  height: 2.4rem;
}
.specialist__address__map svg path {
  transition: all 0.2s linear;
}
.specialist__address__map span {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #009FA2;
  transition: all 0.2s linear;
}
.specialist__blocks {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
}
@media (max-width: 992px) {
  .specialist__blocks {
    gap: 3rem;
  }
}
.specialist__block {
  position: relative;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
  padding: 2.2rem 2.2rem 3rem 3rem;
  border: 1px #fff solid;
  border-radius: 2rem;
}
@media (max-width: 992px) {
  .specialist__block {
    padding: 1.2rem 1.2rem 1.4rem;
  }
}
@media (max-width: 992px) {
  .specialist__block:has(> .specialist__video) {
    background-color: transparent;
    backdrop-filter: none;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
.specialist__block h2 {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.5rem;
  color: #394250;
}
@media (max-width: 992px) {
  .specialist__block h2 {
    font-size: 2.5rem;
  }
}
.specialist__block__show {
  width: calc(100% + 5.2rem);
  height: 4.4rem;
  background-color: rgba(255, 255, 255, 0.3);
  border: none;
  border-top: 1px #E2F3FA solid;
  border-radius: 0 0 2rem 2rem;
  cursor: pointer;
  transform: translate(-3rem, 3rem);
  outline: none;
}
@media (max-width: 992px) {
  .specialist__block__show {
    width: calc(100% + 2.4rem);
    transform: translate(-1.2rem, 1.4rem);
  }
}
.specialist__block__show:hover span {
  color: #009FA2;
}
.specialist__block__show.active span::before {
  transform: translateY(50%);
  top: 50%;
  rotate: 180deg;
}
.specialist__block__show.invisible {
  display: none;
}
.specialist__block__show span {
  position: relative;
  font-size: 1.4rem;
  color: #748CA4;
  transition: all 0.1s linear;
}
.specialist__block__show span::before {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 1.1rem;
  background: url(../images/svg/select-arrow.svg) no-repeat center/cover;
  transform: translateY(-50%);
  top: calc(50% + 0.1rem);
  right: -2.5rem;
}
.specialist__video {
  display: flex;
  gap: 4.8rem;
}
@media (max-width: 992px) {
  .specialist__video {
    flex-direction: column-reverse;
    gap: 1.6rem;
    padding-top: 4.5rem;
  }
}
.specialist__video__content {
  padding-top: 0.4rem;
}
@media (max-width: 992px) {
  .specialist__video__content {
    padding-top: 0;
  }
}
.specialist__video__content h2 {
  font-weight: 600;
  margin-bottom: 1.8rem;
}
@media (max-width: 992px) {
  .specialist__video__content h2 {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.specialist__video__content p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #394250;
  padding-left: 1.2rem;
}
@media (max-width: 992px) {
  .specialist__video__content p {
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 0 1.2rem;
  }
}
.specialist__video iframe {
  flex-shrink: 0;
  width: 64.5rem;
  height: 36.3rem;
  border-radius: 2rem;
}
@media (max-width: 992px) {
  .specialist__video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 347/195;
  }
}
.specialist__profile h2 {
  font-weight: 600;
  margin-bottom: 4.5rem;
}
@media (max-width: 992px) {
  .specialist__profile h2 {
    margin-bottom: 1.4rem;
  }
}
.specialist__profile__content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 2.8rem;
}
@media (max-width: 992px) {
  .specialist__profile__content {
    flex-direction: column;
    max-width: none;
    padding-left: 1rem;
  }
}
.specialist__profile__item {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #394250;
  position: relative;
  display: flex;
  align-items: center;
  width: 33%;
  box-sizing: border-box;
  padding-left: 3.7rem;
  margin-bottom: 2.3rem;
}
@media (max-width: 992px) {
  .specialist__profile__item {
    line-height: 1.6rem;
    text-wrap: wrap;
    width: 100%;
    padding-left: 3.3rem;
  }
}
.specialist__profile__item::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/svg/specialist-profile-icon.svg) no-repeat center/contain;
  top: -0.6rem;
  left: 0;
}
.specialist__activity {
  height: 21.7rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .specialist__activity {
    height: 50.5rem;
  }
}
.specialist__activity h2 {
  margin-bottom: 3.4rem;
}
@media (max-width: 992px) {
  .specialist__activity h2 {
    line-height: 2.5rem;
    margin-bottom: 1.4rem;
  }
}
.specialist__activity__content, .specialist__activity__content *:not(a) {
  font-size: 1.6rem;
  color: #394250;
}
.specialist__activity__content ul, .specialist__activity__content ol {
  padding-left: 2.4rem;
}
.specialist__education {
  height: 20rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .specialist__education {
    height: 21.5rem;
  }
}
.specialist__education h2 {
  margin-bottom: 2rem;
}
.specialist__education__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.specialist__education__item {
  position: relative;
  padding-left: 3.7rem;
}
.specialist__education__item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 3.2rem);
  background-color: #91DCDE;
  top: 2.2rem;
  left: 1.4rem;
}
@media (max-width: 992px) {
  .specialist__education__item::before {
    height: calc(100% - 2.2rem);
  }
}
.specialist__education__item p {
  font-weight: 600;
  font-size: 1.6rem;
  color: #394250;
  position: relative;
  margin-bottom: 2.2rem;
}
.specialist__education__item p::before {
  content: "";
  position: absolute;
  width: 2.9rem;
  height: 2.9rem;
  background: url(../images/svg/specialist-education-icon.svg) no-repeat center/contain;
  top: -0.5rem;
  left: -3.7rem;
}
.specialist__education__item ul {
  list-style: none;
  padding-left: 0;
}
.specialist__education__item ul li {
  font-size: 1.6rem;
  color: #394250;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .specialist__education__item ul li {
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-bottom: 1rem;
  }
}
.specialist__education__item ul li span {
  font-weight: 600;
  font-size: 1.6rem;
  color: #009FA2;
}
.specialist__conferences {
  height: 16rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .specialist__conferences {
    height: 24rem;
  }
}
.specialist__conferences h2 {
  margin-bottom: 2.5rem;
}
.specialist__conferences__content {
  padding-bottom: 0.5rem;
}
.specialist__conferences__content ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 992px) {
  .specialist__conferences__content ul {
    gap: 1.8rem;
  }
}
.specialist__conferences__content ul li {
  font-size: 1.6rem;
  color: #394250;
  position: relative;
  padding-left: 4rem;
}
@media (max-width: 992px) {
  .specialist__conferences__content ul li {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.specialist__conferences__content ul li::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/svg/specialist-conferences-icon.svg) no-repeat center/contain;
  top: -0.2rem;
  left: 0;
}
.specialist__achievements {
  height: 12rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .specialist__achievements {
    height: 20rem;
  }
}
.specialist__achievements h2 {
  margin-bottom: 2.5rem;
}
@media (max-width: 992px) {
  .specialist__achievements h2 {
    margin-bottom: 3.5rem;
  }
}
.specialist__achievements__content ul {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 992px) {
  .specialist__achievements__content ul {
    gap: 1.6rem;
  }
}
.specialist__achievements__content ul li {
  font-size: 1.6rem;
  color: #394250;
  position: relative;
  padding-left: 3.2rem;
}
@media (max-width: 992px) {
  .specialist__achievements__content ul li {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.specialist__achievements__content ul li::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/svg/specialist-achievements-icon.svg) no-repeat center/contain;
  top: -0.4rem;
  left: 0;
}
@media (max-width: 992px) {
  .specialist__achievements__content ul li::before {
    top: -0.3rem;
  }
}
.specialist__achievements__content ul li span {
  font-weight: 600;
  font-size: 1.6rem;
  color: #009FA2;
  padding-right: 1.2rem;
}
@media (max-width: 992px) {
  .specialist__achievements__content ul li span {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

@media (max-width: 992px) {
  .specialist {
    margin-bottom: 4.8rem;
  }
}
.specialist__education__item ul li span {
  flex-shrink: 0;
}
.specialist__mark-list {
  display: flex;
  column-gap: 1rem;
}
@media (max-width: 767px) {
  .specialist__mark-list {
    flex-direction: column;
  }
}
@media (max-width: 979px) {
  .specialist__content h2 {
    line-height: 120%;
  }
}
.specialist__address p {
  line-height: 120%;
}
.specialist__address a {
  white-space: nowrap;
}
.specialist__activity__content ul {
  margin-bottom: 2rem;
}
.specialist__activity__content ul:last-child {
  margin-bottom: 0;
}
.specialist .simple-text {
  font-size: 1.6rem;
  color: #394250;
}
.specialist .simple-text u {
  display: block;
  margin-bottom: 1rem;
}
.specialist .simple-text ul {
  margin-bottom: 2rem;
}
.specialist__preview .video-circle {
  width: 100%;
}
.specialist__preview .video-circle__list,
.specialist__preview .video-circle .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.specialist__content h1 {
  font-weight: 500;
  font-size: 3rem;
  line-height: 120%;
  color: #394250;
  margin-bottom: 1.4rem;
}
.specialist__conferences.is-collapsed, .specialist__achievements.is-collapsed, .specialist__activity.is-collapsed, .specialist__education.is-collapsed {
  position: relative;
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}
.specialist__address {
  flex-direction: column;
  align-items: flex-start;
}
.specialist__address-item {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}

.blog-list__slider {
  width: 100%;
}
.blog-list__item__header:before {
  height: 50%;
  bottom: 0;
  top: initial;
}

.doctors + .map {
  margin-top: -2rem;
}
@media (max-width: 979px) {
  .doctors + .map {
    margin-top: 0;
  }
}
.doctors__item a:not(.doctors__item__video) {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
.doctors__item__video {
  z-index: 2 !important;
}

@media (max-width: 767px) {
  .service {
    margin-top: 0;
  }
}
.service__navbar ul li {
  box-sizing: border-box;
}
@media (max-height: 767px) {
  .service__navbar ul li {
    min-height: 4.2rem;
  }
}
.service__expand.service__about__expand {
  border-radius: 0 0 2rem 2rem;
  width: calc(100% + 7.4rem);
  margin: 0 -3.7rem;
}
@media (max-width: 992px) {
  .service__expand.service__about__expand {
    width: calc(100% + 2.4rem);
    margin: 0 -1.2rem;
  }
}
@media (max-width: 992px) {
  .service__expand.service__prices__expand {
    height: 4.2rem;
  }
}
.service__gallery__item a {
  width: 100%;
}

.services #ID_3026186 .services__item__image img {
  max-width: 14.7rem;
}
.services #ID_3026187 .services__item__image img {
  max-width: 19.5rem;
}
.services #ID_3026190 .services__item__image img {
  max-width: 16.5rem;
}
.services #ID_3026191 .services__item__image img {
  max-width: 17.7rem;
}
.services #ID_3026192 .services__item__image img {
  max-width: 17.8rem;
}
.services #ID_3026193 .services__item__image img {
  max-width: 20.6rem;
}
.services #ID_3026194 .services__item__image img {
  max-width: 22.4rem;
}
.services #ID_3026196 .services__item__image img {
  max-width: 16.3rem;
}

#page-slider-pagination {
  width: 3px;
}
#page-slider-pagination .swiper-pagination-progressbar-fill {
  background: #5ED3D5;
}

.down-button .arrows path {
  fill: #5ED3D5;
}
.down-button .arrows circle {
  fill: #5ED3D5;
}

.screen__slider .slider-progressbar span {
  background-color: #5ED3D5 !important;
}

.screen__banner {
  background-image: url("/local/templates/lotos74.ru_2025/components/bitrix/news.list/index_banners/images/bg.jpg");
}
.screen__banner:after {
  content: none !important;
}

.detail-stock.type-page {
  display: flex;
  flex-direction: column;
}

.footer .footer__nav__group .menu ul li:first-child a {
  font-weight: 400 !important;
}

.add-burger {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  margin-top: 1px;
}
@media (max-width: 767px) {
  .add-burger {
    display: none;
  }
}

.burger__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.burger.is-levels {
  width: 100%;
  overflow-y: hidden;
}
.burger.is-levels .burger__content {
  overflow-x: hidden;
}
.burger.is-levels .burger__wrap {
  transition: 0.2s all linear;
  display: flex;
  width: 200vw;
}
.burger.is-levels .burger__inner {
  width: calc(50% - 2.8rem);
}
.burger.is-levels .menu-back {
  background-color: #00A4A7;
  border: 0;
  min-height: 4.8rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 1.5rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  color: #ffffff;
}
.burger.is-levels .inner-next-side {
  display: none;
}
.burger.is-levels.next-levels .burger__wrap {
  transform: translateX(calc(-100vw + 2.8rem));
}
.burger.is-levels.next-levels .burger__inner.inner-next-side {
  display: flex;
}
.burger .menu .is-price {
  align-items: center;
}
.burger .menu .is-price a {
  width: auto;
  padding-right: 0;
}
.burger .menu .is-price button {
  background: transparent;
  padding: 0;
  border: 0;
  width: 4rem;
  height: 4rem;
}

.drop-down-open.is-price button {
  display: none;
}

.header__row {
  width: 100%;
  display: flex;
  align-items: center;
}
.header__row .menu {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .header__block {
    gap: 0;
  }
}

.add-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 28rem;
  display: flex;
  column-gap: 5rem;
}
.add-menu__col {
  position: relative;
}
.add-menu__col:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  right: -2.5rem;
  top: 0;
  background: linear-gradient(transparent, #ffffff, transparent);
}
.add-menu__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.add-menu__links a {
  color: #394250;
  display: inline-block;
  padding: 0.8rem 0;
}
.add-menu__links a:hover {
  color: #009FA2;
}

.drop-down--add .drop-down__content {
  padding: 2rem 3.5rem;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.6);
}

.drop-down.drop-down-mob {
  top: 6.1rem;
}
.drop-down__list {
  width: 20%;
  position: relative;
}
.drop-down__list:last-of-type {
  padding-right: 3rem !important;
}
.drop-down__list:before {
  content: none !important;
  height: 100% !important;
}
.drop-down__content {
  background-color: rgb(255, 255, 255);
}
@media (min-width: 768px) {
  .drop-down__list {
    overflow-y: auto;
    height: 100%;
    scrollbar-gutter: stable;
  }
  .drop-down__list::-webkit-scrollbar {
    width: 2px;
  }
  .drop-down__list::-webkit-scrollbar-track {
    background: #F1F4F7;
  }
  .drop-down__list::-webkit-scrollbar-thumb {
    background: #A3E3E4;
    border-radius: 8px;
  }
  .drop-down__list::-webkit-scrollbar-thumb:hover {
    background: #A3E3E4;
  }
  .drop-down__list::-webkit-scrollbar-button {
    display: none; /* скрыть стрелки */
  }
  .drop-down__content {
    padding-bottom: 3.5rem;
  }
  .drop-down__lists {
    position: relative;
    overflow: hidden;
    height: calc(100vh - 38rem);
  }
  .drop-down__lists:after {
    content: "";
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    height: 4rem;
    background: linear-gradient(to top, #ffffff, transparent);
    pointer-events: none;
  }
}

@media (min-width: 1280px) and (max-width: 1600px) {
  .online-rec__specialist__description {
    font-size: 1.8rem;
    line-height: 120%;
  }
}
@media (min-width: 1280px) and (max-width: 1600px) {
  .online-rec__specialist__name {
    font-size: 2rem;
    line-height: 120%;
  }
}
@media (min-width: 1280px) and (max-width: 1600px) {
  .online-rec__specialist__experience {
    font-size: 2rem;
    line-height: 120%;
  }
}
@media (min-width: 1280px) and (max-width: 1600px) {
  .online-rec__specialist__image {
    width: 14.3rem;
    height: 14.3rem;
  }
}

/* общие корректировки (фон, подвал, отступы и т.д.) */
body.scroll-locked {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow-y: scroll;
  top: var(--scroll-top, 0px);
}
body.correction {
  background: url(../../images/bg-main-page-min.jpg) no-repeat top center/cover;
  background-attachment: fixed;
}
body.correction .service__utp {
  flex-wrap: wrap;
  row-gap: 5rem;
}
@media (max-width: 992px) {
  body.correction .service__utp {
    row-gap: 4rem;
  }
}
@media (max-width: 992px) {
  body.correction .service__utp__item {
    height: 9.8rem;
  }
}
body.correction .service__info.no-utp {
  margin-bottom: 0;
  min-height: 44rem;
}
@media (max-width: 767px) {
  body.correction .service__info.no-utp {
    min-height: auto;
  }
}
body.correction .service__info.no-utp + .service__text {
  padding-left: 0;
  padding-right: 0;
}
body.correction .service__info__highlighted .text-content {
  max-height: 12.5em;
  line-height: 1.5;
  overflow: hidden;
  -webkit-mask-image: none;
  mask-image: none;
}
body.correction .service__info__highlighted .text-content.text--fade {
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
}
body.correction .service__info__highlighted .text-content.is-expanded {
  max-height: none;
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
}
body.correction .service__info__highlighted .text-content.is-expanded + .text-more {
  transform: scale(1, -1);
}
body.correction .service__info__highlighted .text-more {
  display: none;
}
body.correction .service__info__highlighted.has-more .text-more {
  display: block;
}
body.correction .service .text-more {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 3rem;
  appearance: none;
  background-image: url("/local/templates/lotos74.ru_2025/images/text-more-icon.svg");
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  display: none;
  margin-top: 2rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  body.correction .service__text {
    padding: 0;
    margin-bottom: 2rem;
  }
  body.correction .service__text .text-content {
    max-height: 12.5em;
    overflow: hidden;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body.correction .service__text .text-content.text--fade {
    -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
    mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  body.correction .service__text .text-content.is-expanded {
    max-height: none;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body.correction .service__text .text-content.is-expanded + .text-more {
    transform: scale(1, -1);
  }
  body.correction .service__text .text-more {
    display: none;
  }
  body.correction .service__text.has-more .text-more {
    display: block;
  }
}
@media (max-width: 767px) {
  body.correction .service {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  body.correction .breadcrumb {
    overflow-x: scroll;
    padding-bottom: 1rem;
  }
  body.correction .breadcrumb__content {
    flex-wrap: nowrap;
  }
  body.correction .breadcrumb__item {
    flex-shrink: 0;
  }
  body.correction .breadcrumb__item a, body.correction .breadcrumb__item span {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  body.correction .breadcrumb__item:last-child {
    padding-right: 1rem;
  }
}
body main {
  background-image: none !important;
}
body .up {
  bottom: 7rem;
}
@media (max-width: 992px) {
  body .up {
    bottom: 12rem;
  }
}
@media (max-width: 992px) {
  body .utp:after {
    content: none;
  }
}
body:before {
  content: none;
}
@media (max-width: 992px) {
  body {
    background: url(../../images/mobile-bg-main-page-min.jpg) no-repeat top center/cover;
  }
}
body .footer__wrapper {
  background-image: none;
  background-color: rgba(255, 255, 255, 0.15);
  position: relative;
}
body .footer__wrapper:before {
  content: "";
  position: absolute;
  height: 47rem;
  width: 51rem;
  right: 0;
  bottom: 0;
  background-image: url("../../images/footer-logo-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 992px) {
  body .footer__wrapper:before {
    height: 34rem;
    width: 100%;
  }
}
@media (max-width: 992px) {
  body__nav {
    display: none;
  }
}
body .reviews {
  background-image: none;
}
@media (max-width: 992px) {
  body .reviews::before {
    content: none;
  }
}
body .reviews__slider__controls .slider-arrow.swiper-button-disabled {
  opacity: 1;
}
body .reviews__header__total {
  border-radius: 1rem;
}
body .doctors {
  background-image: none;
}
@media (min-width: 992px) {
  body .doctors__slider__arrows {
    opacity: 0;
    transition: 0.2s all linear;
  }
}
body .doctors__enumeration__content:before {
  z-index: 2;
}
body .doctors__enumeration__content.last-slide:before {
  content: none;
}
@media (min-width: 992px) {
  body .doctors:hover .doctors__slider__arrows {
    opacity: 1;
  }
}
body .page-slider__slide:not(:first-child) {
  background-color: transparent;
}
body .page-slider__slide .utp {
  background-image: url("../../images/utp-bg-new.png");
  background-size: 186.7rem 82.7rem;
  background-position: center;
}
body .services {
  background-image: url("../../images/services-bg-new-2.png");
  background-size: 186.7rem 78.3rem;
  background-position: center;
}
body .services__item__image {
  transform-style: initial !important;
}
body .slider-arrow:before, body .slider-arrow:after {
  transition: all 0.2s linear;
}
body .slider-arrow.swiper-button-disabled {
  opacity: 0;
}
@media (min-width: 992px) {
  body .screen__slider__arrows {
    opacity: 0;
    transition: 0.2s all linear;
  }
}
@media (min-width: 992px) {
  body .screen__slider:hover .screen__slider__arrows {
    opacity: 1;
  }
}
body .screen__slide__content {
  padding-left: 4rem;
  padding-top: 4rem;
}
@media (max-width: 992px) {
  body .screen__slide__content {
    padding-left: 2rem;
    padding-top: 2rem;
  }
}
@media (max-width: 992px) {
  body .screen__banner video {
    display: none;
  }
}
body .screen__banner .btn {
  color: #cffeff;
}
body .screen__banner .btn:hover {
  color: #00f1f5;
}
body .down-button .arrows .a4 {
  fill: #5ED3D5;
}
body .services-page__list__column > li > a {
  background: rgba(255, 255, 255, 0.3);
}
body .services-page__list__column > li.active > a {
  background: linear-gradient(90deg, #009FA2, #00CBCF);
}
body .services-page__list__column .services-page_sub button svg path {
  stroke: #96D8D9;
}
body .services-page__list__column .services-page_sub button:hover svg path {
  stroke: #009FA2;
}
body .services-page__list__column .services-page_sub.active button {
  transform: scale(1, -1);
}
body .services-page__list__column .services-page_sub.active button svg path {
  stroke: #fff;
}
body .services-page__list__column .services-page_sub.active button:hover svg path {
  stroke: #fff;
}
body .promo-card__media {
  border-radius: 2rem;
}
body .service__info__image:before {
  content: none;
}
body .service__info__image img {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 100%);
}
@media (max-width: 767px) {
  body .service__info__image img {
    mask-image: none;
  }
}
body .specialist__main-info {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: none;
}
body .promo-detail .page-slider__slide.type_footer {
  background-color: transparent;
}
body .promo-detail .page-slider__slide.type_more_stocks {
  background-image: url(/local/templates/lotos74.ru_2025/css/../images/services-bg-new-2.png);
  background-size: 186.7rem 78.3rem;
  background-position: center;
  background-color: transparent;
}
body .promo-detail .promo-slider .thumbs--static .swiper-wrapper {
  justify-content: initial;
}
body .map__drop-list::-webkit-scrollbar {
  width: 2px;
}
body .map__drop-list::-webkit-scrollbar-thumb {
  background-color: #5ED3D5;
}
@media (max-width: 767px) {
  body .up {
    opacity: 0.8;
  }
  body .up.up-invisible {
    opacity: 0;
  }
}
@media (max-width: 767px) {
  body #anchor_price2 span {
    font-size: 1.4rem;
    color: #394250;
  }
}
body.new-year-theme {
  /*
  background: url(../../images/new-year-theme-bg.jpg) no-repeat top center / cover;
  background-attachment: fixed;
   */
  position: relative;
}
body.new-year-theme:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100dvh;
  height: 100svh;
  background: url(../../images/new-year-theme-bg.jpg) no-repeat top center/cover;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 992px) {
  body.new-year-theme:before {
    height: 120dvh;
    height: 120svh;
  }
}
body.new-year-theme .utp__logo {
  width: 40.4rem;
  height: 12.5rem;
}
@media (max-width: 992px) {
  body.new-year-theme .utp__logo {
    width: 24.8rem;
    height: 6.5rem;
  }
}
body.new-year-theme .services-page__list__column > li > a {
  background: rgba(255, 255, 255, 0.5);
}
body.new-year-theme .services-page__list__column > li.active .services-page__list_sub {
  background-color: rgba(236, 243, 246, 0.3);
  border-radius: 1rem;
  margin-top: 0.5rem;
}
body.new-year-theme .services-page__list__column > li.active > a {
  background: linear-gradient(90deg, #009FA2, #00CBCF);
}
body.new-year-theme .services-page__list__column .services-page_sub button svg path {
  stroke: #96D8D9;
}
body.new-year-theme .services-page__list__column .services-page_sub button:hover svg path {
  stroke: #009FA2;
}
body.new-year-theme .services-page__list__column .services-page_sub.active button {
  transform: scale(1, -1);
}
body.new-year-theme .services-page__list__column .services-page_sub.active button svg path {
  stroke: #fff;
}
body.new-year-theme .services-page__list__column .services-page_sub.active button:hover svg path {
  stroke: #fff;
}
body.new-year-theme .footer__disclaimer__text, body.new-year-theme .footer__copyright {
  color: #ffffff;
}
body .page-inner {
  margin-bottom: 2.8rem;
  line-height: 122%;
  color: #394250;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
  box-shadow: 0 0.4rem 3rem 0 rgba(0, 0, 0, 0.05);
  padding: 3.2rem;
  border-radius: 2rem;
}
body .page-inner .control {
  margin-bottom: 4rem;
}
body .page-inner .control .container {
  max-width: 100%;
}
@media (max-width: 767px) {
  body .page-inner .control .container {
    width: 100%;
    margin: 0;
  }
}
body .page-inner .control__slider .swiper-slide {
  height: auto;
}
body .page-inner .control__card {
  height: 100%;
}
body .page-inner .license-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 992px) {
  body .page-inner .license-box {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
body .page-inner .license-box .button {
  margin-top: 1rem;
}
body .page-inner table {
  border-collapse: collapse;
}
@media (max-width: 767px) {
  body .page-inner {
    padding: 2rem;
  }
}
body .page-inner ul {
  margin-bottom: 2rem;
}
body .page-inner p {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  body .page-inner p {
    margin-bottom: 1.6rem;
  }
}
body .page-inner b {
  font-weight: 700;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  body .page-inner b {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  body .page-inner h1 {
    font-size: 2.5rem;
  }
}
body .page-inner h1, body .page-inner h2, body .page-inner h3, body .page-inner h4 {
  color: #394250;
  margin-bottom: 2rem;
  line-height: 120%;
}
body .page-inner h2 {
  font-size: 3rem;
}
@media (max-width: 767px) {
  body .page-inner h2 {
    font-size: 2.5rem;
  }
}
body .page-inner h3 {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  body .page-inner h3 {
    font-size: 2.3rem;
  }
}
body .page-inner h4 {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  body .page-inner h4 {
    font-size: 2rem;
  }
}
body .page-inner ul,
body .page-inner ol {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  body .page-inner ul li,
body .page-inner ol li {
    font-size: 1.4rem;
  }
}
body .page-inner blockquote {
  box-sizing: border-box;
  box-shadow: 0 0.4rem 3rem 0 rgba(0, 0, 0, 0.05);
  padding: 3.2rem;
  margin-bottom: 4rem;
  border-radius: 2rem;
  line-height: 140%;
}
@media (max-width: 767px) {
  body .page-inner blockquote {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 2rem;
  }
}
body .page-inner .h1-title {
  text-align: center;
  font-weight: 600;
  font-size: 4rem;
  line-height: 3.5rem;
  color: #009FA2;
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  body .page-inner .h1-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
body .page-inner img {
  max-width: 100%;
}
@media (max-width: 767px) {
  body .page-inner img {
    height: auto;
  }
}
@media (max-width: 767px) {
  body .branches + .map {
    margin-bottom: 3rem;
  }
}

.c-cont_main_block {
  padding-top: 6rem;
}
.c-cont_main_block .map__item {
  border-radius: 2rem;
  overflow: hidden;
}
.c-cont_main_block .map__list {
  transform: none;
  left: 0;
}

.drop-down {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.drop-down button {
  display: none;
}
.drop-down.main-view .drop-down__header__content {
  box-shadow: 0.2rem 0.1rem 1rem 0 rgba(0, 159, 162, 0.15);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
}
.drop-down.main-view .drop-down__lists {
  gap: 1rem;
}
.drop-down.main-view .drop-down__lists:after {
  opacity: 0;
}
.drop-down.main-view .drop-down__list {
  padding-right: 1rem;
  padding-bottom: 1rem;
}
.drop-down.main-view .drop-down__list:last-of-type {
  padding-right: 1rem !important;
}
.drop-down.main-view .drop-down__list > ul {
  gap: 0.5rem;
}
.drop-down.main-view .drop-down__list > ul > li {
  padding-left: 0;
}
.drop-down.main-view .drop-down__list > ul > li > a {
  box-shadow: 0.2rem 0.1rem 1rem 0 rgba(0, 159, 162, 0.15);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  min-height: 5rem;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  box-sizing: border-box;
}
.drop-down.main-view .drop-down__list > ul > li > a:has(+ button) {
  padding-right: 5rem;
}
.drop-down.main-view .drop-down__list__sub > ul {
  padding: 2rem 1rem 2.5rem 2.5rem;
  box-sizing: border-box;
  margin-top: 0;
}
.drop-down.main-view .drop-down__list__sub > ul li {
  margin-bottom: 1.5rem;
}
.drop-down.main-view .drop-down__list__sub > ul li:last-child {
  margin-bottom: 0;
}
.drop-down.main-view .drop-down__list__sub > ul li a {
  line-height: 120%;
}
.drop-down.main-view .drop-down__list__sub:before, .drop-down.main-view .drop-down__list__sub:after {
  content: none;
}
.drop-down.main-view .drop-down__list__sub button {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  background-color: transparent;
  border: none;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  top: 0;
  right: 0;
}
.drop-down.main-view .drop-down__list__sub button:hover svg path {
  stroke: #009FA2;
}
.drop-down.main-view .drop-down__list__sub button svg {
  width: 0.8rem;
  height: 1rem;
}
.drop-down.main-view .drop-down__list__sub button svg path {
  stroke: #96D8D9;
  transition: all 0.1s linear;
}
.drop-down.main-view .drop-down__list__sub.active > a {
  background: linear-gradient(90deg, #009FA2, #00CBCF);
  color: #fff;
}
.drop-down.main-view .drop-down__list__sub.active button {
  transform: scale(1, -1);
}
.drop-down.main-view .drop-down__list__sub.active button svg path {
  stroke: #fff;
}
.drop-down.main-view .drop-down__content {
  border-radius: 2rem;
  /*
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(1.5rem);
   */
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.6);
}

.img-gallery-app {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 2.4rem 0;
}
@media (max-width: 767px) {
  .img-gallery-app {
    column-gap: 0;
    margin: 0 -0.5rem;
    justify-content: flex-start;
    padding-bottom: 0;
  }
}
.img-gallery-app img {
  border-radius: 1.8rem;
  border: 1px solid #e6e6e6;
  width: 100%;
}
.img-gallery-app a {
  max-width: 22.2rem;
}
@media (max-width: 767px) {
  .img-gallery-app a {
    max-width: 50%;
    padding: 0 0.5rem;
  }
}

.table-page {
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0.4rem 3rem 0 rgba(0, 0, 0, 0.05);
  padding: 2rem;
  border-radius: 2rem;
  display: inline-block;
}
@media (max-width: 767px) {
  .table-page {
    padding: 1rem;
  }
}
.table-page table tr {
  border-bottom: 1px #E2F3FA solid;
}
.table-page table tr:last-child {
  border-bottom: 0;
}
.table-page table tr td p {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .services-page .b-search {
    background-color: #ffffff;
    border-radius: 1rem;
  }
  .services-page .b-search input[type=text] {
    box-shadow: none;
    padding-right: 11.2rem;
  }
  .services-page .b-search input[type=text]:focus::placeholder {
    opacity: 0;
  }
  .services-page .b-search .search-buttons {
    column-gap: 0.5rem;
    right: 6.2rem;
  }
}

@media (max-width: 767px) {
  main {
    padding-top: 12rem;
  }
}

.blog-author--mob {
  display: none;
}

@media (max-width: 767px) {
  body .search-page .b-list__item {
    flex-direction: column;
  }
  body .search-page .b-list__item__image {
    position: relative;
    width: 100%;
    height: 16rem;
  }
  body .search-page .b-list__item__image .b-list__item__tags--mobile {
    position: absolute;
    left: 0.5rem;
    bottom: 0.5rem;
    width: calc(100% - 1rem);
  }
  body .search-page .b-list__item__image .b-list__item__tags--mobile .b-list__item__tags {
    flex-wrap: wrap;
  }
  body .search-page .b-list__item__content {
    width: 100%;
  }
  body .search-page .b-list__item__content + .b-list__item__tags--mobile {
    display: none;
  }
  body .search-page .b-list__item__expand {
    margin-top: 0.5rem;
  }
  body .search-page .b-list__item__controls {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 1rem;
  }
  body .search-page .b-list__item__description {
    grid-column: 1/3;
  }
  body .search-page .b-search input[type=submit] {
    color: #ffffff;
  }
  .title {
    line-height: 110%;
    padding: 0 1rem;
    font-size: 2.6rem;
    font-weight: 500;
  }
  .promo-list__title {
    line-height: 110%;
    padding: 0 1rem;
    font-size: 2.6rem;
    font-weight: 500;
  }
  .service__info__content h1 {
    line-height: 110%;
    font-size: 2.6rem;
    font-weight: 500;
  }
  .service__info__anchors__content a {
    height: 3.5rem;
  }
  .service__prices__header .b-search {
    width: 100%;
    margin-left: 0;
    transform: none;
    padding: 0;
    background-color: transparent;
  }
  .service__prices__item:first-child {
    border-top: 0;
  }
  .service__prices__content {
    /*padding-top: 1rem;*/
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .service__prices__content:nth-of-type(2) {
    padding-bottom: 5.5rem;
  }
}
@media (max-width: 767px) {
  .service__gallery-progressbar {
    display: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .service__gallery-progressbar {
    display: block;
    margin-bottom: 4rem;
    padding: 0 2rem;
  }
  .service__gallery-progressbar .slider-progressbar {
    position: relative;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .service__gallery {
    padding: 2rem;
  }
  .service__gallery__arrows {
    display: none;
  }
}
@media (max-width: 767px) {
  .service__prices__block:not(:has(.service__prices__expand)) .service__prices__content.expanded:last-of-type {
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 767px) {
  .online-rec__content.container-large, .online-rec-banner__content.container-large {
    width: 100%;
    margin: 0;
  }
  .online-rec-banner__text {
    padding-right: 60px;
  }
  .online-rec__specialists__content.container-large {
    width: 100%;
    margin: 0;
  }
  .online-rec__specialist__image img[src*=no-photo-user] {
    border-radius: 3rem;
  }
  .online-rec__specialists .online-rec__calendar__date {
    margin-bottom: 1rem;
  }
  .online-rec__specialists .online-rec__calendar__date > span {
    line-height: 100%;
  }
  .online-rec__specialist__description {
    font-size: 1.4rem;
  }
  .online-rec__modal__selects {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .online-rec__modal__checkboxes {
    gap: 0.5rem;
  }
}
@media (max-width: 767px) {
  .select2-results:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, #ffffff, transparent);
    height: 4rem;
    border-radius: 0 0 1.5rem 1.5rem;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .select2-dropdown:not(:has(.select2-search--hide)).select2-dropdown--below .select2-results,
.select2-dropdown:not(:has(.select2-search--hide)).select2-dropdown--above .select2-results {
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 21.2rem;
  }
}
@media (max-width: 767px) {
  .online-rec__calendar__date > p,
.online-rec__calendar__date > p b,
.online-rec__calendar__date > p span {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .online-rec__specialist__apointment {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    transform: translateY(-50%) scale(0.8);
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .online-rec__specialists__section h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .news-list__title {
    margin-bottom: 1.9rem;
    font-size: 2.6rem;
    font-weight: 500;
  }
}
@media (max-width: 767px) {
  .share-item {
    column-gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .share-popover {
    padding: 1.4rem;
  }
  .share-popover__list li {
    margin-bottom: 1.2rem;
  }
  .share-popover__list li:last-child {
    margin-bottom: 0;
  }
  .share-popover__list li a {
    column-gap: 0.8rem;
  }
  .share-popover__close {
    right: 1rem;
    top: 1rem;
  }
  .share-popover__title {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 767px) {
  .detail-back {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .blog-sort__trigger:before {
    content: none;
  }
}
@media (max-width: 767px) {
  .blog-list__item__views:before {
    opacity: 0.6;
  }
  .blog-list__item__text {
    position: relative;
  }
  .blog-list__item__text.is-truncated:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2rem;
    width: 100%;
    background: linear-gradient(to top, #e7f6ff, transparent);
    pointer-events: none;
  }
  .blog-list__item {
    background-color: rgb(231, 246, 255);
  }
}
@media (max-width: 767px) {
  .blog-author--mob {
    display: block;
  }
  .blog-author--mob .blog-author__position {
    margin-top: 1rem;
  }
  .blog-author--desk {
    display: none;
  }
}
@media (max-width: 767px) {
  .blog-page {
    margin-top: initial;
  }
  .blog-page__header {
    padding-top: initial;
  }
}
@media (max-width: 767px) {
  .blog-meta__views:before {
    opacity: 0.6;
  }
}
@media (max-width: 767px) {
  .reviews .container {
    width: 100%;
    margin: 0;
  }
  .reviews__header__rating {
    padding: 0 1.5rem;
    font-size: 2.8rem;
    padding-left: 0;
  }
  .reviews__header__rating:before {
    content: none;
  }
  .reviews__header__count svg {
    flex-shrink: 0;
  }
  .reviews__header__total {
    justify-content: space-between;
  }
  .reviews__header__sources {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .promo-list__title {
    margin-bottom: 1.9rem;
  }
}
@media (max-width: 767px) {
  .specialists .container {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .banner .container.banner__wrapper {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .control .container {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .specialists__item__image {
    align-self: flex-start;
  }
  .specialists__item {
    padding-top: 1rem;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .specialist__mark-list {
    flex-direction: row;
  }
  .specialist__mark {
    gap: 1rem;
    flex-grow: 1;
  }
  .specialist__mark span {
    font-size: 1.2rem;
  }
  .specialist__wrapper {
    gap: 1.3rem;
  }
  .specialist__content {
    padding: 0;
  }
  .specialist__content h2 {
    font-size: 2.2rem;
  }
  .specialist__content .btn-calendar {
    width: 100%;
    transform: none;
  }
  .specialist__description {
    min-height: auto;
    font-size: 1.4rem;
  }
  .specialist__address-item p {
    font-weight: 500;
    font-size: 1.5rem;
  }
  .specialist__main-info {
    margin-bottom: 2rem;
  }
  .specialist__video__content h2 {
    font-weight: 500;
  }
  .specialist__block h2 {
    font-size: 2rem;
    line-height: 110%;
    margin-bottom: 2rem !important;
    font-weight: 500;
  }
  .specialist__profile__item {
    font-weight: 500;
  }
  .specialist__activity {
    height: auto;
  }
  .specialist__conferences {
    height: 13rem;
  }
}

/*# sourceMappingURL=custom_axa.css.map */
