﻿@charset "UTF-8";

/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  font-family: "Circe";
  font-weight: 350;
  font-size: 1.11111vw;
  line-height: 120%;
  color: #242629;
  background-color: #FFF;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

strong {
  font-weight: 400;
}

:root {
  --app-height: 100vh;
}

.blog-menulist ol a{
  text-decoration: none!important;
}

.btn {
  color: inherit;
}

.doctors-block-photo-img{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pagination{
  display: flex;
  justify-content: center;
}

.present-slider{
  pointer-events: none;
}

.play-video{
  pointer-events: all;
}

.bvi-active .tired-wrapper{
  position: relative;
  z-index: 100;
}

.header__eye{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FFF;
  width: 3.472vw;
  height: 3.472vw;
  border-radius: 50%;
  margin-right: 0.694vw;
}

.header__eye svg{
  height: unset;
  width: 1.528vw;
}

.bvi-active .bvi-background-image{
  color: inherit!important;

  background: unset!important;
  background-clip: unset!important;
    -webkit-background-clip: unset!important;
    -webkit-text-fill-color: unset!important;
}

.bvi-active .bvi-background-image:not(.bvi-no-styles){
  display: block!important;
}


.header__eye svg path{
  transition: .4s all ease;
}
.header__eye:hover{
  background-color: #fff;
}

.header__eye:hover svg path{
  fill: #DBAB48;
}

.breadcrumbs_top{
  flex-wrap: wrap;
}

.page-article-bottom li::after{
  display: none;
}

.first-article-content{
  max-width: 41.667vw;
}

.full-width .first-article-content{
  max-width: 100%;
}

.services-inne-content{
  width: 100%;
  max-width: 37vw;
}

.article-block{
  width: 100%;
}



.container {
  max-width: 77.43056vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-c {
  display: flex;
  align-items: center;
}

.flex-s {
  display: flex;
  align-items: stretch;
}

.flex-b {
  display: flex;
  align-items: flex-end;
}

.flex-t {
  display: flex;
  align-items: center;
}

.photo-wrap {
  position: relative;
  overflow: hidden;
}

.photo-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.first-article-author-circle.photo-wrap img {
  width: auto;
  height: 100%;
  max-width: unset;
  object-fit: unset;
  -o-object-fit: unset;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  right: 0;
  left: 50%;
  bottom: 0;
}

.container {
  max-width: 86.11111vw;
  width: 100%;
}

section {
  padding-bottom: 6.94444vw;
  position: relative;
}

.best {
  padding-top: 6vw;
}

.first-screen {
  padding-top: 13.88889vw;
  padding-bottom: 5.55556vw;
  background: linear-gradient(90deg, rgba(36, 38, 41, 0.4) 0%, rgba(9, 9, 9, 0.4) 100%), #242629;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Viaoda Libre";
}

.black-section {
  color: #FFF;
}

.first-screen__title {
  font-size: 4.16667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 1.73611vw;
  background: #fff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.first-screen__subtitle {
  color: #FFF;
  font-family: Circe;
  font-size: 1.38889vw;
  font-weight: 350;
  line-height: 120%;
  margin-bottom: 2.43056vw;
}

.btn {
  padding: 1.25vw 2.08333vw;
  border-radius: 2.08333vw;
  display: inline-block;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.btn-gradient {
  border: 1px solid #DBAB48;
}

.btn-gradient span {
  background: var(--gold_gradient, linear-gradient(91deg, #ffffff 0.2%, #ffffff 23.29%, #ffffff 63.06%, #ffffff 96.76%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.first-screen-bottom {
  margin-top: 7.63889vw;
  display: flex;
  align-items: flex-start;
}

.lists-circle ul {
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
  margin-right: 2.77778vw;
}

.lists-circle ul li {
  margin-bottom: 0.55556vw;
  padding-left: 1.52778vw;
  position: relative;
}

.lists-circle ul li::after {
  position: absolute;
  left: 0;
  top: 0.20833vw;
  width: 0.83333vw;
  height: 0.83333vw;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  content: "";
/* Убираем background-image и задаем градиент фоном */
background: linear-gradient(80deg, #006ac2 0%, #81b816 100%);

/* Иконку задаем через маску */
-webkit-mask-image: url("../img/icons/circle-list.svg");
mask-image: url("../img/icons/circle-list.svg");

-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;

-webkit-mask-position: center;
mask-position: center;

-webkit-mask-size: contain;
mask-size: contain;
}

.first-screen-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 51.94444vw;
}

.first-screen {
  overflow: hidden;
}

.first-screen::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 27.77778vw;
  content: "";
  display: block;
  bottom: -21.66667vw;
  background-size: cover;
  background-position: center;
  background-image: url("../img/first-screen/first-screen-line.svg");
}

.first-screen__arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 2.77778vw;
  height: 2.77778vw;
  border-radius: 2.08333vw;
  border: 1px solid #242629;
  opacity: 0.2;
  bottom: 1.38889vw;
  right: 6.94444vw;
  z-index: 100;
}

.first-screen__arrow img {
  width: 0.55556vw;
  height: auto;
}

.first-screen {
  height: 100vh;
  display: flex;
  align-items: flex-end;
}

.first-screen__title {
  position: relative;
  z-index: 100;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99999;
  background: #fff;
  -webkit-backdrop-filter: blur(1.73611vw);
          backdrop-filter: blur(1.73611vw);
  height: 5.55556vw;
  display: flex;
  align-items: center;
}

.header-logo__text {
  padding-left: 0.69444vw;
  margin-left: 0.69444vw;
  border-left: 1px solid #505154;
  color: #919393;
  font-family: Circe;
  font-size: 0.625vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.69444vw;
}

.header-row {
  align-items: center;
}

.header-row ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 41.93056vw;
  gap: unset!important;
}



.header-row ul a {
  color: #242424;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 1.38889vw;
  transition: 0.4s all ease;
}

.header-row ul li:hover a {
  color: #81b816;
}

.header-row ul li:hover .icon_arrow {
  filter: brightness(0);
}

.header-row ul .root-item,
.header-row ul .all_services {
  transition: 0.4s all ease;
  display: flex;
  align-items: center;
}

.header-row .icon_arrow {
  content: "";
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 0.41667vw;
  height: 0.34722vw;
background-image: url("../img/icons/dropdown-icon.svg");
filter: brightness(0);
  right: 0px;
  margin-left: 0.34722vw;
}

.first-screen--home .first-screen__btn.btn-gradient:hover, .first-screen--home .first-screen__btn.btn-gradient:focus {
  color: #fff !important;
}

.header__phone {
  width: 3.47222vw;
  height: 3.47222vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.08333vw;
background: #16b82c;
  
}

.header__phone svg {
  width: 1.38889vw;
  height: auto;
}

.header-logo {
  display: inline-flex;
  align-items: center;
}

.header-logo img {
  width: 9.02778vw;
}

.header__number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 0.76389vw;
  border-radius: 6.94444vw;
  border: 1px solid #242424;
  width: 11.80556vw;
  height: 3.47222vw;
  text-align: center;
}

.header__number strong {
  color: #242424;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 1.38889vw;
  display: inline-block;
  margin-bottom: 0.34722vw;
  margin-top: -0.20833vw;
}

.header__number span {
  color: #242424;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0px;
  opacity: 0.5;
  display: inline-block;
}

.header-right {
  display: flex;
  align-items: center;
}

.first-screen {
  padding-bottom: 4.16667vw;
}

.section-title {
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Viaoda Libre";
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.title-block--gradient {
  padding-left: 1.38889vw;
  position: relative;
}

.title-block--gradient::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.13889vw;
  height: 90%;
  content: "";
background: linear-gradient(80deg, #006ac2 0%, #81b816 100%);;
}

.section-subtitle {
  margin-top: 1.38889vw;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.tired-text {
  margin-top: 5.06944vw;
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.tired-text p {
  margin-bottom: 1.38889vw;
}

.tired-text p:last-child {
  margin-bottom: 0;
}

.tired-content {
  max-width: 32.63889vw;
}

.tired-wrapper {
  background: linear-gradient(180deg, #FFF -15.91%, #D3D3D4 100%);
}

.tired {
  padding-top: 6.94444vw;
}

.tired-info {
  border-radius: 69.44444vw;
  background: #FFF;
  display: flex;
  align-items: center;
  padding-left: 1.73611vw;
  padding-top: 0.83333vw;
  padding-bottom: 0.83333vw;
  padding-right: 3.95833vw;
}

.tired-info img {
  width: 1.38889vw;
  margin-right: 1.38889vw;
}

.tired-info__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
}

.tired-info {
  margin-top: 6.59722vw;
}

.stages-row {
  margin-top: 3.81944vw;
}

.stages-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 1.38889vw;
  margin-bottom: 1.38889vw;
  width: 100%;
  position: relative;
}

.stages-block-photo {
  width: 20.76389vw;
  height: 10vw;
  flex-shrink: 0;
  margin-right: 3.47222vw;
  border-radius: 1.38889vw;
}

.stages-block__title {
  color: #242629;
  font-size: 1.38889vw;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0.90278vw;
}

.stages-block__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.stages-block__count {
  background: linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: right;
  font-family: "Viaoda Libre";
  font-size: 3.47222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  right: 0px;
  bottom: 7.94444vw;
  position: absolute;
}

.stages-block {
  position: relative;
}

.stages-block::after {
  position: absolute;
  width: 93.05556vw;
  height: 4.30556vw;
  background-size: cover;
  background-position: center;
  content: "";
  display: block;
  background-image: url("../img/icons/stages-line.svg");
  top: -5.55556vw;
}

.stages-block:last-child::before {
  position: absolute;
  width: 93.05556vw;
  height: 4.30556vw;
  background-size: cover;
  background-position: center;
  content: "";
  display: block;
  background-image: url("../img/icons/stages-line.svg");
  bottom: -0.55556vw;
}

.stages-block-photo {
  position: relative;
}

.stages-block-photo::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.stages {
  overflow: hidden;
}

.rehabilitation {
  background: linear-gradient(90deg, #242629 0%, #666 100.76%);
  padding-top: 9.02778vw;
  padding-bottom: 2.43056vw;
}
.black-section .section-title {
  background: #fff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rehabilitation-bottom {
  margin-top: 5.20833vw;
}

.rehabilitation-bottom {
  font-size: 1.11111vw;
}

.rehabilitation-bottom p {
  margin-bottom: 1.04167vw;
}

.rehabilitation-photo {
  width: 42.5vw;
  height: 28.33333vw;
  border-radius: 2.08333vw;
}

.rehabilitation-photo .wrapper {
  border-radius: 2.08333vw;
}

.rehabilitation-info {
  border-radius: 2.08333vw;
  border: 1px solid #636466;
  display: inline-flex;
  align-items: center;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  min-width: 49.09722vw;
  padding-left: 1.38889vw;
  padding-right: 1.38889vw;
  padding-top: 0.76389vw;
  padding-bottom: 0.76389vw;
}

.rehabilitation-info img {
  width: 1.38889vw;
  margin-right: 1.04167vw;
}

.rehabilitation-row {
  margin-bottom: 6.04167vw;
}

.rehabilitation-info-bottom {
  text-align: center;
}

.rehabilitation,
.leaders,
.installation,
.price-crown {
  position: relative;
}

.rehabilitation::after,
.leaders::after,
.installation::after,
.price-crown::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 6.18056vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/icons/rehabilitation-bottom.svg");
  bottom: -0.13889vw;
}

.stages-block:last-child {
  margin-bottom: 0;
}

.rehabilitation {
  margin-top: -2.08333vw;
}

.stages {
  background-color: #fff;
  border-radius: 2.08333vw;
  z-index: 100;
  padding-bottom: 30vw;
}

.advantage {
  padding-bottom: 0;
}

вввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввeвв {
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  padding-top: 9.94444vw;
}

.deletion .title-block {
  margin-bottom: 2.08333vw;
}

.deletion-block-photo {
  width: 31.04167vw;
  height: 17.70833vw;
  flex-shrink: 0;
  margin-right: 4.16667vw;
  border-radius: 1.38889vw;
}

.deletion-block {
  display: flex;
  align-items: center;
  padding: 1.04167vw;
  padding-right: 4.51389vw;
}

.deletion-block {
  border-radius: 1.73611vw;
  background: #FFF;
  margin-bottom: 1.38889vw;
}

.deletion-block:last-child {
  margin-bottom: 0;
}

.deletion-block__title {
  color: #242629;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 1.04167vw;
}

.deletion-block__text {
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.deletion-block__text p {
  margin-bottom: 1.38889vw;
}

.deletion-block__text p:last-child {
  margin-bottom: 0;
}

.tighten-block {
  padding: 5.55556vw 6.94444vw;
  background-color: red;
}

.tighten-content {
  max-width: 34.58333vw;
}

.tighten-content ul {
  margin-top: 2.08333vw;
}

.tighten {
  margin-top: -18.05556vw;
}

.deletion {
  padding-bottom: 10vw;
  padding-top: 8vw;
}

.tighten-block {
  border-radius: 2.08333vw;
  background: #FFF;
}

.tighten-photo {
  border-radius: 1.73611vw;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #242629;
  background-blend-mode: exclusion, normal;
  width: 35.55556vw;
  height: 27.77778vw;
}

.tighten-row {
  align-items: center;
}

.leaders {
  padding-top: 27.77778vw;
  padding-bottom: 11vw;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(102, 102, 102, 0.4) 100%), #242629;
}

.tighten {
  margin-bottom: -21.18056vw;
  padding-bottom: 0;
  position: relative;
  z-index: 10;
}

.title-block--center {
  text-align: center;
}

.questions .title-block {
  margin-bottom: 2.08333vw;
}

.questions-wrapper {
  padding-right: 2.77778vw;
  padding-left: 2.77778vw;
}

.questions-block__title {
  color: #242629;
  font-family: Circe;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.questions-block__circle {
  width: 3.33333vw;
  height: 3.33333vw;
  border-radius: 6.875vw;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.questions-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0px;
}

.questions-block-hidden {
  display: none;
}

.questions-wrapper {
  border-radius: 1.73611vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.questions-block {
  padding-top: 0.83333vw;
  padding-bottom: 0.83333vw;
  margin-bottom: 0.55556vw;
  border-bottom: 1px solid #C4C4C5;
}

.questions-block:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.questions-block__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.questions-block__circle::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 0.92076vw;
  height: 0.10889vw;
  background-color: #242629;
  transition: 0.4s all ease;
}

.questions-block__circle::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 0.10889vw;
  height: 0.92076vw;
  background-color: #242629;
  transition: 0.4s all ease;
}

.questions-block.opened .questions-block__circle::before {
  opacity: 0;
}

.questions-wrapper {
  padding-bottom: 0.83333vw;
  padding-top: 0.83333vw;
}

.footer {
  padding-top: 5.13889vw;
  border-radius: 2.08333vw 2.08333vw 0px 0px;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(102, 102, 102, 0.4) 100%), linear-gradient(0deg, #242629 0%, #242629 100%), linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.footer a {
  color: #666;
  transition: 0.4s all ease;
}

.footer a:hover {
  color: #FFF;
}

.footer-bottom {
  padding-top: 2.77778vw;
  padding-bottom: 2.43056vw;
  border-top: 1px solid rgba(208, 208, 208, 0.2);
  margin-top: 5vw;
  color: #666;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

.footer-bottom__policy {
  margin-left: 12.5vw;
}

.footer-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.52778vw;
}

.footer-logo img {
  width: 15.41667vw;
  margin-bottom: 0.69444vw;
}

.footer-logo__text {
  color: #FFF;
  font-family: Circe;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  opacity: 0.5;
}

.footer__text {
  color: #666;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer__legal {
  margin-top: 3.125vw;
  margin-bottom: 3.125vw;
}

.footer__offerta {
  font-size: 0.97222vw;
  font-weight: 350;
  line-height: 120%;
}

.footer-left {
  display: flex;
  align-items: flex-start;
}

.footer ul {
  margin-left: 10.06944vw;
  color: #FFF;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer ul li {
  margin-bottom: 1.04167vw;
}

.footer ul a {
  color: #FFF;
}

.footer-contats__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 2.08333vw;
  border: 1px solid #FFF;
  margin-left: 1.38889vw;
}

.footer-contats__icon img {
  width: 1.38889vw;
}

.footer-contats-item {
  display: flex;
  align-items: center;
  text-align: right;
}

.footer-contats-item .footer-contats__phone {
  color: #fff;
}

.footer-contats__phone {
  color: #FFF;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: Circe;
  font-size: 2.43056vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  margin-bottom: -0.34722vw;
}

.footer-contats__day {
  color: #FFF;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-contats-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1.38889vw;
}

.footer-contats-item:last-child {
  margin-bottom: 0;
}

.footer-contats-item a:hover {
  color: #E7B546;
}

.footer-contats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.footer-contats .footer-contats__text {
  color: #FFF;
}

.footer-contats-phone {
  margin-bottom: 5.90278vw;
}

.footer-contats-phone:last-child {
  margin-bottom: 0;
}

.footer-contats-adress .footer-contats__icon img {
  width: 1.73611vw;
}

.footer-contats-telegram .footer-contats__icon img {
  width: 1.52778vw;
}

.news {
  border-radius: 2.08333vw;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(102, 102, 102, 0.4) 100%), #242629;
  padding-top: 6.94444vw;
  padding-bottom: 4.16667vw;
}

.section-title.white-title {
  color: #fff;
  -webkit-background-clip: unset;
  background: unset;
  -webkit-text-fill-color: unset;
}

.section-arrow {
  width: 4.16667vw;
  height: 4.16667vw;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #242629;
  margin-right: 0.69444vw;
  position: relative;
}

.section-arrow:last-child {
  margin-right: 0;
}

.section-arrow img {
  width: 2.77778vw;
  height: auto;
  position: relative;
  z-index: 10;
}

.section-arrow img {
  fill: #242629;
  transition: 0.4s all ease;
}

.section-arrow::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 0.13889vw);
  height: calc(100% + 0.13889vw);
  content: "";
  display: block;
  border-radius: 50%;
  transition: 0.4s all ease;
  opacity: 0;
  background: linear-gradient(180deg, #4D3614 -132.91%, #8C6633 -66.65%, #FFE8A4 -20.93%, #DBAB48 46.75%, #8C6633 110.77%, #FFE8A4 163.81%, #D9BD7E 232.91%), linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
}

