.cookie-notification {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  z-index: 900;
  box-shadow: 0px 0px 2.5rem #00000047;
  
  opacity: 0;
  visibility: hidden; 
  transform: translateY(100%);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

/* Состояние: видно */
.cookie-notification.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Состояние: скрыто */
.cookie-notification.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  pointer-events: none;
}
.cookie-notification__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  gap: 3rem;
  line-height: 1.625;
}
.cookie-notification__text {
  max-width: 90rem;
  margin: 0;
}
.cookie-notification__text a {
  text-decoration: underline;
}
.cookie-notification__button {
  padding: 1.6rem 3.4rem;
  width: 20rem;
}

.specialist__item-price{
  max-height: unset;
}
.specialist__item-clinic a,.specialist-detail__price a{
    margin-right: 1rem;
}

@media (max-width: 767px) {
    .our-centers__item {
        padding: 0 18px;
    }
    .our-centers__item-title {
        padding: 18px 0;
    }
}
/* 404 */
.error-block {
    padding: 4rem 2rem;
    border-radius: .8rem;
    margin-bottom: 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    text-align: left;
}
.error-block__content {
    text-align: left;
    max-width: 55rem;
    width: 100%;
}
.error-block__title {
    font-size: 5rem;
    line-height: 1;
    font-weight: 300;
    margin: 0 0 2rem 0;
}

.error-block__text {
    color: #333;
    margin-bottom: 3rem;
    font-weight: 300;
    font-size: 3rem;
    width: 100%;
    display: flex;
}
.error-block__actions {
    display: flex;
    gap: 1.5rem;
} 
.error-image {
    max-width: 100%;
    max-height: 40rem;
}
.error-block .btn {
    border-radius: 0.8rem;
    max-width: 17.5rem;
    width: 100%;
    height: 5.5rem;
    margin-left: 0.9rem;
}
@media(max-width: 767px){
  .error-block {
    padding: 3rem 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .error-block__title {
    font-size: 3rem;
  }
  .error-block__text {
    font-size: 2rem;
  }
}
/*! 404 ! */
.sertRow.docs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 2rem;
}
.sertRow.docs a {
    display: block;
    transition: transform 0.2s ease;
    overflow: hidden;
    height: 20rem;
    border: 1px solid rgba(59, 59, 83, 0.2);
    border-radius: 1.8rem;
    background: #f8f8ff;
}
.sertRow.docs a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.sertRow.docs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}


.full-review__answer-text {
    font-size: 2rem;
    line-height: 1.3;
}
@media (max-width: 767px) {
    .sertRow.docs {
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
        gap: 1rem;
    }
    .full-review__answer-text {
        font-size: 14px;
    }
}
.specialist-detail__price .btn{
  text-decoration: none;
}
@media (min-width: 767px){
  .useful-articles__grid--full .useful-articles__right {
      grid-template-columns: repeat(4, 1fr);
      max-width: unset;
  }
  .useful-news__grid.useful-news__grid--full{
      grid-template-columns: repeat(4, 1fr);
  }
  .useful-news__grid--full .useful-news__item{
    min-height: 29.2rem;
  }
  .useful-articles__grid--full .useful-articles__right h4{
      font-size: 2.5rem;
  }
}
.specialist-detail__area{
  flex-wrap: wrap;
}
a.header__search{
  color: white;
}
.footer__bottom .link::after{  
    bottom: -0.1rem;
    height: 0.1rem;
}
.footer__bottom{  
    align-items: baseline;
}
.hero__big-card .links {
    top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    z-index: 9;
}
.news-detail__content a {
    text-decoration: underline;
}
.footer__nav-menus ul{
  column-count: 3;
  column-gap: 1rem;
}
.articles__item-image img.noimage,.news__item-image img.noimage,.specialist__item-avatar img.noimage{
    object-fit: contain;
    padding: 2rem;
    object-position: center;
}
.useful-articles__item.noimage, .useful-news__item.noimage{
    background: #3b3b53;
    color: white;
}
.useful-articles__item.noimage h4, .useful-news__item.noimage h4 {
    color: white;
}
.useful-articles__item.noimage svg, .useful-news__item.noimage svg {
    color: #3b3b53;
}
.endDots{
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -moz-line-clamp: 3;
    display: -webkit-box;
    display: -moz-box;
    overflow: hidden;
}
.textPage{
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.4;
}
.service .h1{
    margin-bottom: 2rem;
}
.authorBl {
    display: grid;
    grid-template-columns: 9.6rem 1fr;
    gap: 3rem;
    align-items: center;
    margin-bottom: 2rem;
    max-width: 78rem;
    font-size: 1.5rem;
}
.authorBl .img {
    height: 9.6rem;
    border-radius: 2.4rem;
    overflow: hidden;
}
.authorBl .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.authorBl .body h5 {
    font-size: 1.5rem;
}
@media(max-width: 767px){
  .authorBl{
    gap: 1rem;
    font-size: 1.2rem;
  }
}


