/* smile */

.smile__grid {
  display: flex;
  border-radius: 1.5rem;
  background: var(--white-100, #fff);
  height: 100%;
}

.smile__title {
  color: #2a2931;
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 3.09375rem */
  max-width: 50.6rem;
}

.smile__subtitle {
  margin-top: 2.4rem;
  color: #2a2931;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 350;
  line-height: 135%; /* 2.025rem */
  max-width: 47.5rem;
}

.smile__bold {
  color: #2a2931;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  margin-top: 1.6rem;
  max-width: 40.5rem;
  line-height: 135%;
}

.smile__bold span {
  color: #ac2028;
}

.smile__subrow {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-top: 3.5rem;
}

.smile__price {
  color: #2a2931;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal; /* 2.25rem */
  margin-top: 0.5rem;
}

.smile__oldprice {
  color: #c0bfc2;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 350;
  line-height: normal; /* 1.5rem */
  position: relative;
}

.smile__oldprice::before {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(50% - 0.2rem);
  height: 0.2rem;
  background: #fff;
}

.smile__oldprice::after {
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  bottom: calc(50% - 0.2rem);
  height: 0.2rem;
  background: #c0bfc2;
}

.smile__discout {
  color: #ac2028;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 1.5rem */
  padding: 0.7rem 1.6rem;
  border-radius: 0.75rem;
  background: rgba(172, 32, 40, 0.13);
  max-width: max-content;
}

.smile__subrow .new-banner-btn {
  margin-top: 0;
}

.smile .swiper-slide {
  height: auto;
}

.smile__wrap {
  position: relative;
  width: 100%;
  max-width: 64rem;
  margin-right: 3.8rem;
  padding-bottom: 45.369318%;
}

.smile__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.smile__sub-img {
  width: 21.4rem;
  height: 19.6rem;
  position: absolute;
  left: -6.7rem;
  top: 5rem;
}

.smile__content {
  padding: 5.7rem 0 5.6rem 5.6rem;
}

.new-banner-btn.--hidden {
  display: none;
}

.smile__left,
.smile__right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  z-index: 1;
  height: 4rem;
  cursor: pointer;
  background: rgba(255, 67, 92, 0.33);
  -webkit-box-shadow: 0.8rem 0.8rem 2rem rgba(112, 166, 197, 0.3);
  box-shadow: 0.8rem 0.8rem 2rem rgba(112, 166, 197, 0.3);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smile__left svg,
.smile__right svg {
  height: 1.5rem;
  width: 1.5rem;
}

.smile__left {
  left: 0.5rem;
}

.smile__right {
  right: 0.5rem;
}

@media (max-width: 48em) {
  .smile__content {
    padding: 15px 12px 18px 20px;
  }

  .smile__title {
    font-size: 20px;
    max-width: 225px;
  }

  .smile__subtitle {
    font-size: 16px;
    margin-top: 8px;
  }

  .smile__bold {
    margin-top: 8px;
    font-size: 12px;
  }

  .smile__sub-img {
    display: none;
  }

  .smile__subrow {
    display: none;
  }

  .new-banner-btn.--hidden {
    display: flex;
    margin-left: 10px;
    margin-bottom: 10px;
    width: calc(100% - 20px);
  }

  .smile__wrap {
    margin-right: 0;
    padding-bottom: 72.5609756097561%;
    max-width: 100%;
  }

  .smile__subtitle {
    max-width: 296px;
  }

  .smile__bold {
    max-width: 257px;
  }
}

.header__nav-serv-body {
  height: 60rem;
}

.header__nav-serv-right-content {
  height: 42.5rem;
}

.header__nav-serv-list {
  height: 87%;
}

.serviece-info table {
  width: 100%;
  border-collapse: collapse;
}

.serviece-info table b {
  font-size: 2.2rem;
}
.serviece-info table td {
  padding: 0.5rem;
}
.serviece-info table p,
.serviece-info table td {
  font-size: 1.6rem;
}

.promo__item-img.-small {
  height: 15rem;
}

.promo__item-descr-custom-item {
  margin-bottom: 0.5rem;
  padding: 0.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.promo__item-descr-custom-item:not(:last-child) {
  border-bottom: 1px solid #ac202840;
}

.promo__item-descr-custom-item-info {
  width: 65%;
}

.promo__item-descr-custom-item-info-name {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
}

.promo__item-descr-custom-item-info-text {
  font-size: 1.4rem;
  font-weight: 350;
}

.promo__item-descr-custom-item-price {
  font-family: 'Jura';
  font-size: 1.8rem;
  font-weight: 700;
  color: #ac2028;
}
.promo__item-descr-custom.-detail .promo__item-descr-custom-item {
  margin-bottom: 1rem;
  padding: 1rem 0;
}
.promo__item-descr-custom.-detail .promo__item-descr-custom-item-info-name {
  font-size: 1.8rem;
  font-weight: 350;
}

.promo__item-descr-custom.-detail .promo__item-descr-custom-item-info-text {
  font-size: 1.6rem;
}

.promo__item-descr-custom.-detail .promo__item-descr-custom-item-price {
  font-size: 3.2rem;
}

.promo-detail__info.-long {
  width: 55%;
}

.promo-detail__img.-red {
  padding: 2rem 4rem;
  border-radius: 3rem;
  background: #ac2028;
  height: 70%;
  bottom: 15%;
}
.reviews__swiper {
  overflow: hidden;
}

.promo__item-descr-custom-large {
  margin-bottom: 1rem;
  color: #2a2931;
  font-family: Circe;
  font-size: 3rem;
  font-weight: 350;
}

.promo__item-descr-custom-large span {
  font-weight: 700;
}

.promo__item-descr-custom-small {
  color: var(--, #2a2931);
  font-family: Circe;
  font-size: 2rem;
  font-weight: 350;
  line-height: 132%;
}

.promo__item-descr-custom.-small .promo__item-descr-custom-large {
  font-size: 1.8rem;
}

.promo__item-descr-custom.-small .promo__item-descr-custom-small {
  font-size: 1.4rem;
}
.promo__item-img img {
  object-position: bottom;
}

.recommendation__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.recommendation__link {
  display: block;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  border-radius: 2rem;
  background: #fff;
  transition: 0.3s;
}

.recommendation__link:hover {
  -webkit-box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.12);
}

.recommendation__link-icon {
  width: 6rem;
  height: 6rem;
}

.recommendation__link-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.recommendation__link-name {
  color: #000;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
}

@media (max-width: 48em) {
  .recommendation__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .header__nav-serv-body,
  .header__nav-serv-list,
  .header__nav-serv-right-content {
    height: auto;
  }
  .serviece-info table p,
  .serviece-info table td {
    font-size: 2rem;
  }

  .service-hero__title {
    font-size: 5rem;
  }

  .promo__item-img.-small {
    height: 25rem;
  }

  .promo__item-descr-custom-item {
    margin-bottom: 1rem;
    padding: 1rem 0;
  }

  .promo__item-descr-custom-item-info {
    width: 75%;
  }

  .promo__item-descr-custom-item-info-name {
    font-size: 2.8rem;
  }

  .promo__item-descr-custom-item-info-text {
    font-size: 2.8rem;
  }

  .promo__item-descr-custom-item-price {
    font-size: 2.8rem;
  }

  .promo__item-descr-custom.-detail .promo__item-descr-custom-item {
    margin-bottom: 2rem;
    padding: 2rem 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .promo__item-descr-custom.-detail .promo__item-descr-custom-item-info {
    width: 100%;
  }
  .promo__item-descr-custom.-detail .promo__item-descr-custom-item-info-name {
    font-size: 4rem;
    font-weight: 350;
  }

  .promo__item-descr-custom.-detail .promo__item-descr-custom-item-info-text {
    font-size: 3.2rem;
  }

  .promo__item-descr-custom.-detail .promo__item-descr-custom-item-price {
    font-size: 5rem;
  }

  .promo-detail__info.-long {
    width: 100%;
  }

  .promo-detail__img.-red {
    padding: 2rem 4rem;
    border-radius: 3rem;
    background: #ac2028;
    height: 70%;
    bottom: 15%;
  }

  .header__logo {
    padding: 1rem;
  }

  .header__contacts {
    display: none;
  }

  .header__search {
    position: absolute;
    right: 1rem;
  }

  .header__logo,
  .header__logo img {
    height: 100%;
    width: 100%;
    max-width: 100%;
  }

  .header__nav {
    top: -3rem;
    padding: 18rem 8rem 10rem;
  }

  .header__nav.-active {
    left: -3rem;
  }
  .conect-btn {
    bottom: 21%;
  }

  .conect-btn__item.--call {
    background: #e9e8ed;
  }

  .promo__item-descr-custom.-small .promo__item-descr-custom-large {
    font-size: 3rem;
  }

  .promo__item-descr-custom.-small .promo__item-descr-custom-small {
    font-size: 2rem;
  }
}

.doctors__head-right {
  top: 110rem;
}

.header.-new {
  padding-top: 0;
}
.header.-new .header__content {
  height: fit-content;
  gap: 3rem;
}
.header.-new .header__logo {
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.header.-new .header__logo img {
  margin: 0 auto;
  max-width: 25.6rem;
}
.header.-new .header__search {
  display: none;
}
.header.-new .search {
  gap: 1rem;
  padding: 0.4rem 1rem;
  width: 22.8rem;
  height: fit-content;
  position: static;
  opacity: 1;
  border-radius: 1.2rem;
  pointer-events: all;
}
.header.-new .search:before {
  content: '';
  display: block;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18.9 20.3L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.146 15.3707 4.888 14.112C3.63 12.8533 3.00067 11.316 3 9.5C3 7.68333 3.62933 6.146 4.888 4.888C6.14667 3.63 7.684 3.00067 9.5 3C11.3167 3 12.854 3.62933 14.112 4.888C15.37 6.14667 15.9993 7.684 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L20.325 18.925C20.5083 19.1083 20.6 19.3333 20.6 19.6C20.6 19.8667 20.5 20.1 20.3 20.3C20.1167 20.4833 19.8833 20.575 19.6 20.575C19.3167 20.575 19.0833 20.4833 18.9 20.3ZM9.5 14C10.75 14 11.8127 13.5623 12.688 12.687C13.5633 11.8117 14.0007 10.7493 14 9.5C14 8.25 13.5623 7.18733 12.687 6.312C11.8117 5.43667 10.7493 4.99933 9.5 5C8.25 5 7.18733 5.43767 6.312 6.313C5.43667 7.18833 4.99933 8.25067 5 9.5C5 10.75 5.43767 11.8127 6.313 12.688C7.18833 13.5633 8.25067 14.0007 9.5 14Z" fill="%23AC2028"/></svg>');
}
.header.-new .search form {
  display: block;
  width: 100%;
}
.header.-new .search__input {
  margin: 0;
  height: 3.2rem;
  width: 100%;
}
.header.-new .header__nav {
  height: 5rem;
  padding: 1rem 0;
  background: transparent;
}
.header.-new .header__nav-item.--with-sub::after {
  top: 27%;
}
.header.-new .header__nav-item.--with-sub.-active::after {
  top: 10%;
}
.header__nav-item {
  position: relative;
}
.header__nav-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: absolute;
  top: 100%;
  left: -8rem;
  padding: 1rem 2rem;
  width: 24rem;
  min-width: max-content;
  color: var(--black-100, #2A2931);
  font-family: Circe;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  pointer-events: none;
  border-radius: 2.5rem;
  border: 1px solid rgba(242, 241, 245, 0.00);
  background: #FFF;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
}
.header__nav-item span:before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: #AF0017;
  border-radius: 100%;
}
.header__nav-item:hover span {
  opacity: 1;
}
.header.-new .header__nav-list {
  justify-content: space-between;
}
.header.-new .header__contacts {
  height: fit-content;
  padding: 0;
  background: transparent;
}
.header.-new .header__nav-serv-title {
  font-size: 3rem;
}
.header.-new .header__nav-serv-left {
  width: 20%;
}
.header.-new .header__nav-serv-right {
  width: 74%;
}
.header.-new .header__nav-serv-right-close {
  margin-left: auto;
}
.header.-new .header__nav-serv-right-content {
  border: none;
}
.header.-new .header__nav-serv-item {
  padding: 0.5rem 0;
  border: none;
  border-bottom: 1px solid transparent;
  border-radius: 0;
}
.header.-new .header__nav-serv-item.-active,
.header.-new .header__nav-serv-item:hover {
  background: #fff;
  border: none;
  border-bottom: 1px solid #ac2028;
  color: #ac2028;
}
.header.-new .header__nav-serv-item-arrow,
.header.-new .header__nav-serv-right-title {
  display: none;
}
.header.-new .header__nav-serv-right-content-item::before {
  background: transparent;
}
.header.-new .header__nav-serv-right-content-item:hover::before {
  background: #ac2028;
}
.header.-new .header__nav-serv-item,
.header.-new .header__nav-serv-right-content-link {
  color: #7f7f83;
}
.header.-new .header__nav-serv:before {
  content: '';
  position: absolute;
  top: -0.5rem;
  left: 5rem;
  width: 4rem;
  height: 4rem;
  background: #fff;
  transform: rotate(45deg);
}
.header.-new .search__content button,
.header.-new .search__close {
  display: none;
}
.promo__item-descr-custom.swiper {
  height: 15rem;
}
.promo__item-descr-custom-swiper-prev,
.promo__item-descr-custom-swiper-next {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.promo__item-descr-custom-swiper-prev {
  margin-bottom: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20 16L12 8L4 16" stroke="%23AC2028" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.promo__item-descr-custom-swiper-next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 8L12 16L20 8" stroke="%23AC2028" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.promo__item-descr-custom-swiper-prev.swiper-button-disabled,
.promo__item-descr-custom-swiper-next.swiper-button-disabled {
  opacity: 0.5;
}
.swiper .promo__item-descr-custom-item-info-name {
  font-weight: 700 !important;
}
.promo__item-descr-custom-item-info-name span {
  font-weight: 300 !important;
}
.promo-detail__title {
  font-size: 4.2rem;
}
@media (max-width: 48em) {
  .header__nav-item span {
    display: none;
  }
  .header.-new .header__logo {
    height: 11.5rem;
  }
  .header.-new .header__content {
    position: static;
  }
  .header.-new .header__nav {
    justify-content: flex-start;
    top: 0;
    background: #fff;
    height: 100vh;
    padding: 14rem 8rem 10rem;
  }
  .header__nav .nav {
    height: fit-content;
  }
  .header.-new .header__nav-list {
    justify-content: flex-start;
  }
  .header.-new .header__search {
    display: block;
    right: 15rem;
    top: 3rem;
    z-index: 100;
    background: transparent;
  }

  .header.-new .search:before {
    display: none;
  }

  .header.-new .search__close {
    display: block;
  }

  .header.-new .search__content button,
  .header.-new .search form {
    display: flex;
  }

  .header.-new .search {
    position: absolute;
    margin: 0 1rem;
    top: 120%;
    height: 12rem;
    width: calc(100vw - 6rem);
    opacity: 0;
    pointer-events: none;
  }

  .header.-new .search.--active {
    opacity: 1;
    pointer-events: all;
  }
  .header.-new .header__nav-serv-left {
    width: 100%;
  }
}

.docs-video__head {
  align-items: flex-start;
}
.docs-video__right {
  width: 45%;
}

.docs-video__text {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 350;
  line-height: 130%;
}

.docs-video__right .navigation-with-pagination {
  margin-left: auto;
}

.docs-video__item {
  border-radius: unset;
}

.docs-video__link {
  border-radius: 1.5rem;
  overflow: hidden;
}

.docs-video__play-btn {
  width: 7.3rem;
  height: 7.3rem;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 75 75' fill='none'%3e%3cpath d='M37.5 0C30.0832 0 22.833 2.19934 16.6661 6.31989C10.4993 10.4404 5.69282 16.2971 2.85453 23.1494C0.0162481 30.0016 -0.726377 37.5416 0.720569 44.8159C2.16751 52.0902 5.73904 58.772 10.9835 64.0165C16.228 69.261 22.9098 72.8325 30.1841 74.2794C37.4584 75.7264 44.9984 74.9837 51.8506 72.1455C58.7029 69.3072 64.5596 64.5007 68.6801 58.3339C72.8007 52.167 75 44.9168 75 37.5C74.9809 27.5602 71.0239 18.033 63.9955 11.0045C56.967 3.97606 47.4398 0.01906 37.5 0Z' fill='white' fill-opacity='0.8'/%3e%3cpath d='M34.2098 26.5225L47.8251 35.5994C48.1412 35.8057 48.4008 36.0874 48.5805 36.4193C48.7603 36.7511 48.8544 37.1225 48.8544 37.4999C48.8544 37.8773 48.7603 38.2487 48.5805 38.5806C48.4008 38.9124 48.1412 39.1942 47.8251 39.4004L34.2098 48.4773C33.836 48.7137 33.4039 48.8413 32.9617 48.8461C32.5874 48.8458 32.2184 48.7584 31.8838 48.5908C31.521 48.395 31.2184 48.104 31.0085 47.7492C30.7986 47.3944 30.6894 46.9891 30.6924 46.5768V28.423C30.6894 28.0108 30.7986 27.6055 31.0085 27.2506C31.2184 26.8958 31.521 26.6049 31.8838 26.4091C32.2481 26.2247 32.654 26.1382 33.0618 26.1581C33.4696 26.178 33.8652 26.3036 34.2098 26.5225Z' fill='%23AF0017' fill-opacity='0.42'/%3e%3cpath d='M34.2098 26.5225L47.8251 35.5994C48.1412 35.8057 48.4008 36.0874 48.5805 36.4193C48.7603 36.7511 48.8544 37.1225 48.8544 37.4999C48.8544 37.8773 48.7603 38.2487 48.5805 38.5806C48.4008 38.9124 48.1412 39.1942 47.8251 39.4004L34.2098 48.4773C33.836 48.7137 33.4039 48.8413 32.9617 48.8461C32.5874 48.8458 32.2184 48.7584 31.8838 48.5908C31.521 48.395 31.2184 48.104 31.0085 47.7492C30.7986 47.3944 30.6894 46.9891 30.6924 46.5768V28.423C30.6894 28.0108 30.7986 27.6055 31.0085 27.2506C31.2184 26.8958 31.521 26.6049 31.8838 26.4091C32.2481 26.2247 32.654 26.1382 33.0618 26.1581C33.4696 26.178 33.8652 26.3036 34.2098 26.5225Z' fill='%23AF0017' fill-opacity='0.42'/%3e%3c/svg%3e");
}
.docs-video__name {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 110%;
}

.docs-video__item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.docs-video__link.play video {
  z-index: 1;
}

.docs-video .popUp__content {
  padding: 1.5rem;
  width: 80%;
  background: #262626;
}

.docs-video .popUp__content iframe,
.docs-video .popUp__content video {
  height: 80vh;
  width: 100%;
  object-fit: contain;
  border-radius: 1.5rem;
  overflow: hidden;
}

.docs-video .popUp__content .popUp__close {
  position: absolute;
  left: -6rem;
  top: 45%;
  width: 5.25rem;
  height: 5.25rem;
  border: none;
  background: #fff;
}

@media (max-width: 48em) {
  .docs-video__right {
    width: 100%;
  }
  .docs-video__text {
    font-size: 2.6rem;
  }

  .docs-video__name {
    font-size: 3.2rem;
  }

  .docs-video .popUp__content {
    width: 90%;
  }

  .docs-video .popUp__content iframe,
  .docs-video .popUp__content video {
    height: 70vh;
  }

  .docs-video .popUp__content .popUp__close {
    left: 45%;
    top: calc(100% + 1rem);
    width: 7.25rem;
    height: 7.25rem;
  }
}

.service-hero__banner {
  padding: 6.4rem 6rem 7rem 6rem;
  border-radius: 2.8rem;
  border: 0.4rem solid #fff;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1520' height='602' viewBox='0 0 1520 602' fill='none'%3e%3cpath d='M1534.29 -37C1235.58 90.8793 524.919 293.274 -15.2324 171.063V265.763V475.208L-17 558.848C540.5 504.671 779 560.5 1034.67 610H1328.08C1146.08 561.004 903.36 518.947 667.443 492.406C1062.33 507.735 1452.28 533.846 1539 574.747V157.929H1537.23C1275.78 229.694 915.213 263.263 583.835 273.358C954.27 228.625 1326.98 120.103 1534.29 67.3771V-37Z' fill='%23F9F9F9'/%3e%3c/svg%3e");
}

.service-hero__banner-top {
  margin-bottom: 4.8rem;
  padding-bottom: 3.2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 0.1rem solid #3c3c3c;
}

.service-hero__banner-top-title {
  width: 65%;
  color: #3c3c3c;
  font-size: 7.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}

.service-hero__banner-top-price {
  color: #af0017;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.service-hero__banner-top-price span {
  margin-left: 1rem;
  display: inline-block;
  font-size: 7.9rem;
  font-weight: 700;
  line-height: 110%;
}

.service-hero__banner-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

.service-hero__banner-body-left {
  color: #3c3c3c;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.service-hero__banner-body-right {
  color: #3c3c3c;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

.service-hero__banner-btn {
  margin-top: 4.8rem;
}
@media (max-width: 48em) {
  .service-hero__banner {
    padding: 4rem;
  }
  .service-hero__banner-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .service-hero__banner-top-title {
    width: 100%;
  }
  .service-hero__banner-top-price {
    margin-left: auto;
  }
  .service-hero__banner-top-price {
    font-size: 4rem;
  }
  .service-hero__banner-top-price span {
    margin-left: 2rem;
  }
  .service-hero__banner-body {
    grid-template-columns: 1fr;
  }
  .service-hero__banner-body-left,
  .service-hero__banner-body-right {
    font-size: 3.2rem;
  }
  .service-hero__banner-btn {
    width: 100%;
  }
}

/* new servs */

.new-servs__title {
  color: #2d343a;
  font-family: 'Circe';
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%; /* 44.64px */
}

.new-servs__sub {
  color: var(--Style, #3c3c3c);
  font-family: 'Circe';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
  margin-top: 16px;
}

.new-servs__list {
  margin-top: 52px;
}

.new-servs__item {
  padding: 32px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #3c3c3c;
}

.new-servs__list .swiper-slide:last-child .new-servs__item {
  border-bottom: 0;
}

.new-servs__icon {
  width: 48px;
  height: 48px;
  position: relative;
  flex-shrink: 0;
  margin-right: 12px;
}

.new-servs__icon img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.new-servs__name {
  color: var(--Style, #3c3c3c);
  font-family: 'Suisse Intl', sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 44px */
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: ease-in-out 0.3s;
}

.new-servs__name span {
  flex: 0 1;
}

.new-servs__left {
  display: flex;
  align-items: flex-start;
  flex: 0 1 487px;
}

.new-servs__arrow {
  width: 40px;
  height: 40px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="39" height="39" rx="19.5" stroke="%23656565"/><path d="M15 25L25 15M25 15H15M25 15V25" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.new-servs__desc {
  color: var(--Style, #3c3c3c);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
  flex: 0 0 648px;
}

.new-servs__left:hover .new-servs__name {
  color: #ac2028;
  transition: ease-in-out 0.3s;
}

.new-servs__btn {
  display: none;
}

@media screen and (max-width: 1199px) {
  .new-servs__desc {
    flex: 0 0 448px;
  }
}

@media screen and (max-width: 991px) {
  .new-servs__desc {
    flex: 0 0 300px;
  }

  .new-servs__name {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .new-servs__desc {
    flex: 0 0 248px;
  }

  .new-servs__name {
    font-size: 32px;
  }
}

@media screen and (max-width: 700px) {
  .new-servs__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .new-servs__left,
  .new-servs__desc {
    flex: auto;
  }

  .new-servs__arrow {
    display: none;
  }

  .new-servs__desc {
    font-size: 16px;
  }

  .new-servs__btn {
    display: block;
    margin-top: 20px;
    width: 100%;
    text-align: center;
    padding: 17px 17px 18px 17px;
    color: var(--Style, #3c3c3c);
    font-family: 'Circe';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    border-radius: 8px;
    border: 1px solid var(--Style, #3c3c3c);
  }

  .new-servs__list {
    margin-top: 0;
  }

  .new-servs__list .navigation-with-pagination {
    margin-inline: auto;
  }
}

@media screen and (min-width: 700px) {
  .new-servs__list .swiper-wrapper {
    flex-direction: column;
  }

  .new-servs__list .navigation-with-pagination {
    display: none;
  }
}

.all-servs .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.all-servs__front,
.all-servs__back {
  padding: 20px 24px;
  border-radius: 12px;
}

.all-servs__front {
  border: 2px solid var(--Gray-Light, #ececec);
  background: var(--Style, #fff);
}

.all-servs__back {
  background: #af0017;
}

.all-servs__name {
  color: var(--Style, #3c3c3c);
  font-family: 'Circe';
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.all-servs__arrow {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M7 17.5L17 7.5M17 7.5V17.5M17 7.5H7" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.all-servs__counter {
  color: var(--Style, #3c3c3c);
  font-family: 'Circe';
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  text-align: left;
}

.all-servs__front img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 240px;
  width: 148px;
  border-radius: 0 0 12px 0;
}

.all-servs__item {
  perspective: 1000px;
  height: 100%;
}

.all-servs__inner {
  position: relative;
  width: 100%;
  padding-bottom: 81.63265306122449%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .all-servs__item:hover .all-servs__inner {
    transform: rotateY(180deg);
  }
}

.all-servs__front,
.all-servs__back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.all-servs__back {
  transform: rotateY(180deg);
  overflow-y: auto;
  z-index: 1;
}

.all-servs__front::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50px;
  transform: rotate(-90deg);
  width: 249px;
  border-radius: 0 0 0 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -8%, #fff 112%);
  right: -100px;
  bottom: 100px;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .all-servs .navigation-with-pagination {
    display: none;
  }
}

.all-servs__front::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -8%, #fff 112%);
  width: 194px;
  height: 50px;
  border-radius: 0 0 12px 0;
  z-index: 1;
}

.all-servs__back::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg width="441" height="326" viewBox="0 0 441 326" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M862.028 -83C673.703 -2.16132 225.66 125.782 -114.886 48.5267V108.391V240.792L-116 293.665C235.483 259.416 385.848 294.709 547.039 326H732.021C617.278 295.027 464.253 268.441 315.516 251.663C564.479 261.354 810.325 277.859 865 303.715V40.2244H863.886C699.051 85.5904 471.726 106.811 262.804 113.192C496.349 84.9145 731.332 16.3126 862.028 -17.0182V-83Z" fill="url(%23paint0_linear_502_732)"/><defs><linearGradient id="paint0_linear_502_732" x1="541.465" y1="205.897" x2="0.940469" y2="205.897" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  height: 100%;
  width: 100%;
}

.all-servs__back .all-servs__name {
  position: relative;
  z-index: 2;
  color: #fff;
}

.all-servs__back .all-servs__name:hover {
  opacity: 0.7;
}

.all-servs__desc {
  color: var(--Style, #fff);
  font-family: 'Circe';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
  text-align: left;
}

.all-servs__btn {
  color: var(--Style, #fff);
  font-family: 'Circe';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
  padding: 14px 24px;
  max-width: max-content;
  display: block;
  margin-top: 20px;
  border-radius: 12px;
  border: 1px solid var(--Style, #fff);
  background: var(--Primary, #af0017);
  transition: ease-in-out 0.3s;
  position: relative;
  z-index: 2;
}

.all-servs__btn:hover {
  background: #fff;
  transition: ease-in-out 0.3s;
  color: #af0017;
}

.all-servs__block {
  position: relative;
  z-index: 2;
}

.all-servs__form {
  height: 100%;
  border-radius: 12px;
  border: 2px solid var(--Gray-Light, #ececec);
  background: var(--Primary, #af0017);
  padding: 24px;
}

.all-servs__form-title {
  color: var(--Style, #fff);
  font-family: 'Circe';
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
}

.all-servs__form-sub {
  margin-top: 4px;
  color: var(--Style, #fff);
  font-family: 'Circe';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 130%; /* 23.4px */
}

.all-servs__form input {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
  color: #ffffff;
  font-family: 'Circe';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
  background: transparent;
}

.all-servs__form input::placeholder {
  color: #ffffff50;
  font-family: 'Circe';
}

.all-servs__form .all-servs__btn {
  background: var(--Style, #fff);
  color: var(--Style, #3c3c3c);
}

.all-servs__form .all-servs__btn:hover {
  transition: ease-in-out 0.3s;
  background: var(--Primary, #af0017);
  color: #fff;
}

.all-servs__form-desc {
  color: #d7808b;
  font-family: 'Circe';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.all-servs__form-desc a {
  color: #fff;
}

.all-servs {
  margin-bottom: 6rem;
}

@media screen and (max-width: 1280px) {
  .all-servs .swiper-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .all-servs .swiper-wrapper {
    display: flex;
  }

  .all-servs .navigation-with-pagination {
    margin-inline: auto;
    margin-top: 20px;
  }

  .all-servs__front img {
    height: 241px;
    width: 148px;
  }

  .all-servs__inner {
    padding-bottom: 112.5%;
  }

  .all-servs .swiper-slide-active .all-servs__inner {
    transform: rotateY(180deg);
    transition-delay: 0.5s;
  }
}

.item-address__text {
  font-size: 1.8rem;
}

.smile__grid {
  display: flex;
  border-radius: 1.5rem;
  background: var(--white-100, #fff);
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}

.smile__title {
  margin-bottom: 10rem;
}

.smile__wrap:before {
  content: '';
  position: absolute;
  bottom: -14%;
  left: -36%;
  width: 120%;
  height: 120%;
  background: linear-gradient(
    61.27deg,
    rgba(255, 255, 255, 0.9) 30.64%,
    #9a9a9a 108.37%
  );
  z-index: 1;
  transform: rotate(203deg);
}

.smile__img {
  top: auto;
  bottom: 0;
  object-fit: contain;
  z-index: 2;
}

.swiper-slide .promo-detail__banner {
  height: 100%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.promo-detail__img.-red {
  height: 55%;
  bottom: unset;
  top: 50%;
  transform: translateY(-50%);
}

.--show {
  display: none;
}

.nob-title {
  color: var(--, #2a2931);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 116.9%; /* 28.056px */
  margin-bottom: 10px;
}

.nob-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: rgba(172, 32, 40, 0.25);
  margin-bottom: 10px;
}

.nob-content {
  color: var(--, #2a2931);
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  display: flex;
  flex-direction: column;
  gap: 6px;
  line-height: 132%; /* 18.48px */
}

.nob-price {
  color: #ac2028;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 19.8px */
  white-space: nowrap;
  font-family: 'Jura';
}

.nob-content span {
  color: #2a2931;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.nob-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 55.631399317406135%;
}

.nob-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.nob-btns {
  display: flex;
  margin-top: 12px;
  gap: 13px;
}

.nob-btns .new-banner-btn {
  margin-top: 0;
}

.nob-wrapper {
  background-color: #fff;
  padding: 24px;
  border-radius: 24px;
}

.promo-detail__banner.-summer .promo-detail__info.-long {
  width: 46%;
}
.promo-detail__banner.-summer .promo-detail__img.-red {
  padding: 0;
  height: 80%;
  width: 42%;
  overflow: hidden;
}

.promo-detail__banner.-summer .promo-detail__img.-red img {
  margin-left: -8rem;
  width: 110%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.promo__item-descr-custom-large {
  margin-bottom: 1rem;
  color: #2a2931;
  font-family: Circe;
  font-size: 3rem;
  font-weight: 350;
}

.promo__item-descr-custom-large span {
  font-weight: 700;
}

.promo__item-descr-custom-small {
  color: var(--, #2a2931);
  font-family: Circe;
  font-size: 2rem;
  font-weight: 350;
  line-height: 132%;
}

.smile__left svg {
  transform: rotate(180deg);
}

.promo-detail__price.-small {
  margin-bottom: 1rem;
  font-size: 4rem;
}

.promo__item-descr-custom-small.-checkup {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.promo__item-descr-custom-small.-checkup span {
  font-size: 1.2rem;
  line-height: 120%;
}

.nob-btns.--show {
  display: none;
}

@media (max-width: 48em) {
  .swiper-slide .promo-detail__banner {
    align-items: flex-start;
  }
  .accordion__head {
    padding-right: 2rem;
  }
  .item-address__text {
    font-size: 3rem;
  }

  .smile__grid {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 12px;
    justify-content: unset;
  }

  .smile__wrap {
    overflow: hidden;
  }
  .smile__wrap:before {
    bottom: auto;
    top: -55%;
    left: -19%;
    width: 141%;
    height: 144%;
    transform: rotate(-90deg);
  }
  .new-banner-btn,
  .smile__content {
    width: 100%;
  }

  .swiper-slide .promo-detail__img.-red {
    height: 70%;
    top: unset;
    transform: unset;
    bottom: 15%;
  }

  .swiper-slide .promo-detail__img.-red {
    display: none;
  }

  .swiper-slide .promo-detail__banner {
    flex-wrap: wrap;
  }

  .swiper-slide .promo-detail__banner.--hide {
    display: none;
  }

  .--show {
    display: block;
  }

  .promo-detail__price.-small {
    font-size: 4rem;
  }

  .promo-detail__banner.-summer .promo-detail__info.-long {
    width: 100%;
  }
  .promo-detail__banner.-summer .promo-detail__img.-red {
    display: block;
    width: 100%;
    height: 30rem;
  }
  .promo__item-descr-custom-small.-checkup {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .promo__item-descr-custom-small.-checkup span {
    font-size: 2rem;
    line-height: 120%;
  }

  .swiper-slide.-Nobel .nob-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .swiper-slide.-Nobel .nob-content {
    font-size: 12px;
  }

  .swiper-slide.-Nobel .nob-title {
    font-size: 16px;
  }

  .promo-detail.--hide {
    display: none;
  }

  .nob-btns.--show,
  .nob-btns {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  .nob-btns.--show .btn,
  .nob-btns .btn {
    padding: 0;
    flex: 1;
  }

  .smile .swiper-slide {
    height: fit-content;
  }

  .nob-btns.--hide {
    display: none;
  }
}

.eurokappa-hero {
  font-family: 'Suisse Intl', sans-serif;
  margin-bottom: 10rem;
}

.eurokappa-hero__block {
  padding: 6.8rem 6rem;
  border-radius: 4.5rem;
  border: 4px solid #fff;
  background-color: #fff;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='736' height='576' viewBox='0 0 736 576' fill='none'%3e%3cg opacity='0.04'%3e%3cpath d='M35.5736 746.907L11.8082 662.078C-1.74913 658.448 -5.06313 632.856 14.5726 619.228C34.2084 605.599 48.4897 606.521 56.9607 629.133C65.4317 651.744 69.4725 674.621 71.9179 670.918C74.3633 667.214 99.6668 599.893 134.434 556.901C169.201 513.91 190.768 547.296 191.831 565.016C192.682 579.193 183.386 621.841 178.632 641.394C185.17 616.992 277.952 444.249 304.338 454.225C330.724 464.201 329.342 485.626 327.163 493.759C325.419 500.266 302.787 566.657 291.689 599.039C304.532 564.122 322.947 542.031 330.549 535.35C372.528 508.821 381.07 547.434 379.423 564.428C377.775 581.422 345.136 659.855 347.581 656.151C349.537 653.188 358.662 638.294 362.98 631.218C379.831 600.862 411.303 591.859 420.04 618.901C427.029 640.534 420.898 682.577 416.958 700.894C438.903 675.39 453.297 679.15 457.751 684.218C471.616 701.882 467.77 722.743 464.114 730.965C441.999 777.347 392.111 870.627 369.471 872.697C341.171 875.285 344.803 861.729 338.849 851.415C334.086 843.165 339.758 797.415 343.189 775.571C329.58 815.513 246.704 945.869 230.241 953.081C213.779 960.294 196.714 942.645 195.65 924.924C194.983 913.811 209.568 871.547 221.726 839.029C215.814 850.976 206.545 867.166 192.53 887.764C163.767 930.039 142.729 927.212 135.806 920.514C123.435 907.03 128.789 892.479 128.251 883.622C127.713 874.766 168.623 770.932 162.013 779.332C155.403 787.731 114.357 859.558 93.1326 846.602C71.9079 833.646 83.859 810.703 83.5931 806.273C83.3272 801.843 98.5121 728.904 94.6138 738.03C91.4951 745.331 77.8065 759.193 71.3521 765.211C49.1376 774.37 38.2437 756.824 35.5736 746.907Z' fill='url(%23paint0_linear_743_1147)'/%3e%3cpath d='M554.036 303.185C522.776 315.731 484.649 366.928 469.492 390.957C457.389 381.903 439.402 378.536 423.738 399.039C408.073 419.542 434.673 477.523 439.901 490.548C444.083 500.967 462.318 493.648 470.912 488.686C462.921 518.511 470.01 562.546 494.677 573.515C519.345 584.483 538.181 557.565 539.174 559.284C540.166 561.003 537.526 576.278 532.317 622.83C527.108 669.383 560.37 675.389 575.38 673.599C590.389 671.809 623.898 622.669 625.156 628.818C626.163 633.737 622.28 664.856 620.213 679.8C624.297 712.279 657.356 691.206 673.375 676.609C724.239 599.573 744.846 583.397 748.792 584.939C756.874 630.693 779.219 617.792 802.291 602.18C825.363 586.567 874.465 500.922 871.488 495.765C868.511 490.609 853.041 499.54 857.205 494.844C861.369 490.148 863.283 477.584 857.328 467.271C851.374 456.958 838.349 462.186 842.514 457.49C846.678 452.793 850.966 420.524 830.462 404.859C809.959 389.195 786.958 420.809 784.974 417.371C782.989 413.934 789.651 361.959 791.298 344.964C792.946 327.97 775.809 294.319 756.37 296.375C736.93 298.431 716.641 330.772 718.82 322.638C721 314.504 731.631 269.405 722.434 249.505C713.236 229.605 696.242 227.957 671.185 240.132C651.14 249.872 611.103 310.727 593.59 339.938C593.43 322.459 585.295 290.639 554.036 303.185Z' fill='url(%23paint1_linear_743_1147)'/%3e%3cpath d='M838.538 228.311C816.615 190.338 829.625 141.783 867.598 119.859L1056.67 10.6959C1094.65 -11.2275 1143.2 1.78278 1165.13 39.7553L1274.29 228.832C1296.21 266.805 1283.2 315.36 1245.23 337.283L1056.15 446.447C1018.18 468.37 969.625 455.36 947.702 417.388L838.538 228.311Z' fill='url(%23paint2_linear_743_1147)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_743_1147' x1='69.9983' y1='813.599' x2='1226.43' y2='145.934' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.518255' stop-color='%23026A9B'/%3e%3cstop offset='1' stop-color='%23026A9B' stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_743_1147' x1='69.9983' y1='813.599' x2='1226.43' y2='145.934' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.518255' stop-color='%23026A9B'/%3e%3cstop offset='1' stop-color='%23026A9B' stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient id='paint2_linear_743_1147' x1='69.9983' y1='813.599' x2='1226.43' y2='145.934' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.518255' stop-color='%23026A9B'/%3e%3cstop offset='1' stop-color='%23026A9B' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}

.eurokappa-hero__top {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #3c3c3c;
}

.eurokappa-hero__title {
  width: 75%;
  color: #3c3c3c;
  font-size: 7.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}

.eurokappa-hero__title span {
  color: #196f97;
}

.eurokappa-hero__top-rigth {
  transform: translate(2rem, -3rem);
}

.eurokappa-hero__top-rigth-label {
  margin-bottom: 0.8rem;
  color: #3c3c3c;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4rem;
  opacity: 0.5;
}

.eurokappa-hero__price {
  color: #af0017;
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}

.eurokappa-hero__price-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.eurokappa-hero__price-item .--small {
  font-size: 1.5rem;
}

.eurokappa-hero__price-item .--up {
  align-self: flex-start;
  font-size: 1.5rem;
  line-height: 100%;
}

.eurokappa-hero__content {
  margin-bottom: 6rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}

.eurokappa-hero__content-item {
  color: #3c3c3c;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.eurokappa-innovation {
  font-family: 'Suisse Intl', sans-serif;
  margin-bottom: 10rem;
}

.eurokappa-innovation__title {
  margin-bottom: 1.6rem;
  color: #3c3c3c;
  font-size: 3rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.eurokappa-innovation__big-text {
  margin-bottom: 4rem;
  color: #3c3c3c;
  font-size: 5.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.eurokappa-innovation__big-text span {
  color: #af0017;
}

.eurokappa-innovation__content {
}

.eurokappa-innovation__swiper {
}

.eurokappa-innovation__item {
  position: relative;
  height: 33rem;
  border-radius: 1.5rem;
  overflow: hidden;
  cursor: pointer;
}

.eurokappa-innovation__item-side {
}

.eurokappa-innovation__item-title {
  position: relative;
  color: #fff;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  z-index: 2;
}

.eurokappa-innovation__item-side-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eurokappa-innovation__item-side-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eurokappa-innovation__item-back {
  padding: 2.7rem 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #af0017 0%, #af0017 100%);
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}

.eurokappa-innovation__item-text {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

.eurokappa-for-kids {
  font-family: 'Suisse Intl', sans-serif;
  margin-bottom: 10rem;
  padding: 10rem 0;
  border-radius: 2rem;
  background: #fff;
}

.eurokappa-for-kids__content {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 4rem;
}

.eurokappa-for-kids__img {
  position: relative;
  padding-right: 4rem;
  display: flex;
  align-items: flex-end;
}

.eurokappa-for-kids__img:before {
  content: '';
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: 17rem;
  height: 9.9rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('/local/templates/new-main/img/eurokappa-innovation/eurokappa-for-kids-2.jpg');
}

.eurokappa-for-kids__img img {
  width: 100%;
  height: auto;
}

.eurokappa-for-kids__info {
}

.eurokappa-for-kids__title {
  padding-top: 1.6rem;
  margin-bottom: 2.4rem;
  color: #af0017;
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-top: 1px solid #3c3c3c;
}

.eurokappa-for-kids__text {
  padding-bottom: 4.4rem;
  color: #3c3c3c;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  border-bottom: 1px solid #3c3c3c;
}

.eurokappa-for-kids__sub-title {
  margin-top: 1.6rem;
  margin-bottom: 4rem;
  color: #3c3c3c;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.eurokappa-for-kids__red {
  width: fit-content;
  padding: 1.2rem 4rem;
  display: flex;
  align-items: center;
  border-radius: 10rem;
  background: #af0017;
  gap: 2rem;
}

.eurokappa-for-kids__red:not(:last-child) {
  margin-bottom: 2.4rem;
}

.eurokappa-for-kids__red-time {
  display: flex;
  color: #fff;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  gap: 0.6rem;
}

.eurokappa-for-kids__red-time span {
  font-size: 2rem;
  line-height: 100%;
}

.eurokappa-for-kids__red-text {
  color: #fff;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

.eurokappa-presentation {
  font-family: 'Suisse Intl', sans-serif;
  padding-bottom: 28rem;
  overflow: hidden;
}

.eurokappa-presentation__title {
  margin-bottom: 4rem;
  color: #3c3c3c;
  font-size: 5.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.eurokappa-presentation__title span {
  color: #af0017;
}

.eurokappa-presentation__content {
  position: relative;
  height: 60rem;
  border-radius: 2.4rem;
  box-shadow: 0px 121px 34px 0px rgba(0, 0, 0, 0),
    0px 77px 31px 0px rgba(0, 0, 0, 0), 0px 44px 26px 0px rgba(0, 0, 0, 0.02),
    0px 19px 19px 0px rgba(0, 0, 0, 0.03), 0px 5px 11px 0px rgba(0, 0, 0, 0.03);
}

.eurokappa-presentation__label {
  position: absolute;
  top: -5rem;
  right: -5rem;
  width: 17rem;
  height: 29rem;
  z-index: 3;
}

.eurokappa-presentation__label img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.eurokappa-presentation__video {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
}

.eurokappa-presentation__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eurokappa-presentation__items {
  position: absolute;
  bottom: -12rem;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.eurokappa-presentation__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.4rem;
  padding: 4rem;
  height: 28rem;
  border-radius: 24px;
  border: 1px solid #ececec;
  background: #fff;
}

.eurokappa-presentation__item-title {
  display: flex;
  color: #3c3c3c;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.eurokappa-presentation__item-title span {
  font-size: 2rem;
  line-height: 100%;
}

.eurokappa-presentation__item-text {
  color: #3c3c3c;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}

.eurokappa-comparison {
  font-family: 'Suisse Intl', sans-serif;
  margin-bottom: 10rem;
}

.docs-video__title.--eurokappa {
  font-family: 'Suisse Intl', sans-serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.docs-video__title.--eurokappa span {
  color: #af0017;
}

.eurokappa-comparison__head {
  margin-bottom: 6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.eurokappa-comparison__title {
  width: 55%;
  color: #3c3c3c;
  font-size: 5.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.eurokappa-comparison__title span {
  color: #af0017;
}

.eurokappa-comparison__tabs {
  padding: 0.7rem;
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  border: 2px solid #fff;
}

.eurokappa-comparison__tab {
  padding: 1.6rem 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #686868;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-radius: 1.8rem;
  cursor: pointer;
}

.eurokappa-comparison__tab.is-active {
  background: #fff;
}

.eurokappa-comparison__content {
  position: relative;
}

.eurokappa-comparison__content:before,
.eurokappa-comparison__content:after {
  content: '';
  position: absolute;
  top: -1.5rem;
  height: calc(100% + 2rem);
  width: calc((100% + 10rem) / 3);
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0px 121px 34px 0px rgba(0, 0, 0, 0),
    0px 77px 31px 0px rgba(0, 0, 0, 0), 0px 44px 26px 0px rgba(0, 0, 0, 0.02),
    0px 19px 19px 0px rgba(0, 0, 0, 0.03), 0px 5px 11px 0px rgba(0, 0, 0, 0.03);
  z-index: 1;
}

.eurokappa-comparison__content:before {
  right: calc(100% / 3 + 6rem);
}

.eurokappa-comparison__content:after {
  right: 0;
}

.eurokappa-comparison__content-head {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  gap: 2rem;
}

.eurokappa-comparison__content-head-title {
  position: relative;
  z-index: 2;
  padding: 0rem 2.8rem 2rem;
  position: relative;
  color: #af0017;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.eurokappa-comparison__content-body {
}

.eurokappa-comparison__content-body-row {
  padding: 1.9rem 0;
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  gap: 2rem;
}

.eurokappa-comparison__content-body-title {
  color: #3c3c3c;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.eurokappa-comparison__content-body-item {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0rem 2.8rem;
  color: #686868;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  gap: 1.2rem;
}

.eurokappa-comparison__content-body-row:not(:last-child)
  .eurokappa-comparison__content-body-item:after {
  content: '';
  position: absolute;
  top: calc(100% + 1.9rem);
  left: 0;
  width: 100%;
  height: 1px;
  background: #ececec;
}

.eurokappa-comparison__content-body-item-progress {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.eurokappa-comparison__content-body-item-progress > span {
  display: block;
  width: calc((100% - 0.4rem * 5 - 1.6rem) / 5);
  height: 0.4rem;
  border-radius: 10px;
  background: #ececec;
}

.eurokappa-comparison__content-body-item-progress > span.is-active {
  background: #ff9fa5;
}

.eurokappa-comparison__content-body-item-progress > .is-active.--last {
  position: relative;
  padding-right: 2rem;
  margin-right: 2rem;
}

.eurokappa-comparison__content-body-item-progress > .is-active.--last:after {
  content: '';
  position: absolute;
  top: -0.6rem;
  right: -2rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  background-color: #ff9fa5;
}

.eurokappa-garanty {
  margin-bottom: 10rem;
  font-family: 'Suisse Intl', sans-serif;
  position: relative;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 121px 34px 0px rgba(0, 0, 0, 0),
    0px 77px 31px 0px rgba(0, 0, 0, 0), 0px 44px 26px 0px rgba(0, 0, 0, 0.02),
    0px 19px 19px 0px rgba(0, 0, 0, 0.03), 0px 5px 11px 0px rgba(0, 0, 0, 0.03);
}

.eurokappa-garanty__content {
}

.eurokappa-garanty__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
}

.eurokappa-garanty__img:after {
  content: '';
  position: absolute;
  right: -1rem;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 98%);
  transform: rotate(180deg);
  z-index: 2;
}

.eurokappa-garanty__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eurokappa-garanty__info {
  padding: 7rem 0 7rem 7rem;
  margin-left: auto;
  width: 60%;
}

.eurokappa-garanty__title {
  margin-bottom: 2.4rem;
  padding-top: 1.6rem;
  color: #af0017;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-top: 1px solid #3c3c3c;
}

.eurokappa-garanty__text {
  margin-bottom: 4rem;
  color: #3c3c3c;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

.eurokappa-garanty__btns {
  display: grid;
  gap: 2.4rem;
}

.eurokappa-garanty__btn {
  padding: 1.9rem 4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  border-radius: 2.4rem;
  background: #af0017;
  border: 1px solid #af0017;
  transition: 0.3s;
}

.eurokappa-garanty__btn:before {
  content: '';
  display: block;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  transition: 0.3s;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15M7 10L12 15M12 15L17 10M12 15V3' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.eurokappa-garanty__btn span {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  transition: 0.3s;
}

.eurokappa-garanty__btn:hover {
  background: #fff;
}

.eurokappa-garanty__btn:hover:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15M7 10L12 15M12 15L17 10M12 15V3' stroke='%23AF0017' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.eurokappa-garanty__btn:hover span {
  color: #af0017;
}

.eurokappa-problems {
  margin-bottom: 10rem;
  font-family: 'Suisse Intl', sans-serif;
  width: 100%;
  overflow: hidden;
}

.eurokappa-problems__container {
}

.eurokappa-problems__title {
  margin-bottom: 4rem;
  font-size: 5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.eurokappa-problems__title span {
  color: #af0017;
}

.eurokappa-problems__swiper .swiper-slide {
  display: grid;
  gap: 3.2rem;
}

.eurokappa-problems__item {
  height: 328px;
  position: relative;
  border-radius: 20px;
  border: 4px solid #fff;
  background: var(--Style, #fff);
  box-shadow: 0px 121px 34px 0px rgba(0, 0, 0, 0),
    0px 77px 31px 0px rgba(0, 0, 0, 0), 0px 44px 26px 0px rgba(0, 0, 0, 0.02),
    0px 19px 19px 0px rgba(0, 0, 0, 0.03), 0px 5px 11px 0px rgba(0, 0, 0, 0.03);
  transition: 0.3s;
  cursor: pointer;
  overflow: hidden;
}

.eurokappa-problems__item-front {
}

.eurokappa-problems__item-title {
  width: fit-content;
  position: relative;
  padding: 1rem 2rem;
  color: #3c3c3c;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border-radius: 0px 0px 20px 0px;
  background: #fff;
  z-index: 2;
}

.eurokappa-problems__item-title:before,
.eurokappa-problems__item-title:after {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.eurokappa-problems__item-title:before {
  top: -1px;
  left: calc(100% - 1px);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3e%3cpath d='M0 21L9.17939e-07 -9.17939e-07L21 0L21 1C10.1985 1.5685 1.5685 10.1985 1 21L0 21Z' fill='white'/%3e%3c/svg%3e");
}

.eurokappa-problems__item-title:after {
  top: calc(100% - 1px);
  left: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3e%3cpath d='M0 21L9.17939e-07 -9.17939e-07L21 0L21 1C10.1985 1.5685 1.5685 10.1985 1 21L0 21Z' fill='white'/%3e%3c/svg%3e");
}

.eurokappa-problems__item-img {
  margin: auto;
  width: 36rem;
  height: 21rem;
}

.eurokappa-problems__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.eurokappa-problems__item-back {
  display: flex;
  align-items: flex-end;
  padding: 2rem 4rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
  z-index: 1;
}

.eurokappa-problems__item-text {
  padding: auto;
  color: #3c3c3c;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

.docs-video__link-eurokappa {
  cursor: pointer;
}

.eurokappa-problems .navigation-with-pagination,
.eurokappa-innovation .navigation-with-pagination{
  display: none;
}

.prices__allert {
  margin-top: -1rem;
  margin-bottom: 1.4rem;
  padding: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #3C3C3C;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  border-radius: 2.4rem;
  background: #FFF;
}

.prices__allert span {
  color: #AF0017;
}

.header__nav .prices__allert {
  display: none;
}

.header__contacts-text .header__contacts-callback  {
  display: none;
}

.header__contacts-content {
  align-items: center !important;
}

.new-servs__more-wrapper {
  margin-top: 2rem;
}
.new-servs__more-wrapper .new-servs__more {
  margin: 0 auto;
  color: #fff;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 140%;
  transition: 0.5s;
}
.new-servs__more-wrapper .new-servs__more:hover {
  color: #2a2931;
}


@media (min-width: 48em) {
  .new-servs__more-wrapper .new-servs__more {
    font-size: 1.6rem;
  }
  .eurokappa-innovation__item:hover .eurokappa-innovation__item-back {
    z-index: 3;
    opacity: 1;
  }

  .eurokappa-problems__item:hover {
    background: lightgray 0% 0% / 57.6171875px 57.6171875px repeat;
    mix-blend-mode: overlay;
  }

  .eurokappa-problems__item:hover .eurokappa-problems__item-img {
    opacity: 0;
  }

  .eurokappa-problems__item:hover .eurokappa-problems__item-back {
    opacity: 1;
  }

  .mob-title {
    display: none;
  }
}

@media (max-width: 48em) {
  .prices__allert {
    margin-top: -6rem;
    margin-bottom: 2rem;
    font-size: 3rem;
  }
  .header__nav .prices__allert {
    width: 100%;
    display: flex;
    margin-top: 6rem;
    border: 1px solid var(--Secondary, #FF9FA5);
  }
  .eurokappa-hero__top {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    flex-direction: column;
    gap: 2rem;
  }

  .eurokappa-hero__title {
    width: 100%;
    font-size: 4.5rem;
  }

  .eurokappa-hero__top-rigth {
    transform: unset;
  }

  .eurokappa-hero__price-item {
    margin-bottom: 1.5rem;
  }

  .eurokappa-hero__price {
    font-size: 5rem;
  }

  .eurokappa-hero__price-item .--small,
  .eurokappa-hero__price-item .--up {
    font-size: 3rem;
  }

  .eurokappa-hero__content {
    margin-bottom: 4rem;
    grid-template-columns: 1fr;
  }

  .eurokappa-hero__content-item {
    font-size: 2.2rem;
  }

  .eurokappa-hero__btn {
    width: 100%;
  }

  .eurokappa-innovation__big-text {
    font-size: 3.5rem;
  }

  .eurokappa-innovation__item.swiper-slide-active
    .eurokappa-innovation__item-back {
    z-index: 3;
    opacity: 1;
  }

  .eurokappa-for-kids__content {
    grid-template-columns: 1fr;
  }

  .eurokappa-for-kids__img:before {
    display: none;
  }

  .eurokappa-for-kids__text {
    font-size: 2.4rem;
  }

  .eurokappa-for-kids__red {
    width: 100%;
  }

  .eurokappa-presentation__content {
    height: 45rem;
  }

  .eurokappa-presentation__label {
    right: 0;
    width: 13rem;
    height: 22rem;
  }

  .eurokappa-presentation__item {
    padding: 2rem;
    height: 21rem;
  }

  .eurokappa-comparison__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }

  .eurokappa-comparison__title {
    width: 100%;
  }

  .eurokappa-comparison__tabs {
    width: 100%;
  }

  .eurokappa-comparison__tab {
    flex: 1;
  }

  .eurokappa-garanty__img {
    display: none;
  }

  .eurokappa-garanty__info {
    width: 100%;
    padding: 4rem 2rem;
  }

  .eurokappa-garanty__btn {
    justify-content: center;
    padding: 1rem;
    width: 100%;
  }

  .eurokappa-problems__item {
    height: 32rem;
  }

  .eurokappa-problems .swiper-slide-active .eurokappa-problems__item {
    background: lightgray 0% 0% / 57.6171875px 57.6171875px repeat;
    mix-blend-mode: overlay;
  }

  .eurokappa-problems
    .swiper-slide-active
    .eurokappa-problems__item
    .eurokappa-problems__item-img {
    opacity: 0;
  }

  .eurokappa-problems
    .swiper-slide-active
    .eurokappa-problems__item
    .eurokappa-problems__item-back {
    opacity: 1;
  }

  .eurokappa-comparison__content-body-title,
  .eurokappa-comparison__content-head-title:first-child {
    display: none;
  }

  .eurokappa-comparison__content-body-row,
  .eurokappa-comparison__content-head {
    grid-template-columns: 1fr 1fr;
  }

  .eurokappa-comparison__content:before,
  .eurokappa-comparison__content:after {
    width: calc((100% + -2rem) / 2);
  }

  .eurokappa-comparison__content:before {
    right: calc(100% / 3 + 12rem);
  }

  .eurokappa-comparison__content-body-row {
    padding: 3rem 0;
    position: relative;
  }

  .eurokappa-comparison__content-body-row .mob-title {
    width: 100%;
    position: absolute;
    bottom: calc(100% + 1rem);
    left: 1rem;
    font-size: 1.3rem;
    color: #af0017;
  }

  .eurokappa-problems,
  .eurokappa-innovation {
    position: relative;
    overflow: visible;
  }

  .eurokappa-problems .navigation-with-pagination,
  .eurokappa-innovation .navigation-with-pagination{
    display: flex;
    position: absolute;
    top: calc(100% + 2rem);
    left: 0;
    width: 100%;
    justify-content: center;
  }
}

.lic__item.swiper-slide {
  justify-content: center;
}

.prices__item-body-item {
  cursor: pointer;
  transition: all .4s ease;
  padding-left: 10px;
}
.prices__item-head-text {
  padding-left: 10px;
}
.prices__item-body-item:hover{
  background-color: #d94850;
}

.prices__item-body-name,
.prices__item-body-value{
  transition: color .4s ease;
}

.prices__item-body-item:hover .prices__item-body-name,
.prices__item-body-item:hover .prices__item-body-value{
  color: white;
}
#price-popup {
  border-radius: 2rem;
  width: 60vw;
  max-width: 800px;
  padding: 4rem;
}
#price-popup #popup-title {
  color: #000;
  font-size: 4rem;
  font-weight: 700;
}

#price-popup #popup-preview {
  color: #646464;
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: left;
  margin: 2rem 0;

}
#price-popup #popup-detail {
  font-size: 2rem;
  line-height: 1.3;
  text-align: left;
}

#price-popup .fancybox-close-small:after {
  top: 10px;
  right: 10px;
  font-size: 40px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.price-popup__bottom {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}

#price-popup__price {
  font-size: 2.4rem;
  font-family: Jura;
  font-weight: 700;
  color: #ac2028;
}

.prices__item-body-name {
  max-width: 650px;
}

.promo-detail__btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 768px)  {
  .promo-detail__btns {
    flex-direction: column;
  }
  .promo-detail__btns .btn {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #price-popup {
    width: 95vw;
    max-width: 400px;
    padding: 1.5rem;
  }

  #price-popup #popup-title {
    font-size: 3rem;
    text-align: center;
  }

  #price-popup #popup-preview {
    font-size: 2.5rem;
  }

  #price-popup #popup-detail {
    font-size: 2rem;
  }

  .price-popup__bottom {
    flex-direction: column;
    gap: 1rem;
  }
  #price-popup .fancybox-close-small {
    top: -70px !important;
  }
}

@media (max-width: 768px) {
  #price-popup {
    width: 90vw;
    max-width: 500px;
    padding: 2rem;
    overflow: visible;
  }

  #price-popup #popup-title {
    font-size: 3rem;
  }

  #price-popup #popup-preview {
    font-size: 2rem;
    margin: 1.5rem 0;
  }

  #price-popup #popup-detail {
    font-size: 1.8rem;
  }

  .price-popup__bottom {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }

  #price-popup__price {
    font-size: 3rem;
    text-align: center;
  }
  #price-popup .fancybox-close-small {
    top: 0;
  }
}

@font-face {
  font-family: Palatino;
  src: url('../fonts/palr45w.ttf') format('truetype');
  font-weight: 500;
}

.dual-expert-consultation {
  display: flex;
  background-color: #fff;
  justify-content: space-between;
}

.dual-expert-consultation__image {
  flex: 0 0 48%;
}

.dual-exper-consultation__content {
  padding: 20px 10px 20px 0;
  text-align: center;
  flex: 0 0 48%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dual-expert-consultation__title {
  font-size: 28.75px;
  line-height: 24.39px;
}

.dual-expert-consultation__doctors {
  color: #ac2028;
  line-height: 1;
  font-size: 29px;
  font-family: 'Palatino', serif;
  font-weight: bold;
}

.dual-expert-consultation__description {
  line-height: 23px;
  font-size: 24px;
  font-weight: 300;
}

.dual-expert-consultation__address {
  margin-top: 21px;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Palatino', serif;
}

.dual-expert-consultation__record {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

@media (max-width: 992px) {
  .dual-expert-consultation {
    flex-direction: column-reverse;
  }

  .dual-exper-consultation__content {
    gap: 15px;
    padding: 20px 10px;
  }
}

@font-face {
  font-family: 'RegularCondensed';
  src: url('../fonts/RobotoCondensed-Regular.ttf') format('truetype');
  font-weight: normal;
}

.header__content {
  color: #706f6f;
  font-family: 'RegularCondensed', sans-serif;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #dadada;
}

.header.-new .search, .header.-new .search__input {
  background-color: #dadada;
}

.header__contacts-tel, .header__nav-item,
.header.-new .header__nav-serv-new .header__nav-serv-item.-active, .header.-new .header__nav-serv-new .header__nav-serv-item,
.header.-new .header__nav-serv-new .header__nav-serv-right-content-link,
.header.-new .header__nav-serv-new .header__nav-serv-right-title {
  color: #706f6f;
  font-weight: normal;
  text-transform: uppercase;
}

.header__contacts-content .btn, .header.-new .search, .header__nav-serv-body, .header__nav-sub,
.header.-new .header__nav-serv-new .header__nav-serv-item.-active, .header.-new .header__nav-serv-new .header__nav-serv-item:hover
{
  border-radius: unset;
}
@media (min-width: 768px) {
  .header.-new .header__nav-serv-new .header__nav-serv-item.-active, .header.-new .header__nav-serv-new .header__nav-serv-item:hover,
  .header__contacts-tel, .header__nav-item {
    font-size: 1.45rem;
  }

}
.header__contacts-phone {
  align-items: center;
}

.header.-new .header__nav-serv-new .header__nav-serv-item:hover {
  color: #fff;
}

.menu-bottom {
  padding: 5px;
}

.header.-new .header__nav-serv-new .header__nav-serv-right-item.-active {
  background: #fff;
}

@media (max-width: 768px) {
  .header__content {
    padding: 0;
  }
}