.section-arrow:hover {
  border-color: transparent;
}

.section-arrow:hover::after {
  opacity: 1;
}

.section-arrow:hover svg path {
  fill: #fff;
}

.black-section .section-arrow {
  border-color: #FFF;
}

.black-section .section-arrow svg path {
  fill: #FFF;
}

.section-arrows {
  display: flex;
  align-items: center;
}

.section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news {
  margin-bottom: 6.94444vw;
}

.section-top {
  margin-bottom: 2.08333vw;
}

.standart-slide {
  border-radius: 1.73611vw;
  border: 1px solid rgba(36, 38, 41, 0.1);
  background: #FFF;
  padding: 1.67229vw 1.62042vw 1.73611vw 1.64347vw;
  color: #242629;
}

.standart-slide-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.04167vw;
  color: #242629;
  font-family: Circe;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.standart-slide__title {
  color: #242629;
  margin-bottom: 1.04167vw;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.standart-slide__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.standart-slide-bottom {
  text-align: center;
  margin-top: 2.70833vw;
}

.standart-slide__btn {
  color: #242629;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

.slider-all {
  text-align: center;
  margin-top: 2.08333vw;
}

.btn-border {
  border-radius: 2.08333vw;
  border: 1px solid #242629;
  transition: 0.4s all ease;
  position: relative;
  overflow: hidden;
}

.btn-border:hover {
  color: #FFF;
  background-color: #242629;
}

.black-section .btn-border {
  border-color: #DBAB48;
}

.black-section .btn-border:hover {
  background-color: #fff;
  color: #242629;
}

.section-transition {
  position: relative;
}

.section-transition::after {
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  top: 0px;
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.news::after {
  background-image: url("../img/icons/news-top.svg");
  width: 44.23611vw;
  height: 6.11111vw;
}

.news-slider {
  overflow: visible;
}

.section-slider {
  overflow: hidden;
}

.standart-slide__btn {
  position: relative;
  transition: 0.4s all ease;
  display: inline-block;
}

.standart-slide__btn:hover {
  transform: translateX(-0.97222vw);
}

.standart-slide__btn:hover::after {
  opacity: 1;
}

.standart-slide__btn::after {
  right: -1.73611vw;
  transition: 0.4s all ease;
  position: absolute;
  width: 1.18056vw;
  height: 0.55556vw;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/slider-arrow-link.svg");
  transition: 0.4s all ease;
  opacity: 0;
}

.articles {
  padding-bottom: 0;
}

.standart-slide-photo {
  border-radius: 1.11111vw;
  height: 16.66667vw;
  margin-bottom: 1.73611vw;
}

.slider-articles .standart-slide {
  transition: 0.4s all ease;
}

.slider-articles .standart-slide:hover {
  border-color: #242629;
}

.standart-slide__title {
  display: flex;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.standart-slide__text {
  min-height: 10.69444vw;
}

.slider-articles .standart-slide__text {
  min-height: 7.98611vw;
  display: flex;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.standart-slide__text {
  min-height: 9.30556vw;
  display: flex;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.reviews-iframe {
  width: 100%;
  height: 55.55556vw;
  border-radius: 0.55556vw;
}

.reviews {
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  margin-bottom: 6.94444vw;
  padding-top: 6.94444vw;
}

.reviews-row {
  margin-top: 6.94444vw;
  display: flex;
  align-items: stretch;
}

.reviews-photo {
  width: 49.93056vw;
  height: 32.29167vw;
  border-radius: 1.73611vw;
  overflow: hidden;
}

.reviews-block {
  border-radius: 1.73611vw;
  background: linear-gradient(0deg, rgba(102, 102, 102, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), #242629;
  width: 100%;
  max-width: 34.72222vw;
  padding: 2.77778vw;
}

.reviews-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.reviews-block__logo svg {
  width: 12.5vw;
  height: auto;
}

.reviews-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.reviews-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.reviews-form__name {
  margin-bottom: 0.83333vw;
  color: #FFF;
  text-align: center;
  font-family: "Viaoda Libre";
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.reviews-phone__number {
  color: #FFF;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: Circe;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  margin-bottom: -0.41667vw;
}

.reviews-phone__day {
  color: #666;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.reviews-phone {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: -0.20833vw;
}

form input {
  border-radius: 2.08333vw;
  border: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  margin-bottom: 0.55556vw;
  padding-left: 2.08333vw;
  color: #FFF;
  text-align: left;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: 4.16667vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
}

form button {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 2.08333vw;
  background: transparent;
  margin-bottom: 0.55556vw;
}

.btn.white-btn-border {
  border: 1px solid #FFF;
  color: #fff;
}

.btn.white-btn-border:hover {
  background-color: #FFF;
  color: #242629;
}

.reviews-form__policy {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 0.6;
}

.reviews-form__policy a {
  color: #FFF;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}

.present-wrapper {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(102, 102, 102, 0.4) 100%), linear-gradient(0deg, #242629 0%, #242629 100%), linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.present-taxi {
  border-radius: 1.73611vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  padding: 5.55556vw;
  padding-bottom: 5vw;
  position: relative;
  margin-bottom: -5.55556vw;
  position: relative;
  bottom: 11.11111vw;
}

.present-taxi__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.section-title.present-taxi__title {
  margin-bottom: 2.77778vw;
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.present-taxi-img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30.625vw;
}

.present-taxi-list {
  position: relative;
}

.present-taxi-second {
  bottom: 0;
  margin-bottom: 2.77778vw;
}

.doctors {
  padding-top: 6.94444vw;
  padding-bottom: 16.18056vw;
}

.present-block {
  border-radius: 2.08333vw;
  background: linear-gradient(56deg, #242629 0%, #666 100%);
  padding: 2.77778vw;
  padding-left: 4.86111vw;
}

.present-block__title {
  margin-bottom: 4.86111vw;
}

.present-block__text {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-bottom: 5.69444vw;
}

.present-block__text p {
  margin-bottom: 1.38889vw;
}

.present-block__text p:last-child {
  margin-bottom: 0;
}

.present-slide {
  border-radius: 2.08333vw;
  height: 29.16667vw;
  min-width: 19.16667vw;
}

.present-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.present-slider {
  width: 39.72222vw;
  margin-right: 0;
  margin-left: 0;
}

.video-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-video {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4.375vw;
  background: #FFF;
  height: 4.375vw;
  width: 4.375vw;
  z-index: 100;
  position: relative;
  transition: 0.4s all ease;
  position: relative;
}

.play-video svg {
  width: 1.11111vw;
  height: auto;
  position: relative;
  left: 0.13889vw;
  z-index: 10;
}

.play-video svg path {
  transition: 0.4s all ease;
}

.play-video::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  border-radius: 50%;
  transition: 0.4s all ease;
  opacity: 0;
  background: linear-gradient(180deg, #4D3614 -132.91%, #8C6633 -66.65%, #FFE8A4 -20.93%, #DBAB48 46.75%, #8C6633 110.77%, #FFE8A4 163.81%, #D9BD7E 232.91%), linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
}

.play-video:hover {
  border-color: transparent;
  background-color: transparent;
}

.play-video:hover::after {
  opacity: 1;
}

.play-video:hover svg path {
  fill: #fff;
}

.present {
  padding-bottom: 9.44444vw;
}

.price__text {
  margin-top: 2.63889vw;
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.price__text p {
  margin-bottom: 1.38889vw;
}

.price__text p:last-child {
  margin-bottom: 0;
}

.price-tarrif {
  border-radius: 2.08333vw;
  background: linear-gradient(56deg, #242629 0%, #666 100%);
  padding: 1.38889vw;
  width: 26.38889vw;
  padding-top: 4.16667vw;
  text-align: center;
}

.price-tarrif__title {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 0.83333vw;
}

.price-tarrif__count {
  margin-bottom: 0.83333vw;
}

.price-tarrif__text {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.price-tarrif__btn {
  border: 1px solid #FFF;
  width: 100%;
  text-align: center;
  margin-top: 1.66667vw;
}

.price-tarrif {
  position: relative;
}

.price-tarrif__icon {
  background-color: #FFF;
  width: 4.86111vw;
  height: 4.86111vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2.5vw;
  border-radius: 1.38889vw;
}

.price-tarrif__icon img {
  width: 2.56944vw;
}

.price-tarrif {
  margin-right: 1.73611vw;
}

.price-tarrif:last-child {
  margin-right: 0;
}

.price-tarrif__text {
  min-height: 7.98611vw;
}

.price-tarrif--golden {
  background: linear-gradient(58deg, #DBAB48 0%, #8C6633 31.59%, #FFE8A4 85.98%, #DBAB48 132.08%);
}

.price-tarrifs {
  margin-bottom: 2.91667vw;
}
.price-tarrif.black {
    background: linear-gradient(56deg, #595959 0%, #000000 100%);
}
.price-installment {
  border-radius: 2.43056vw;
  background: #FFF;
  padding-top: 5.55556vw;
  padding-bottom: 5.55556vw;
}

.price-installment__title {
  text-align: center;
}

.section-title.black-title {
  color: #242629;
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.price-installment__title {
  margin-bottom: 2.77778vw;
}

.price-installment-logos {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.38889vw;
  flex-wrap: wrap;
  padding-right: 6.25vw;
  padding-left: 6.25vw;
}


.price-installment-logo img{
  width: 79%;
  max-height: 80%;
}

.price-installment-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.36111vw;
  padding: 2.77778vw;
  height: 10.48611vw;
  border-radius: 1.66667vw;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.price-installment-logo:nth-child(1) img {
  width: 10.83333vw;
  max-height: unset;
}

.price-installment-logo:nth-child(2) img {
  width: 10.34722vw;
  max-height: unset;
}

.price-installment-logo:nth-child(3) img {
  width: 11.25vw;
  max-height: unset;
}

.price-installment-logo:nth-child(4) img {
  width: 10.83333vw;
  max-height: unset;
}

.section-title--center {
  text-align: center;
}

.say .section-title {
  background: var(--light_gradient, linear-gradient(180deg, #FFF 0%, #D3D3D4 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 3.47222vw;
}

.videos-review {
  width: 21.04167vw;
  height: 37.43056vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.08333vw;
}

.videos-reviews {
  max-width: 71.52778vw;
  margin-right: auto;
  margin-left: auto;
}

.btn-bottom {
  text-align: center;
  margin-top: 3.47222vw;
}

.say {
  position: relative;
}

.say::after {
    position: absolute;

    left: 50%;
    transform: translateX(-50%);
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Viaoda Libre";
    font-size: 19.00729vw;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    opacity: 0.05;
    content: "металлокерамика";
    bottom: -3.73611vw;
    content: "митралаб";
}

body,
html {
  overflow-x: hidden;
}

.doctors {
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.doctors .title-block {
  margin-bottom: 3.47222vw;
}

.doctors-block {
  border-radius: 2.08333vw;
  background: #FFF;
  width: 100%;
  max-width: 26.38889vw;
  padding: 1.38889vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2.08333vw;
  margin-bottom: -1.04167vw;
}

.doctors-block-photo {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 62.16%, #FFF 89.61%);
  height: 23.125vw;
  margin-bottom: 1.66667vw;
}

.doctors-block__text {
  text-align: center;
  color: #242629;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-bottom: 1.66667vw;
  min-height: 5.34722vw;
  margin-bottom: 1.00694vw;
}

.doctors-block__btn {
  width: calc(100% - 1.38889vw);
  text-align: center;
}

.doctors-block-photo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.doctors-block__name {
  text-align: center;
  font-family: "Viaoda Libre";
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(270deg, #373737 1.23%, #5E5E5E 55.7%, #000 99.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.doctors-row {
  justify-content: flex-start;
  gap: 3.47222vw;
  align-items: stretch;
  margin-bottom: 1.04167vw;
}

.bottom-link {
  color: #242629;
  text-align: center;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.doctors .btn-bottom {
  margin-top: 4.86111vw;
}

.text p {
  margin-bottom: 1.38889vw;
}

.text p:last-child {
  margin-bottom: 0;
}

.leaders .title-block {
  margin-bottom: 2.08333vw;
}

.leaders-text {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.leaders-block {
  border-radius: 1.73611vw;
  background: linear-gradient(57deg, #DBAB48 0%, #8C6633 30.11%, #FFE8A4 81.97%, #DBAB48 125.92%), linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
  width: 27.77778vw;
  padding: 2.8125vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.leaders-block__icon {
  width: 4.375vw;
}

.leaders-block__name {
  color: #FFF;
  text-align: center;
  font-family: "Viaoda Libre";
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-top: 0.69444vw;
  margin-bottom: 0.69444vw;
}

.leaders-block__text {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 1.38889vw;
}

.leaders-items {
  margin-top: 2.8125vw;
}

.leaders-item {
  border-radius: 1.73611vw;
  background: linear-gradient(260deg, #FFF 0%, #D3D3D4 100%);
  width: 42.56944vw;
  padding: 1.80556vw 1.38889vw;
  display: flex;
  align-items: stretch;
}

.leaders-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0.55556vw;
  padding-bottom: 0.55556vw;
}

.leaders-item-photo {
  flex-shrink: 0;
  width: 16.66667vw;
  height: 13.88889vw;
  border-radius: 1.38889vw;
  margin-right: 1.66667vw;
}

.leaders-item__title {
  color: #242629;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.leaders-item__subtext {
  color: #666;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.leaders-item__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.btn-border.btn-border-black {
  color: #242629;
  border-color: #242629;
}

.btn-border.btn-border-black:hover {
  color: #FFF;
  background-color: #242629;
}

.leaders-item__btn {
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
  line-height: 1.66667vw;
}

.leaders-items {
  margin-bottom: 2.8125vw;
}

.rehabilitation-info__text {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}
.rehabilitation-info__text a {
  color: #242629;
 
}
.leaders .rehabilitation-info__text {
  font-size: 0.97222vw;
}

.leaders .rehabilitation-info {
  max-width: 44.44444vw;
  width: 100%;
  min-width: unset;
}

.lists-circle--white ul li::after {
  background-image: url("../img/icons/check-white.svg");
}

.tighten .section-subtitle {
  margin-top: 2.08333vw;
}

.tighten-photo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tighten-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tighten-logo img {
  width: 17.36111vw;
}

.tighten-logo__text {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  opacity: 0.5;
  margin-top: 0.69444vw;
}

.tighten-photo__text {
  margin-top: 1.66667vw;
  margin-bottom: 1.66667vw;
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}
a.price-tarrif__btn.btn.btn-border.open-form {
    border-color: #ffffff;
}
.btn-border-white {
  border-color:#DBAB48;
  color: #FFF;
}

.btn-border-white:hover {
  background-color: #fff;
  color: #000;
}

.rehabilitation {
  margin-bottom: 6.94444vw;
}

.advantages .title-block {
  margin-bottom: 2.08333vw;
}

.advantages-content {
  width: 100%;
  max-width: 41.66667vw;
}

.advantages-gold {
  border-radius: 1.73611vw;
  background: linear-gradient(56deg, #DBAB48 0%, #8C6633 34.31%, #FFE8A4 93.39%, #DBAB48 143.46%);
  width: 42.36111vw;
  padding: 2.43056vw;
  height: 18.19444vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.advantages-gold__title {
  color: #FFF;
  font-family: "Viaoda Libre";
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.advantages-gold__text {
  color: #FFF;
  margin-top: 1.04167vw;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.38889vw;
}

.advantages-gold__bottom {
  display: flex;
  align-items: center;
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.advantages-gold__bottom img {
  width: 4.16667vw;
  margin-right: 1.07292vw;
}

.advantages-gold {
  position: relative;
}

.advantages-gold::after {
  position: absolute;
  right: 7.29167vw;
  opacity: 0.3;
  background: #FFF;
  content: "";
  height: 100%;
  width: 1px;
  top: 0px;
  bottom: 0;
}

.advantages-gold-logo {
  position: absolute;
  width: 2.8vw;
  top: 50%;
  transform: translateY(-50%);
  right: 2.22222vw;
}

.advantages-row {
  margin-bottom: 4.16667vw;
}

.advantages-row:last-child {
  margin-bottom: 0;
}

.advantages-photo {
  width: 42.56944vw;
  height: 20.83333vw;
  border-radius: 2.08333vw;
}

.advantages-photo-big {
  width: 42.56944vw;
  height: 25.76389vw;
}

.advantages-row {
  align-items: center;
}

.advantages-row:nth-child(2n) {
  padding-right: 2.77778vw;
}

.advantages-text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.advantages-line {
  border-radius: 6.94444vw;
  background: #F5F5F5;
  max-width: 39.72222vw;
  width: 100%;
  padding-left: 2.15278vw;
  padding-top: 0.83333vw;
  padding-bottom: 0.76389vw;
  display: flex;
  align-items: center;
  padding-right: 3.88889vw;
  margin-top: 3.40278vw;
}

.advantages-line__photo {
  width: 6.26389vw;
  margin-right: 1.73611vw;
}

.advantages {
  padding-bottom: 20vw;
}

.best-info {
  max-width: 35.41667vw;
  width: 100%;
}

.best-info .title-block {
  margin-bottom: 2.22222vw;
}

.best-text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.info-block-solo {
  background-color: #F5F5F5;
  border: none;
  min-width: unset;
  padding-right: 3.125vw;
}

.info-block-solo .rehabilitation-info__text {
  color: #242629;
}

.best-text {
  margin-bottom: 2.63889vw;
}

.best-slider-wrapper {
  border-radius: 1.73611vw;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%), linear-gradient(0deg, #242629 0%, #242629 100%), linear-gradient(0deg, #F5F5F5 0%, #F5F5F5 100%), linear-gradient(180deg, rgba(255, 255, 255, 0) 69.95%, #FFF 100%);
  background-blend-mode: exclusion, normal, normal, normal;
  width: 42.36111vw;
  height: 30.55556vw;
  color: #FFF;
}

.best-slide__top {
  height: 7.91667vw;
  padding-left: 2.43056vw;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(208, 208, 208, 0.2);
}

.best-slide__title {
  color: #FFF;
  font-family: Circe;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 350;
  line-height: 1.38889vw;
}

.best-items {
  display: flex;
  align-items: stretch;
}

.best-item__icon {
  width: 4.30556vw;
}

.best-item {
  width: 50%;
  padding: 2.43056vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.best-item:first-child {
  border-right: 1px solid rgba(208, 208, 208, 0.2);
}

.best-item:first-child .best-item__icon {
  width: 4.51389vw;
}

.best-items {
  height: 22.63889vw;
}

.best-item__name {
  color: #FFF;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.best-item__text {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-top: 0.83333vw;
}

.best-slider-wrapper {
  position: relative;
}

.best-slider-wrapper .section-arrows {
  position: absolute;
  z-index: 10;
  top: 2.08333vw;
  right: 2.08333vw;
}

.section-arrows--white .section-arrow {
  border-color: #fff;
}

.section-arrows--white .section-arrow path {
  fill: #fff;
}

.postpone {
  padding-top: 28.81944vw;
  background: linear-gradient(0deg, #242629 35.46%, #666 100%), linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  margin-bottom: 6.94444vw;
}

.postpone-photo {
  width: 36.31944vw;
  min-height: 34.72222vw;
  background-color: grey;
  border-radius: 2.08333vw;
  flex-shrink: 0;
}

.postpone-row {
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: stretch;
}

.postpone-content {
  margin-left: 7.29167vw;
}

.postpone-text {
  margin-top: 1.52778vw;
  margin-bottom: 1.52778vw;
}

.postpone-text p {
  margin-bottom: 1.45833vw;
}

.postpone-text p:last-child {
  margin-bottom: 0;
}

.postpone-text ul {
  margin-bottom: 1.73611vw;
}

.postpone-photo {
  border-radius: 2.08333vw;
}

.postpone-photo .wrapper {
  border-radius: 2.08333vw;
}

.photo-gradient {
  padding: 1px;
  overflow: hidden;
  background: linear-gradient(180deg, #4D3614 -132.91%, #8C6633 -66.65%, #FFE8A4 -20.93%, #DBAB48 46.75%, #8C6633 110.77%, #FFE8A4 163.81%, #D9BD7E 232.91%);
}

.photo-gradient img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.photo-gradient .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.stages-block-photo .wrapper {
  border-radius: 1.38889vw;
}

.fits {
  padding-bottom: 0;
}

.fits-block {
  border-radius: 2.08333vw;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  padding: 7.29167vw;
  padding-top: 4.86111vw;
  padding-bottom: 5.55556vw;
}

.fits-row {
  margin-top: 2.77778vw;
}

.fits-content {
  width: 100%;
  max-width: 35.27778vw;
  padding-left: 1.875vw;
  padding-top: 2.43056vw;
  padding-bottom: 2.43056vw;
  padding-right: 2.29514vw;
  border: 1px solid rgba(36, 38, 41, 0.1);
  border-radius: 1.38889vw;
}

.fits-item__icon {
  width: 3.47222vw;
  height: 3.47222vw;
  background-image: url("../img/icons/fits-bg.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.69444vw;
}

.fits-item {
  display: flex;
  align-items: center;
  margin-bottom: 1.73611vw;
  min-width: 11.11111vw;
}

.fits-items {
  margin-top: 2.63889vw;
  margin-bottom: -1.73611vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fits-content__title {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.fits-bottom {
  margin-top: 2.08333vw;
}

.fits-bottom__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.fits-bottom__text strong {
  font-weight: 400;
}

.fits-navigation {
  width: 35.20833vw;
}

.fits-navigation__btn {
  text-align: center;
  width: 20.83333vw;
}

.fits-row {
  align-items: stretch;
}

.fits-slider {
  border-radius: 1.38889vw;
  width: 35.20833vw;
  margin-right: 0;
  margin-left: 0;
}

.fits-block {
  margin-bottom: -21.875vw;
  position: relative;
  z-index: 10;
}

.fits-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fits-item__icon img {
  width: 2.08333vw;
}

.reviews {
  padding-bottom: 10.76389vw;
}

form input {
  transition: 0.4s all ease;
}

form input:focus {
  border-color: #fff;
}

.tired-doctors {
  display: flex;
  align-items: flex-start;
}

.tired-doctors {
  gap: 1.04167vw;
}

.tired-doctors .doctors-block {
  max-width: 24.30556vw;
}

.doctors-block-photo {
  border-radius: 1.73611vw;
  border: 1px solid rgba(217, 217, 217, 0.5);
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  padding-bottom: 1.04167vw;
  position: relative;
  overflow: hidden;
}

.doctors-block-photo::after {
  border-radius: 1.73611vw;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 62.16%, #FFF 89.61%);
}

.doctors-block__name {
  position: relative;
  z-index: 100;
}

.doctors-block__sign {
  color: #242629;
  font-family: Circe;
  font-size: 0.76389vw;
  font-style: normal;
  font-weight: 350;
  line-height: 1.38889vw;
  border-radius: 6.94444vw;
  margin-top: 0.69444vw;
  padding: 0.34722vw 0.97222vw;
  position: relative;
  z-index: 10;
  border: 1px solid #DBAB48;
  background-color: #fff;
}

.tired .section-title {
  color: transparent;
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-bottom__policy {
  margin-left: 11.5vw;
}

.postpone-text {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.doctors-block-photo::after {
  width: 100%;
  height: 100%;
}

.fits-item__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.advantages-line__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.price-tarrif__count {
  color: #FFF;
  text-align: center;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.say::after {
  background-size: cover;
}

.reviews-form {
  width: 100%;
}

.reviews-block__logo {
  display: flex;
}

.footer-contats__text {
  color: #FFF;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 120%;
}

.inner-page__title {
  margin-bottom: 2.77778vw;
  font-size: 4.16667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.inner-page {
  padding-top: 9.02778vw;
}

.breadcrumbs_top {
  opacity: 0.5;
  display: flex;
  align-items: center;
  margin-bottom: 1.66667vw;
  color: #242629;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.breadcrumbs_top a {
  color: #242629;
}

.breadcrumbs_top a {
  position: relative;
  padding-right: 0.69444vw;
  margin-right: 0.69444vw;
}

.breadcrumbs_top a::after {
  position: absolute;
  content: "·";
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}

.reviews--solo {
  margin-bottom: 0;
  background: #fff;
  padding-top: 6.94444vw;
  padding-bottom: 6.94444vw;
}

.reviews--solo .reviews-row {
  margin-top: 0;
}

.inner-page {
  padding-bottom: 4.86111vw;
}

.main-ui-pagination {
  margin-top: 2.29167vw;
}

.main-ui-pagination-pages {
  color: #242629;
  text-align: center;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.main-ui-pagination-pages a {
  color: #242629;
}

.main-ui-pagination-arrow {
  font-size: 0px;
  color: transparent;
  width: 2.5vw;
  height: 2.5vw;
  border: 1px solid #242629;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.section-content {
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.thanks-telegram {
  margin-top: 1.73611vw;
  display: flex;
  align-items: center;
}

.thanks-telegram__icon {
  border-radius: 2.08333vw;
  border: 1px solid #242629;
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.38889vw;
}

.thanks-telegram__icon svg {
  width: 1.45833vw;
  height: auto;
}

.thanks-telegram__span {
  color: #242629;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.thanks {
  padding-top: 15.625vw;
  padding-bottom: 15.625vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.thanks-photo {
  width: 42.56944vw;
  height: 25vw;
  border-radius: 1.73611vw;
}

.logo-bg {
  position: relative;
}

.logo-bg::after {
  position: absolute;
  left: 0;
  right: 0;
  width: 100vw;
  bottom: 0;
  content: "";
  display: block;
  height: 19.65278vw;
  background-image: url("../img/bg/thanks-bg.svg");
  background-size: cover;
  bottom: -2.43056vw;
}

.logo-bg .container {
  position: relative;
  z-index: 10;
}

.footer {
  position: relative;
  z-index: 10;
  margin-top: -2.01389vw;
}

.error {
  padding-top: 19.44444vw;
  padding-bottom: 19.09722vw;
  background: linear-gradient(90deg, rgba(36, 38, 41, 0.4) 0%, rgba(9, 9, 9, 0.4) 100%), #242629;
  position: relative;
}

.error .first-screen__btn {
  width: 13.88889vw;
  text-align: center;
  margin-top: 2.43056vw;
}

.error .inner-page__title {
  margin-bottom: 1.73611vw;
}

.error-bg {
  position: absolute;
  bottom: 1.94444vw;
  right: 0px;
  max-width: 49.44444vw;
  width: 100%;
}

.black-section .breadcrumbs_top {
  color: #FFF;
}

.black-section .breadcrumbs_top a {
  color: #FFF;
}

.section-photo {
  width: 49.79167vw;
  height: 35.48611vw;
  border-radius: 1.73611vw;
}

.section-conten .section-title {
  margin-bottom: 1.73611vw;
}

.contacts-items {
  margin-top: 1.73611vw;
}

.contacts-item {
  margin-bottom: 1.38889vw;
}

.contacts-item:last-child {
  margin-bottom: 0;
}

.contacts-item a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  /* 0.8px */
  text-underline-offset: 25%;
  /* 4px */
  text-underline-position: from-font;
}

.contacts-item__name {
  color: #242629;
  font-family: Circe;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-bottom: 0.69444vw;
}

.contacts-item__text {
  color: #242629;
  leading-trim: both;
  text-edge: cap;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  transition: 0.4s all ease;
  line-height: 0.76389vw;
}

.contacts-item__text span {
  font-weight: 350;
}



.contacts::after {
  background-image: url("../img/bg/logo-bg-5.svg");
  bottom: 0.69444vw;
}

.thanks-telegram__icon svg {
  position: relative;
  right: 1px;
}

.thanks .section-title {
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.recall-row {
  justify-content: flex-start;
  gap: 1.73611vw;
}

.recall-row .videos-review {
  max-width: 20.20833vw;
}

.recall {
  padding-bottom: 9.02778vw;
}

.recall .reviews-iframe {
  margin-top: 6.80556vw;
}

.main-ui-pagination {
  display: inline-flex;
  align-items: center;
  height: 2.5vw;
  padding-right: 4.16667vw;
  padding-left: 4.16667vw;
  position: relative;
}

.main-ui-pagination-arrow {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  transition: 0.4s all ease;
}

.main-ui-pagination-arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 0.83333vw;
  height: 0.55556vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/pagination-arrow.svg");
}

.main-ui-pagination-arrow:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(102, 102, 102, 0.5) 92.5%), #242629;
}

.main-ui-pagination-arrow:hover::after {
  background-image: url("../img/icons/pagination-arrow-white.svg");
}

.main-ui-pagination-next {
  right: 0;
  left: unset;
  transform: scale(-1, 1);
}

.main-ui-pagination-page {
  margin-right: 2.08333vw;
}

.main-ui-pagination-page:last-child {
  margin-right: 0;
}

.main-ui-pagination-pages-list a {
  opacity: 0.3;
}

.main-ui-pagination-pages-list a:hover {
  opacity: 1;
}

.blog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-top .inner-page__title {
  margin-bottom: 0;
}

.blog-navigation-item {
  border-radius: 2.08333vw;
  border: 1px solid #242629;
  color: #242629;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.4s all ease;
  padding: 1.25vw 2.91667vw;
  margin-right: 1.04167vw;
  opacity: 0.3;
}

.blog-navigation-item:last-child {
  margin-right: 0;
}

.blog-navigation-item.active {
  opacity: 1;
}

.blog-top {
  margin-bottom: 2.77778vw;
}

.article-block {
  max-width: 27.56944vw;
}

.blog-row {
  justify-content: flex-start;
  gap: 1.66667vw;
}

.blog {
  padding-bottom: 0;
}

.first-screen .section-content {
  margin-bottom: 1.73611vw;
}

.first-screen-other {
  align-items: center;
}

.first-screen-other {
  padding-top: 15.27778vw;
  padding-bottom: 13.88889vw;
}

.crowns-content {
  max-width: 43.75vw;
  width: 100%;
}

.crowns-items {
  max-width: 41.58333vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.crowns-item {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  width: 20.48611vw;
  padding-left: 4.30556vw;
  height: 5vw;
  display: flex;
  align-items: center;
  position: relative;
}

.crowns-item::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-size: cover;
  background-image: url("../img/icons/gold-check.svg");
  width: 3.05556vw;
  height: 2.91667vw;
}

.crowns {
  padding-top: 6.94444vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.crowns-photos {
  border-radius: 1.73611vw;
  background: #FFF;
  padding: 5.55556vw;
  padding-bottom: 6.94444vw;
  margin-top: 3.54167vw;
}

.crowns-photos-slide {
  width: 23.9516vw;
  height: 15.72583vw;
  border-radius: 1.73611vw;
}

.crowns-photos-slider-wrapper {
  display: flex;
  align-items: center;
  height: 18.75vw;
  margin-top: 2.77778vw;
  position: relative;
}

.crowns-photos-slider {
  height: 18.75vw;
}

.crowns-photos-slider .swiper-wrapper {
  display: flex;
  align-items: center;
}

.crowns-photos-slide {
  transition: 0.4s all ease;
  opacity: 0.6;
}

.crowns-photos-slide.swiper-slide-active {
  transform: scale(1.2);
  z-index: 10;
  opacity: 1;
}

.crowns-item {
  margin-bottom: 0.83333vw;
}

.crowns-items {
  margin-bottom: -0.83333vw;
}

.crowns-photos-slider-wrapper .section-arrows {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  right: unset;
  width: 39.72222vw;
  display: flex;
  justify-content: space-between;
}

.crowns-photos-slider-wrapper .section-arrow {
  transition: 0.4s all ease;
}



.crowns {
  padding-bottom: 0;
}

.species {
  border-radius: 0px 0px 2.08333vw 2.08333vw;
  background: linear-gradient(90deg, #242629 0%, #666 100%);
  padding-top: 25.34722vw;
}

.installation {
  padding-top: 6.94444vw;
  padding-bottom: 4.16667vw;
  background: linear-gradient(234deg, #F7F7F7 24.23%, #F3F3F3 83.38%);
}

.species-block {
  border-radius: 1.38889vw;
  background: #242629;
  padding: 1.73611vw;
  width: 100%;
  max-width: 27.77778vw;
  padding-bottom: 3.19444vw;
}

.species-block:nth-child(2) .species-block__icon img {
  width: 2.56944vw;
  bottom: 0.13889vw;
  left: 0.27778vw;
  position: relative;
}

.species-block:nth-child(3) .species-block__icon img {
  width: 2.36111vw;
}

.species-row {
  margin-top: 2.77778vw;
}

.species-block__icon {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 0.83333vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.species-block__title {
  color: #FFF;
  font-family: "Viaoda Libre";
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-top: 1.38889vw;
  margin-bottom: 1.38889vw;
}

.species-row {
  align-items: stretch;
}

.crowns-photos {
  margin-bottom: -18.40278vw;
  position: relative;
  z-index: 10;
}

.species-block__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.species-block__icon img {
  width: 1.80556vw;
}

.installation-info {
  display: flex;
  align-items: flex-start;
  max-width: 31.94444vw;
  width: 100%;
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.installation-info svg {
  width: 1.38889vw;
  height: auto;
  flex-shrink: 0;
  margin-right: 1.38889vw;
}

.questions--inner {
  padding-top: 6.94444vw;
}

.installation-left {
  margin-top: -0.69444vw;
}

.installation-items {
  margin-top: 2.77778vw;
}
.installation-items.main {
    margin-top: 0 !important;
}
.installation-items.main-last {
    margin-top: 0;
    margin-bottom: 150px;
}
.installation-item {
  border-radius: 0.83333vw;
  background: #FFF;
  padding: 1.38889vw 1.66667vw;
  width: 28.125vw;
  padding-bottom: 1.45833vw;
}

.installation-items .row {
  align-items: stretch;
  margin-top: 0.83333vw;
  margin-bottom: 0.83333vw;
}

.installation-items__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
}

.installation-item__count {
  background: linear-gradient(96deg, #FFE1AA -159.56%, #FFE1AA -159.56%, #45361C -120.32%, #936920 -66.87%, #9B7024 -8.74%, #FFE1AA 49.4%, #866120 107.53%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Viaoda Libre";
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.installation-item__text {
  margin-top: 0.83333vw;
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
}

.installation-bottom {
  text-align: center;
  margin-top: 2.77778vw;
}

.installation-bottom-block {
  border-radius: 6.875vw;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-flex;
  color: #242629;
  padding: 0.83333vw 1.66667vw;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
  min-width: 54.72222vw;
}

.installation::after {
  background-image: url("../img/icons/installation-bottom.svg");
}

.better {
  border-radius: 0px 0px 2.08333vw 2.08333vw;
  background: linear-gradient(0deg, #242629 0%, #666 100%);
  padding-top: 6.94444vw;
}

.better .section-title {
  color: #FFF;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: unset;
}

.better-row {
  margin-top: 2.77778vw;
}

.better-block {
  background-color: #242629;
  border-radius: 0.83333vw;
  padding: 1.66667vw;
  width: 20.90278vw;
  height: 12.84722vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
}

.better-block::after {
  position: absolute;
  top: 1.66667vw;
  left: 1.66667vw;
  width: 4.30556vw;
  height: 4.30556vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/better-close-icon.svg");
  content: "";
}

.better-block__text {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
  min-height: 4.02778vw;
}

.better {
  position: relative;
}

.better::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Viaoda Libre";
  font-size: 10.00729vw;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  opacity: 0.05;
  content: "металлокерамика";
  bottom: -1.73611vw;
}

.better-block {
  position: relative;
  z-index: 10;
}

.many {
  padding-top: 6.94444vw;
  padding-bottom: 2.77778vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.many-text {
  margin-top: 1.38889vw;
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.many-photo {
  width: 35.27778vw;
  height: 23.125vw;
  border-radius: 1.73611vw;
}

.recommendations-content {
  margin-top: 2.77778vw;
}

.recommendations {
  padding-top: 6.94444vw;
}

.many,
.recommendations {
  position: relative;
}

.many::after,
.recommendations::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.18056vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  background-image: url("../img/bg/many-bg.svg");
}

.recommendations {
  position: relative;
}

.recommendations::after {
  background-image: url("../img/bg/recommendations-bg.svg");
}

.consultation {
  background: linear-gradient(180deg, #D3D3D4 0%, #FFF 103.33%);
  padding-top: 5.55556vw;
}

.consultation-col {
  width: 42.01389vw;
  height: 28.96396vw;
  border-radius: 1.73611vw;
}

.consultation-before {
  border-radius: 1.73611vw;
  background: #FFF;
  padding: 2.77778vw 5.55556vw;
  overflow: hidden;
  margin-top: 4.16667vw;
}

.specialists {
  border-radius: 0px 0px 2.08333vw 2.08333vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  padding-bottom: 4.16667vw;
  position: relative;
}

.specialists::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 6.18056vw;
  content: "";
  bottom: -0.13889vw;
  background-image: url("../img/icons/specialists-bottom.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.first-screen-other {
  bottom: unset;
}

.first-screen-other .first-screen-photo {
  top: 50%;
  transform: translateY(-50%);
  background-blend-mode: lighten;
  mix-blend-mode: lighten;
  max-width: 42.56944vw;
}

.first-screen--crown .section-content {
  max-width: 50.55556vw;
}

.what {
  padding-top: 6.94444vw;
}

.what-content {
  max-width: 38.72222vw;
}

.what .section-subtitle {
  margin-top: 1.38889vw;
}

.what-photo {
  width: 42.56944vw;
  height: 22.22222vw;
  border-radius: 1.73611vw;
}

.what-row {
  align-items: center;
}

.advantages-pmma {
  background: linear-gradient(90deg, #242629 0%, #666 100%);
  padding-top: 6.94444vw;
}

.advantages-pmma .lists-circle ul {
  margin-right: 0;
}

.advantages-pmma .section-subtitle {
  margin-bottom: 1.38889vw;
}

.advantages-pmma .crowns-photos {
  margin-bottom: 0;
  margin-top: 2.43056vw;
}

.advantages-pmma .crowns-photos .section-title {
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.what--gray {
  padding-top: 12.34722vw;
  padding-bottom: 8vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.advantages-pmma {
  padding-bottom: 0;
}

.advantages-pmma .crowns-photos {
  margin-bottom: -18.40278vw;
}

.what-peculiarities {
  border-radius: 1.73611vw;
  background: linear-gradient(234deg, #F7F7F7 24.23%, #F3F3F3 83.38%);
  padding: 2.77778vw;
}

.what-peculiarities {
  margin-top: 7.22222vw;
}

.what-peculiarities-row {
  margin-top: 2.77778vw;
}

.what-peculiarities-text {
  max-width: 38.88889vw;
}

.advantages-pmma {
  padding-top: 13.05556vw;
}

.what-peculiarities-info {
  border-radius: 0.83333vw;
  background: #FFF;
  padding: 0.83333vw;
  max-width: 33.54167vw;
}

.what-peculiarities-info-icon {
  width: 1.38889vw;
  flex-shrink: 0;
  margin-right: 1.38889vw;
}

.what-peculiarities-info {
  display: flex;
  align-items: flex-start;
}

.what--top {
  padding-bottom: 0;
}

.what-peculiarities {
  margin-bottom: -5.55556vw;
  position: relative;
  z-index: 10;
}

.price-crown {
  padding-top: 6.94444vw;
  background: linear-gradient(0deg, #242629 0%, #666 100%), #FFF;
}

.price-crown::after {
  background-image: url("../img/icons/price-crown-bottom.svg");
}

.price-crown-row {
  margin-top: 0.69444vw;
  align-items: center;
}

.price-crown-block {
  border-radius: 1.73611vw;
  border: 1px solid #DBAB48;
  width: 42.43056vw;
  padding: 2.77778vw;
}

.price-crown-content {
  max-width: 40.90278vw;
}

.price-crown {
  padding-bottom: 8.33333vw;
  position: relative;
}

.what-peculiarities-text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.what-peculiarities-info__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.price-crown-content {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
}

.price-crown-block__text {
  font-size: 1.11111vw;
  line-height: 120%;
}

.resultat-block {
  width: 100%;
  height: 100%;
}

.resultat-block-wrapper {
  width: 27.91667vw;
  height: 15.97222vw;
  border-radius: 1.44313vw;
  overflow: hidden;
}

.twentytwenty-overlay {
  display: none;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  display: none;
}

.twentytwenty-handle {
  width: 2.77778vw;
  height: 2.77778vw;
  background-color: red;
  border-radius: 50%;
  box-shadow: unset;
  border: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: -1.38889vw;
  margin-top: -1.52778vw;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 1px;
  margin-left: -1px;
}

.resultat-row {
  justify-content: flex-start;
  gap: 1.04167vw;
}

.resultat {
  padding-bottom: 0;
}

.twentytwenty-handle {
  border: 0.07215vw solid #FFF;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(0.72158vw);
          backdrop-filter: blur(0.72158vw);
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  margin-bottom: 1.5vw;
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  margin-top: 1.5vw;
}

.twentytwenty-left-arrow {
  display: flex !important;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: none;
  border-radius: 50%;
  margin: 0px;
  border: none;
  position: relative;
  align-items: center;
  justify-content: center;
}

.twentytwenty-left-arrow::after {
  left: 0;
  top: 0;
  width: 1.66667vw;
  height: 0.55556vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/icons/twentytwenty-arrows.svg");
}

.resultat-block-wrapper {
  position: relative;
  overflow: hidden;
}

.resultat-block-wrapper:hover .resultat-block__link {
  transform: translateX(0%);
}

.resultat-block__link {
  display: flex;
  align-items: center;
  right: 1.04167vw;
  bottom: 1.04167vw;
  position: absolute;
  z-index: 100;
  transition: 0.4s all ease;
  color: #FFF;
  text-align: right;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transform: translateX(140%);
}

.resultat-block__icon {
  border-radius: 2.08333vw;
  background: #FFF;
  width: 4.16667vw;
  height: 4.16667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.04167vw;
}

.resultat-block__icon svg {
  width: 1.11111vw;
  height: auto;
}

.resultat-block-wrapper .twentytwenty-wrapper {
  height: 100%;
}

.resultat-block {
  height: 100% !important;
}

.twentytwenty-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.first-screen--grey {
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.first-screen--doctor {
  align-items: flex-end;
  padding-bottom: 6.25vw;
}

.first-screen--doctor .section-title {
  text-transform: uppercase;
  margin-bottom: 1.73611vw;
}

.first-screen--doctor .first-screen__btn {
  width: 20.20833vw;
  text-align: center;
  color: #242629;
  border-color: #242629;
}

.first-screen--doctor .first-screen__btn span {
  color: #242629;
  background: unset;
  -webkit-text-fill-color: unset;
}

.first-screen--doctor .section-content {
  min-height: 12.77778vw;
}

.first-screen--doctor .first-screen-photo {
  top: unset;
  transform: none;
  mix-blend-mode: unset;
  bottom: 0;
  max-width: 53.54167vw;
}

.first-screen--grey {
  position: relative;
}


.page-content {
  padding-top: 6.94444vw;
  color: #242629;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
}

.page-content .container {
  max-width: 57.08333vw;
}

.page-content p {
  margin-bottom: 1.38889vw;
}

.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  font-family: "Viaoda Libre";
  font-size: 2.77778vw;
  font-weight: 400;
  line-height: 100%;
  background: linear-gradient(92deg, #373737 1.57%, #5E5E5E 56.8%, #000 101.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  margin-top: 1.6vw;
}

.page-content h3 {
  font-size: 1.38889vw;
  margin-bottom: 1.38889vw;
}

.page-content h4 {
  font-size: 2.08333vw;
  margin-bottom: 1.04167vw;
}

.page-content h2 {
  margin-bottom: 1.73611vw;
  margin-top: 3.47222vw;
}

.page-content ul li {
  margin-bottom: 1.04167vw;
  padding-left: 1.04167vw;
  position: relative;
}

.page-content ul li::before {
  position: absolute;
  top: 1px;
  left: 0.13889vw;
  content: "•";
}

.page-content ul li:last-child {
  margin-bottom: 0;
}

.other-doctors {
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  padding-top: 6.94444vw;
  padding-bottom: 10.06944vw;
}

.other-doctors .news-slider {
  overflow: hidden;
}

.swiper-slide.doctors-block {
  max-width: unset;
  margin-bottom: 0;
}

.certificates {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.04167vw;
  margin-right: -0.69444vw;
}

.certificates-item {
  width: 18.40278vw;
  height: auto;
  border-radius: 0.69444vw;
}

.page-content {
  padding-bottom: 0;
}

.consultation-before-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.38889vw;
}

.consultation-slider {
  margin-top: 1.38889vw;
}

.resultat-block-wrapper.swiper-slide {
  height: 20.90278vw;
}

.questions-block {
  cursor: pointer;
}

.first-screen--single {
  height: auto;
  padding-bottom: 12.29167vw;
}

.first-screen--single .inner-page__title {
  margin-bottom: 0;
}

.first-screen--single .container {
  position: relative;
  z-index: 10;
}

.doctor-article {
  border-radius: 1.73611vw;
  background: #F5F5F5;
  padding: 1.38889vw;
  margin-bottom: 3.47222vw;
  display: flex;
  align-items: center;
}

.doctor-article-photo {
  width: 20.48611vw;
  height: 20.13889vw;
  flex-shrink: 0;
  margin-right: 3.125vw;
  border-radius: 1.04167vw;
}

.doctor-article .doctor-article__title {
  font-size: 1.52778vw;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 0.69444vw;
}

.doctor-article__subtext {
  color: #242629;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 350;
  line-height: 120%;
  margin-bottom: 2.63889vw;
}

.doctor-article__text {
  color: #242629;
  font-size: 1.11111vw;
  font-weight: 350;
  line-height: 120%;
}

.doctor-article-photo {
  border-radius: 1.04167vw;
  border: 1px solid rgba(217, 217, 217, 0.5);
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
}

.page-content h2:first-child {
  margin-top: 0;
}

.doctor-article {
  position: relative;
}

.doctor-article::after {
  position: absolute;
  width: 2.08333vw;
  height: 1.73611vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 2.08333vw;
  right: 2.08333vw;
  content: "";
  display: block;
  background-image: url("../img/icons/quote.svg");
}

.content-col {
  border-radius: 1.11111vw;
  background: #F5F5F5;
  width: 27.70833vw;
  min-height: 17.36111vw;
  padding: 2.77778vw;
}

.content-col__btn {
  text-align: center;
  width: 100%;
}

.content-col__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-top: 1.38889vw;
  margin-bottom: 1.38889vw;
}

.content-row {
  align-items: stretch;
}

.teach-icon {
  width: 9.375vw;
}

.page-line {
  display: flex;
  align-items: center;
  border-radius: 1.73611vw;
  background: #F5F5F5;
  padding: 2.77778vw 3.47222vw;
  margin-top: 3.47222vw;
  margin-bottom: 3.47222vw;
}

.page-line p {
  margin-bottom: 0;
  margin-left: 3.40278vw;
}

.page-line img {
  width: 14.93056vw;
}

.doctor-article--small {
  margin-top: auto;
  margin-bottom: 1.73611vw;
}

.doctor-article-img {
  width: 10.48597vw;
  height: 7.43056vw;
  display: flex;
}

.doctor-article--small {
  position: relative;
  align-items: stretch;
}

.doctor-article--small::after {
  display: none;
}

.doctor-article--small::before {
  width: 3.88889vw;
  height: 20.13889vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  top: 1.38889vw;
  right: 1.38889vw;
  background-image: url(../img/icons/doctor-bg-before.svg);
}

.doctor-article--small .doctor-article-wrapper {
  justify-content: space-between;
  padding-top: 1.73611vw;
  padding-bottom: 1.73611vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.first-screen--single::after {
  display: none;
}

.first-screen--single .first-screen__arrow {
  display: none;
}

.first-article-photo {
  width: 42.56944vw;
  height: 30vw;
  border-radius: 1.73611vw;
  position: relative;
  top: 4vw;
}


.first-article-terms {
  display: flex;
  align-items: center;
}

.first-article {
  height: auto;
  padding-top: 11.11111vw;
  padding-bottom: 5.55556vw;
}

.first-article::after {
  display: none;
}

.first-screen .container {
  position: relative;
  z-index: 10;
}

.first-article .inner-page__title {
  margin-bottom: 1.73611vw;
}

.first-article-author {
  display: flex;
  align-items: center;
  margin-top: 2.5vw;
}

.first-article-term {
  color: #242629;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 350;
  line-height: 120%;
  margin-right: 1.38889vw;
}

.first-article-author-circle {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 50%;
  border: 1px solid #E9E9EA;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  margin-right: 1.04167vw;
}

.first-article-author__title {
  color: #242629;
  font-family: Circe;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-bottom: 0.69444vw;
}

.first-article-author__name {
  color: #242629;
  leading-trim: both;
  text-edge: cap;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 350;
  line-height: 120%;
}

.first-article-author__name strong {
  font-weight: 400;
}

.page-article {
  margin-bottom: 6.94444vw;
}

.blog-menulist {
  margin-bottom: 3.47222vw;
  padding-bottom: 1.73611vw;
  border-bottom: 1px solid #E9EBF0;
}

.page-content img {
  border-radius: 1.04167vw;
  margin-bottom: 1.38889vw;
}

.page-content ul {
  margin-bottom: 1.38889vw;
}

.page-content .ya-share2__list {
  margin-bottom: 0;
}

.doctor-article img,
.content-col img,
.certificates-item img,
.page-line img {
  margin: 0px;
  border-radius: unset;
}

.doctor-article .doctor-article-top .btn {
  text-decoration: none;
}

.page-content .tighten-logo img {
  border-radius: 0;
}

.page-article-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2.08333vw;
  border-bottom: 1px solid #E9EBF0;
  margin-top: 3.47222vw;
}

.page-article-bottom__title {
  color: #242629;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

.blog-menulist ol {
  list-style-type: none;
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}

.blog-menulist ol a {
  color: #242629;
}

.blog-menulist ol ol {
  padding-left: 1.73611vw;
}

.page-article-bottom .ya-share2__container_shape_round .ya-share2__badge {
  border-radius: 50%;
}

.page-article-bottom .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  width: 1.875vw;
  height: 1.875vw;
}

.page-article-bottom .ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
  background-size: 1.38889vw 1.38889vw;
}

.articles--others {
  padding-bottom: 0;
}

.blog-menulist ol a {
  transition: 0.4s all ease;
}

.blog-menulist ol a:hover {
  color: rgba(36, 38, 41, 0.3);
}

.first-screen--doctor .container,
.first-screen-services-inner .container,
.first-light-photo .container {
  position: unset;
}

.first-screen--doctor::after,
.first-screen-services-inner::after,
.first-light-photo::after {
  z-index: 10;
  background-image: url("../img/icons/first-screen-line-white.svg");
  height: 6.18056vw;
  bottom: 0;
}

.first-screen-services {
  align-items: flex-start;
  padding-top: 9.02778vw;
  padding-bottom: 6.94444vw;
  height: auto;
}

.first-screen-services .inner-page__title {
  margin-bottom: 1.73611vw;
}

.first-screen-services .section-content {
  margin-bottom: 0;
}

.first-screen-services::after {
  display: none;
}

.services-blocks {
  margin-top: 3.81944vw;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.73611vw;
}

.services-block {
  width: 42.01389vw;
  height: 10.41667vw;
  background-color: #2A2C2E;
  border-radius: 1.73611vw;
  padding: 2.77778vw;
  display: flex;
  align-items: center;
  transition: 0.4s all ease;
}

.services-block:hover {
  background-color: #FFF;
}

.services-block:hover .services-block__title {
  color: #242629;
}

.services-block:hover .services-block__icon {
  border-color: rgba(36, 38, 41, 0.2);
}

.services-block__icon {
  width: 4.16667vw;
  height: 4.16667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.83333vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-right: 1.73611vw;
  transition: 0.4s all ease;
}

.services-block__icon img {
  width: 2.22222vw;
}

.services-block__title {
  color: #FFF;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.services-big-content {
  font-size: 1.38889vw;
}

.services-big-content img {
  margin-top: 1.38889vw;
}

.services-big-content p {
  margin-bottom: 2.08333vw;
}

.services-content {
  position: relative;
}

.services-content::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100vw;
  height: 41.11111vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  content: "";
  display: block;
}

.services-content::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 6.18056vw;
  top: 35vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  background-image: url("../img/icons/services-bottom.svg");
  z-index: 5;
}

.services-content .container {
  position: relative;
  z-index: 10;
}

.services-stages {
  margin-top: 5.55556vw;
}

.page-content .services-stages-list {
  position: relative;
}

.page-content .services-stages-list::before {
  position: absolute;
  width: 100vw;
  height: 4.30556vw;
  background-size: cover;
  background-position: center;
  content: "";
  display: block;
  background-image: url("../img/icons/stages-line-block.svg");
  top: -6.59722vw;
  left: 50%;
  transform: translateX(-50%);
}

.page-content .services-stages-list li {
  padding-left: 0;
  display: flex;
  align-items: flex-start;
  padding-bottom: 2.43056vw;
  margin-bottom: 2.43056vw;
  position: relative;
}

.page-content .services-stages-list li::after {
  position: absolute;
  width: 100vw;
  height: 4.30556vw;
  background-size: cover;
  background-position: center;
  content: "";
  display: block;
  background-image: url("../img/icons/stages-line-block.svg");
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.page-content .services-stages-list li:last-child {
  margin-bottom: 0;
}

.page-content .services-stages-list li:last-child::after {
  
}

.page-content .services-stages-list li::before {
  display: none;
}

.page-content .services-stages-list li li {
  padding-bottom: 0;
  margin-bottom: 0;
  display: block;
}

.page-content .services-stages-list li li::before {
  display: inline-block;
  position: static;
  margin-right: 0.69444vw;
  margin-left: 0.27778vw;
}

.page-content .services-stages-list li li::after {
  display: none;
}

.page-content .services-stages__maintitle {
  margin-bottom: 6.25vw;
  text-align: center;
}

.page-content .services-stages-list {
  margin-bottom: 0;
}

.page-content a {
color: inherit; 
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 5%;
  /*  text-underline-offset: 25%; */
    text-underline-position: from-font;
}

.services-stages__count {
  background: linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Viaoda Libre";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-right: 1.38889vw;
}

.services-stages-wrapper {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.services-stages__title {
 margin-top: 20px;
    color: #242629;
    font-family: Circe;
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0.90278vw;
}

.first-screen-services-inner {
  padding-top: 13.33333vw;
  padding-bottom: 13.33333vw;
}

.first-screen-services-inner .section-content {
  margin-bottom: 2.43056vw;
}

.services-content--inner {
  padding-bottom: 0vw;
}

.price-line {
  border-radius: 1.73611vw;
  background: linear-gradient(57deg, #DBAB48 0%, #8C6633 30.11%, #FFE8A4 81.97%, #DBAB48 125.92%), linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
  text-align: center;
  padding-top: 2.77778vw;
  padding-bottom: 2.77778vw;
  color: #fff;
  margin-top: 3.47222vw;
}

.price-line p {
  margin-bottom: 0;
}

.price-line h2 {
  color: inherit;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  margin-bottom: 0.69444vw;
}

.services-stages--mirror .services-stages-list::before {
  transform: scale(-1, 1);
  left: -21.80556vw;
}

.services-stages--mirror .services-stages-list li::after {
  transform: scale(-1, 1);
  left: -21.80556vw;
}

.services-stages-content p:last-child {
  margin-bottom: 0;
}

.first-screen-services-inner::after {
  display: block;
}

.services-inne-slider-wrapper {
  width: 42.70833vw;
  position: relative;
}

.services-inne-slider-wrapper .section-arrows {
  position: absolute;
  right: 1.04167vw;
  bottom: 1.04167vw;
  z-index: 10;
}

.services-inne-slide {
  height: 25vw;
}

.services-inne-row {
  align-items: center;
}

.services-inne-slide {
  border-radius: 1.73611vw;
}

.first-screen-services-inner {
  min-height: 100vh;
  align-items: center;
  padding-top: 13.33333vw;
  padding-bottom: 13.33333vw;
}

.services-inne-slider-wrapper .section-arrows .section-arrow::after {
  background: #fff;
}

.services-inne-slider-wrapper .section-arrows .section-arrow:hover svg path {
  fill: #242629;
}

.fits-slider .resultat-block-wrapper {
  width: 100%;
  height: 20.27778vw;
}

.questions-block-hidden-text {
  margin-top: 0.83333vw;
  margin-bottom: 0.83333vw;
  padding-left: 1.38889vw;
  position: relative;
  color: #242629;
  font-family: Circe;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  padding-right: 1.38889vw;
}

.questions-block-hidden-text::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.13889vw;
  height: 90%;
  content: "";
  background: linear-gradient(57deg, #DBAB48 0%, #8C6633 30.11%, #FFE8A4 81.97%, #DBAB48 125.92%), linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
}

.footer ul a {
  transition: 0.4s all ease;
}

.footer ul a:hover {
  opacity: 0.3;
}

.footer-logo {
  transition: 0.4s all ease;
}

.footer-logo:hover {
  opacity: 0.6;
}

.footer-contats__day,
.footer-contats__text,
.footer-contats__phone {
  display: block;
}

.footer-contats__icon,
.header__number,
.header__phone {
  position: relative;
}

.footer-contats__icon::after,
.header__number::after,
.header__phone::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 0.13889vw);
  height: calc(100% + 0.13889vw);
  content: "";
  display: block;
  border-radius: 50%;
 background: linear-gradient(80deg, #006ac2 0%, #81b816 100%);
  transition: 0.4s all ease;
  color: #ffff !important;
  opacity: 0;
}

.footer-contats__icon img,
.header__number img,
.header__phone img {
  position: relative;
  z-index: 10;
}

.footer-contats-item:hover .footer-contats__icon::after {
  opacity: 1;
}

.header-logo {
  transition: 0.4s all ease;
}

.header-logo:hover {
  opacity: 0.8;
}

.first-screen__btn {
  position: relative;
}
.btn-gradient {
  border: none;
}

.first-screen__btn span {
  position: relative;
  z-index: 10;
  transition: 0.4s all ease;
  color: #000;
}

.first-screen__btn:hover::after {
  opacity: 1;
}

.first-screen__btn:hover span {
  color: #000;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.header__number strong,
.header__number span {
  position: relative;
  z-index: 5;
}

.header__number::after {
  border-radius: 6.94444vw;
}

.header__number:hover::after {
  opacity: 1;
}

.header__phone svg {
  position: relative;
  z-index: 5;
}

.header__phone:hover::after {
  opacity: 1;
}

.thanks-telegram__icon {
  position: relative;
}

.thanks-telegram__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 0.13889vw);
  height: calc(100% + 0.13889vw);
  content: "";
  display: block;
  border-radius: 50%;
  background: linear-gradient(69deg, #4D3614 -4.69%, #8C6633 58.15%, #FFE8A4 101.52%, #DBAB48 165.71%, #8C6633 226.44%, #FFE8A4 276.75%, #D9BD7E 342.29%);
  transition: 0.4s all ease;
  opacity: 0;
}

.thanks-telegram__icon svg {
  position: relative;
  z-index: 10;
}

.thanks-telegram__icon svg path {
  transition: 0.4s all ease;
}

.thanks-telegram:hover .thanks-telegram__icon::after {
  opacity: 1;
}

.thanks-telegram:hover svg path {
  fill: #fff;
}

#contacts-map {
  position: relative;
  top: 0.69444vw;
}

.customMapClose {
  display: none !important;
}

.ymaps-2-1-79-balloon__content ymaps {
  display: flex !important;
  align-items: center;
  background: #FFF;
}

.ymaps-2-1-79-balloon__content h4 {
  color: #242629;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.compensate-for-scrollbar {
  padding-right: 0 !important;
}

.content-col__btn {
  -webkit-text-decoration-line: unset !important;
          text-decoration-line: unset !important;
}

.page-article-bottom__title {
  opacity: 0.5;
}

.blog-news .standart-slide-bottom {
  margin-top: 1.38889vw;
}

.first-light-photo .container {
  position: static;
  z-index: unset;
}

.btn-bottom {
  position: relative;
  z-index: 10;
}

.first-screen--crown::after {
  bottom: -1px;
}

.modal-window {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding-top: 4.16667vw;
  padding-bottom: 4.16667vw;
  overflow-y: auto;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}

.modal-window input{
  color: #000;
}

.modal-window .inner {
  margin-top: auto;
  margin-bottom: auto;
  width: 41.66667vw;
  padding: 5.55556vw;
  border-radius: 1.73611vw;
  background: linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.modal-window form {
  margin-top: 1.94444vw;
}

.modal-window input {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.modal-window input:focus {
  border-color: rgba(0, 0, 0, 0.8);
}

.modal-window .reviews-form__policy {
  color: #000;
  opacity: 0.6;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.modal-window .reviews-form__policy a {
  color: #000;
}

.modal-window__close {
  position: absolute;
  top: 1.38889vw;
  right: 1.38889vw;
  width: 1.94444vw;
  cursor: pointer;
}

.modal-window__title {
  color: #000;
  text-align: center;
  font-family: "Viaoda Libre";
  font-size: 1.8vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}

.modal-window .inner {
  position: relative;
}

.modal-window .inner::after {
  bottom: 0px;
  position: absolute;
  width: 41.31944vw;
  height: 5.90278vw;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* background-image: url("../img/icons/modal-bg.svg"); */
}

.modal-window__pretitle {
  color: #000;
  text-align: center;
  font-family: "Viaoda Libre";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: 0.27778vw;
}

.modal-thanks .inner {
  padding-bottom: 6.94444vw;
  padding-top: 6.94444vw;
}

.modal-thanks .modal-window__title {
  font-size: 2.5vw;
}

.modal-thanks .modal-window__text {
  font-size: 1.66667vw;
  margin-top: 1.38889vw;
}

.reviews-form__policy a:hover {
  text-decoration: unset;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
}

.specialists-bottom-section {
  margin-bottom: 0vw;
}

.questions {
  padding-top: 7vw;
  padding-bottom: 8.68056vw;
}

.first-screen-video {
  position: absolute;
  right: -6.31944vw;
  bottom: 0;
  max-width: unset;
  height: calc(100% - 5.55556vw);
  mix-blend-mode: lighten;
}

body.admin_true .hd {
  
}

body.admin_true #bx-panel{
  z-index: 9999999999999999!important;
}

.hd_main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5rem;
  height: 100%;
}

.hd_left {
  display: flex;
  align-items: center;
  gap: 3.75rem;
  height: 100%;
}

.hd_search_open svg {
  width: 1rem;
  height: 1rem;
}

.hd_menu > nav > ul {
  display: flex;
  gap: 1.9375rem;
  padding: 0;
  list-style: none;
  height: 100%;
  align-items: center;
}

.hd_menu_child {
  display: flex;
  position: absolute;
  top: 100%;
  background-color: #F3F3F3;
  width: 0;
  justify-content: center;
  left: 0;
  right: 0;
  margin: auto;
}

.hd_right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.hd_soc {
  display: flex;
  align-items: center;
  color: #9D9D9D;
  font-size: 0.875rem;
  gap: 0.5rem;
}

.hd_soc a {
  display: flex;
  align-items: center;
  transition: 0.3s;
  will-change: auto;
}

.hd_soc p {
  margin-right: 0.25rem;
}

.hd_soc a svg {
  height: 1.5rem;
  width: auto;
}

.hd_soc a:hover {
  transform: scale(1.05);
}

.hd_search_open {
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 31.25rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}

.hd_search_open:hover {
  background: #fff;
  border-color: #fff;
}

.hd_search_open:hover svg * {
  stroke: #000;
  stroke-opacity: 1;
}

.hd_search_open svg * {
  transition: 0.3s;
}

.button_border {
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: 624.9375rem;
  font-weight: bold;
  color: #42A2FF;
  background-image: linear-gradient(#000, #000), linear-gradient(90deg, #42A2FF, #C330FF);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  cursor: pointer;
  transition: 0.3s ease;
  height: 2.875rem;
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  position: relative;
}

.button_border span {
  background: linear-gradient(120deg, #42A2FF, #C330FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 2;
  transition: background 0.3s linear;
}

.button_border:hover span {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.button_border:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 624.9375rem;
  background-image: linear-gradient(90deg, #42A2FF, #C330FF);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.button_border:hover:before {
  opacity: 1;
}

.hd_contacts {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.625rem;
}

.hd_contacts i {
  display: flex;
  align-items: center;
}

.hd_contacts a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  text-decoration: none;
  color: #9D9D9D;
}

.hd_contacts a svg {
  width: 1rem;
  height: 1rem;
}

.hd_contacts a[href^=tel] {
  font-size: 1.1875rem;
  color: #fff;
  font-weight: 600;
  height: 0.9375rem;
  display: flex;
  align-items: center;
  font-size: 1.375rem;
  white-space: nowrap;
}

.hd_contacts a[href^=tel] span {
  /* height: 0.9375rem; */
  display: flex;
  align-items: center;
  margin: -0.125rem 0 0;
  width: 10.9375rem;
  transition: 0.3s;
  border-bottom: 1px solid #0000;
  line-height: 110%;
}

.hd_contacts a[href^=mailto] span {
  margin: -0.1875rem 0 0;
  border-bottom: 1px solid #0000;
  transition: 0.3s;
}

.hd_menu > nav > ul > li > a:hover .icon_arrow:after {
  opacity: 1;
}

.logo_company svg {
  width: 3.875rem;
  height: 2.5rem;
}

.logo_company {
  display: flex;
  align-items: center;
  font-size: 0;
}

.hd_search_input {
  position: absolute;
  right: -0.35rem !important;
  bottom: 0;
  top: 0;
  height: 100% !important;
}

.hd_search {
  position: relative;
}

.hd_search_input .hd_search_open {
  position: absolute;
  z-index: 10;
  right: 0.35rem !important;
  bottom: 0;
  top: 0;
  border-color: #fff;
}

.hd_search_input form {
  height: 100%;
  display: flex;
  align-items: center;
}

.hd_search_input_inner {
  height: 100%;
  display: flex;
  align-items: center;
}

.hd_search_input_inner input {
  height: calc(100% + 0.5rem);
  background: #000;
  border: 0.13889vw solid #fff;
  border-radius: 6.25rem;
  width: 18.75rem;
  padding: 0 5.5rem 0 1.25rem;
  color: #fff;
  font-size: 0.875rem;
}

.hd_search_close {
  position: absolute;
  color: #fff;
  font-size: 0.75rem;
  top: 0;
  right: 3.4375rem;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  width: 0.9375rem;
  height: 0.9375rem;
  justify-content: center;
  cursor: pointer;
  opacity: 0.6;
}

.hd_search_close:hover {
  opacity: 1;
}

.hd_bt .button_border {
  width: 9.6875rem;
  text-align: center;
  justify-content: center;
  padding: 0;
}

.hd_menu {
  height: 100%;
}

.hd_menu nav {
  height: 100%;
}

.hd_menu > nav > ul > li {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.hd_menu_child nav {
  height: auto;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  display: flex;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.hd_menu_child nav::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, and Opera */
}

.hd_menu_child nav > ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.hd_menu_child nav:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 0px;
  height: 0px;
  transform: rotate(0deg);
  margin: auto;
}

.hd_menu_child nav > ul > li {
  width: 100%;
  display: flex;
  align-items: center;
}

.hd_uslg_menu {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 53.3rem;
  max-height: calc(100svh - 6rem);
  overflow: auto;
  margin: 0 0 0 0px;
}

.hd_uslg_menu > nav > ul {
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0;
  list-style: none;
  gap: 1.5rem;
}

.hd_uslg_menu > nav li {
  list-style: none;
  padding: 0;
}

.hd_uslg_menu > nav li a {
  color: #fff;
  text-decoration: none;
  font-size: 0.785rem;
  border-bottom: 1px solid #0000;
  transition: 0.3s;
}

.hd_uslg_menu > nav > ul > li {
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hd_uslg_menu > nav > ul ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  width: 100%;
}

.title_group {
  color: #fff;
  font-size: 0.85rem;
  border-bottom: 1px solid;
}

.hd_menu > nav > ul > li > a > span {
  position: relative;
}

.icon_new_menu {
  background-size: cover;
  -webkit-animation: web_title 15s linear infinite;
  animation: web_title 15s linear infinite;
  width: 2.15278vw;
  height: 1.18056vw;
  display: block;
  border-radius: 0.27778vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625vw;
  font-style: normal;
  font-weight: 600;
  background-size: 500%;
  transform: rotate(14.975deg);
  position: absolute;
  bottom: 100%;
  left: 100%;
  pointer-events: none;
}

.icon_new_menu:after {
  content: "NEW";
}

.hd_search_input form svg * {
  stroke: #fff;
  stroke-opacity: 1;
}

.hd_search_input_inner input::-moz-placeholder {
  color: #fff;
  opacity: 0.7;
}

.hd_search_input_inner input:-ms-input-placeholder {
  color: #fff;
  opacity: 0.7;
}

.hd_search_input_inner input::placeholder {
  color: #fff;
  opacity: 0.7;
}

.hd_search_input_inner input:focus::-moz-placeholder {
  opacity: 0.3;
}

.hd_search_input_inner input:focus:-ms-input-placeholder {
  opacity: 0.3;
}

.hd_search_input_inner input:focus::placeholder {
  opacity: 0.3;
}

.hd_contacts a[href^=mailto]:hover span {
  color: #fff;
}

.hd_contacts a[href^=tel]:hover span {
  border-color: #fff;
}

body.body_menu_opened .video_showrell_block {
  pointer-events: none;
}

.hd_menu_child {
  width: 100%;
  justify-content: flex-start;
  display: flex;
}

.hd_menu > nav > ul > li {
  position: static;
}

.hd_menu_child nav {
  padding-left: 6.94444vw;
  padding-top: 3.81944vw;
  padding-bottom: 5.20833vw;
}

.hd_uslg_menu nav {
  padding: 0px;
}

.hd_uslg_menu > nav > ul ul {
  flex-direction: column;
  align-items: flex-start;
}

.hd_menu_child nav > ul li a {
  color: #242424 !important;
  font-family: Circe;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
}

.hd_menu_child nav > ul > li {
  margin-bottom: 2.08333vw;
}

.hd_menu_child nav > ul > li:last-child {
  margin-bottom: 0;
}

.hd_menu_child nav:before {
  display: none;
}

.hd_uslg_menu {
  top: 3.47222vw;
  padding-left: 3.47222vw;
  border-left: 1px solid #58595C;
}

.hd_uslg_menu nav > ul li a {
  color: #FFF;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 200%;
}

.hd_menu_child nav > ul {
  width: 28.05556vw;
}

.root-item {
  display: flex;
  align-items: center;
}


.hd_menu_child nav > ul li a:hover {
  color: #E7B546 !important;
}

.hd_menu .hd_menu_child .all_services::after {
  top: 0.69444vw;
}

.hd_menu_child::after {
  position: absolute;
  left: 45%;
  transform: translateX(-50%);
  content: "";
  display: block;
  height: 2.94444vw;
  width: 44.11111vw;
  top: -2.08333vw;
}



ul ul li:hover .icon_arrow {
  filter: brightness(0) saturate(100%) invert(72%) sepia(66%) saturate(472%) hue-rotate(352deg) brightness(99%) contrast(83%) !important;
}

.header__burger {
  position: relative;
}

.header__burger .active-true {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.header__burger svg {
  transition: 0.4s all ease;
}

.header__burger.open .active-none {
  opacity: 0;
}

.header__burger.open .active-true {
  opacity: 1;
}

.modal-history .inner {
  border-radius: 2.08333vw;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(180deg, #FFF 0%, #D3D3D4 100%);
  text-align: left;
  padding: 3.47222vw;
  max-width: 55.55556vw;
  width: 100%;
}

.modal-history .inner::after {
  display: none;
}

.modal-history .modal-history__title {
  text-align: left;
  width: 100%;
  color: #242629;
  font-family: Circe;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 1.04167vw;
}

.modal-history .modal-history__text {
  color: #242629;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.modal-history .resultat-block-wrapper {
  width: 100%;
  margin-bottom: 2.08333vw;
  height: 22.22222vw;
}

.resultat-block-hidden{
  display: none!important;
}

.consultation .resultat-block-wrapper{
  width: 100%;
  height: 20.903vw;
}
.specialists-bottom-section .section-title{
  margin-bottom: 1.5vw;
}

.bvi-images.bvi-images-eye{
  background-image: url(../img/eye.svg)!important;
}

.installation-bottom-block{
  border: 1px solid #DBAB48;
}

.ymaps-2-1-79-placemark-overlay .ymaps-2-1-79-image{
  width: 2.431vw!important;
  height: 2.431vw!important;
  background-size: 2.431vw 2.431vw!important;
}

.page-content b{
  font-weight: 400;
}

.ymaps-2-1-79-balloon__content{
  min-width: 7vw!important;
  margin-right: 2vw;
}
.ymaps-2-1-79-balloon__content ymaps{
  width: 100%;
}

.reviews-iframe{
  display: flex;
  justify-content: center;
  height: auto;
}
.form-solo{
  padding-bottom: 7.1vw;
}
.best-item{
  justify-content: flex-start;
}
.best-wraper{
  margin-top: 2vw;
}

.information .certificates-item{
  height: 25.54167vw;
  border-radius: 1.66667vw;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.sitemap-list a {
  color: #242629;
  font-family: Circe;
  font-size: 1.11vw; /* 16px / 1440px * 100 = 1.11 */
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}

.sitemap-list ul ul {
  padding-left: 1.39vw; /* 20px / 1440px * 100 = 1.39 */
}

.sitemap-list ul a {
  position: relative;
  padding-left: 1.04vw; /* 15px / 1440px * 100 = 1.04 */
  display: inline-block;
  transition: .4s all ease;
  text-decoration-skip-ink: none;
}

.sitemap-list ul a::before {
  position: absolute;
  left: 0;
  content: '•';
  top: 0;
  font-size: 1.39vw; /* 20px / 1440px * 100 = 1.39 */
}

.sitemap-list ul a:hover{
  text-decoration: underline;
}
.section-arrow:last-child{
  transform: scale(-1, 1);
}

.html-info {
  border-radius: 6.1875rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #F5F5F5;
  width: 100%;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  padding: 1.21875rem 1.5rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  max-width: 100%;
}

.html-info img {
  width: 1.25rem;
  flex-shrink: 0;
  margin: 0px;
  margin-right: 0.75rem;
}

.html-info p:last-child {
  margin-bottom: 0;
}

.html-info-logo {
  width: 100%;
  max-width: 100%;
  border-radius: 1.5625rem;
  background: #F5F5F5;
  padding: 2.5rem;
  display: flex;
  align-items: flex-start;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.html-info-logo p:last-child {
  margin-bottom: 0;
}

.html-info-logo .html-info-logo-img {
  border-radius: 0px;
}

.html-info-logo-img {
  flex-shrink: 0;
  width: 13.4375rem;
  margin-right: 3.0625rem;
}

.page-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.page-content thead tr {
  color: white;
  text-align: left;
}

.page-content th,
.page-content td {
  padding: 0.9375rem;
}

.page-content tbody tr:nth-child(even) td {
  background-color: #F5F5F5;
}

.page-content tbody tr:nth-child(even) td:first-child {
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
}

.page-content tbody tr:nth-child(even) td:last-child {
  border-bottom-right-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
}

.page-content thead th {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-weight: 400;
  line-height: 100%;
}

.page-content .tighten-photo {
  width: 100%;
}

.page-content .tighten-photo .tighten-photo__btn {
  color: #fff;
  text-decoration: none;
}

.page-content .tighten-logo img {
  margin-bottom: 0px;
}

.page-content .tighten-photo {
  height: auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.page-content .tighten-photo .tighten-photo__btn:hover {
  color: #000;
}

.gallery-slide {
  border-radius: 0.9375rem;
  width: 19.625rem;
  height: 12.875rem;
}

.gallery-wrapper {
  border-radius: 1.5625rem;
  background: #F5F5F5;
  padding: 2.5rem;
  padding-right: 0;
  overflow: hidden;
  padding-right: 8.375rem;
}

.gallery-slide img {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-slider {
  overflow: visible;
}

.gallery-wrapper {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.videos-block {
  width: 49%;
  overflow: hidden;
  height: 15.625rem;
  position: relative;
  border-radius: 0.625rem;
}

.videos-block:hover img {
  transform: scale(1.05);
}

.videos-block::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  height: 2.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/img/html/play-video.svg");
  content: "";
  display: block;
}

.videos-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s all ease;
}

.gallery-slide {
  overflow: hidden;
}

.gallery-slide:hover img {
  transform: scale(1.05);
}

.gallery-slide img {
  transition: 0.4s all ease;
}

.videos {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.read-top {
  text-align: center;
}

.read {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.read .read-block {
  text-decoration: none;
}

.read-block {
  display: flex;
  align-items: center;
  background-color: #F5F5F5;
  padding: 1.25rem;
  padding-right: 3.75rem;
  margin-bottom: 0.625rem;
  border-radius: 0.9375rem;
}

.read-block .read__title {
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 400;
}

.read-photo {
  width: 15.625rem;
  height: 9.375rem;
  flex-shrink: 0;
  margin-right: 1.25rem;
  border-radius: 0.625rem;
  overflow: hidden;
  border-radius: 10px;
}

.read-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
  transition: 0.4s all ease;
}

.read-photo img {
  border-radius: 0px;
}

.html-info {
  border-radius: 6.1875rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #F5F5F5;
  width: 100%;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  padding: 1.21875rem 1.5rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  max-width: 100%;
}

.html-info img {
  width: 1.25rem;
  flex-shrink: 0;
  margin: 0px;
  margin-right: 0.75rem;
}

.html-info p:last-child {
  margin-bottom: 0;
}

.html-info-logo {
  width: 100%;
  max-width: 100%;
  border-radius: 1.5625rem;
  background: #F5F5F5;
  padding: 2.5rem;
  display: flex;
  align-items: flex-start;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.html-info-logo p:last-child {
  margin-bottom: 0;
}

.html-info-logo .html-info-logo-img {
  border-radius: 0px;
}

.html-info-logo-img {
  flex-shrink: 0;
  width: 13.4375rem;
  margin-right: 3.0625rem;
}

.page-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.page-content thead tr {
  color: white;
  text-align: left;
}

.page-content th,
.page-content td {
  padding: 0.9375rem;
}

.page-content tbody tr:nth-child(even) td {
  background-color: #F5F5F5;
}

.page-content tbody tr:nth-child(even) td:first-child {
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
}

.page-content tbody tr:nth-child(even) td:last-child {
  border-bottom-right-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
}

.page-content thead {
  color: #242629;
  font-family: Circe;
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.page-content thead tr {
  position: relative;
  z-index: 1;
}

.page-content thead tr::after {
  position: absolute;
  content: "";
  display: block;
  inset: 0;
  border-radius: 0.9375rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #242629;
  background-blend-mode: exclusion, normal;
  display: none !important;
}

.page-content thead th {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-weight: 400;
  line-height: 100%;
}

.page-content thead th::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.3) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    #242629;
  background-blend-mode: exclusion, normal;
  z-index: -1;
  pointer-events: none;
}

.page-content thead th:first-child::before {
  border-radius: 0.9375rem 0 0 0.9375rem;
}

.page-content thead th:last-child::before {
  border-radius: 0 0.9375rem 0.9375rem 0;
}

.page-content thead::after {
  display: none;
}

.page-content .tighten-photo {
  width: 100%;
}

.page-content .tighten-photo .tighten-photo__btn {
  color: #fff;
  text-decoration: none;
}

.page-content .tighten-logo img {
  margin-bottom: 0px;
}

.page-content .tighten-photo {
  height: auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.page-content .tighten-photo .tighten-photo__btn:hover {
  color: #000;
}

.gallery-slide {
  border-radius: 0.9375rem;
  width: 19.625rem;
  height: 12.875rem;
}

.gallery-wrapper {
  border-radius: 1.5625rem;
  background: #F5F5F5;
  padding: 2.5rem;
  padding-right: 0;
  overflow: hidden;
  padding-right: 8.375rem;
}

.gallery-slide img {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery-slider {
  overflow: visible;
}

.gallery-wrapper {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.videos-block {
  width: 49%;
  overflow: hidden;
  height: 15.625rem;
  position: relative;
  border-radius: 0.625rem;
}

.videos-block:hover img {
  transform: scale(1.05);
}

.videos-block::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  height: 2.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/html/play-video.svg");
  content: "";
  display: block;
}

.videos-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.4s all ease;
}

.gallery-slide {
  overflow: hidden;
}

.gallery-slide:hover img {
  transform: scale(1.05);
}

.gallery-slide img {
  transition: 0.4s all ease;
}

.videos {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.read-top {
  text-align: center;
}

.read {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.read .read-block {
  text-decoration: none;
}

.read-block {
  display: flex;
  align-items: center;
  background-color: #F5F5F5;
  padding: 1.25rem;
  padding-right: 3.75rem;
  margin-bottom: 0.625rem;
  border-radius: 0.9375rem;
}

.read-block .read__title {
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 400;
}

.read-photo {
  width: 15.625rem;
  height: 9.375rem;
  flex-shrink: 0;
  margin-right: 1.25rem;
  border-radius: 0.625rem;
  overflow: hidden;
  border-radius: 10px;
}

.read-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 0;
  transition: 0.4s all ease;
}

.read-photo img {
  border-radius: 0px;
}

html:not(.bvi-panel){
  font-size: 1.11111vw!important;
}

.recall.inner-page{
  padding-bottom: 0!important;
}

.standart-slide{
  height: unset;
}

.read-block:hover .read-photo img{
  transform: scale(1.05);
}
.image-caption{
  color: rgba(36, 38, 41, 0.50);
  font-family: Circe;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
}

.certificates-item img{
  width: 100%;
  height: auto;
  position: static;
  object-fit: unset;
}

.gallery-slider-wrapper{
  position: relative;
}
.gallery-arrows{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 121.3%;
  top: 50%;
  transform: translateY(-50%);
  left: -1.6vw;
  z-index: 10000;
}
.gallery-arrows .section-arrow img{
  margin: 0px;
  border-radius: 0px;
  transition: .4s all ease;
}
.gallery-arrows .section-arrow{
  background-color: #fff;
  border: none;
}

.gallery-arrows .section-arrow:hover img{
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.gallery-arrows .section-arrow{
  transition: .4s all ease;
}
.gallery-arrows .section-arrow.swiper-button-disabled{
  opacity: 0;
  pointer-events: none;
}
.gallery-arrows{
  pointer-events: none;
}
.gallery-arrows .section-arrow{
  pointer-events: all;
}