.specialist-detail__articles {
  margin-top: 5rem;
}
.specialist-detail__articles-slider {
  margin-top: 3rem;
}

.vacancies-detail__ul {
  max-width: 125.1rem;
}
.vacancies-detail__ul li {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.25;
  position: relative;
  margin-bottom: 1.2rem;
}
.vacancies-detail__ul li::after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background: #ee7832;
  border-radius: 50%;
  position: absolute;
  left: -4.1rem;
  top: 0.6rem;
}

.newsTextBlock i {
  font-style: italic;
  font-weight: 300;
}
.newsTextBlock p a {
  font-weight: 400;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #336dff;
}
.newsTextBlock b {
  font-size: 2rem;
}

.modal__form .form-result {
  margin: 1rem auto;
  text-align: center;
}

.modal-success .modal__area {
  padding-top: 6rem;
}
.modal-success .h2 {
  margin-bottom: 1rem;
}
.modal-success {
  color: #2cb84b;
}

.page-aside__main ul li.parent {
  font-size: 2rem;
  padding-left: 0;
  display: flex;
}
.page-aside__main ul li.parent a:hover {
  text-decoration: none;
  color: #ee7832;
}
.page-aside__main ul li.parent:before {
  display: none;
}
.page-aside__main ul li.is-active::after {
  top: 1.2rem;
}
.page-aside__main ul li.is-active {
  color: #3b3b53;
}
.page-aside__main ul li.is-active span,
.page-aside__links ul li.is-active span {
  color: #ee7832;
  font-weight: 500;
}
.page-aside__main ul ul.submenu-level-3 {
  padding-left: 1.8rem;
  margin-top: 1rem;
}
.page-aside__main ul ul.submenu-level-3 li {
  margin-bottom: 1rem;
}
.page-aside__main ul li.is-active ul.submenu-level-3 {
  padding-left: 0;
}
.page-aside__links ul li span {
  padding: 0.6rem 1.9rem;
  padding-right: 0.5rem;
}

/* Колонка услуг */
.services__content .services-grid,
.about-clinic__services .services-grid {
  column-count: 3;
  display: block;
}
.services-grid__item {
  break-inside: avoid-column;
}

.services__popular-item img {
  object-fit: fill;
}

/* Фильтры отделений */
.specialists__filters-otdeleniye {
  max-width: 28rem;
  width: 100%;
}
.specialists__filters-otdeleniye .select-box__current {
  background: #fff;
  border-radius: 0.8rem;
  height: 4.8rem;
  border-color: transparent;
  padding: 0 1.7rem;
}
.specialists__filters-otdeleniye .select-box__icon {
  width: 1.1rem;
  right: 1.7rem;
}
@media (max-width: 767px) {
  /* Колонка услуг */
  .services__content .services-grid,
  .about-clinic__services .services-grid {
    column-count: 2;
  }
  .specialists__filters-otdeleniye {
    max-width: 100%;
  }
  .specialists__filters-otdeleniye .select-box__current {
    height: 40px;
    padding: 0 12px;
  }
  .specialists__filters-otdeleniye .select-box__icon {
    width: 10px;
    right: 12px;
  }
  .specialists__filters-otdeleniye .select-box__option {
    padding: 6px 12px;
    font-weight: 400;
  }
}
@media (max-width: 460px) {
  .services__content .services-grid,
  .about-clinic__services .services-grid {
    column-count: 1;
  }
}
/* Вкладка Услуги на главной */
.services-tabs--service .services-tabs__links > div,
.services-tabs--specialists .services-tabs__links > div,
.services-tabs--departments .services-tabs__links > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.8rem;
}
.services-tabs--service
  .services-tabs__body-tab-content-area
  .services-tabs__links
  a {
  flex: 0 0 auto;
}
.services-tabs--service
  .services-tabs__body-tab-content-area
  .services-tabs__links {
  gap: 1.8rem;
  flex-direction: row;
}

