@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Bold.woff2) format("woff2"),url(../fonts/Gilroy-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-ExtraBold.woff2) format("woff2"),url(../fonts/Gilroy-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Medium.woff2) format("woff2"),url(../fonts/Gilroy-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Regular.woff2) format("woff2"),url(../fonts/Gilroy-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
html {
  min-width: 360px;
  min-height: 100%;
  height: auto;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: auto;
  scrollbar-color: #47A061 #eef7f1
}
body {
  min-width: 360px;
  min-height: 100vh;
  height: auto;
  overflow-x: hidden;
  overflow-y: clip;
  scrollbar-width: none;
  -ms-overflow-style: none;
  color: #fffefc;
  line-height: 1;
  font-family: Gilroy;
  font-size: .875rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
  background: transparent
}
html::-webkit-scrollbar {
  width: 14px;
  height: 14px
}
html::-webkit-scrollbar-track {
  background: #eef7f1
}
html::-webkit-scrollbar-thumb {
  background: #47A061;
  border: 3px solid #eef7f1;
  border-radius: 999px
}
html::-webkit-scrollbar-thumb:hover {
  background: #156b39
}
@supports not (overflow:clip) {
  body {
    overflow-y: hidden
  }
}
button,
input,
textarea {
  font-family: Gilroy;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent
}
input,
textarea {
  width: 100%
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  overflow-y: visible
}
@supports (overflow:clip) {
  .wrapper {
    overflow-x: clip;
    overflow-y: visible
  }
}
.wrapper > main {
  flex: 1 1 auto
}
.wrapper > * {
  min-width: 0
}
[class*=__container] {
  max-width: 79.8125rem;
  margin: 0 auto;
  padding: 0 .9375rem
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}
.input {
  border-radius: 0!important;
  width: 100%;
  display: block;
  padding: 0 20px;
  border: 1px solid #eee;
  caret-color: inherit
}
.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0
}
textarea.input {
  resize: none;
  padding: 0 0
}
.rating {
  display: inline-block
}
.rating__items {
  display: inline-flex;
  align-items: flex-start;
  gap: .25rem
}
.rating__item {
  flex: 0 0 .75rem;
  width: .75rem;
  height: .75rem;
  position: relative;
  background: url(../img/home/block6/star.svg) 0 0/.75rem no-repeat;
  transition: all .3s
}
.rating__item--active {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjA5MjMgMTQuODgzNUwxNi4wNjQ3IDE4LjQ4ODJMMTQuNDc5OCAxMS42OTQzTDE5Ljc1NjMgNy4xMjMyNUwxMi44MDc5IDYuNTMzNzRMMTAuMDkyMyAwLjEyNjQ2NUw3LjM3NjY4IDYuNTMzNzRMMC40MjgyMjMgNy4xMjMyNUw1LjcwNDggMTEuNjk0M0w0LjExOTg5IDE4LjQ4ODJMMTAuMDkyMyAxNC44ODM1WiIgZmlsbD0iI0VERDE0NiIvPgo8L3N2Zz4K) 0 0/.75rem no-repeat
}
.rating__item span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: .75rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjA5MjMgMTQuODgzNUwxNi4wNjQ3IDE4LjQ4ODJMMTQuNDc5OCAxMS42OTQzTDE5Ljc1NjMgNy4xMjMyNUwxMi44MDc5IDYuNTMzNzRMMTAuMDkyMyAwLjEyNjQ2NUw3LjM3NjY4IDYuNTMzNzRMMC40MjgyMjMgNy4xMjMyNUw1LjcwNDggMTEuNjk0M0w0LjExOTg5IDE4LjQ4ODJMMTAuMDkyMyAxNC44ODM1WiIgZmlsbD0iI0VERDE0NiIvPgo8L3N2Zz4K) 0 0/.75rem no-repeat
}
.rating__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: .25rem;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}
[data-rating=set] .rating__item:not(:last-child)::after {
  cursor: pointer
}
.rating__input {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block
}
[data-rating=set] .rating__input {
  cursor: pointer
}
.menu__overlay {
  right: -100%;
  transition: right .3s
}
.menu-open .menu__overlay {
  position: fixed;
  width: 70%;
  height: auto;
  top: 0;
  right: 0;
  overflow: auto;
  padding: 2rem 2.5rem 2rem 2.5rem;
  transition: right .3s;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 0 32px;
  background: #0b1617;
  transition: right .3s
}
.menu__list {
  display: flex;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  font-weight: 500;
  line-height: 150%;
  flex-wrap: wrap;
  position: relative
}
.icon-menu {
  display: none
}
body::after {
  content: "";
  background: rgba(37,69,45,.6);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}