.gipermenu-list {
  display: flex;
  align-items: center;
  min-height: 5.2rem;
    margin: 0 auto;
}

.gipermenu-list ul {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 5.8rem;
  padding-left: 0;
  margin: 0;
}

.gipermenu-list a,
.gipermenu-list span {
  font-size: 1.8rem;
  position: relative;
  z-index: 2;
  transition: none;
}

.gipermenu-list a::after,
.gipermenu-list span::after {
  content: '';
  width: 140%;
  background: #ee7832;
  position: absolute;
  left: -20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: calc(100% + 1.5rem);
  padding: 1rem;
  opacity: 0;
  border-radius: 0.3rem;
  z-index: -1;
}

.gipermenu-list a:hover::after,
.gipermenu-list span:hover::after {
  opacity: 1;
}

.gipermenu-list a:hover,
.gipermenu-list span:hover {
  color: #fff;
}

@media (max-width: 767px) {
  .gipermenu-list ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 0;
  }
  .gipermenu-list a,
  .gipermenu-list span {
    padding: 7px 0;
    display: block;
  }
  .gipermenu-list {
    min-height: auto;
  }

  .gipermenu-list a::after,
  .gipermenu-list span::after {
    left: -12px;
    width: calc(100% + 24px);
    height: calc(100% + 0.4rem);
  }
}


#thanks-page .success .title{
    color: #2cb84b;
}
#thanks-page .center{
  text-align: center;
}
#thanks-page .success,#thanks-page .failed {
  display: none;
}
#thanks-page .visible{
  display: block;
}
#thanks-page .failed .title{
    color: #b82c2c;
}

/* Правки в услугах 25-02*/
.appointment-new {
  display: flex;
  gap: 6.6rem;
  border-radius: 1.8rem;
  background: #3b3b53;
  padding: 3rem 9.1rem 3.3rem 3rem;
  margin: 5rem 0 4rem;
}

.appointment-new__image {
  max-width: 60.2rem;
  width: 100%;
  height: 49.7rem;
  flex: 0 0 auto;
}
.appointment-new__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}

.appointment-new__content {
  flex: 1 1 auto;
  width: 100%;
  color: #fff;
  padding-top: 3.1rem;
}

.apointment-new__header {
  margin-bottom: 3.2rem;
}
.apointment-new__header .h3 {
  font-weight: 700;
  font-size: 4.5rem;
  margin-bottom: 0.1rem;
}
.apointment-new__header span {
  font-size: 2rem;
}

.apointment-new__phone {
  margin-bottom: 2rem;
}
.apointment-new__phone .h3 {
  font-weight: 400;
  font-size: 2.4rem;
  margin-bottom: 0.5rem;
}
.apointment-new__phone p {
  display: flex;
  flex-direction: column;
}
.apointment-new__phone p a {
  font-weight: 900;
  font-size: 3.2rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #fff;
}
.apointment-new__phone p span {
  font-weight: 300;
  font-size: 1.48rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.apointment-new__online {
  display: flex;
  flex-direction: column;
}
.apointment-new__online a {
  font-size: 2.4rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #fff;
  margin-bottom: 2rem;
}
.apointment-new__online a:hover {
  text-decoration: none;
}
.apointment-new__online span {
  font-size: 2.4rem;
}

.apointment-new__btn {
  border-radius: 1.8rem;
  max-width: 47.3rem;
  width: 100%;
  height: 6.7rem;
  font-weight: 400;
  font-size: 2rem;
  margin-top: 2.4rem;
}

.service-content .h2 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
}
.service-content .bl__text h2{
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
}
.service-content .bl__text h3{
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1;
}
.service-content .bl-hero__text h2{
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
}
.service-content .bl-hero__text h3{
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1;
}

.service-content .text {
  max-width: 120.9rem;
}
.service-content .text {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.38889;
}
.service-content .text p a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #ee7832;
}
.service-content .text p a:hover {
  text-decoration: none;
}
.service-content .bl-hero {
  display: flex;
  gap: 1.3rem;
  margin: 3.8rem 0 3rem;
}
.service-content .bl-hero__text {
  flex: 1 1 auto;
  width: 100%;
  border-radius: 1.8rem;
  background: #f8f8ff;
  padding: 6.3rem 5.9rem 5.2rem 5.8rem;
}
.service-content .bl-hero__text .h2 {
  margin-bottom: 2.6rem;
}
.service-content .bl-hero__text p {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.38889;
  margin-bottom: 2.5rem;
}
.service-content .bl-hero__text p:last-of-type {
  margin-bottom: 0;
}
.service-content .bl-hero__text ul{
  margin-top: 2rem;
  padding-left: 1.5rem;
}
.service-content .bl-hero__text li {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.38889;
  margin-bottom: 1.5rem;
  
}
.service-content .bl-hero__text a{
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #ee7832;
  }
.service-content .bl-hero__text li:last-of-type {
  margin-bottom: 0;
}
.service-content .bl-hero__images {
  max-width: 64.7rem;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  gap: 1.3rem;
}
.service-content .bl-hero__images img {
  border-radius: 1.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-content .bl-hero__images img:nth-of-type(1) {
  height: 100%;
  max-width: 36.3rem;
  width: 100%;
}
.service-content .bl-hero__images img:nth-of-type(2) {
  height: 100%;
  max-width: 27.1rem;
  width: 100%;
}
.service-content .bl {
  padding: 4.3rem 1.4rem 3.3rem 4rem;
  border-radius: 1.8rem;
  background: #f8f8ff;
  margin: 3rem 0;
}
.service-content .bl-area {
  display: flex;
  gap: 1.4rem;
}
.service-content .bl__image {
  width: 100%;
  flex: 0 0 auto;
}
.service-content .bl__image img {
  width: 100%;
  border-radius: 1.8rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-content .bl__text {
  flex: 1 1 auto;
  width: 100%;
}
.service-content .bl-2__text-header {
  max-width: 61.5rem;
  margin-bottom: 1.3rem;
}
.service-content .bl-2__text-header .h2 {
  margin-bottom: 1.5rem;
}
.service-content .bl-2__text-header p {
  font-size: 1.8rem;
  line-height: 1.33333;
}
.service-content .bl-2__text-header ul{
  padding-left: 1.5rem;
}
.service-content .bl-2__text-header li {
  font-size: 1.8rem;
  line-height: 1.33333;
  
}
.service-content .bl-2__text-header a{
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #ee7832;
  }
.service-content .text-item {
  border-radius: 1.8rem;
  padding: 2.9rem 2.2rem 3.2rem 3rem;
  margin-bottom: 1rem;
  margin-left: -2.6rem;
  background: rgba(78, 78, 100, 0.07);
}
.service-content .text-item .h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.service-content .text-item .h3::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #ee7832;
  border-radius: 50%;
  display: inline-block;
}
.service-content .text-item p {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.38889;
}
.service-content .text-item p:last-of-type {
  margin-bottom: 0;
}
.service-content .text-item a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #ff9f66;
}
.service-content .text-item a:hover {
  text-decoration: none;
}
.service-content .text-item:last-of-type {
  margin-bottom: 0;
}
.service-content .text-warn {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.25;
  position: relative;
  padding-left: 2.7rem;
  margin: 2.3rem 0 0;
  max-width: 65rem;
}
.service-content .text-warn p {
  margin-bottom: 0;
}
.service-content .text-warn::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75%2018.75C14.7206%2018.75%2018.75%2014.7206%2018.75%209.75C18.75%204.77944%2014.7206%200.75%209.75%200.75C4.77944%200.75%200.75%204.77944%200.75%209.75C0.75%2014.7206%204.77944%2018.75%209.75%2018.75Z'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M9.75%205.25V10.5'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.75%2015C10.3713%2015%2010.875%2014.4963%2010.875%2013.875C10.875%2013.2537%2010.3713%2012.75%209.75%2012.75C9.12868%2012.75%208.625%2013.2537%208.625%2013.875C8.625%2014.4963%209.12868%2015%209.75%2015Z'%20fill='%233B3B53'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 0.4rem;
}
.service-content .bl--dark {
  background: #3b3b53;
  color: #fff;
}
.service-content .bl--dark .bl-area {
  display: flex;
  gap: 3rem;
}
.service-content .bl--dark .text-item {
  background: rgba(248, 248, 255, 0.1);
  margin-left: -1.1rem;
}
.service-content .bl--w-img-510 .bl__image {
  max-width: 51rem;
  width: 100%;
}
.service-content .bl--w-img-516 .bl__image {
  max-width: 51.6rem;
  width: 100%;
}
.service-content .bl--reverse .bl__image {
  order: 1;
}
.service-content .bl--w-img-544 .bl__image {
  max-width: 54.4rem;
  width: 100%;
}
.service-content .items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
  margin: 5.5rem 0;
}
.service-content .item {
  border: 2px solid #ee7832;
  border-radius: 1.8rem;
  -webkit-box-shadow: 0 0 18px 0 rgba(59, 59, 83, 0.12);
          box-shadow: 0 0 18px 0 rgba(59, 59, 83, 0.12);
  background: #fdfdfd;
  padding: 4.1rem 3.2rem 2.2rem 3.1rem;
  max-width: 30.3rem;
  width: 100%;
}
.service-content .item .h3 {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.22222;
  margin-bottom: 4rem;
  margin-right: -2rem;
}
.service-content .item p {
  font-weight: 400;
  font-size: 1.4rem;
  margin-bottom: 0;
}