.popup-show body::after {
  opacity: 1
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.popup__content {
  visibility: hidden;
  position: relative;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  background-color: #0b1617;
  padding: 60px 20px 45px;
  width: 100%;
  max-width: 550px;
  border-radius: 20px
}
.lock .popup__content {
  visibility: visible
}
.popup__close {
  position: absolute;
  right: 50px;
  top: 30px;
}
.popup__close::after,
.popup__close::before {
  content: "";
  transition: all .3s ease 0s;
  width: 1.875rem;
  height: .125rem;
  position: absolute;
  background-color: #fffefc
}
.popup__close::before {
  top: calc(50% - .0625rem);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.popup__close::after {
  bottom: calc(50% - .0625rem);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.spollers {
  display: grid;
  gap: 15px
}
.spollers__item {
  font-size: 1.25rem
}
.spollers__title {
  width: 100%;
  border-bottom: 1px solid #25452d;
  padding-bottom: 4px;
  cursor: default;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: .3125rem;
  position: relative;
  list-style: none
}
.spollers__title::-webkit-details-marker,
.spollers__title::marker {
  display: none
}
.spollers__title img {
  transition: all .3s
}
._spoller-init .spollers__title {
  cursor: pointer
}
._spoller-init .spollers__title._spoller-active img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.spollers__body {
  padding-top: .75rem
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
body {
  background-color: #0b1617
}
.header {
  background: linear-gradient(90deg,rgba(3,8,9,.8) 1.25%,rgba(3,8,9,0) 107.74%);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.header__logo-img {
  width: 177px
}
.header__menu {
  display: flex;
  align-items: center
}
.header__action {
  display: flex;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
.header__call {
  display: none
}
.menu__link {
  transition: all .3s
}
.menu__link:hover {
  text-decoration: underline
}
.action-header__phone {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  transition: all .3s
}
.action-header__phone:hover {
  text-decoration: underline
}
.action-header__img {
  display: flex
}
.action-header__img-green {
  display: none
}
.action-header__number {
  font-weight: 500;
  line-height: 150%
}
.action-header__button {
  font-weight: 500;
  line-height: normal;
  border-radius: 32px;
  background: #47a061;
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: all .3s
}
.action-header__button:hover {
  background-color: #5bcd7c
}
.call-header__phone {
  display: flex;
  align-items: center;
  padding: .34375rem .875rem .3125rem .5rem;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  border-radius: 20px;
  border: .5px solid #47a061
}
.call-header__combi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3125em
}
.call-header__number {
  font-weight: 400
}
.call-header__button {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  color: #b0b0b0
}
.footer {
  fill: linear-gradient(90deg,rgba(3,8,9,.8) 1.25%,rgba(3,8,9,0) 107.74%);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px)
}
.footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: .5rem;
  padding-bottom: 1rem
}
.footer__main {
  display: flex;
  align-items: center;
  -webkit-column-gap: 3.5625rem;
  -moz-column-gap: 3.5625rem;
  column-gap: 3.5625rem
}
.footer__socials {
  display: flex;
  align-items: center;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem
}
.main-footer__nav {
  display: flex;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
.main-footer__police {
  color: #fffefc;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  transition: all .3s
}
.main-footer__police:hover {
  color: #c3c3c3
}
.main-footer__license {
  color: #fffefc;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  transition: all .3s
}
.main-footer__license:hover {
  color: #c3c3c3
}
.socials-footer__phone {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  font-weight: 500;
  line-height: 150%;
  transition: all .3s
}
.socials-footer__phone:hover {
  text-decoration-line: underline
}
.socials-footer__social {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem
}
.socials-footer__faceboock {
  width: 24px;
  height: 24px;
  transition: all .3s
}
.socials-footer__faceboock:hover {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg)
}
.socials-footer__instagram {
  width: 24px;
  height: 24px;
  transition: all .3s
}
.socials-footer__instagram:hover {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
.page {
  display: flex;
  flex-direction: column;
  gap: 56px
}
.hero {
  display: flex;
  width: 100%;
  height: 100vh;
  background: url(../img/home/block1/bg.png) no-repeat;
  background-position: top;
  background-size: cover
}
.hero__Bg-mobile {
  display: none
}
.hero__bgmobile {
  display: none
}
.hero__container {
  margin-top: 70px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start
}
.hero__box {
  width: 100%;
  display: flex;
  position: relative;
  top: -20%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  padding: 0 20px;
  transition: all .8s
}
.hero__subtitle {
  display: flex;
  align-items: center;
  -webkit-column-gap: .25rem;
  -moz-column-gap: .25rem;
  column-gap: .25rem;
  margin-bottom: 12px
}
.hero__title {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 1.5rem
}
.hero__services {
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  align-items: center;
  margin-bottom: 2.5625rem
}
.hero__actives {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem
}
.hero__box._watcher-view {
  top: 0
}
.subtitle-hero__icon {
  width: 32px;
  height: 32px
}
.subtitle-hero__text {
  font-size: 24px;
  font-weight: 500
}
.title-hero__text {
  font-size: 48px;
  font-weight: 500;
  line-height: 110%
}
.title-hero__name {
  position: relative
}
.menu-open .title-hero__name {
  position: static
}
.title-hero__name::after {
  content: "";
  position: absolute;
  top: 40px;
  left: -100px;
  width: 84px;
  height: .5px;
  background-color: #47a061
}
.title-hero__img {
  width: 195px;
  height: 70px
}
.services-hero__images {
  position: relative
}
.menu-open .services-hero__images {
  position: static
}
.services-hero__imageone {
  -webkit-filter: drop-shadow(-2px 0 4px rgba(9, 21, 22, .1)) drop-shadow(-7px 1px 7px rgba(9, 21, 22, .09)) drop-shadow(-16px 2px 10px rgba(9, 21, 22, .05)) drop-shadow(-29px 3px 12px rgba(9, 21, 22, .01)) drop-shadow(-46px 5px 13px rgba(9, 21, 22, 0));
  filter: drop-shadow(-2px 0 4px rgba(9, 21, 22, .1)) drop-shadow(-7px 1px 7px rgba(9, 21, 22, .09)) drop-shadow(-16px 2px 10px rgba(9, 21, 22, .05)) drop-shadow(-29px 3px 12px rgba(9, 21, 22, .01)) drop-shadow(-46px 5px 13px rgba(9, 21, 22, 0))
}
.menu-open .services-hero__imageone {
  -webkit-filter: none;
  filter: none
}
.services-hero__imagetwo {
  -webkit-filter: drop-shadow(-2px 0 4px rgba(9, 21, 22, .1)) drop-shadow(-7px 1px 7px rgba(9, 21, 22, .09)) drop-shadow(-16px 2px 10px rgba(9, 21, 22, .05)) drop-shadow(-29px 3px 12px rgba(9, 21, 22, .01)) drop-shadow(-46px 5px 13px rgba(9, 21, 22, 0));
  filter: drop-shadow(-2px 0 4px rgba(9, 21, 22, .1)) drop-shadow(-7px 1px 7px rgba(9, 21, 22, .09)) drop-shadow(-16px 2px 10px rgba(9, 21, 22, .05)) drop-shadow(-29px 3px 12px rgba(9, 21, 22, .01)) drop-shadow(-46px 5px 13px rgba(9, 21, 22, 0));
  margin-left: -15px
}
.menu-open .services-hero__imagetwo {
  -webkit-filter: none;
  filter: none
}
.services-hero__imagethree {
  -webkit-filter: drop-shadow(-2px 0 4px rgba(9, 21, 22, .1)) drop-shadow(-7px 1px 7px rgba(9, 21, 22, .09)) drop-shadow(-16px 2px 10px rgba(9, 21, 22, .05)) drop-shadow(-29px 3px 12px rgba(9, 21, 22, .01)) drop-shadow(-46px 5px 13px rgba(9, 21, 22, 0));
  filter: drop-shadow(-2px 0 4px rgba(9, 21, 22, .1)) drop-shadow(-7px 1px 7px rgba(9, 21, 22, .09)) drop-shadow(-16px 2px 10px rgba(9, 21, 22, .05)) drop-shadow(-29px 3px 12px rgba(9, 21, 22, .01)) drop-shadow(-46px 5px 13px rgba(9, 21, 22, 0));
  margin-left: -15px
}
.menu-open .services-hero__imagethree {
  -webkit-filter: none;
  filter: none
}
.services-hero__text {
  max-width: 320px;
  width: 100%;
  font-weight: 400;
  line-height: 150%
}
.bold {
  font-weight: 700
}
.actives-hero__plan {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  padding: .75rem 1.5rem;
  justify-content: center;
  border-radius: 32px;
  background: #25452d;
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1)
}
.actives-hero__phone {
  display: flex;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  padding: .75rem 1.5rem;
  justify-content: center;
  color: #0f3133;
  align-items: center;
  border-radius: 32px;
  background: var(--white,#fffefc);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1)
}
.plan-actives {
  transition: all .3s;
  cursor: pointer
}
.plan-actives:hover {
  background-color: #2e5638;
  text-decoration: underline
}
.plan-actives__text {
  font-weight: 500
}
.phone-actives {
  transition: all .3s;
  cursor: pointer
}
.phone-actives:hover {
  background-color: #f0f0f0;
  text-decoration: underline
}
.phone-actives__icon {
  width: 24px;
  height: 24px
}
.phone-actives__text {
  font-weight: 500;
  color: #0f3133
}
.we {
  background: url(../img/home/block2/bg_2.png) no-repeat center;
  background-size: cover;
  padding-top: 24px
}
.we__container {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 90px
}
.we__img {
  transition: all 1s;
  left: -20%;
  position: relative
}
.we__content {
  display: flex;
  flex-direction: column
}
.we__img._watcher-view {
  left: 0
}
.content-we__title {
  display: flex;
  flex-direction: column;
  row-gap: 1rem
}
.content-we__info {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 1.5rem;
  margin-left: 191px;
  margin-bottom: 100px
}
.content-we__actions {
  display: flex;
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem;
  justify-content: center;
  position: relative
}
.content-we__aiction {
  display: flex;
  align-items: center;
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem
}
.we-title {
  margin-bottom: 1.5rem
}
.title-main__subtitle {
  font-weight: 400;
  line-height: 150%;
  color: #47a061;
  position: relative;
  margin-left: 40px
}
.title-main__subtitle::after {
  content: "";
  position: absolute;
  left: -40px;
  top: 9px;
  width: 32px;
  height: .5px;
  background-color: #47a061
}
.title-main__titlecontent {
  display: flex;
  flex-direction: column;
  max-width: 395px
}
.title-main__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 110%;
  text-align: left;
  margin-left: 40px
}
.title-main__img {
  max-width: 204px;
  margin-left: 191px
}
.info-we__text {
  max-width: 367px;
  line-height: 150%
}
.green {
  color: #47a061
}
.bold-width {
  font-size: 24px;
  margin-bottom: 4px
}
.action-we__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 102px
}
.action-we__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  align-items: flex-end
}
.action-we__subtitle {
  font-size: 11px;
  font-weight: 400;
  line-height: 140%;
  opacity: .5;
  max-width: 102px;
  width: 100%
}
.services {
  background: url(../img/home/block3/bg.png) no-repeat center;
  background-size: cover
}
.tabs {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 3.875rem;
  padding-bottom: 8.875rem
}
.tabs__navigation {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem
}
.tabs__box {
  display: flex;
  flex-direction: column;
  row-gap: 1rem
}
._tab-active .tabs__box button img {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all .3s
}
.tabs__name {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.tabs__title {
  display: flex;
  padding: 12px 24px;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  width: 505px;
  border-radius: 24px;
  border: 1px solid rgba(71,160,97,.2);
  background: rgba(71,160,97,.04);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px)
}
.tabs__title p {
  font-weight: 400;
  line-height: 150%
}
._tab-active .tabs__title img {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all .3s
}
._tab-active .tabs__title .tabs__icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all .3s
}
.tabs__icon {
  background-color: #fffefc;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  transition: all .3s
}
.tabs-body__box._watcher-view {
  right: 0
}
.tabs-body__box {
  display: flex;
  flex-direction: column;
  row-gap: .75rem;
  border-radius: 24px;
  border: 1px solid rgba(71,160,97,.2);
  background: linear-gradient(113deg,#25452d 23.36%,rgba(37,69,45,0) 90.26%);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  max-width: 628px;
  width: 100%;
  position: relative;
  right: -30%;
  padding: 24px;
  transition: all 1s
}
.tabs-body__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.tabs-body__actions {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem
}
.tabs-body__more {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  border-radius: 32px;
  background: var(--main_green,#47a061);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  padding: 12px 24px;
  transition: all .3s
}
.tabs-body__more:hover {
  background-color: #2e5638
}
.tabs-body__call {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  border-radius: 32px;
  background: var(--white,#fffefc);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  padding: 12px 24px;
  transition: all .3s;
  color: #0f3133
}
.tabs-body__call:hover {
  background-color: #f0f0f0;
  text-decoration: underline
}
.tabs-body__call img {
  width: 24px;
  height: 24px
}
.tabs-body__desription {
  line-height: 150%;
  font-weight: 400
}
.tabs-body__desription p {
  line-height: 150%
}
.tabs-body__price {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
  color: #47a061
}
.tabs-body__ing {
  margin-top: .75rem
}
.sale {
  padding: 7.625rem 0 7.5rem;
  background: url(../img/home/block4/bg.png) no-repeat center;
  background-size: cover
}
.sale__content {
  display: flex;
  -webkit-column-gap: 8.3125rem;
  -moz-column-gap: 8.3125rem;
  column-gap: 8.3125rem;
  align-items: center;
  justify-content: center
}
.sale__titles {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  left: -30%;
  transition: all 1s
}
.sale__title {
  font-size: 64px;
  font-weight: 500;
  line-height: 110%
}
.sale__desription {
  font-size: 48px;
  font-weight: 500;
  line-height: 110%
}
.sale__info {
  display: flex;
  flex-direction: column;
  row-gap: 2.75rem;
  position: relative;
  right: -30%;
  transition: all 1s
}
.sale__text {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.sale__btn {
  display: flex;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  align-items: center;
  justify-content: center;
  width: 348px;
  border-radius: 32px;
  background: #25452d;
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  padding: 12px 24px;
  color: #fffefc;
  transition: all .3s
}
.sale__btn:hover {
  background-color: #2e5638;
  text-decoration: underline
}
.sale-subtitle {
  color: #fffefc
}
.sale-subtitle::after {
  background-color: #fffefc
}
.bold-800 {
  font-weight: 800
}
.sale__titles._watcher-view {
  left: 0
}
.sale__info._watcher-view {
  right: 0
}
.team {
  background: url(../img/home/block5/strokesBG.png) no-repeat center;
  background-size: cover;
  background-position-y: -55px
}
.team__container {
  display: flex;
  -webkit-column-gap: 7.5rem;
  -moz-column-gap: 7.5rem;
  column-gap: 7.5rem;
  padding: 2.5rem .9375rem 6.25rem .9375rem
}
.team__content {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  position: relative
}
.team__description {
  font-weight: 400;
  line-height: 150%;
  max-width: 38.5rem;
  margin-top: 16px
}
.team__wrapper {
  max-width: 627px
}
.team__slide {
  display: flex;
  flex-direction: column;
  max-width: 12.0625rem;
  row-gap: 1.25rem
}
.banner-team {
  margin-left: 6.875rem
}
.team-slide__name {
  display: flex;
  flex-direction: column
}
.team-slide__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.team-slide__description {
  font-weight: 400;
  line-height: 150%;
  opacity: .5
}
.team-slide__btn {
  font-weight: 500;
  line-height: normal;
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 32px;
  background: #25452d;
  transition: all .3s;
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1)
}
.team-slide__btn:hover {
  background-color: #2e5638;
  text-decoration: underline
}
.team-button-prev {
  position: absolute;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 245px;
  left: -60px;
  display: flex
}
.team-button-next {
  position: absolute;
  top: 245px;
  right: -60px;
  display: flex
}
.comment {
  background: url(../img/home/block6/bg.png) no-repeat center;
  background-size: cover;
  background-position-y: -65px
}
.comment__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  padding: 4rem 0 2.75rem 0
}
.comment__item {
  width: 409px;
  height: 232px;
  border-radius: 24px;
  border: 1px solid rgba(71,160,97,.2);
  background: rgba(71,160,97,.04);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  display: flex;
  padding: 32px 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0
}
.comment-title {
  border-radius: 0;
  border: 0;
  background: 0 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}
.item-comment__text {
  display: flex;
  -webkit-column-gap: 1.3125rem;
  -moz-column-gap: 1.3125rem;
  column-gap: 1.3125rem;
  align-items: flex-start
}
.item-comment__action {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: space-between
}
.item-comment__info {
  font-weight: 400;
  line-height: 150%
}
.item-comment__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%
}
.item-comment__name {
  font-weight: 700;
  line-height: 150%
}
.item-comment__description {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%
}
.item-comment__view {
  font-weight: 400;
  line-height: 150%;
  opacity: .5;
  font-size: 12px
}
.item-comment__date {
  font-weight: 400;
  line-height: 150%;
  opacity: .5;
  font-size: 12px
}
.coment__slider {
  display: none
}
.comment-logo {
  align-items: flex-end;
  justify-content: flex-end;
  border-radius: 0;
  border: 0;
  background: 0 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}
.comment__item.right-swipe.item-comment.coment__slide.swiper-slide {
  position: relative;
  right: -20%;
  transition: all 1s
}
.comment__item.left-swipe.item-comment.coment__slide.swiper-slide {
  position: relative;
  left: -20%;
  transition: all 1s
}
.comment__item.right-swipe.item-comment.coment__slide.swiper-slide._watcher-view {
  right: 0
}
.comment__item.left-swipe.item-comment.coment__slide.swiper-slide._watcher-view {
  left: 0
}
.question {
  background: url(../img/home/block7/strokeBG.png) no-repeat;
  background-size: cover
}
.question__container {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.question__content {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  flex-shrink: 0
}
.question__image {
  display: flex;
  margin-left: 290px
}
.content-question__text {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem
}
.content-question__title {
  font-size: 64px;
  font-weight: 500;
  line-height: 110%
}
.content-question__button {
  display: flex;
  height: 48px;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  line-height: normal;
  color: #0f3133;
  border-radius: 32px;
  background: var(--white,#fffefc);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  transition: all .3s
}
.content-question__button:hover {
  background-color: #bbb
}
.content-question__desription {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
  max-width: 550px
}
.content-question__action {
  display: flex;
  width: 464px;
  height: 48px;
  padding: 12px 0 12px 40px;
  justify-content: space-between;
  align-items: center;
  border-radius: 32px;
  background: var(--background,#0b1617)
}
.contact {
  background: url(../img/home/block8/bg.png) no-repeat center;
  background-size: cover;
  background-position-y: -60px
}
.contact__container {
  display: flex;
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem;
  padding-top: 2.5rem;
  padding-bottom: 5.8125rem;
  justify-content: space-between
}
.contact__info {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  margin-left: 100px;
  flex-shrink: 0
}
.contact__data {
  display: flex;
  flex-direction: column;
  row-gap: 2rem
}
.contact__map {
  display: flex;
  flex-shrink: 1;
  width: 737px;
  height: 355px;
  margin-top: 154px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  right: -20%;
  transition: all 1s
}
.contact__map iframe {
  width: 100%;
  height: 100%;
  border-radius: 24px
}
.contact-titlecontent {
  max-width: 410px
}
.data-contact__phone {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  flex: 1 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.data-contact__location {
  display: flex;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  flex: 1 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.data-contact__open {
  display: flex;
  align-items: flex-start;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  flex: 1 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.data-contact__tags {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex: 1 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.data-contact__tags span {
  display: flex
}
.little {
  display: flex;
  font-size: 14px;
  line-height: normal
}
.contact__map._watcher-view {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  right: 0
}
.popup-input {
  display: flex;
  width: 464px;
  height: 48px;
  color: #0b1617;
  padding: 12px 0 12px 40px;
  justify-content: space-between;
  align-items: center;
  border-radius: 32px;
  background: #fffefc
}
.popup-input::-webkit-input-placeholder {
  color: #0b1617
}
.popup-input:-ms-input-placeholder {
  color: #0b1617
}
.popup-input::-ms-input-placeholder {
  color: #0b1617
}
.popup-input::placeholder {
  color: #0b1617
}
.popup-form {
  display: flex;
  flex-direction: column;
  -webkit-row-gap: 1rem;
  -moz-row-gap: 1rem;
  row-gap: 1rem;
  align-items: center;
  
}
.popup-button {
  border-radius: 32px;
  background: #25452d;
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  width: 90%;
  transition: all .3s;
  padding: 18px 0;
}
.popup-button:hover {
  background-color: #47a061
}
.rotate {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.caries-hero {
  margin-top: 4.4375rem;
  background: url(../img/caries/blockHero/bg.png) no-repeat center;
  background-size: cover;
  background-position-y: -80px
}
.caries-hero__container {
  display: flex;
  padding-top: 6rem;
  padding-bottom: 3.3125rem;
  align-items: center;
  -webkit-column-gap: 9.125rem;
  -moz-column-gap: 9.125rem;
  column-gap: 9.125rem;
  -webkit-transform: translateX(40px);
  transform: translateX(40px)
}
.caries-hero__info {
  width: 27.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2.5rem
}
.caries-hero__title {
  width: 30rem
}
.caries-hero__description {
  font-weight: 400;
  line-height: 150%
}
.caries-about__container {
  padding-top: 4rem;
  padding-bottom: 4rem
}
.caries-about__content {
  display: inline-flex;
  padding: 64px;
  flex-direction: column;
  align-items: flex-start;
  gap: 96px;
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(71,160,97,.2);
  background: rgba(71,160,97,.04);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px)
}
.caries-about__view {
  display: flex;
  flex-direction: column;
  row-gap: 1.375rem
}
.caries-about__health {
  display: flex;
  flex-direction: column;
  width: 100%
}
.caries-about__variants {
  display: flex;
  flex-direction: column
}
.view-caries__titles {
  text-transform: uppercase
}
.view-caries__blocks {
  display: flex;
  align-items: center;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem
}
.view-caries__leftside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: 2.5rem
}
.view-caries__rightside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4rem
}
.leftside-view__items {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  justify-content: space-between
}
.leftside-view__item {
  display: flex;
  align-items: center;
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem;
  width: 10.75rem
}
.leftside-view__description {
  font-size: 11px;
  opacity: .5;
  font-weight: 400;
  line-height: 150%
}
.leftside-view__list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem
}
.leftside-view__tops {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem
}
.leftside-view__topsspan {
  font-weight: 400;
  line-height: 150%
}
.leftside-view__par {
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
  opacity: .6
}
.rightside-view__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.5rem;
  font-weight: 400;
  line-height: 150%
}
.before-after__arrow img {
  width: 53px;
  height: 53px;
  flex-shrink: 0
}
.tabs-with {
  width: 545px
}
.title-withoutmarginpc {
  margin-left: 0
}
.healths-caries {
  display: flex;
  width: 100%;
  justify-content: space-between
}
.healths-caries__tabs {
  margin-top: 16px;
  padding-bottom: 0
}
.healths-caries__navbox {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  align-items: flex-start
}
.variants-caries__leftside {
  display: flex;
  flex-direction: column;
  row-gap: .9375rem
}
.variants-caries__rightside {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem
}
.variants-caries__box {
  display: flex;
  align-items: center;
  -webkit-column-gap: 5.875rem;
  -moz-column-gap: 5.875rem;
  column-gap: 5.875rem
}
.leftside-variants__text {
  font-weight: 400;
  line-height: 150%;
  width: 514px
}
.leftside-variants__image {
  width: 329px
}
.rightside-variants__pulpit {
  display: flex;
  flex-direction: column;
  row-gap: .75rem
}
.rightside-variants__periodontit {
  display: flex;
  flex-direction: column;
  row-gap: .75rem
}
.pulpit-rightside__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.pulpit-rightside__text {
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
  opacity: .6
}
.periodontit-rightside__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.periodontit-rightside__text {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
  opacity: .6
}
.spollers-caries {
  display: none
}
.consultation {
  background: url(../img/caries/block4/bg.png) no-repeat center;
  background-size: cover
}
.consultation__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2rem;
  padding-top: 3rem;
  padding-bottom: 3.125rem
}
.consultation__title {
  width: 100%;
  max-width: 44.375rem
}
.faq {
  background: url(../img/caries/block6/bg.png) no-repeat center;
  background-size: cover
}
.faq__content {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.faq__img {
  width: 100%
}
.faq__spollers {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px)
}
.faq__item {
  width: 845px
}
.faq-spollers__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.faq-spollers__body {
  font-weight: 400;
  line-height: 150%;
  font-size: 14px
}
.implantation-bg {
  background: url(../img/Implantation/bg.png) no-repeat;
  background-position-y: -70px
}
.implantation__firstblock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%
}
.implantation__secondblock {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  width: 100%
}
.implantation__fivesblock {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  width: 100%
}
.fristblock-implantation__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.5rem;
  width: 36.75rem
}
.info-firstblock__title {
  color: #fffefc;
  font-size: 48px;
  font-weight: 500;
  line-height: 110%
}
.info-firstblock__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.secondblock-implantation__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.secondblock-implantation__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.content-secondblock__item {
  display: flex;
  width: 550px;
  padding: 32px 16px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  row-gap: 1.5rem;
  border-radius: 12px;
  background: rgba(11,22,23,.6)
}
.item-secondblock__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.item-secondblock__listone {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.item-secondblock__listtwo {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.item-secondblock__img {
  width: 100%
}
.item-secondblock__img img {
  width: 100%
}
.item-secondblock__price {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.listone-secondblock__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.listone-secondblock__description {
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
  opacity: .5
}
.listone-secondblock__subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.listtwo-secondblock__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.listtwo-secondblock__description {
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
  opacity: .5
}
.price-secondblock__price {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.price-secondblock__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.implant-tabs {
  display: flex;
  align-items: center
}
.implant-tabs-title {
  max-width: 526px;
  width: 100%
}
.implantation__foursblock {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between
}
.foursblock-implantation__img img {
  width: 100%
}
.foursblock-implantation__info {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  max-width: 36.75rem
}
.info-foursblock__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 110%
}
.info-foursblock__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.fivesblock-implantation__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.fivesblock-implantation__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.content-fivesblock__item {
  display: flex;
  width: 550px;
  padding: 32px 16px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  row-gap: 1.5rem;
  justify-content: space-between;
  border-radius: 12px;
  background: rgba(11,22,23,.6)
}
.item-fivesblock__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.item-fivesblock__listone {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.item-fivesblock__listtwo {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.item-fivesblock__img {
  width: 100%
}
.item-fivesblock__img img {
  width: 100%
}
.item-fivesblock__price {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.listone-fivesblock__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.listone-fivesblock__description {
  font-size: 11px;
  font-weight: 400;
  line-height: 150%
}
.listone-fivesblock__subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.listtwo-fivesblock__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.listtwo-fivesblock__description {
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
  opacity: .5
}
.price-fivesblock__price {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}
.price-fivesblock__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%
}
.popup-implantation__content {
  display: inline-flex;
  padding: 32px 64px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  border-radius: 24px;
  border: 1px solid rgba(71,160,97,.2);
  background: rgba(71,160,97,.1);
  box-shadow: -46px 5px 13px 0 rgba(9,21,22,0),-29px 3px 12px 0 rgba(9,21,22,.01),-16px 2px 10px 0 rgba(9,21,22,.05),-7px 1px 7px 0 rgba(9,21,22,.09),-2px 0 4px 0 rgba(9,21,22,.1);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px)
}
.popup-implantation__close {
  position: absolute;
  left: -40px;
  top: 0
}
.popup-implantation__close::after,
.popup-implantation__close::before {
  content: "";
  transition: all .3s ease 0s;
  width: 1.875rem;
  height: .125rem;
  position: absolute;
  background-color: #47a061
}
.popup-implantation__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
  position: relative
}
.popup-implantation__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
  width: 100%
}
.popup-implantation__prev {
  position: absolute;
  top: 170px;
  left: 0;
  display: none
}
.popup-implantation__next {
  position: absolute;
  top: 170px;
  right: 0;
  display: none
}
[data-ba] {
  position: relative
}
[data-ba-after] img,
[data-ba-before] img {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-ba-before] img {
  width: 100%
}
[data-ba-after] {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  overflow: hidden
}
[data-ba-after] img {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0
}
[data-ba-arrow] {
  cursor: -webkit-grab;
  cursor: grab;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 3px;
  background: #47a061;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center
}
[data-ba-arrow]::after,
[data-ba-arrow]::before {
  content: ""
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
  overflow: hidden
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
@media (max-width:1270px) {
  .content-secondblock__item {
    width: 100%
  }
  .content-fivesblock__item {
    width: 100%
  }
}
@media (max-width:768px) {
  .swiper-wrapper {
    overflow: visible
  }
}
@media (max-width:61.99875em) {
  .menu__body {
    position: fixed;
    width: 70%;
    height: auto;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 3.125rem 2.5rem 2rem 2.5rem;
    transition: right .3s
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 4.375rem;
    right: -100%;
    top: 0;
    transition: right .3s;
    z-index: 2
  }
  .menu-open .menu__body::before {
    width: 0
  }
  .menu-open .menu__body {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100vh;
    background: rgba(37,69,45,.6);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px)
  }
  .menu-open .menu__body::before {
    right: 0
  }
  .menu__list {
    z-index: 3;
    flex-direction: column;
    row-gap: 24px;
    align-items: flex-start
  }
  .menu__link {
    font-weight: 500
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    z-index: 5
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: #47a061
  }
  .icon-menu::before {
    top: 0
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .0625rem)
  }
  .menu-open .icon-menu {
    position: absolute;
    top: 30px;
    left: 25%
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::after,
  .menu-open .icon-menu::before {
    background-color: #fffefc
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .popup__content {
    padding: 40px 20px
  }
  .popup__close {
    right: 40px;
    top: 30px;
  }
  .header__container {
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    padding: 20px 16px
  }
  .header__logo {
    display: flex;
    flex-grow: 3
  }
  .header__action {
    padding-top: 80px;
    flex-direction: column;
    row-gap: 17.5px;
    align-items: flex-start
  }
  .header__call {
    display: flex
  }
  .action-header__img {
    display: none
  }
  .action-header__img-green {
    display: flex
  }
  .action-header__number {
    color: #47a061;
    font-weight: 500
  }
  .tabs {
    justify-content: center;
    padding-bottom: 2.5rem
  }
  .tabs__title {
    margin-bottom: .5rem;
    width: 100%;
    align-items: center
  }
  .tabs__content {
    width: 100%
  }
  .tabs-body__box {
    margin: 0 auto;
    margin-bottom: .5rem
  }
  .team__container {
    flex-direction: column;
    row-gap: 1rem;
    align-items: flex-start;
    padding: 2.5rem .9375rem 2.5rem .9375rem
  }
  .team__content {
    width: 100%
  }
  .team-button-prev {
    display: none
  }
  .team-button-next {
    display: none
  }
  .question__container {
    flex-direction: column;
    padding-top: 2.5rem;
    row-gap: 1.5rem
  }
  .question__image {
    margin-left: 0
  }
  .content-question__actions {
    display: flex;
    align-items: center;
    justify-content: center
  }
  .content-question__action {
    width: 100%;
    padding: 12px 0 12px 24px
  }
  .contact__container {
    flex-direction: column
  }
  .contact__info {
    margin-left: 0
  }
  .contact__map {
    margin-top: 1.5rem;
    width: 100%
  }
  .popup-input {
    width: 100%
  }
  .popup-form {
    flex-direction: column;
    row-gap: 24px
  }
  .popup-button {
    padding: 12px 0;
    width: 100%
  }
  .caries-hero__container {
    flex-direction: column;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  .caries-hero__info {
    width: 100%
  }
  .caries-hero__title {
    width: 100%
  }
  .tabs-with {
    width: 100%
  }
  .tabs__navigation {
    display: none
  }
  .healths-caries {
    justify-content: center
  }
  .healths-caries__navbox {
    width: 100%;
    row-gap: 1.5rem
  }
}
@media (max-width:61.99875em) and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:61.99875em) and (max-width:47.99875em) {
  .menu-open .icon-menu {
    left: 23%
  }
}
@media (max-width:61.99875em) and (max-width:29.99875em) {
  .menu-open .icon-menu {
    left: 20%
  }
}
@media (max-width:47.99875em) {
  .header {
    background: 0 0
  }
  .footer__container {
    flex-direction: column;
    row-gap: 1.125rem;
    padding-bottom: 2.6875rem
  }
  .footer__main {
    width: 100%;
    justify-content: space-between
  }
  .footer__socials {
    width: 100%;
    justify-content: space-between;
    align-items: flex-end
  }
  .main-footer__nav {
    flex-direction: column;
    row-gap: 1.125rem;
    align-items: flex-start
  }
  .hero {
    background: 0 0;
    position: relative;
    height: auto
  }
  .menu-open .hero {
    position: static
  }
  .hero__Bg-mobile {
    display: flex;
    width: 100%
  }
  .hero__bgmobile {
    display: flex;
    position: absolute;
    top: -50px;
    right: 0
  }
  .menu-open .hero__bgmobile {
    display: none
  }
  .hero__container {
    margin-top: 0;
    justify-content: flex-start;
    position: relative;
    padding: 0
  }
  .hero__box {
    top: -10%
  }
  .hero__title {
    align-items: flex-start;
    margin-bottom: .5rem;
    width: 100%
  }
  .hero__actives {
    width: 100%
  }
  .title-hero__name {
    display: flex;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    justify-content: flex-start
  }
  .title-hero__name::after {
    display: none
  }
  .actives-hero__plan {
    width: 100%;
    margin-bottom: 3px
  }
  .actives-hero__phone {
    display: none
  }
  .we {
    background: url(../img/home/block2/mob-bg.svg) no-repeat;
    background-size: cover;
    background-position-y: -100px
  }
  .we__img {
    margin: 0 auto
  }
  .we__content {
    width: 100%
  }
  .content-we__info {
    margin-left: 0;
    margin-bottom: 24px
  }
  .content-we__actions {
    justify-content: space-between
  }
  .info-we__text {
    max-width: 100%
  }
  .tabs__title p {
    width: 179px;
    text-align: left
  }
  .tabs-body__actions {
    flex-direction: column;
    width: 100%;
    row-gap: 1rem
  }
  .tabs-body__more {
    width: 100%;
    justify-content: center
  }
  .tabs-body__call {
    width: 100%;
    justify-content: center
  }
  .sale__content {
    flex-direction: column;
    row-gap: 2rem;
    align-items: flex-start
  }
  .sale__titles {
    align-items: flex-start
  }
  .sale__desription {
    font-size: 32px;
    color: #0f3133
  }
  .sale__info {
    width: 100%
  }
  .sale__btn {
    width: 100%
  }
  .comment {
    background: url(../img/home/block6/bgPhone.png) no-repeat center;
    background-size: cover;
    background-position-y: -65px
  }
  .comment__container {
    padding: 1.5rem .9375rem 2.75rem .9375rem;
    justify-content: flex-start
  }
  .comment-subtitle {
    width: 186px
  }
  .comment-title {
    height: auto!important;
    padding: 0
  }
  .coment__slider {
    display: block
  }
  .comment-logo {
    display: none
  }
  .question__container {
    flex-direction: column;
    padding: 2.5rem 0 0;
    row-gap: 1.5rem
  }
  .question__content {
    padding: 2.5rem .9375rem 0
  }
  .question__img {
    width: 100%
  }
  .caries-hero {
    background: url(../img/Implantation/mobBghero.png) no-repeat center;
    background-size: cover
  }
  .view-caries__blocks {
    flex-direction: column;
    row-gap: 2.5rem
  }
  .title-withoutmargin {
    margin-left: 0
  }
  .leftside-view__item {
    width: 8.5rem
  }
  .variants-caries__leftside {
    align-items: center
  }
  .variants-caries__rightside {
    width: 100%;
    display: flex;
    align-items: flex-start
  }
  .variants-caries__box {
    flex-direction: column;
    row-gap: 1rem
  }
  .leftside-variants__text {
    width: 100%
  }
  .rightside-variants__pulpit {
    display: none
  }
  .rightside-variants__periodontit {
    display: none
  }
  .spollers-caries {
    justify-content: center;
    display: grid
  }
  .faq__img {
    display: none
  }
  .faq__spollers {
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
    width: 100%
  }
  .faq__item {
    width: 100%
  }
  .implantation__firstblock {
    flex-direction: column;
    row-gap: 3.5rem
  }
  .fristblock-implantation__info {
    width: 100%
  }
  .content-secondblock__item {
    height: 65.875rem;
    justify-content: space-between
  }
  .implantation__foursblock {
    flex-direction: column;
    row-gap: 2.5rem
  }
  .plusafter {
    -webkit-transform: translateX(175px);
    transform: translateX(175px)
  }
  .plusafter::before {
    content: "";
    position: absolute;
    top: 30px;
    left: -100px;
    width: 84px;
    height: .5px;
    background-color: #47a061
  }
}
@media (max-width:29.99875em) {
  .header__action {
    align-items: center
  }
  .main-footer__nav {
    flex-shrink: 0
  }
  .socials-footer__phone img {
    display: none
  }
  .socials-footer__phone {
    font-weight: 400;
    flex-shrink: 0
  }
  .we {
    background-position-y: -60px
  }
  .content-we__actions {
    flex-direction: column;
    align-items: flex-end
  }
  .title-main__title {
    margin-left: 0
  }
  .services {
    background: url(../img/home/block3/bgmobile.png) no-repeat center;
    background-size: cover
  }
  .contact {
    background: url(../img/home/block8/bg-mobile.png) no-repeat center;
    background-size: cover
  }
  .caries-about__container {
    padding-top: .625rem
  }
  .leftside-variants__image {
    width: 100%
  }
  .consultation {
    background: url(../img/caries/block4/bgMobile.png) no-repeat center;
    background-size: cover
  }
  .faq {
    background: url(../img/caries/block6/bgMob.png) no-repeat center;
    background-size: cover;
    background-position-y: 0
  }
  .fristblock-implantation__image {
    -webkit-transform: translateX(50px);
    transform: translateX(50px)
  }
}
@media (min-width:48em) and (max-width:120em) {
  @supports ((-moz-column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem)) or (column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem))) {
    .menu__list {
      -webkit-column-gap: clamp(.9375rem ,.2291666667rem + 1.4756944444vw ,2rem);
      -moz-column-gap: clamp(.9375rem ,.2291666667rem + 1.4756944444vw ,2rem);
      column-gap: clamp(.9375rem ,.2291666667rem + 1.4756944444vw ,2rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem)) or (column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem))) {
    .menu__list {
      -webkit-column-gap: calc(.9375rem + 1.0625 * (100vw - 48rem)/ 72);
      -moz-column-gap: calc(.9375rem + 1.0625 * (100vw - 48rem)/ 72);
      column-gap: calc(.9375rem + 1.0625 * (100vw - 48rem)/ 72)
    }
  }
  @supports ((-moz-column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem)) or (column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem))) {
    .header__action {
      -webkit-column-gap: clamp(.9375rem ,.2291666667rem + 1.4756944444vw ,2rem);
      -moz-column-gap: clamp(.9375rem ,.2291666667rem + 1.4756944444vw ,2rem);
      column-gap: clamp(.9375rem ,.2291666667rem + 1.4756944444vw ,2rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem)) or (column-gap:clamp(0.9375rem ,0.2291666667rem + 1.4756944444vw ,2rem))) {
    .header__action {
      -webkit-column-gap: calc(.9375rem + 1.0625 * (100vw - 48rem)/ 72);
      -moz-column-gap: calc(.9375rem + 1.0625 * (100vw - 48rem)/ 72);
      column-gap: calc(.9375rem + 1.0625 * (100vw - 48rem)/ 72)
    }
  }
  @supports (font-size:clamp(0.6875rem ,0.5625rem + 0.2604166667vw ,0.875rem)) {
    .action-header__button {
      font-size: clamp(.6875rem ,.5625rem + .2604166667vw ,.875rem)
    }
  }
  @supports not (font-size:clamp(0.6875rem ,0.5625rem + 0.2604166667vw ,0.875rem)) {
    .action-header__button {
      font-size: calc(.6875rem + .1875 * (100vw - 48rem)/ 72)
    }
  }
}
@media (min-width:22.5em) and (max-width:48em) {
  @supports (width:clamp(18rem ,-1.3014705882rem + 85.7843137255vw ,39.875rem)) {
    .spollers__item {
      width: clamp(18rem ,-1.3014705882rem + 85.7843137255vw ,39.875rem)
    }
  }
  @supports not (width:clamp(18rem ,-1.3014705882rem + 85.7843137255vw ,39.875rem)) {
    .spollers__item {
      width: calc(18rem + 21.875 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .subtitle-hero__text {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .subtitle-hero__text {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (width:clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)) {
    .services-hero__imageone {
      width: clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)
    }
  }
  @supports not (width:clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)) {
    .services-hero__imageone {
      width: calc(2.5rem + 1.5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (width:clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)) {
    .services-hero__imagetwo {
      width: clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)
    }
  }
  @supports not (width:clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)) {
    .services-hero__imagetwo {
      width: calc(2.5rem + 1.5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (width:clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)) {
    .services-hero__imagethree {
      width: clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)
    }
  }
  @supports not (width:clamp(2.5rem ,1.1764705882rem + 5.8823529412vw ,4rem)) {
    .services-hero__imagethree {
      width: calc(2.5rem + 1.5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1.5rem ,0.1764705882rem + 5.8823529412vw ,3rem)) {
    .title-main__title {
      font-size: clamp(1.5rem ,.1764705882rem + 5.8823529412vw ,3rem)
    }
  }
  @supports not (font-size:clamp(1.5rem ,0.1764705882rem + 5.8823529412vw ,3rem)) {
    .title-main__title {
      font-size: calc(1.5rem + 1.5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (width:clamp(9.1875rem ,6.7610294118rem + 10.7843137255vw ,11.9375rem)) {
    .title-main__img {
      width: clamp(9.1875rem ,6.7610294118rem + 10.7843137255vw ,11.9375rem)
    }
  }
  @supports not (width:clamp(9.1875rem ,6.7610294118rem + 10.7843137255vw ,11.9375rem)) {
    .title-main__img {
      width: calc(9.1875rem + 2.75 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (margin-left:clamp(6.25rem ,1.2316176471rem + 22.3039215686vw ,11.9375rem)) {
    .title-main__img {
      margin-left: clamp(6.25rem ,1.2316176471rem + 22.3039215686vw ,11.9375rem)
    }
  }
  @supports not (margin-left:clamp(6.25rem ,1.2316176471rem + 22.3039215686vw ,11.9375rem)) {
    .title-main__img {
      margin-left: calc(6.25rem + 5.6875 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .tabs__name {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .tabs__name {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(3rem ,2.1176470588rem + 3.9215686275vw ,4rem)) {
    .sale__title {
      font-size: clamp(3rem ,2.1176470588rem + 3.9215686275vw ,4rem)
    }
  }
  @supports not (font-size:clamp(3rem ,2.1176470588rem + 3.9215686275vw ,4rem)) {
    .sale__title {
      font-size: calc(3rem + 1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(3rem ,2.1176470588rem + 3.9215686275vw ,4rem)) {
    .content-question__title {
      font-size: clamp(3rem ,2.1176470588rem + 3.9215686275vw ,4rem)
    }
  }
  @supports not (font-size:clamp(3rem ,2.1176470588rem + 3.9215686275vw ,4rem)) {
    .content-question__title {
      font-size: calc(3rem + 1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__phone {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__phone {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports ((-moz-column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)) or (column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem))) {
    .data-contact__phone {
      -webkit-column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem);
      -moz-column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem);
      column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)) or (column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem))) {
    .data-contact__phone {
      -webkit-column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5);
      -moz-column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5);
      column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports ((-moz-column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)) or (column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem))) {
    .data-contact__location {
      -webkit-column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem);
      -moz-column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem);
      column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)) or (column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem))) {
    .data-contact__location {
      -webkit-column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5);
      -moz-column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5);
      column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__location {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__location {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports ((-moz-column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)) or (column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem))) {
    .data-contact__open {
      -webkit-column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem);
      -moz-column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem);
      column-gap: clamp(.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem)) or (column-gap:clamp(0.5rem ,2.3823529412rem + -3.9215686275vw ,1.5rem))) {
    .data-contact__open {
      -webkit-column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5);
      -moz-column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5);
      column-gap: calc(1.5rem + -1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__open {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__open {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__tags {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .data-contact__tags {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding-top:clamp(2.5rem ,-0.5882352941rem + 13.7254901961vw ,6rem)) {
    .caries-hero__container {
      padding-top: clamp(2.5rem ,-.5882352941rem + 13.7254901961vw ,6rem)
    }
  }
  @supports not (padding-top:clamp(2.5rem ,-0.5882352941rem + 13.7254901961vw ,6rem)) {
    .caries-hero__container {
      padding-top: calc(2.5rem + 3.5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding-bottom:clamp(0.0000000625rem ,-2.2058822353rem + 9.8039213235vw ,2.5rem)) {
    .caries-hero__container {
      padding-bottom: clamp(.0000000625rem ,-2.2058822353rem + 9.8039213235vw ,2.5rem)
    }
  }
  @supports not (padding-bottom:clamp(0.0000000625rem ,-2.2058822353rem + 9.8039213235vw ,2.5rem)) {
    .caries-hero__container {
      padding-bottom: calc(.0000000625rem + 2.4999999375 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding:clamp(1.25rem ,-0.1838235294rem + 6.3725490196vw ,2.875rem)) {
    .caries-about__content {
      padding: clamp(1.25rem ,-.1838235294rem + 6.3725490196vw ,2.875rem)
    }
  }
  @supports not (padding:clamp(1.25rem ,-0.1838235294rem + 6.3725490196vw ,2.875rem)) {
    .caries-about__content {
      padding: calc(1.25rem + 1.625 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (gap:clamp(1.875rem ,-1.7647058824rem + 16.1764705882vw ,6rem)) {
    .caries-about__content {
      gap: clamp(1.875rem ,-1.7647058824rem + 16.1764705882vw ,6rem)
    }
  }
  @supports not (gap:clamp(1.875rem ,-1.7647058824rem + 16.1764705882vw ,6rem)) {
    .caries-about__content {
      gap: calc(1.875rem + 4.125 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .secondblock-implantation__title {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .secondblock-implantation__title {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .item-secondblock__title {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .item-secondblock__title {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .price-secondblock__price {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .price-secondblock__price {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (row-gap:clamp(1rem ,0.1176470588rem + 3.9215686275vw ,2rem)) {
    .foursblock-implantation__info {
      row-gap: clamp(1rem ,.1176470588rem + 3.9215686275vw ,2rem)
    }
  }
  @supports not (row-gap:clamp(1rem ,0.1176470588rem + 3.9215686275vw ,2rem)) {
    .foursblock-implantation__info {
      row-gap: calc(1rem + 1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(2rem ,1.1176470588rem + 3.9215686275vw ,3rem)) {
    .info-foursblock__title {
      font-size: clamp(2rem ,1.1176470588rem + 3.9215686275vw ,3rem)
    }
  }
  @supports not (font-size:clamp(2rem ,1.1176470588rem + 3.9215686275vw ,3rem)) {
    .info-foursblock__title {
      font-size: calc(2rem + 1 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .fivesblock-implantation__title {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .fivesblock-implantation__title {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .item-fivesblock__title {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .item-fivesblock__title {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .price-fivesblock__price {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .price-fivesblock__price {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding-top:clamp(0.625rem ,-0.5882352941rem + 5.3921568627vw ,2rem)) {
    .popup-implantation__content {
      padding-top: clamp(.625rem ,-.5882352941rem + 5.3921568627vw ,2rem)
    }
  }
  @supports not (padding-top:clamp(0.625rem ,-0.5882352941rem + 5.3921568627vw ,2rem)) {
    .popup-implantation__content {
      padding-top: calc(.625rem + 1.375 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding-bottom:clamp(0.625rem ,-0.5882352941rem + 5.3921568627vw ,2rem)) {
    .popup-implantation__content {
      padding-bottom: clamp(.625rem ,-.5882352941rem + 5.3921568627vw ,2rem)
    }
  }
  @supports not (padding-bottom:clamp(0.625rem ,-0.5882352941rem + 5.3921568627vw ,2rem)) {
    .popup-implantation__content {
      padding-bottom: calc(.625rem + 1.375 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding-left:clamp(0.625rem ,-2.3529411765rem + 13.2352941176vw ,4rem)) {
    .popup-implantation__content {
      padding-left: clamp(.625rem ,-2.3529411765rem + 13.2352941176vw ,4rem)
    }
  }
  @supports not (padding-left:clamp(0.625rem ,-2.3529411765rem + 13.2352941176vw ,4rem)) {
    .popup-implantation__content {
      padding-left: calc(.625rem + 3.375 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (padding-right:clamp(0.625rem ,-2.3529411765rem + 13.2352941176vw ,4rem)) {
    .popup-implantation__content {
      padding-right: clamp(.625rem ,-2.3529411765rem + 13.2352941176vw ,4rem)
    }
  }
  @supports not (padding-right:clamp(0.625rem ,-2.3529411765rem + 13.2352941176vw ,4rem)) {
    .popup-implantation__content {
      padding-right: calc(.625rem + 3.375 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .popup-implantation__title {
      font-size: clamp(1rem ,.5588235294rem + 1.9607843137vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.5588235294rem + 1.9607843137vw ,1.5rem)) {
    .popup-implantation__title {
      font-size: calc(1rem + .5 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (top:clamp(6.875rem ,3.5661764706rem + 14.7058823529vw ,10.625rem)) {
    .popup-implantation__prev {
      top: clamp(6.875rem ,3.5661764706rem + 14.7058823529vw ,10.625rem)
    }
  }
  @supports not (top:clamp(6.875rem ,3.5661764706rem + 14.7058823529vw ,10.625rem)) {
    .popup-implantation__prev {
      top: calc(6.875rem + 3.75 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (top:clamp(6.875rem ,3.5661764706rem + 14.7058823529vw ,10.625rem)) {
    .popup-implantation__next {
      top: clamp(6.875rem ,3.5661764706rem + 14.7058823529vw ,10.625rem)
    }
  }
  @supports not (top:clamp(6.875rem ,3.5661764706rem + 14.7058823529vw ,10.625rem)) {
    .popup-implantation__next {
      top: calc(6.875rem + 3.75 * (100vw - 22.5rem)/ 25.5)
    }
  }
}
@media (min-width:22.5em) and (max-width:120em) {
  @supports (width:clamp(6.1875rem ,5.0625rem + 5vw ,11.0625rem)) {
    .header__logo-img {
      width: clamp(6.1875rem ,5.0625rem + 5vw ,11.0625rem)
    }
  }
  @supports not (width:clamp(6.1875rem ,5.0625rem + 5vw ,11.0625rem)) {
    .header__logo-img {
      width: calc(6.1875rem + 4.875 * (100vw - 22.5rem)/ 97.5)
    }
  }
  @supports (width:clamp(19.375rem ,16.3461538462rem + 13.4615384615vw ,32.5rem)) {
    .we__img {
      width: clamp(19.375rem ,16.3461538462rem + 13.4615384615vw ,32.5rem)
    }
  }
  @supports not (width:clamp(19.375rem ,16.3461538462rem + 13.4615384615vw ,32.5rem)) {
    .we__img {
      width: calc(19.375rem + 13.125 * (100vw - 22.5rem)/ 97.5)
    }
  }
}
@media (min-width:22.5em) and (max-width:57.5em) {
  @supports (width:clamp(1.5rem ,1.1785714286rem + 1.4285714286vw ,2rem)) {
    .call-header__img-green {
      width: clamp(1.5rem ,1.1785714286rem + 1.4285714286vw ,2rem)
    }
  }
  @supports not (width:clamp(1.5rem ,1.1785714286rem + 1.4285714286vw ,2rem)) {
    .call-header__img-green {
      width: calc(1.5rem + .5 * (100vw - 22.5rem)/ 35)
    }
  }
}
@media (min-width:48em) and (max-width:61.9375em) {
  @supports ((-moz-column-gap:clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem)) or (column-gap:clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem))) {
    .footer__main {
      -webkit-column-gap: clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem);
      -moz-column-gap: clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem);
      column-gap: clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem)) or (column-gap:clamp(1.25rem ,-6.7141255605rem + 16.5919282511vw ,3.5625rem))) {
    .footer__main {
      -webkit-column-gap: calc(1.25rem + 2.3125 * (100vw - 48rem)/ 13.9375);
      -moz-column-gap: calc(1.25rem + 2.3125 * (100vw - 48rem)/ 13.9375);
      column-gap: calc(1.25rem + 2.3125 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports ((-moz-column-gap:clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem)) or (column-gap:clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem))) {
    .footer__socials {
      -webkit-column-gap: clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem);
      -moz-column-gap: clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem);
      column-gap: clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem)) or (column-gap:clamp(1.25rem ,-4.7769058296rem + 12.5560538117vw ,3rem))) {
    .footer__socials {
      -webkit-column-gap: calc(1.25rem + 1.75 * (100vw - 48rem)/ 13.9375);
      -moz-column-gap: calc(1.25rem + 1.75 * (100vw - 48rem)/ 13.9375);
      column-gap: calc(1.25rem + 1.75 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports ((-moz-column-gap:clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem)) or (column-gap:clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem))) {
    .main-footer__nav {
      -webkit-column-gap: clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem);
      -moz-column-gap: clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem);
      column-gap: clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem)) or (column-gap:clamp(1.25rem ,-1.3329596413rem + 5.3811659193vw ,2rem))) {
    .main-footer__nav {
      -webkit-column-gap: calc(1.25rem + .75 * (100vw - 48rem)/ 13.9375);
      -moz-column-gap: calc(1.25rem + .75 * (100vw - 48rem)/ 13.9375);
      column-gap: calc(1.25rem + .75 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (font-size:clamp(2rem ,-1.4439461883rem + 7.1748878924vw ,3rem)) {
    .sale__desription {
      font-size: clamp(2rem ,-1.4439461883rem + 7.1748878924vw ,3rem)
    }
  }
  @supports not (font-size:clamp(2rem ,-1.4439461883rem + 7.1748878924vw ,3rem)) {
    .sale__desription {
      font-size: calc(2rem + 1 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (width:clamp(19.3125rem ,-2.2121636771rem + 44.8430493274vw ,25.5625rem)) {
    .comment__item {
      width: clamp(19.3125rem ,-2.2121636771rem + 44.8430493274vw ,25.5625rem)
    }
  }
  @supports not (width:clamp(19.3125rem ,-2.2121636771rem + 44.8430493274vw ,25.5625rem)) {
    .comment__item {
      width: calc(19.3125rem + 6.25 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (margin-left:clamp(0.0000000625rem ,-21.5246633994rem + 44.8430488789vw ,6.25rem)) {
    .contact__info {
      margin-left: clamp(.0000000625rem ,-21.5246633994rem + 44.8430488789vw ,6.25rem)
    }
  }
  @supports not (margin-left:clamp(0.0000000625rem ,-21.5246633994rem + 44.8430488789vw ,6.25rem)) {
    .contact__info {
      margin-left: calc(.0000000625rem + 6.2499999375 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (padding:clamp(2.875rem ,-0.9994394619rem + 8.0717488789vw ,4rem)) {
    .caries-about__content {
      padding: clamp(2.875rem ,-.9994394619rem + 8.0717488789vw ,4rem)
    }
  }
  @supports not (padding:clamp(2.875rem ,-0.9994394619rem + 8.0717488789vw ,4rem)) {
    .caries-about__content {
      padding: calc(2.875rem + 1.125 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports ((-moz-column-gap:clamp(0.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem)) or (column-gap:clamp(0.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem))) {
    .view-caries__blocks {
      -webkit-column-gap: clamp(.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem);
      -moz-column-gap: clamp(.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem);
      column-gap: clamp(.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem)) or (column-gap:clamp(0.75rem ,-6.9988789238rem + 16.1434977578vw ,3rem))) {
    .view-caries__blocks {
      -webkit-column-gap: calc(.75rem + 2.25 * (100vw - 48rem)/ 13.9375);
      -moz-column-gap: calc(.75rem + 2.25 * (100vw - 48rem)/ 13.9375);
      column-gap: calc(.75rem + 2.25 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (width:clamp(8.5rem ,0.7511210762rem + 16.1434977578vw ,10.75rem)) {
    .leftside-view__item {
      width: clamp(8.5rem ,.7511210762rem + 16.1434977578vw ,10.75rem)
    }
  }
  @supports not (width:clamp(8.5rem ,0.7511210762rem + 16.1434977578vw ,10.75rem)) {
    .leftside-view__item {
      width: calc(8.5rem + 2.25 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (width:clamp(3.75rem ,-4.8598654709rem + 17.9372197309vw ,6.25rem)) {
    .leftside-view__description {
      width: clamp(3.75rem ,-4.8598654709rem + 17.9372197309vw ,6.25rem)
    }
  }
  @supports not (width:clamp(3.75rem ,-4.8598654709rem + 17.9372197309vw ,6.25rem)) {
    .leftside-view__description {
      width: calc(3.75rem + 2.5 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (width:clamp(17.5rem ,-40.6165919283rem + 121.0762331839vw ,34.375rem)) {
    .secondblock-implantation__slide {
      width: clamp(17.5rem ,-40.6165919283rem + 121.0762331839vw ,34.375rem)
    }
  }
  @supports not (width:clamp(17.5rem ,-40.6165919283rem + 121.0762331839vw ,34.375rem)) {
    .secondblock-implantation__slide {
      width: calc(17.5rem + 16.875 * (100vw - 48rem)/ 13.9375)
    }
  }
  @supports (width:clamp(17.5rem ,-40.6165919283rem + 121.0762331839vw ,34.375rem)) {
    .fivesblock-implantation__slide {
      width: clamp(17.5rem ,-40.6165919283rem + 121.0762331839vw ,34.375rem)
    }
  }
  @supports not (width:clamp(17.5rem ,-40.6165919283rem + 121.0762331839vw ,34.375rem)) {
    .fivesblock-implantation__slide {
      width: calc(17.5rem + 16.875 * (100vw - 48rem)/ 13.9375)
    }
  }
}
@media (max-width:47.99875em) and (min-width:22.5em) and (max-width:48em) {
  @supports (margin-top:clamp(2.5rem ,-3.5661764706rem + 26.9607843137vw ,9.375rem)) {
    .hero {
      margin-top: clamp(2.5rem ,-3.5661764706rem + 26.9607843137vw ,9.375rem)
    }
  }
  @supports not (margin-top:clamp(2.5rem ,-3.5661764706rem + 26.9607843137vw ,9.375rem)) {
    .hero {
      margin-top: calc(2.5rem + 6.875 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (margin-top:clamp(0.0000000625rem ,8.2352940625rem + -17.1568625vw ,4.375rem)) {
    .hero__container {
      margin-top: clamp(.0000000625rem ,8.2352940625rem + -17.1568625vw ,4.375rem)
    }
  }
  @supports not (margin-top:clamp(0.0000000625rem ,8.2352940625rem + -17.1568625vw ,4.375rem)) {
    .hero__container {
      margin-top: calc(4.375rem + -4.3749999375 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (width:clamp(9.1875rem ,6.5404411765rem + 11.7647058824vw ,12.1875rem)) {
    .title-hero__img {
      width: clamp(9.1875rem ,6.5404411765rem + 11.7647058824vw ,12.1875rem)
    }
  }
  @supports not (width:clamp(9.1875rem ,6.5404411765rem + 11.7647058824vw ,12.1875rem)) {
    .title-hero__img {
      width: calc(9.1875rem + 3 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (height:clamp(3.3125rem ,2.375rem + 4.1666666667vw ,4.375rem)) {
    .title-hero__img {
      height: clamp(3.3125rem ,2.375rem + 4.1666666667vw ,4.375rem)
    }
  }
  @supports not (height:clamp(3.3125rem ,2.375rem + 4.1666666667vw ,4.375rem)) {
    .title-hero__img {
      height: calc(3.3125rem + 1.0625 * (100vw - 22.5rem)/ 25.5)
    }
  }
  @supports (top:clamp(1.875rem ,1.3235294118rem + 2.4509803922vw ,2.5rem)) {
    .plusafter::before {
      top: clamp(1.875rem ,1.3235294118rem + 2.4509803922vw ,2.5rem)
    }
  }
  @supports not (top:clamp(1.875rem ,1.3235294118rem + 2.4509803922vw ,2.5rem)) {
    .plusafter::before {
      top: calc(1.875rem + .625 * (100vw - 22.5rem)/ 25.5)
    }
  }
}
@media (min-width:22.5em) and (max-width:90em) {
  @supports (font-size:clamp(2rem ,1.6666666667rem + 1.4814814815vw ,3rem)) {
    .title-hero__text {
      font-size: clamp(2rem ,1.6666666667rem + 1.4814814815vw ,3rem)
    }
  }
  @supports not (font-size:clamp(2rem ,1.6666666667rem + 1.4814814815vw ,3rem)) {
    .title-hero__text {
      font-size: calc(2rem + 1 * (100vw - 22.5rem)/ 67.5)
    }
  }
  @supports (font-size:clamp(2rem ,1.6666666667rem + 1.4814814815vw ,3rem)) {
    .info-firstblock__title {
      font-size: clamp(2rem ,1.6666666667rem + 1.4814814815vw ,3rem)
    }
  }
  @supports not (font-size:clamp(2rem ,1.6666666667rem + 1.4814814815vw ,3rem)) {
    .info-firstblock__title {
      font-size: calc(2rem + 1 * (100vw - 22.5rem)/ 67.5)
    }
  }
}
@media (min-width:47.99875em) and (max-width:61.99875em) {
  @supports (margin-left:clamp(3.75rem ,-24.3206975446rem + 58.4821428571vw ,11.9375rem)) {
    .content-we__info {
      margin-left: clamp(3.75rem ,-24.3206975446rem + 58.4821428571vw ,11.9375rem)
    }
  }
  @supports not (margin-left:clamp(3.75rem ,-24.3206975446rem + 58.4821428571vw ,11.9375rem)) {
    .content-we__info {
      margin-left: calc(3.75rem + 8.1875 * (100vw - 47.99875rem)/ 14)
    }
  }
  @supports (font-size:clamp(1rem ,-0.7142410714rem + 3.5714285714vw ,1.5rem)) {
    .bold-width {
      font-size: clamp(1rem ,-.7142410714rem + 3.5714285714vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,-0.7142410714rem + 3.5714285714vw ,1.5rem)) {
    .bold-width {
      font-size: calc(1rem + .5 * (100vw - 47.99875rem)/ 14)
    }
  }
  @supports (width:clamp(2.5rem ,-2.6427232143rem + 10.7142857143vw ,4rem)) {
    .action-we__icon {
      width: clamp(2.5rem ,-2.6427232143rem + 10.7142857143vw ,4rem)
    }
  }
  @supports not (width:clamp(2.5rem ,-2.6427232143rem + 10.7142857143vw ,4rem)) {
    .action-we__icon {
      width: calc(2.5rem + 1.5 * (100vw - 47.99875rem)/ 14)
    }
  }
  @supports (width:clamp(3.75rem ,-5.249765625rem + 18.75vw ,6.375rem)) {
    .action-we__content {
      width: clamp(3.75rem ,-5.249765625rem + 18.75vw ,6.375rem)
    }
  }
  @supports not (width:clamp(3.75rem ,-5.249765625rem + 18.75vw ,6.375rem)) {
    .action-we__content {
      width: calc(3.75rem + 2.625 * (100vw - 47.99875rem)/ 14)
    }
  }
}
@media (min-width:30.3125em) and (max-width:47.99875em) {
  @supports (font-size:clamp(1rem ,0.1430489787rem + 2.8270549155vw ,1.5rem)) {
    .bold-width {
      font-size: clamp(1rem ,.1430489787rem + 2.8270549155vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1rem ,0.1430489787rem + 2.8270549155vw ,1.5rem)) {
    .bold-width {
      font-size: calc(1rem + .5 * (100vw - 30.3125rem)/ 17.68625)
    }
  }
}
@media (min-width:29.99875em) and (max-width:47.99875em) {
  @supports (width:clamp(3.125rem ,-2.2914409722rem + 18.0555555556vw ,6.375rem)) {
    .action-we__content {
      width: clamp(3.125rem ,-2.2914409722rem + 18.0555555556vw ,6.375rem)
    }
  }
  @supports not (width:clamp(3.125rem ,-2.2914409722rem + 18.0555555556vw ,6.375rem)) {
    .action-we__content {
      width: calc(3.125rem + 3.25 * (100vw - 29.99875rem)/ 18)
    }
  }
}
@media (min-width:61.9375em) and (max-width:90em) {
  @supports (width:clamp(22.1875rem ,1.4956848552rem + 33.4075723831vw ,31.5625rem)) {
    .tabs__title {
      width: clamp(22.1875rem ,1.4956848552rem + 33.4075723831vw ,31.5625rem)
    }
  }
  @supports not (width:clamp(22.1875rem ,1.4956848552rem + 33.4075723831vw ,31.5625rem)) {
    .tabs__title {
      width: calc(22.1875rem + 9.375 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
  @supports (max-width:clamp(33.625rem ,21.2099109131rem + 20.0445434298vw ,39.25rem)) {
    .tabs-body__box {
      max-width: clamp(33.625rem ,21.2099109131rem + 20.0445434298vw ,39.25rem)
    }
  }
  @supports not (max-width:clamp(33.625rem ,21.2099109131rem + 20.0445434298vw ,39.25rem)) {
    .tabs-body__box {
      max-width: calc(33.625rem + 5.625 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
  @supports ((-moz-column-gap:clamp(0.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem)) or (column-gap:clamp(0.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem))) {
    .team__container {
      -webkit-column-gap: clamp(.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem);
      -moz-column-gap: clamp(.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem);
      column-gap: clamp(.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(0.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem)) or (column-gap:clamp(0.9375rem ,-13.5467706013rem + 23.3853006682vw ,7.5rem))) {
    .team__container {
      -webkit-column-gap: calc(.9375rem + 6.5625 * (100vw - 61.9375rem)/ 28.0625);
      -moz-column-gap: calc(.9375rem + 6.5625 * (100vw - 61.9375rem)/ 28.0625);
      column-gap: calc(.9375rem + 6.5625 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
  @supports (width:clamp(19.3125rem ,5.5179565702rem + 22.271714922vw ,25.5625rem)) {
    .comment__item {
      width: clamp(19.3125rem ,5.5179565702rem + 22.271714922vw ,25.5625rem)
    }
  }
  @supports not (width:clamp(19.3125rem ,5.5179565702rem + 22.271714922vw ,25.5625rem)) {
    .comment__item {
      width: calc(19.3125rem + 6.25 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
  @supports (margin-left:clamp(0.3125rem ,-11.4128619154rem + 18.9309576837vw ,5.625rem)) {
    .question__image {
      margin-left: clamp(.3125rem ,-11.4128619154rem + 18.9309576837vw ,5.625rem)
    }
  }
  @supports not (margin-left:clamp(0.3125rem ,-11.4128619154rem + 18.9309576837vw ,5.625rem)) {
    .question__image {
      margin-left: calc(.3125rem + 5.3125 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
  @supports ((-moz-column-gap:clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem)) or (column-gap:clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem))) {
    .caries-hero__container {
      -webkit-column-gap: clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem);
      -moz-column-gap: clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem);
      column-gap: clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem)) or (column-gap:clamp(1.875rem ,-14.1266703786rem + 25.8351893096vw ,9.125rem))) {
    .caries-hero__container {
      -webkit-column-gap: calc(1.875rem + 7.25 * (100vw - 61.9375rem)/ 28.0625);
      -moz-column-gap: calc(1.875rem + 7.25 * (100vw - 61.9375rem)/ 28.0625);
      column-gap: calc(1.875rem + 7.25 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
  @supports (width:clamp(26.25rem ,17.9732739421rem + 13.3630289532vw ,30rem)) {
    .caries-hero__title {
      width: clamp(26.25rem ,17.9732739421rem + 13.3630289532vw ,30rem)
    }
  }
  @supports not (width:clamp(26.25rem ,17.9732739421rem + 13.3630289532vw ,30rem)) {
    .caries-hero__title {
      width: calc(26.25rem + 3.75 * (100vw - 61.9375rem)/ 28.0625)
    }
  }
}
@media (min-width:48em) and (max-width:90em) {
  @supports ((-moz-column-gap:clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem)) or (column-gap:clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem))) {
    .sale__content {
      -webkit-column-gap: clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem);
      -moz-column-gap: clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem);
      column-gap: clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem)
    }
  }
  @supports not ((-moz-column-gap:clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem)) or (column-gap:clamp(1.875rem ,-5.4821428571rem + 15.3273809524vw ,8.3125rem))) {
    .sale__content {
      -webkit-column-gap: calc(1.875rem + 6.4375 * (100vw - 48rem)/ 42);
      -moz-column-gap: calc(1.875rem + 6.4375 * (100vw - 48rem)/ 42);
      column-gap: calc(1.875rem + 6.4375 * (100vw - 48rem)/ 42)
    }
  }
  @supports (width:clamp(18rem ,1.8571428571rem + 33.630952381vw ,32.125rem)) {
    .leftside-variants__text {
      width: clamp(18rem ,1.8571428571rem + 33.630952381vw ,32.125rem)
    }
  }
  @supports not (width:clamp(18rem ,1.8571428571rem + 33.630952381vw ,32.125rem)) {
    .leftside-variants__text {
      width: calc(18rem + 14.125 * (100vw - 48rem)/ 42)
    }
  }
  @supports (width:clamp(20.5rem ,-16.4285714286rem + 76.9345238095vw ,52.8125rem)) {
    .faq__item {
      width: clamp(20.5rem ,-16.4285714286rem + 76.9345238095vw ,52.8125rem)
    }
  }
  @supports not (width:clamp(20.5rem ,-16.4285714286rem + 76.9345238095vw ,52.8125rem)) {
    .faq__item {
      width: calc(20.5rem + 32.3125 * (100vw - 48rem)/ 42)
    }
  }
}
@media (min-width:22.5em) and (max-width:61.9375em) {
  @supports (height:clamp(14.5rem ,27.0641838352rem + -20.2852614897vw ,22.5rem)) {
    .comment__item {
      height: clamp(14.5rem ,27.0641838352rem + -20.2852614897vw ,22.5rem)
    }
  }
  @supports not (height:clamp(14.5rem ,27.0641838352rem + -20.2852614897vw ,22.5rem)) {
    .comment__item {
      height: calc(22.5rem + -8 * (100vw - 22.5rem)/ 39.4375)
    }
  }
}
@media (min-width:90em) and (max-width:120em) {
  @supports (margin-left:clamp(5.625rem ,-31.875rem + 41.6666666667vw ,18.125rem)) {
    .question__image {
      margin-left: clamp(5.625rem ,-31.875rem + 41.6666666667vw ,18.125rem)
    }
  }
  @supports not (margin-left:clamp(5.625rem ,-31.875rem + 41.6666666667vw ,18.125rem)) {
    .question__image {
      margin-left: calc(5.625rem + 12.5 * (100vw - 90rem)/ 30)
    }
  }
}
@media (min-width:61.9375em) and (max-width:90.5625em) {
  @supports (width:clamp(25rem ,5.3909661572rem + 31.6593886463vw ,34.0625rem)) {
    .tabs-with {
      width: clamp(25rem ,5.3909661572rem + 31.6593886463vw ,34.0625rem)
    }
  }
  @supports not (width:clamp(25rem ,5.3909661572rem + 31.6593886463vw ,34.0625rem)) {
    .tabs-with {
      width: calc(25rem + 9.0625 * (100vw - 61.9375rem)/ 28.625)
    }
  }
}
@media (any-hover:hover) {
  [data-rating=set] .rating__items:hover .rating__item {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjA5MjMgMTQuODgzNUwxNi4wNjQ3IDE4LjQ4ODJMMTQuNDc5OCAxMS42OTQzTDE5Ljc1NjMgNy4xMjMyNUwxMi44MDc5IDYuNTMzNzRMMTAuMDkyMyAwLjEyNjQ2NUw3LjM3NjY4IDYuNTMzNzRMMC40MjgyMjMgNy4xMjMyNUw1LjcwNDggMTEuNjk0M0w0LjExOTg5IDE4LjQ4ODJMMTAuMDkyMyAxNC44ODM1WiIgZmlsbD0iI0VERDE0NiIvPgo8L3N2Zz4K) 0 0/.75rem no-repeat
  }
  [data-rating=set] .rating__item:hover ~ .rating__item {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjgxNTcgNy4xMjMyNUwxMi44NjcyIDYuNTI0MDdMMTAuMTUxNiAwLjEyNjQ2NUw3LjQzNjAxIDYuNTMzNzRMMC40ODc1NDkgNy4xMjMyNUw1Ljc2NDEzIDExLjY5NDNMNC4xNzkyMiAxOC40ODgyTDEwLjE1MTYgMTQuODgzNUwxNi4xMjQgMTguNDg4MkwxNC41NDg4IDExLjY5NDNMMTkuODE1NyA3LjEyMzI1Wk0xMC4xNTE2IDEzLjA3NjNMNi41MTc5MiAxNS4yNzAxTDcuNDg0MzMgMTEuMTMzOEw0LjI3NTg2IDguMzUwNThMOC41MDg3MiA3Ljk4MzM1TDEwLjE1MTYgNC4wODg3M0wxMS44MDQyIDcuOTkzMDFMMTYuMDM3IDguMzYwMjVMMTIuODI4NiAxMS4xNDM1TDEzLjc5NSAxNS4yNzk3TDEwLjE1MTYgMTMuMDc2M1oiIGZpbGw9IiNFREQxNDYiLz4KPC9zdmc+Cg==) 0 0/.75rem no-repeat
  }
  [data-rating=set] .rating__item:hover ~ .rating__item span {
    display: none
  }
}

.dnone{
  display: none;

}


.popup__header {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  align-items: center;
  margin-bottom: 34px;
}

.popup__title {
  font-size: 40px;
  text-align: center;
}

.popup__subtitle {
  font-size: 18px;
  text-align: center;
}

/* --- Фірмовий стиль для таблиці прайсу --- */
.price-table {
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
    font-size: 1.09rem;
    width: 100%;
    border-collapse: collapse;
    margin-top: 18px;
    background: #f6f7fa;
    box-shadow: 0 4px 24px #0001;
    border-radius: 1.2rem;
    overflow: hidden;
}
.price-table th {
    background: #47A061;
    color: #fff;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 15px 10px;
    letter-spacing: 0.02em;
    text-align: left;
}
.price-table td {
    background: #fff;
    color: #222;
    font-size: 1.06rem;
    padding: 13px 10px;
    border-bottom: 1px solid #e0e0e0;
    transition: background .15s;
}
.price-table tr:hover td {
    background: #eaf8ef;
}
.price-table tr:nth-child(even) td {
    background: #f2f6f4;
}
.price-table tr:last-child td {
    border-bottom: none;
}
@media (max-width: 600px) {
    .price-table th, .price-table td { padding: 9px 4px; font-size: .98rem; }
    .price-table { font-size: .98rem; }
}



.price-table {
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
    font-size: 1.09rem;
    width: 100%;
    border-collapse: collapse;
    margin-top: 18px;
    background: #f4faf6;
    box-shadow: 0 4px 24px #0001;
    border-radius: 1.2rem;
    overflow: hidden;
}
.price-table th {
    background: #47A061;
    color: #fff;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 15px 10px;
    letter-spacing: 0.02em;
    text-align: left;
}
.price-table td {
    background: #fff;
    color: #222;
    font-size: 1.06rem;
    padding: 13px 10px;
    border-bottom: 1px solid #e0e0e0;
    transition: background .15s;
}
.price-table tr:hover td {
    background: #eaf8ef;
}
.price-table tr:nth-child(even) td {
    background: #f2f6f4;
}
.price-table tr:last-child td {
    border-bottom: none;
}
.price-section-row td {
    background: #47A061 !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 1.12rem;
    letter-spacing: 0.02em;
    text-align: left;
    padding: 13px 10px;
    border-bottom: 2px solid #c7e6d3;
}
@media (max-width: 600px) {
    .price-table th, .price-table td { padding: 9px 4px; font-size: .98rem; }
    .price-table { font-size: .98rem; }
    .price-section-row td { font-size: 1.03rem; }
}



/* --- Стиль секцій прайсу --- */
.price-table { 
    background: #F1F7F4 !important; 
    border-radius: 16px; 
    overflow: hidden;
}
.price-table th {
    background: #47A061 !important;
    color: #fff !important;
}
.price-table .section-row td {
    background: #47A061;
    color: #fff;
    font-size: 1.14em;
    font-weight: 700;
    padding: 13px 10px 12px 10px;
    letter-spacing: .01em;
    border-bottom: 2px solid #e6ede9;
    text-transform: uppercase;
}
.price-table .price-row td {
    background: #F1F7F4;
    color: #222;
}
.price-table .price-row:nth-child(even) td {
    background: #e8f2ec;
}
.price-table tr:hover td.price-row, .price-table .price-row:hover td {
    background: #e2f7ea !important;
}

@media (max-width: 900px) {
  .articles-list-content {
    padding-top: 110px !important;
  }
}

/* --- Services grid styles (2025-10-20) --- */
.services-grid { padding: clamp(32px, 4vw, 64px) 0; background: #0d1817; }
.services-grid__container { width: min(1200px, 92%); margin: 0 auto; }
.services-grid .title-main__subtitle { color: #98A8A4; letter-spacing: .08em; }
.services-grid .title-main__title { color: #F8FEFA; margin-bottom: 20px; }
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1024px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .svc-grid { grid-template-columns: 1fr; } }
.svc-card { display:block; background:#f8fefa; border-radius:16px; text-decoration:none; color:#0d1817; box-shadow:0 6px 24px rgba(0,0,0,.18); transition:transform .18s, box-shadow .18s; }
.svc-card__inner { padding:20px; min-height:160px; display:grid; gap:8px; align-content:start; }
.svc-card__icon { width:36px; height:36px; border-radius:8px; background:#eaf6ef; }
.svc-card__title { margin:0; font-size:18px; line-height:1.2; color:#27a154; }
.svc-card__desc { margin:0; color:#156b39; opacity:.9; }
.svc-card__cta { margin-top:auto; font-weight:600; color:#156b39; }
.svc-card:hover { transform: translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.22); }


/* --- Іконки послуг ReDental --- */
.svc-card__icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 10px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svc-card__icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  border-radius: 6px;
}


/* ===== ЄДИНИЙ СТИЛЬ КНОПОК ДЛЯ СТОРІНОК ПОСЛУГ ===== */
.service-actives .plan-actives {
  background-color: #47A061;      /* зелений колір */
  color: #ffffff;                 /* білий текст */
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 0.6rem;          /* округлення як на зображенні */
  padding: 0.8rem 1.6rem;         /* розміри кнопки */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transition: background 0.2s ease, transform 0.1s ease;
  cursor: pointer;
}

.service-actives .plan-actives:hover {
  background-color: #3b8c56;      /* темніший відтінок при наведенні */
  transform: translateY(-2px);    /* легкий ефект підйому */
}

/* телефонна кнопка — світліша, щоб відрізнялася */
.service-actives .phone-actives {
  background-color: #e7f3eb;
  color: #156b39;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 0.6rem;
  padding: 0.8rem 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s ease;
}

.service-actives .phone-actives:hover {
  background-color: #d3ebd9;
}

/* текст та іконки */
.service-actives p {
  margin: 0;
}
.service-actives img {
  width: 22px;
  height: 22px;
  margin-left: 8px;
}


/* гарантовано білий текст для зеленої кнопки */
.service-actives .plan-actives,
.service-actives .plan-actives *,
.service-actives .plan-actives__text {
  color: #ffffff !important;   /* примусово білий */
}



/* ===== PRICE SECTION ===== */
.price-section{background:var(--paper);padding:36px 0 48px}
.price-section__container{max-width:1200px;margin:0 auto;padding:0 28px}
.price-title{color:var(--brand);font-size:2rem;margin:0 0 1rem}

.price-table{
  width:100%;
  border-collapse: separate;
  border-spacing:0;
  background:#fff;
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 2px 12px #0001;
  font-size:1.06rem;
}
.price-table thead th{
  text-align:left;
  background:#e7f3eb;
  color:#1d2a24;
  padding:0.9rem 1rem;
  font-weight:700;
}
.price-table td{
  padding:0.9rem 1rem;
  color:#1d2a24;
  border-top:1px solid #eef2ef;
  vertical-align:top;
}
.price-table__highlight td{
  background:#f4fbf6;
  font-weight:700;
}
.price-table .badge{
  display:inline-block;
  font-size:.85em;
  color:#156b39;
  background:#e7f3eb;
  padding:.15em .5em;
  border-radius:.6em;
  margin-left:.4em;
}
.price-table .hot{font-size:1.1em;margin-left:.25em}

.price-note{
  color:#2a3b37;
  margin:0.8rem 0 0;
  line-height:1.6;
  font-size:1rem;
}

.price-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
@media (max-width:640px){
  .price-title{font-size:1.7rem}
  .price-table{font-size:1rem}
  .price-cta .hygiene-btn{width:100%}
}
html{ scroll-behavior: smooth; }











.works {
  background-color: #f8fefa;
  padding: 80px 0;
  text-align: center;
}

.works__title {
  color: #0d1817;
  font-size: 30px;
  margin-bottom: 50px;
  line-height: 1.3;
}

.works__title span {
  color: #27a154;
}

.works__gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.works__item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.works__pair {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

.works__pair:hover {
  transform: scale(1.02);
}

.works__img {
  display: block;
  width: 380px;
  height: auto;
  object-fit: cover;
}

.works__label {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(39,161,84,0.9);
  color: #fff;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
}

.works__label--after {
  background-color: rgba(13,24,23,0.8);
}

@media (max-width: 768px) {
  .works__img {
    width: 100%;
    max-width: 360px;
  }
  .works__item {
    flex-direction: column;
    gap: 20px;
  }
}






body, .wrapper, .contact, .section, .home-hero, .footer, .header {
  background-color: #f8fefa !important;
  color: #0d1817 !important;
}









/* --- бургер-меню у світлій темі --- */
.icon-menu span,
.icon-menu::before,
.icon-menu::after {
  background-color: #0d1817 !important; /* темний колір смужок */
}

/* коли меню відкрите (щоб було видно хрестик теж темний) */
.menu-open .icon-menu span,
.menu-open .icon-menu::before,
.menu-open .icon-menu::after {
  background-color: #0d1817 !important;
}
/* --- keep mobile menu dark & readable --- */
.header { background-color: var(--bg); color: #f8fefa; }

/* темний фон самої штори меню */
.menu__overlay {
  background-color: rgba(13, 24, 23, 0.98) !important; /* #0d1817 з легким альфою */
  color: #f8fefa !important;
}

/* посилання у меню — білими; при наведенні — бренд-зелений */
.menu__overlay .menu__link { color: #f8fefa !important; }
.menu__overlay .menu__link:hover { color: var(--brand) !important; }

/* телефон і кнопка внизу меню */
.menu__overlay .action-header__number { color: #f8fefa !important; }
.menu__overlay .action-header__button {
  background: var(--brand) !important;
  color: #fff !important;
}

/* смужки іконки бургера — світлі, щоб були видимі на темному хедері */
.icon-menu span,
.icon-menu::before,
.icon-menu::after { background-color: #f8fefa !important; }
/* світла тема для основних секцій */
body, .wrapper, .section, .contact, #map { 
  background-color: var(--paper);
  color: #0d1817;
}
/* --- бургер-меню адаптивне під тему --- */

/* за замовчуванням — темні смужки, бо сторінка світла */
.icon-menu span,
.icon-menu::before,
.icon-menu::after {
  background-color: #0d1817 !important; /* темний */
}

/* коли меню відкрите (body має клас menu-open) — робимо світлі смужки */
.menu-open .icon-menu span,
.menu-open .icon-menu::before,
.menu-open .icon-menu::after {
  background-color: #f8fefa !important; /* світлі */
}

/* ----- Фікси контрасту на світлих секціях ----- */
.wh-about, .works, .price-section, .articles, .faq, .contact--light {
  color: #243430; /* базовий темний текст */
}
.wh-about a, .works a, .price-section a, .articles a, .faq a {
  color: #156b39; /* лінки на світлому */
}
.wh-about h1, .wh-about h2, .wh-about h3,
.works h1, .works h2, .works h3,
.price-section h1, .price-section h2, .price-section h3,
.articles h1, .articles h2, .articles h3,
.faq h1, .faq h2, .faq h3 {
  color: #1e2e2a; /* заголовки на світлому */
}

/* Таблиця цін на світлому */
.price-section .price-table,
.price-table {
  color: #243430;
}
.price-table th {
  color: #1e2e2a;
}

/* ----- Мобільне меню (оверлей) — явні кольори ----- */
.menu__overlay .menu__link { color: #f8fefa !important; }
.menu__overlay .action-header__number { color: #f8fefa !important; }
.menu__overlay .action-header__button {
  background: #47A061 !important;
  color: #fff !important;
}

/* ----- Бургер-кнопка на темному хедері ----- */
.icon-menu span,
.icon-menu::before,
.icon-menu::after { background-color: #f8fefa; }

@media (max-width: 62em) {
  /* за замовчуванням на мобільному – зелені смужки */
  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after { background-color: #47A061; }
  /* коли меню відкрите – зробимо їх білими для контрасту */
  .menu-open .icon-menu span,
  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after { background-color: #fff; }
}

/* ----- Кнопки на світлому фоні (прозора/ghost) ----- */
.wh-btn--ghost { background: #e7f3eb; color: #156b39; }

/* ----- Попап: контраст і положення хрестика на мобільному ----- */
.popup__content { color: #fffefc; }
@media (max-width: 62em) {
  .popup__close { right: 40px; top: 30px; } /* щоб не «з’їжджав» за межі */
}

/* (необов’язково) Виділення тексту — щоб видно було виділене */
::selection { background: #47A061; color: #fff; }

/* Прибрати темний прямокутник позаду пунктів меню */
.menu__list,
.menu__body,
.menu__overlay {
  background: transparent !important;
  box-shadow: none !important;
}

/* Якщо у кожного пункту є власна “плашка” */
.menu__item {
  background: transparent !important;
}
html {
  scroll-behavior: smooth;
}

/* === Виправлення прозорого фону меню === */
@media (max-width: 991.98px) {
  .menu__overlay {
    position: fixed;
    inset: 0; /* розтягується на весь екран */
    z-index: 1000;
    background-color: #0d1817 !important; /* темний, щільний фон */
    opacity: 1 !important;
    backdrop-filter: none !important; /* без прозорості */
    -webkit-backdrop-filter: none !important;
    padding: 90px 20px 30px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }

  /* коли меню відкрите */
  .menu-open .menu__overlay {
    transform: translateX(0);
  }

  /* сам список */
  .menu__list {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  /* посилання — чітко білі */
  .menu__link {
    color: #f8fefa !important;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6); /* легка тінь для контрасту */
  }

  /* бургер: темний у закритому стані, білий у відкритому */
  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after { background-color: #0d1817; }

  .menu-open .icon-menu span,
  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after { background-color: #fff; }
}
/* === MOBILE MENU: виїзд з правого боку === */
@media (max-width: 991.98px) {
  .menu__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 75vw; /* ширина штори */
    max-width: 380px;
    background: #0d1817; /* щільний темний фон */
    color: #f8fefa;
    z-index: 1000;
    padding: 100px 24px 40px;
    box-shadow: -2px 0 10px rgba(0,0,0,0.4);
    transform: translateX(100%);   /* спочатку сховане за правим краєм */
    transition: transform 0.35s ease;
    overflow-y: auto;
    border-radius: 20px 0 0 20px;  /* м’який лівий край */
  }

  /* коли меню відкрите */
  .menu-open .menu__overlay {
    transform: translateX(0);
  }

  /* список пунктів */
  .menu__list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .menu__link {
    display: block;
    font-size: 18px;
    line-height: 1.4;
    color: #f8fefa !important;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
  }

  /* кнопка / номер унизу */
  .action-header__number {
    display: block;
    margin-top: 30px;
    color: #f8fefa !important;
  }

  .action-header__button {
    background: #47A061 !important;
    color: #fff !important;
    border-radius: 14px;
    padding: 12px 18px;
    margin-top: 16px;
    display: inline-block;
  }

  /* бургер: темний у закритому, білий у відкритому стані */
  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after { background-color: #0d1817; }
  .menu-open .icon-menu span,
  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after { background-color: #fff; }

  /* блокуємо скрол сторінки під меню */
  html.menu-open, body.menu-open { overflow: hidden; }
}












/* --- Темний "ікс" у мобільному меню --- */
@media (max-width: 991.98px) {
  /* коли меню відкрите */
  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after {
    background-color: #0d1817 !important; /* темний */
  }

  /* середню смужку ховаємо, щоб не світилась */
  .menu-open .icon-menu span {
    background-color: transparent !important;
  }
}


/* === Тонка сіра смужка зверху на мобільній версії === */
@media (max-width: 991.98px) {
  /* сама смужка */
  .header::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px; /* товщина лінії */
    background-color: #d1d1d1; /* світло-сірий */
    z-index: 1002; /* вище за все */
  }

  /* щоб основний хедер не з’їдався за смужку */
  .header {
    background: rgba(13, 24, 23, 0.95);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  /* коли меню відкрито — смужка залишається */
  .menu-open .header::before {
    background-color: #c5c5c5;
  }
}

/* Меню: у закритому стані — невидиме і не ловить тачі; у відкритому — активне */
.menu__overlay{pointer-events:none;transform:translateX(100%);opacity:0;transition:transform .3s ease,opacity .2s ease;}
.menu-open .menu__overlay{pointer-events:auto;transform:translateX(0);opacity:1;}

/* Блокуємо скрол тільки коли меню відкрите */
@media (max-width: 991.98px){
  body.menu-open { overflow: hidden; }
}


/* --- Меню закрите: нічого не перекриває і не ловить тачі --- */
.menu__body,
.menu__overlay { pointer-events: none; }

.menu-open .menu__body,
.menu-open .menu__overlay { pointer-events: auto; }

/* Твій правий дроуер (якщо з'їжджає трансформацією) */
.menu__overlay {
  transform: translateX(100%);
  opacity: 0;
  transition: transform .3s ease, opacity .2s ease;
}
.menu-open .menu__overlay {
  transform: translateX(0);
  opacity: 1;
}

/* Блокуємо скрол ТІЛЬКИ коли меню відкрите (тільки на мобільному) */
@media (max-width: 991.98px){
  body.menu-open { overflow: hidden; }
}

/* Страховка: якщо меню закрите — скрол завжди дозволений */
html:not(.menu-open):not(.lock):not(.popup-show) body {
  overflow-x: hidden !important;
  overflow-y: clip !important;
}
html:not(.menu-open):not(.lock):not(.popup-show) {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

















/* --- Мобільна версія: градієнт у фоні, не поверх контенту --- */
@media (max-width: 991.98px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1200;

    /* сам фон із плавним переходом */
    background: linear-gradient(90deg,
      rgba(13, 24, 23, 0.75) 0%,   /* темніше біля логотипа */
      rgba(13, 24, 23, 0.35) 40%,  /* плавний перехід */
      rgba(13, 24, 23, 0.00) 100%  /* повністю прозорий праворуч */
    );
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    border-bottom: 1px solid rgba(255,255,255,0.05);
  }

  /* шторка меню — нижче хедера */
  .menu__overlay {
    z-index: 1100;
  }
}


















/* === Десктоп: оригінальний фон та меню === */
@media (min-width: 992px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: linear-gradient(90deg,
      #202624 0%, 
      #5e6563 35%, 
      #a6aca9 100%
    ); /* темно-сірий з переходом у світло-сірий */
    border-bottom: none;
    backdrop-filter: none;
  }

  /* колір пунктів меню */
  .menu__link {
    color: #f8fefa !important; /* білий */
  }
  .menu__link:hover {
    color: #47A061 !important; /* зелений при наведенні */
  }
}

/* === Мобільна версія: прозорий фон із плавним градієнтом === */
@media (max-width: 991.98px) {
  .header {
    background: linear-gradient(90deg,
      rgba(13, 24, 23, 0.75) 0%,
      rgba(13, 24, 23, 0.35) 40%,
      rgba(13, 24, 23, 0.00) 100%
    );
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    z-index: 1200;
  }

  .menu__overlay { z-index: 1100; }
}












/* ==== Відновлення десктопного меню (≥992px) ==== */
@media (min-width: 992px) {
  /* хедер як був */
  .header{
    position: fixed; top:0; left:0; width:100%; z-index:1000;
    background: linear-gradient(90deg, rgba(3,8,9,.85) 0%, rgba(3,8,9,.35) 65%, rgba(3,8,9,0) 100%);
  }

  /* overlay на десктопі НЕ має бути шторою: робимо статичним контейнером */
  .menu__overlay{
    position: static !important;
    inset: auto !important;
    width: auto !important;
    background: transparent !important;
    box-shadow: none !important;

    /* скасовуємо ефекти дроуера */
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* список — у ряд */
  .menu__list{
    display: flex !important;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
  }

  .menu__item{ background: transparent !important; }

  /* колір лінків */
  .menu__link{
    color: #f8fefa !important;
    text-decoration: none;
  }
  .menu__link:hover{ color: #47A061 !important; }

  /* бургер ховаємо на десктопі */
  .icon-menu{ display: none !important; }
}

/* ==== Дроуер працює тільки на мобільних (≤991.98px) ==== */
@media (max-width: 991.98px){
  .menu__overlay{
    position: fixed; top:0; right:0; bottom:0; left:auto;
    width: 75vw; max-width: 380px;
    background: #0d1817; color:#f8fefa; z-index:1100;
    padding: 90px 24px 32px; border-radius: 20px 0 0 20px;
    overflow-y: auto; box-shadow: -2px 0 10px rgba(0,0,0,.35);

    transform: translateX(100%); opacity: 0; pointer-events: none;
    transition: transform .35s ease, opacity .2s ease;
  }
  .menu-open .menu__overlay{ transform: translateX(0); opacity:1; pointer-events:auto; }
}

/* === SEO/UX fixes: compact mobile header and stable off-canvas menu === */
html,
body {
  max-width: 100%;
  height: auto;
  overflow-x: hidden;
}

.menu__icon {
  border: 0;
  background: transparent;
}

@media (max-width: 991.98px) {
  .header {
    min-height: 72px;
  }

  .header__container {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .header__logo {
    flex: 0 0 auto;
    width: 128px;
    max-width: 34vw;
    min-width: 104px;
  }

  .header__logo-img {
    display: block;
    width: 100%;
    height: auto;
  }

  .header__call {
    margin-left: auto;
    flex: 0 1 auto;
    min-width: 0;
  }

  .call-header__phone {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 6px 10px;
    border: 1px solid rgba(71,160,97,.35);
    border-radius: 999px;
    background: rgba(248,254,250,.9);
  }

  .call-header__number {
    margin: 0;
    font-size: 13px;
    line-height: 1.15;
    white-space: nowrap;
    color: #0d1817;
  }

  .call-header__button {
    display: none !important;
  }

  .icon-menu {
    position: relative;
    z-index: 1102;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    background: rgba(248,254,250,.88);
  }

  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after {
    left: 10px;
    right: 10px;
    background-color: #0d1817 !important;
  }

  .menu-open .icon-menu span {
    background-color: transparent !important;
  }

  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after {
    background-color: #0d1817 !important;
  }

  .menu__body {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: transparent !important;
  }

  .menu__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: min(84vw, 360px);
    max-width: 360px;
    padding: 96px 24px 32px;
    background: #0d1817 !important;
    border-radius: 20px 0 0 20px;
    box-shadow: -12px 0 34px rgba(0,0,0,.28);
    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .28s ease, visibility .28s ease;
    overflow-y: auto;
    z-index: 1100;
  }

  .menu-open .menu__overlay {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .menu__list {
    display: grid !important;
    gap: 16px;
    margin: 0;
    padding: 0;
  }

  .menu__link {
    display: block;
    color: #f8fefa !important;
    font-size: 18px;
    line-height: 1.35;
    padding: 6px 0;
  }

  .menu__overlay .header__action {
    margin-top: 24px;
    display: grid;
    gap: 12px;
  }

  .menu__overlay .action-header__phone {
    color: #f8fefa;
  }

  .menu__overlay .action-header__number {
    margin: 0;
    color: #f8fefa !important;
  }

  .menu__overlay .action-header__button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 14px;
    background: #47A061 !important;
    color: #fff !important;
  }
}

@media (max-width: 430px) {
  .header__container {
    gap: 8px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .header__logo {
    width: 112px;
    min-width: 96px;
  }

  .call-header__phone {
    padding: 5px 8px;
  }

  .call-header__number {
    font-size: 12px;
  }
}

@media (max-width: 370px) {
  .header__logo {
    width: 96px;
    min-width: 86px;
  }

  .call-header__number {
    font-size: 11px;
  }
}

/* === Technical SEO content blocks === */
.breadcrumbs {
  background: #f8fefa;
  padding: 86px 0 0;
}

.breadcrumbs + .home-hero,
.breadcrumbs + .impl-hero,
.breadcrumbs + .hygiene-hero,
.breadcrumbs + .caries-hero,
.breadcrumbs + .endo-hero,
.breadcrumbs + .extr-hero,
.breadcrumbs + .pros-hero,
.breadcrumbs + .ven-hero,
.breadcrumbs + .wh-hero {
  padding-top: 56px;
}

.breadcrumbs__list {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #51635e;
  font-size: .95rem;
  line-height: 1.5;
  list-style: none;
}

.breadcrumbs__link {
  color: #156b39;
  text-decoration: none;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: #8aa09a;
}

.seo-section {
  background: #f8fefa;
  padding: 42px 0;
}

.seo-section__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}

.seo-section h2 {
  margin: 0 0 1rem;
  color: #47A061;
  font-size: 2rem;
  line-height: 1.2;
}

.seo-section h3 {
  margin: 1.2rem 0 .55rem;
  color: #1e2e2a;
  font-size: 1.25rem;
  line-height: 1.3;
}

.seo-section p {
  margin: 0 0 1rem;
  color: #243430;
  font-size: 1.05rem;
  line-height: 1.72;
}

.seo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 1rem 0;
}

.seo-card,
.seo-note {
  background: #fff;
  border: 1px solid rgba(71,160,97,.14);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.seo-note {
  background: #eef6f0;
}

.seo-list {
  margin: .6rem 0 1rem;
  padding: 0;
  display: grid;
  gap: .55rem;
  list-style: none;
}

.seo-list li {
  position: relative;
  padding-left: 1.15rem;
  color: #243430;
  font-size: 1.03rem;
  line-height: 1.6;
}

.seo-list li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #47A061;
}

.seo-steps {
  margin: .8rem 0 1rem;
  padding: 0;
  counter-reset: seo-step;
  display: grid;
  gap: .7rem;
}

.seo-steps li {
  list-style: none;
  background: #fff;
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  color: #243430;
  font-size: 1.03rem;
  line-height: 1.62;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.seo-steps li::before {
  counter-increment: seo-step;
  content: counter(seo-step) ".";
  margin-right: .45rem;
  color: #27a154;
  font-weight: 800;
}

.seo-faq {
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
}

.seo-faq details {
  background: #fff;
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.seo-faq summary {
  cursor: pointer;
  color: #1e2e2a;
  font-weight: 700;
  line-height: 1.45;
}

.seo-faq details p {
  margin: .8rem 0 0;
  font-size: 1rem;
}

.seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1rem;
}

.seo-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .7rem 1rem;
  border-radius: .85rem;
  background: #e7f3eb;
  color: #156b39;
  font-weight: 700;
  text-decoration: none;
}

.seo-links a:first-child {
  background: #47A061;
  color: #fff;
}

.seo-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin: 1.4rem 0;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #14342a;
  color: #fff;
  box-shadow: 0 12px 28px rgba(20, 52, 42, .16);
}

.seo-cta h3,
.seo-cta p {
  color: #fff;
}

.seo-cta h3 {
  margin-top: 0;
}

.seo-cta__microcopy {
  margin-bottom: 0 !important;
  color: #d9efe1 !important;
  font-size: .98rem !important;
}

.seo-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.seo-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .75rem 1.05rem;
  border-radius: .85rem;
  background: #47A061;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.seo-cta__button--ghost {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.28);
}

.seo-grid--conversion {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.3rem;
}

.seo-card--wide {
  grid-column: span 2;
}

.seo-card__note {
  margin-top: .7rem !important;
  font-size: .98rem !important;
  color: #51635e !important;
}

.seo-objections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: .8rem;
}

.seo-objection {
  border-radius: .85rem;
  background: #f4faf6;
  padding: .95rem;
}

.seo-objection strong {
  display: block;
  color: #1e2e2a;
  line-height: 1.35;
}

.seo-objection p {
  margin: .45rem 0 0;
  font-size: .98rem;
  line-height: 1.55;
}

.popup-form__microcopy {
  margin: .75rem 0 0;
  color: #51635e;
  font-size: .9rem;
  line-height: 1.45;
  text-align: center;
}

.mobile-service-cta {
  display: none;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 768px) {
  .breadcrumbs {
    padding-top: 76px;
  }

  .breadcrumbs__list,
  .seo-section__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .seo-section h2 {
    font-size: 1.55rem;
  }

  .seo-grid {
    grid-template-columns: 1fr;
  }

  .service-page {
    padding-bottom: 88px;
  }

  .seo-cta {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 1rem;
  }

  .seo-cta__actions,
  .seo-cta__button {
    width: 100%;
  }

  .seo-card--wide {
    grid-column: auto;
  }

  .seo-objections {
    grid-template-columns: 1fr;
  }

  .mobile-service-cta {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 10px;
    z-index: 90;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border-radius: 16px;
    background: rgba(13, 24, 23, .94);
    box-shadow: 0 12px 28px rgba(0,0,0,.24);
  }

  .mobile-service-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 6px;
    border-radius: 12px;
    font-weight: 800;
    font-size: .9rem;
    text-decoration: none;
    text-align: center;
  }

  .mobile-service-cta__phone {
    background: #fff;
    color: #14342a;
  }

  .mobile-service-cta__book {
    background: #47A061;
    color: #fff;
  }

  .mobile-service-cta__contact {
    background: #e7f3eb;
    color: #14342a;
  }

  .popup-show .mobile-service-cta,
  .menu-open .mobile-service-cta {
    display: none;
  }
}


/* === ReDental final mobile header compact patch === */
@media (max-width: 991.98px) {
  html:not(.menu-open):not(.lock):not(.popup-show),
  html:not(.menu-open):not(.lock):not(.popup-show) body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .header {
    min-height: 58px !important;
    height: 58px !important;
    z-index: 1200 !important;
    background: rgba(248, 254, 250, .96) !important;
    color: #0d1817 !important;
    border-bottom: 1px solid rgba(13, 24, 23, .08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  .header::before { display: none !important; }

  .header__container {
    min-height: 58px !important;
    height: 58px !important;
    padding: 7px 12px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .header__logo {
    flex: 0 0 auto !important;
    width: 104px !important;
    min-width: 92px !important;
    max-width: 30vw !important;
  }

  .header__logo-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .header__call {
    display: flex !important;
    margin-left: auto !important;
    min-width: 0 !important;
  }

  .call-header__phone {
    min-height: 38px !important;
    height: 38px !important;
    padding: 4px 8px !important;
    gap: 5px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid rgba(71, 160, 97, .32) !important;
    box-shadow: 0 2px 9px rgba(13, 24, 23, .07) !important;
  }

  .call-header__img-green {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  .call-header__number {
    display: block !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    color: #0d1817 !important;
  }

  .call-header__button { display: none !important; }

  .icon-menu {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 9px rgba(13, 24, 23, .07) !important;
    z-index: 1202 !important;
  }

  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    height: 2px !important;
    background-color: #0d1817 !important;
  }

  .menu-open .icon-menu {
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }

  .menu-open .icon-menu span {
    width: 0 !important;
    background-color: transparent !important;
  }

  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after {
    background-color: #0d1817 !important;
  }

  .menu__body {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .menu__overlay {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(84vw, 360px) !important;
    max-width: 360px !important;
    height: 100dvh !important;
    padding: 84px 22px 24px !important;
    display: block !important;
    background: #0d1817 !important;
    color: #f8fefa !important;
    border-radius: 20px 0 0 20px !important;
    box-shadow: -16px 0 36px rgba(0, 0, 0, .26) !important;
    transform: translateX(105%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow-y: auto !important;
    z-index: 1100 !important;
    transition: transform .28s ease, opacity .2s ease, visibility .28s ease !important;
  }

  .menu-open .menu__overlay {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .menu__list {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .menu__link {
    display: block !important;
    padding: 6px 0 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    color: #f8fefa !important;
    text-decoration: none !important;
  }

  .menu__overlay .header__action {
    display: grid !important;
    gap: 12px !important;
    margin-top: 22px !important;
    padding-top: 0 !important;
  }

  .menu__overlay .action-header__phone,
  .menu__overlay .action-header__number {
    color: #f8fefa !important;
  }

  .menu__overlay .action-header__button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 14px !important;
    background: #47A061 !important;
    color: #fff !important;
  }

  .seo-section--local-answer {
    border-top: 1px solid rgba(13, 24, 23, .06);
    border-bottom: 1px solid rgba(13, 24, 23, .06);
  }
}

@media (max-width: 370px) {
  .header__logo {
    width: 92px !important;
    min-width: 84px !important;
  }

  .call-header__phone {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .call-header__number { font-size: 11px !important; }
}