.company-text-bl {
  padding-left: 3.8rem;
  max-width: 101.9rem;
}
.company-text-bl p {
  /* font-weight: 500; */
  font-size: 2rem;
  line-height: 1.25;
}
.company-text-bl a {
  /* font-weight: 500; */
  font-size: 2rem;
  line-height: 1.25;
}
.company-text-bl h2 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
}
.company-text-bl h3 {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1;
}
.company-text-bl ul {
  padding-left: 1.5rem;
}
.company-text-bl li {
  /* font-weight: 500; */
  font-size: 2rem;
  line-height: 1.25;
}
.company-text-bl a{
  text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #ee7832;
}

.company-bl {
  display: flex;
  border-radius: 1.8rem;
  background: #3b3b53;
  padding: 1.9rem;
  margin: 5rem 0 0 0;
}

.company-bl__content {
  flex: 1 1 auto;
  width: 100%;
  padding: 1.9rem 7.4rem 0 6.7rem;
}
.company-bl__content img {
  margin-bottom: 1.8rem;
  width: 15.7rem;
}
.company-bl__content p {
  font-weight: 500;
  font-size: 2.1rem;
  line-height: 1.45455;
  color: #fff;
  margin-bottom: 0;
}

.company-bl__image {
  max-width: 56.1rem;
  width: 100%;
  height: 38.4rem;
  flex: 0 0 auto;
}
.company-bl__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.8rem;
}

.apointment-new__check {
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}

.custom-checkbox {
  margin: 0;
  position: relative;
}
.custom-checkbox label {
  margin: 0;
  display: flex;
  gap: 0.7rem;
  align-items: center;
}
.custom-checkbox input {
  height: 2.1rem;
}
.custom-checkbox span {
  font-weight: 300;
  font-size: 1.2rem;
  color: #fff;
  opacity: 0.6;
}
.custom-checkbox span a {
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.custom-checkbox span a:hover {
  text-decoration: none;
}

.custom-checkbox input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.custom-checkbox label {
  cursor: pointer;
}

.checkbox-icon {
  background: transparent;
  border-radius: 0.4rem;
  height: 2.1rem;
  width: 2.1rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  cursor: pointer;
  padding-top: 0.1rem;
  position: relative;
}
.checkbox-icon::after {
  content: "";
  width: 100%;
  height: 0.8rem;
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='8'%20viewBox='0%200%2011%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.25%201L3.74688%206.25L1%203.625'%20stroke='%23ffffff'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/contain no-repeat;
  display: block;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  opacity: 0;
}

.custom-checkbox input:checked ~ .checkbox-icon:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .appointment-new {
    margin: 30px 0;
    padding: 16px;
    flex-direction: column;
    gap: 16px;
  }
  .appointment-new__image {
    max-width: 100%;
    height: auto;
  }
  .appointment-new__content {
    padding: 0;
  }
  .apointment-new__header {
    margin-bottom: 15px;
  }
  .apointment-new__header .h3 {
    font-size: 25px;
  }
  .apointment-new__header span {
    font-size: 12px;
  }
  .apointment-new__phone {
    margin-bottom: 15px;
  }
  .apointment-new__phone .h3 {
    font-size: 18px;
  }
  .apointment-new__phone p a {
    font-size: 25px;
  }
  .apointment-new__phone p span {
    font-size: 11.5px;
  }
  .apointment-new__online a {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .apointment-new__online span {
    font-size: 16px;
  }
  .service-content .text p {
    font-size: 14px;
  }
  .service-content .bl-hero {
    margin: 30px 0;
    flex-direction: column;
    gap: 8px;
  }
  .service-content .bl-hero__text {
    padding: 16px;
  }
  .service-content .bl-hero__text .h2 {
    margin-bottom: 15px;
    font-size: 18px;
  }
  .service-content .bl-hero__text .h2 br {
    display: none;
  }
  .service-content .bl-hero__text p {
    font-size: 14px;
    margin-bottom: 10px;
  }
   .service-content .bl-hero__text li {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .service-content .bl-hero__images {
    max-width: 100%;
    gap: 8px;
  }
  .service-content .bl-hero__images img:nth-of-type(1) {
    height: 200px;
    max-width: 50%;
  }
  .service-content .bl-hero__images img:nth-of-type(2) {
    height: 200px;
    max-width: 50%;
  }
  .service-content .bl {
    margin: 30px 0;
    padding: 16px;
  }
  .service-content .bl-area {
    flex-direction: column;
    gap: 8px;
  }
  .service-content .bl__image img {
    height: 300px;
  }
  .service-content .bl-2__text-header .h2 {
    font-size: 18px;
  }
  .service-content .bl-2__text-header p {
    font-size: 14px;
  }
  .service-content .bl-2__text-header li {
    font-size: 14px;
  }
  .service-content .text-item {
    padding: 16px;
    margin-bottom: 8px;
    margin-left: 0;
  }
  .service-content .text-item .h3 {
    font-size: 16px;
  }
  .service-content .text-item p {
    font-size: 14px;
    line-height: 1.333;
  }
  .service-content .text-warn {
    font-size: 14px;
  }
  .service-content .text-warn::after {
    flex: 0 0 auto;
  }
  .service-content .bl--dark .bl-area {
    gap: 15px;
  }
  .service-content .bl--dark .text-item {
    margin-left: 0;
  }
  .service-content .items {
    margin: 30px 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
  .service-content .item {
    max-width: 100%;
    padding: 16px;
    border: 1px solid #ee7832;
  }
  .service-content .item .h3 {
    font-size: 18px;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .company-text-bl {
    padding: 0;
  }
  .company-text-bl p {
    font-size: 16px;
  }
  .company-bl {
    margin: 30px 0 0;
    flex-direction: column;
    gap: 8px;
    padding: 0;
  }
  .company-bl__content {
    padding: 16px;
  }
  .company-bl__content img {
    width: 100px;
  }
  .company-bl__content p {
    font-size: 14px;
  }
  .custom-checkbox span {
    font-size: 10px;
  }
}

@media (max-width: 360px) {
  .service-content .bl__image img {
    height: 270px;
  }
}

/* ! Правки в услугах 25-02 ! */