@-webkit-keyframes shake {
  25%, 75% {
    -webkit-transform: rotate3d(1, 1, 1, -14deg);
    transform: rotate3d(1, 1, 1, -14deg)
  }
  50% {
    -webkit-transform: rotate3d(1, 1, 1, 14deg);
    transform: rotate3d(1, 1, 1, 14deg)
  }
  to {
    -webkit-transform: rotate3d(1, 1, 1, 0);
    transform: rotate3d(1, 1, 1, 0)
  }
}
@keyframes shake {
  25%, 75% {
    -webkit-transform: rotate3d(1, 1, 1, -14deg);
    transform: rotate3d(1, 1, 1, -14deg)
  }
  50% {
    -webkit-transform: rotate3d(1, 1, 1, 14deg);
    transform: rotate3d(1, 1, 1, 14deg)
  }
  to {
    -webkit-transform: rotate3d(1, 1, 1, 0);
    transform: rotate3d(1, 1, 1, 0)
  }
}
@-webkit-keyframes wave {
  to {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0
  }
}
@keyframes wave {
  to {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0
  }
}
@-webkit-keyframes roundCircle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes roundCircle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
:root {
  --vi-nav-height: 77px;
  --vi-nav-phone-height: 58px;
  --fs-10: 10px;
  --fs-11: 11px;
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-15: 15px;
  --fs-16: 16px;
  --fs-17: 17px;
  --fs-18: 18px;
  --fs-19: 19px;
  --fs-20: 20px;
  --fs-21: 21px;
  --fs-22: 22px;
  --fs-23: 23px;
  --fs-24: 24px;
  --fs-25: 25px;
  --fs-26: 26px;
  --fs-27: 27px;
  --fs-28: 28px;
  --fs-29: 29px;
  --fs-30: 30px;
  --fs-31: 31px;
  --fs-32: 32px;
  --fs-33: 33px;
  --fs-34: 34px;
  --fs-35: 35px;
  --fs-36: 36px;
  --fs-37: 37px;
  --fs-38: 38px;
  --fs-39: 39px;
  --fs-40: 40px;
  --fs-41: 41px;
  --fs-42: 42px;
  --fs-43: 43px;
  --fs-44: 44px;
  --fs-45: 45px;
  --fs-46: 46px;
  --fs-47: 47px;
  --fs-48: 48px;
  --fs-49: 49px;
  --fs-50: 50px;
  --fs-51: 51px;
  --fs-52: 52px;
  --fs-53: 53px;
  --fs-54: 54px;
  --fs-55: 55px;
  --fs-56: 56px;
  --fs-57: 57px;
  --fs-58: 58px;
  --fs-59: 59px;
  --fs-60: 60px;
  --fs-61: 61px;
  --fs-62: 62px;
  --fs-63: 63px;
  --fs-64: 64px;
  --fs-65: 65px;
  --fs-66: 66px;
  --fs-67: 67px;
  --fs-68: 68px;
  --fs-69: 69px;
  --fs-70: 70px;
  --fs-71: 71px;
  --fs-72: 72px;
  --fs-73: 73px;
  --fs-74: 74px;
  --fs-75: 75px;
  --fs-76: 76px
}
.about-fact__list:after, .brand-implant__guarantee-inside:before, .breadcrumbs__list:before, .button--help__ico:after, .button--help__ico:before, .button-fill__ico:before, .calculate-cost__ico:after, .comment-director__quote:after, .comment-director__quote:before, .contacts-social__link:before, .contacts-white__address:before, .dialog-close::after, .dialog__send:before, .direction-listing__ico:before, .download:before, .dropdown-toggle__ico:before, .form-record__send:before, .form__label-ico:before, .jobs-info__ico:after, .jobs-info__ico:before, .jobs__ico:before, .materials__zoom:after, .med-link:before, .pagination__link--next:before, .pagination__link--prev:before, .payment__ico--cards:before, .payment__ico--cash:before, .personal-cert__zoom:before, .personal-data__ico:before, .personal__comment-ico:before, .phone-info--header .phone-info__callback:after, .prominent__ico:before, .reviews__answer:before, .reviews__expand-ico:before, .services__img--extra:after, .services__img:before, .slider-arrow:before, .social__link:before, .template-feedback__logo:before, .title-personal__ico:after, .youtube-frame__icon:after, .youtube__time:before, .zoom:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.zoom {
    display: block;
    width: 52px;
    height: 52px;
    margin-top: -26px;
    margin-left: -26px;
    background: #D18D6E;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: 50%;
    left: 50%;
}
.zoom:before {
    content: '\e92a';
    font-size: var(--fs-20, 20px);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -10px;
    color: #fff;
}
.brand-implant__link, .figure .relative:hover .figure__link, .materials:after, .materials__zoom:before, .personal-cert:before, .photo__link, .result-service-slider, .result-service__inside, .type-implant__link, .youtube-frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.brand-implant__img img, .clinic-reviews-service__img img, .materials__image, .treatment-agents__picture img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.about-fact__list:after, .brand-implant__guarantee-inside:before, .breadcrumbs__list:before, .button--help__ico:after, .button--help__ico:before, .button-fill__ico:before, .calculate-cost__ico:after, .comment-director__quote:after, .comment-director__quote:before, .contacts-social__link:before, .contacts-white__address:before, .dialog-close::after, .dialog__send:before, .direction-listing__ico:before, .download:before, .dropdown-toggle__ico:before, .form-record__send:before, .form__label-ico:before, .jobs-info__ico:after, .jobs-info__ico:before, .jobs__ico:before, .materials__zoom:after, .med-link:before, .pagination__link--next:before, .pagination__link--prev:before, .payment__ico--cards:before, .payment__ico--cash:before, .personal-cert__zoom:before, .personal-data__ico:before, .personal__comment-ico:before, .phone-info--header .phone-info__callback:after, .prominent__ico:before, .reviews__answer:before, .reviews__expand-ico:before, .services__img--extra:after, .services__img:before, .slider-arrow:before, .social__link:before, .template-feedback__logo:before, .title-personal__ico:after, .youtube-frame__icon:after, .youtube__time:before, .zoom:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.brand-implant__link, .figure .relative:hover .figure__link, .materials:after, .materials__zoom:before, .personal-cert:before, .photo__link, .result-service-slider, .result-service__inside, .type-implant__link, .youtube-frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
 
.contacts-white {
  background-color: #fff;
  padding: 47px 28px 33px 75px;
  pointer-events: auto;
  -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
  box-shadow: 0 10px 70px rgba(81, 81, 81, .3)
}
.contacts-white a[href]:not([class]) {
  color: #717171
}
.contacts-white__social {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  border-bottom: none;
  font-size: 15px;
  line-height: 28px;
  color: #717171
}
.contacts-white__social[href] {
  color: #717171
}
.contacts-white__social:after {
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  border-bottom: 1px solid rgba(86, 126, 208, .5);
  -webkit-transition: border-color .2s ease-in-out;
  -o-transition: border-color .2s ease-in-out;
  transition: border-color .2s ease-in-out;
  content: ''
}
.contacts-white__social:before {
  position: absolute;
  top: 3px;
  left: -36px;
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0403 0C4.55645 0 0.0907246 4.44556 0.0806439 9.90467C0.0806439 11.6508 0.534274 13.3568 1.41129 14.862L0 20L5.28226 18.6252C6.73387 19.418 8.37702 19.8294 10.0403 19.8294C15.5242 19.8294 19.9899 15.3838 20 9.9147C20 7.26543 18.9617 4.77672 17.0867 2.90015C15.2016 1.03362 12.7016 0 10.0403 0ZM10.0403 18.1535C8.54839 18.1535 7.09677 17.7521 5.82661 17.0095L5.52419 16.8289L2.38911 17.6417L3.22581 14.6011L3.02419 14.29C2.19758 12.9754 1.75403 11.4601 1.76411 9.90467C1.76411 5.35876 5.47379 1.66583 10.0403 1.66583C12.248 1.66583 14.3246 2.52885 15.8871 4.0843C17.4496 5.63974 18.3065 7.70697 18.3065 9.9147C18.3065 14.4606 14.5968 18.1535 10.0403 18.1535ZM14.5766 11.9819C14.3246 11.8615 13.1048 11.2594 12.873 11.1791C12.6411 11.0988 12.4798 11.0587 12.3085 11.2996C12.1472 11.5504 11.6633 12.1024 11.5222 12.273C11.381 12.4335 11.2298 12.4636 10.9879 12.3332C10.7359 12.2127 9.93951 11.9518 8.99193 11.1089C8.25605 10.4566 7.75202 9.64376 7.61089 9.39288C7.46976 9.142 7.59073 9.01154 7.72178 8.89112C7.83266 8.78074 7.97379 8.6001 8.09476 8.45961C8.21572 8.31912 8.25605 8.20873 8.34677 8.04817C8.42742 7.88761 8.3871 7.73708 8.32661 7.61666C8.26613 7.49624 7.7621 6.27195 7.56048 5.78023C7.35887 5.29855 7.15726 5.35876 6.99597 5.35876C6.85484 5.34872 6.68347 5.34872 6.52218 5.34872C6.36089 5.34872 6.08871 5.40893 5.85686 5.65981C5.625 5.91069 4.98992 6.50276 4.98992 7.72705C4.98992 8.9413 5.87702 10.1254 6.00807 10.286C6.12903 10.4466 7.7621 12.9553 10.2621 14.0291C10.8569 14.28 11.3206 14.4405 11.6835 14.5509C12.2782 14.7416 12.8226 14.7115 13.246 14.6513C13.7198 14.581 14.7177 14.0492 14.9294 13.4772C15.1411 12.8951 15.1411 12.4034 15.0706 12.3031C14.9899 12.1726 14.8286 12.1024 14.5766 11.9819Z' fill='%2325D366'/%3E%3C/svg%3E%0A");
  content: ''
}
.contacts-white__address {
  display: block;
  position: relative;
  font-size: var(--fs-17, 17px);
  line-height: 24px;
  color: #000;
  font-weight: 700
}
.contacts-white__address:before {
  position: absolute;
  top: -2px;
  left: -42px;
  font-size: var(--fs-29, 29px);
  content: '\e920';
  color: #bf9108
}
.contacts-white__hours-work {
  display: block;
  margin-top: 27px;
  margin-bottom: 8px;
  font-size: var(--fs-17, 17px);
  color: #000
}
.contacts-white__hours {
  display: block;
  margin-top: -1px;
  font-size: var(--fs-17, 17px);
  color: #858c9d
}
.contacts-white__hours b, .contacts-white__hours strong {
  margin-left: 10px;
  color: #000
}
.contacts-white__phone {
  display: block;
  font-size: var(--fs-21, 21px);
  line-height: 34px;
  white-space: nowrap
}
.contacts-white__phone-box {
  margin-top: 29px;
  margin-bottom: 12px
}
.contacts-white__phone, .contacts-white__phone:hover {
  color: #000
}
.contacts-white__callback {
  position: relative;
  font-size: var(--fs-14, 14px);
  color: #717171;
  border-bottom: 1px dotted;
  cursor: pointer
}
.contacts-white__callback:hover {
  color: #bf9108
}
.contacts-white .button--help {
  margin: 32px 0 5px -42px
}
.contacts-white .med-link {
  margin-left: -31px
}
.cookies-pack {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 999;
  width: 456px;
  opacity: 0;
  -webkit-transform: translateY(12px);
  -ms-transform: translateY(12px);
  transform: translateY(12px);
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(86, 126, 208, .5);
  box-shadow: 0 0 10px 0 rgba(86, 126, 208, .5);
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  -o-transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  pointer-events: none
}
.cookies-pack.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: all
}
.cookies-pack__in {
  padding: 40px
}
.cookies-pack__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #717171
}
.cookies-pack__text > :first-child {
  margin-top: 0
}
.cookies-pack__text > :last-child {
  margin-bottom: 0
}
.cookies-pack__ico {
  width: 30px;
  height: 28px;
  margin-bottom: 13px
}
.cookies-pack__button {
  margin-top: 28px
}
.cookies-pack__button > :first-child {
  margin-top: 0
}
.cookies-pack__button > :last-child {
  margin-bottom: 0
}
.cost--md .cost__value {
  font-weight: 700;
  font-size: var(--fs-30, 30px);
  line-height: 31px
}
.cost--md .cost__prefix--before {
  margin-right: 9px;
  font-weight: 500;
  font-size: var(--fs-24, 24px);
  line-height: 31px
}
.cost__rub {
  display: inline-block;
  margin-left: 7px;
  font-size: 0;
  line-height: 0
}
.cost__rub:after {
  display: inline-block;
  position: relative;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e944'
}
.cost--md .cost__rub:after {
  top: -1px;
  font-size: var(--fs-17, 17px)
}
 
.materials__box {
  margin-bottom: 151px;
  margin-top: 84px
}
.flickity--materials {
  max-height: 304px;
  overflow: hidden;
  margin-right: -30px;
  font-size: 0;
  line-height: 0
}
.materials__box .slider-title__nav {
  text-align: center;
  margin-top: 49px
}
.materials__box .h1, .materials__box h1 {
  margin-bottom: 48px;
  font-size: var(--fs-35, 36px);
  line-height: 49px;
  color: #717171;
  font-weight: 700;
  text-shadow: none
}
.materials__outside {
  display: block;
  height: 100%;
  max-width: 222px;
  margin-left: auto;
  margin-right: auto
}
.materials__list {
  display: inline-block;
  width: 25%;
  vertical-align: top
}
.materials__list .columns {
  margin-left: 0
}
.materials__list .col {
  display: block;
  width: auto;
  padding-left: 0;
  padding-right: 0
}
.materials__list .col:nth-child(1) .materials {
  margin-top: 0
}
.materials__list > :first-child {
  margin-top: 0
}
.materials {
  display: block;
  padding-bottom: 136.93694%;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 8px
}
.materials:after {
  display: block;
  content: '';
  background-color: rgba(255, 255, 255, .6)
}
.materials:hover .materials__zoom:before {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}
.materials:hover .materials__zoom:after {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15)
}
.materials__zoom {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px
}
.materials__zoom:after, .materials__zoom:before {
  -webkit-transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.materials__zoom:before {
  display: block;
  border: 1px solid #fff;
  background-color: #bf9108;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 5px #bf9108;
  box-shadow: 0 0 0 5px #bf9108;
  content: ''
}
.materials__zoom:after {
  position: absolute;
  top: 12px;
  left: 12px;
  content: '\e92a';
  font-size: var(--fs-18, 18px);
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform
}
.medical-center {
  position: relative
}
.medical-center__title {
  display: block;
  position: relative;
  padding-left: 43px;
  max-width: 184px;
  font-size: var(--fs-15, 15px);
  line-height: 18px;
  font-weight: 700
}
.medical-center__title:before {
  position: absolute;
  top: 3px;
  right: -6px;
  font-size: var(--fs-15, 15px);
  color: #fff;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e93c'
}
.medical-center__logo {
  display: block;
  width: 29px;
  height: 29px;
  position: absolute;
  top: 3px;
  left: 0;
  background-color: #fff
}
.medical-center__logo-in {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center
}
.medical-center__caption {
  display: block;
  margin-top: 9px;
  font-size: var(--fs-12, 12px);
  line-height: 14px;
  font-weight: 400
}
.menu-tab {
  display: block;
  margin-top: 31px;
  margin-bottom: 38px;
  font-size: 0;
  line-height: 0
}
.menu-tab__list {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 1px
}
.menu-tab__inside > :last-child {
  margin-right: 0
}
.menu-tab__link {
  display: block;
  position: relative;
  border-radius: 8px;
  cursor: pointer;
  padding: 13px 20px 13px 17px;
  font-size: var(--fs-15, 15px);
  line-height: 20px;
  font-weight: 700;
  -webkit-transition: color .2s ease, background-color .2s ease;
  -o-transition: color .2s ease, background-color .2s ease;
  transition: color .2s ease, background-color .2s ease
}
.menu-tab__link--active, .menu-tab__link:link:hover {
  background-color: #edbc2957;
  color: #717171
}
.menu-tab__link--active {
  border-radius: 8px;
  color: #bf9108
}
.inside-menu__box {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.inside-menu-list {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.inside-menu-list__link {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  cursor: pointer;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.inside-menu-list__link:hover, .nested-menu-list__link:hover {
  color: #e1a900
}
.nested-menu__box {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.nested-menu-list {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.nested-menu-list__link {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  cursor: pointer;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.news-preview {
  max-width: 371px;
  display: block
}
.news-preview__box {
  margin-top: 61px;
  font-size: 0;
  line-height: 0
}
.liquid-columns__fluid .news-preview__box:last-child {
  margin-bottom: 114px
}
.news-preview__date {
  display: block;
  font-size: 15px;
  line-height: 26px;
  color: #717171
}
.news-preview__title {
  display: block;
  margin-top: 1px;
  margin-bottom: 30px;
  font-size: var(--fs-17, 17px);
  line-height: 30px;
  font-weight: 700;
  color: #717171;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.news-preview__title-border {
  border-bottom: 1px solid rgba(67, 67, 67, .3);
  -webkit-transition: border-color .2s ease;
  -o-transition: border-color .2s ease;
  transition: border-color .2s ease
}
.news-preview:hover .news-preview__title {
  color: #bf9108
}
.news-preview:hover .news-preview__title-border {
  border-color: transparent
}
.news-preview__img {
  display: block;
  padding-bottom: 65.49865%;
  background-color: #717171;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px
}
.js-dialog {
  cursor: pointer
}
.personal-open__box {
  margin-top: 82px;
  margin-bottom: 93px
}
.personal-open__box .personal-open__columns {
  margin-top: 51px
}
.personal-open__box .main-reviews {
  margin-bottom: -3px
}
.page--personal-open .personal__box .h2, .page--personal-open .personal__box h2 {
  text-align: center
}
.page--personal-open .personal {
  margin-top: 21px
}
.personal-open__columns {
  position: relative
}
.personal-open__right {
  width: 100%;
  max-width: 670px
}
.personal-open__right--indent {
  padding-left: 34px
}
.personal-open__left {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 368px
}
.personal-open__images {
  width: 230px;
  height: 294px;
  border-top: 16px solid transparent;
  background-color: #e5e7e2;
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
  box-shadow: 0 10px 70px rgba(81, 81, 81, .3)
}
.title .personal-open__right {
  position: relative;
  z-index: 2;
  font-size: var(--fs-17, 17px)
}
.title .personal-open__right--description {
  margin-left: auto
}
.title--without-price .personal-open__right--description {
  padding-bottom: 60px
}
.browser_ie .title .personal-open__right--personal-price {
  margin-left: auto;
  margin-right: auto
}
.title--personal-open {
  margin-bottom: 61px
}
.title--personal-open .title__pattern {
  background-image: none;
  padding-top: 150px;
  padding-bottom: 0
}
.title .personal-open__columns--personal-img:before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  bottom: 0;
  left: -100%;
  right: -100%;
  background-color: #ffffff45;
  z-index: 1
}
.title--without-price .personal-open__columns--personal-img:before {
  display: none
}
.title--without-price .personal-open__columns--personal-img {
  position: absolute;
  top: -150px;
  bottom: 0;
  left: 0;
  max-height: unset;
  width: 100%;
  max-width: 423px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.title .personal-open__left {
  position: relative;
  margin-right: auto
}
.title .personal-open__left--personal-img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 423px
}
.title--without-price .personal-open__left--personal-img {
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
  position: relative !important
}
.title__personal-open-img {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300%;
  max-width: 423px;
  max-height: 583px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain
}
.title--without-price .title__personal-open-img {
  height: 90%
}
.pagination__box {
  padding-top: 14px;
  padding-bottom: 14px;
  margin-top: 91px;
  margin-bottom: 9px;
  background-color: #edbc2957;
  text-align: center;
  font-size: 0;
  line-height: 0
}
.reviews__box + .pagination__box {
  margin-top: 78px
}
.pagination__box:last-child {
  margin-bottom: 114px
}
.pagination__item {
  display: inline-block;
  vertical-align: top
}
.pagination__link {
  display: block;
  margin-top: 4px;
  margin-right: 15px;
  border: 0;
  padding: 12px 5px 10px;
  min-width: 38px;
  font-size: var(--fs-17, 17px);
  line-height: 1;
  color: #717171;
  text-align: center;
  font-weight: 700;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}
.pagination__link--next, .pagination__link--prev {
  width: 50px;
  height: 51px;
  border: 1px solid #D18D6E;
  border-radius: 50%;
  position: relative;
  margin-top: 0
}
.pagination__link--next:before, .pagination__link--prev:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -11px;
  font-size: var(--fs-20, 20px);
  text-align: center;
  color: #717171
}
.pagination__link--prev {
  margin-right: 25px
}
.pagination__link--next {
  margin-right: 0;
  margin-left: 12px
}
.pagination__link--prev:before {
  content: '\e90a';
  margin-left: -2px
}
.pagination__link--next:before {
  content: '\e909';
  margin-right: -4px
}
.pagination__link:link:hover {
  color: #bf9108
}
.pagination__link--active, .pagination__link--active:hover {
  color: #bf9108;
  cursor: default
}
.partner {
  padding: 32px 36px 27px 40px;
  background-color: #edbc2957;
  border-radius: 8px
}
.partner .figure {
  margin: 0;
  padding: 0
}
.partner > :first-child {
  margin-top: 0
}
.partner > :last-child {
  margin-bottom: 0
}
.payment {
  font-size: 0;
  line-height: 0;
  margin-top: 48px
}
.payment__box {
  margin-top: 66px;
  margin-bottom: 97px
}
.payment__list {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333333333%
}
.payment__list-inside {
  padding-right: 33.33333333333333%
}
.payment__ico {
  display: block;
  width: 140px;
  height: 140px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  border-radius: 50%;
  background-color: #fbfbfba1
}
.payment__ico--cards:before, .payment__ico--cash:before {
  position: absolute;
  color: #555555fa
}
.payment__ico--cash:before {
  top: 39px;
  left: 34px;
  font-size: var(--fs-62, 62px);
  content: '\e929'
}
.payment__ico--cards:before {
  top: 41px;
  left: 33px;
  font-size: var(--fs-60, 60px);
  content: '\e90f'
}
.payment__ico-img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 183px;
  height: 70px;
  margin-top: -35px;
  margin-left: -91px;
  background-repeat: no-repeat;
  background-size: contain
}
.payment__title {
  display: block;
  text-align: center;
  font-size: var(--fs-18, 18px);
  line-height: 22px;
  font-weight: 500
}
.flickity--personal-cert {
  margin-bottom: 33px;
  margin-top: 45px;
  max-height: 492px;
  overflow: hidden;
  margin-right: -30px;
  font-size: 0;
  line-height: 0
}
.personal-cert__box .slider-title__nav {
  text-align: center
}
.personal-cert__outside {
  display: block;
  height: 100%
}
.personal-cert__list {
  display: inline-block;
  width: 50%;
  max-width: 169px;
  vertical-align: top;
  margin-right: 30px
}
.personal-cert__list .columns {
  margin-left: 0
}
.personal-cert__list .col {
  display: block;
  width: auto;
  padding-left: 0;
  padding-right: 0
}
.personal-cert {
  display: block;
  padding-bottom: 136.68639%;
  min-height: 200px;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 8px
}
.personal-cert:before {
  content: '';
  background-color: rgba(131, 161, 233, .85)
}
.personal-cert, .personal-cert:hover .personal-cert__zoom {
  background-color: #fff
}
.personal-cert:hover .personal-cert__zoom:before {
  color: #717171
}
.personal-cert__zoom {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  margin-top: -50px;
  margin-left: -19px;
  border: 2px solid #fff;
  background-color: transparent;
  -webkit-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 50%
}
.personal-cert__zoom:before {
  position: absolute;
  top: 8px;
  left: 9px;
  content: '\e92a';
  font-size: var(--fs-19, 19px);
  color: #fff;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.personal-cert__title, .personal-cert__year {
  display: block;
  position: absolute;
  font-size: var(--fs-14, 14px);
  color: #fff;
  text-align: center
}
.personal-cert__title {
  bottom: 19px;
  max-height: 88px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  left: 16px;
  right: 16px;
  line-height: 22px
}
.personal-cert__year {
  top: 17px;
  left: 0;
  right: 0;
  line-height: 1;
  font-weight: 700
}
.personal-data {
  margin-top: 25px;
  margin-bottom: 23px;
  padding-left: 32px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0;
  line-height: 0
}
.personal-data__checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 1px;
  height: 1px;
  visibility: hidden
}
.personal-data__title {
  vertical-align: top
}
.personal-data__link, .personal-data__title {
  font-size: var(--fs-12, 12px);
  line-height: 14px;
  color: #858c9d;
  font-weight: 400
}
.personal-data__title {
  cursor: pointer
}
.personal-data__link {
  border-bottom: 1px solid;
  vertical-align: bottom;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.personal-data__label {
  display: inline-block;
  position: relative;
  margin: 0 !important
}
.personal-data__label:hover .personal-data__ico {
  -webkit-box-shadow: 0 0 0 3px #ffee9d;
  box-shadow: 0 0 0 3px #ffee9d
}
.personal-data__ico {
  display: block;
  position: absolute;
  top: -3px;
  left: -32px;
  width: 20px;
  height: 20px;
  border: 1px solid #cbcfdb;
  border-radius: 3px;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: background-color .2s ease, -webkit-box-shadow .2s ease;
  -o-transition: background-color .2s ease, box-shadow .2s ease;
  transition: background-color .2s ease, box-shadow .2s ease;
  transition: background-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
}
.personal-data__ico:before {
  position: absolute;
  top: -2px;
  left: 3px;
  font-size: 17px;
  color: #717171;
  width: 0;
  -webkit-transition: width .15s ease;
  -o-transition: width .15s ease;
  transition: width .15s ease;
  content: '\e911';
  overflow: hidden
}
.free-consultation .personal-data__ico:before {
  content: '\e956';
  top: -1px;
  left: 4px;
  font-size: var(--fs-14, 14px)
}
.personal-data .personal-data__checkbox:checked + .personal-data__ico {
  background-color: #fffcc4
}
.personal-data .personal-data__checkbox:checked + .personal-data__ico:before {
  width: 150%
}
.personal-data .form__label-title {
  display: inline !important
}
.personal {
  font-size: 0;
  line-height: 0;
  margin-left: -30px;
  margin-top: 10px
}
.personal__section-header {
  margin-bottom: 36px
}
.personal.flickity .personal__list {
  padding-top: 30px;
  padding-bottom: 30px
}
.personal:not(.flickity) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto
}
.h2 + .personal:not(.flickity), h2 + .personal:not(.flickity) {
  margin-top: 40px
}
.personal.flickity:not(.flickity-enabled) {
  white-space: nowrap;
  overflow: hidden
}
.personal.flickity:not(.flickity-enabled) .personal__list {
  display: inline-block;
  vertical-align: top;
  white-space: normal
}
.personal.flickity:not(.flickity-enabled) .personal__list:nth-child(1), .personal:not(.flickity) .personal__list:nth-child(1) {
  margin-top: 0
}
.personal .flickity-viewport {
  height: auto;
  position: relative
}
.personal__box {
  margin-top: 65px
}
.menu-tab + .personal__box {
  margin-top: 31px;
  padding-bottom: 93px
}
.personal__box .flickity .personal__list {
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  opacity: 0
}
.personal__box.js-flickity--ready .personal__list {
  top: 0;
  bottom: 0;
  opacity: 1
}
.personal__list {
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
  min-height: 300px;
  background-color: transparent
}
.personal:not(.flickity) .personal__list {
  margin-top: 64px
}
.personal--view-3 .personal__list {
  width: 33.33333%
}
.personal__link {
  display: block;
  position: relative;
  padding-bottom: 2px;
  padding-right: 30px;
  color: #717171
}
.personal__link:hover {
  color: #717171
}
.personal__inside {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  background-color: transparent
}
.browser_ie--10 .personal__inside, .browser_ie--11 .personal__inside {
  height: auto
}
.personal__img {
  display: block;
  padding-bottom: 137%;
  background-color: #fff;
  margin-bottom: 30px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  -webkit-transition: -webkit-box-shadow .2s ease;
  -o-transition: box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  -webkit-box-shadow: 0 10px 70px transparent;
  box-shadow: 0 10px 70px transparent
}
.personal__title {
  display: block;
  width: 100%;
  font-size: var(--fs-17, 17px);
  line-height: 26px;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
  color: #717171;
  font-weight: 700
}
.personal__title-border {
  border-bottom: 1px solid
}
.personal__img:hover ~ .personal__title[href] {
  color: #bf9108
}
.personal__experience, .personal__post {
  display: block;
  width: 100%;
  font-size: var(--fs-16, 16px);
  line-height: 22px
}
.personal__post {
  margin-top: 15px
}
.personal__experience {
  margin-top: 19px
}
.personal__comment {
  display: block;
  position: relative;
  padding-left: 44px;
  width: 100%;
  margin-top: 22px;
  font-size: var(--fs-14, 14px);
  line-height: 26px;
  color: #717171
}
.personal__comment-ico {
  display: block;
  position: absolute;
  top: 9px;
  left: 5px;
  width: 28px;
  text-align: center;
  font-size: var(--fs-11, 11px);
  font-weight: 700;
  line-height: 1;
  color: #bf9108
}
.personal__comment-ico:before {
  position: absolute;
  top: -8px;
  left: 0;
  content: '\e913';
  font-size: var(--fs-28, 28px);
  color: #557dcf
}
.personal__bottom {
  display: block;
  margin-top: auto;
  width: 100%
}
.personal .button {
  margin-top: 26px
}
.phone-info {
  font-size: 0;
  line-height: 0
}
.phone-info--header {
  margin-top: 11px
}
.phone-info--footer {
  margin-top: 10px
}
.phone-info__phone {
  display: inline-block;
  margin-left: -2px;
  font-size: var(--fs-25, 25px);
  line-height: 31px;
  font-weight: 500
}
.phone-info--header .phone-info__phone, .phone-info--header .phone-info__phone:hover {
  color: #717171
}
.phone-info--footer .phone-info__phone, .phone-info--footer .phone-info__phone:hover {
  color: #fff
}
.phone-info__callback {
  display: inline-block;
  position: relative;
  margin-left: 15px;
  top: -3px;
  font-size: var(--fs-14, 14px);
  line-height: 20px;
  cursor: pointer
}
.phone-info__callback:before, .price-fill__left:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px dotted
}
.phone-info--header .phone-info__callback {
  padding-left: 30px;
  color: #717171
}
.phone-info--header .phone-info__callback:before {
  left: 30px
}
.phone-info--header .phone-info__callback:after {
  position: absolute;
  top: 0;
  left: 5px;
  content: '\e91d';
  font-size: var(--fs-20, 20px);
  color: #bf9108
}
.phone-info--header .phone-info__callback:hover {
  color: #bf9108
}
.phone-info--header .phone-info__callback:hover:before {
  border-color: #bf9108
}
.phone-info--header .phone-info__callback:hover:after {
  -webkit-animation: shake .27s ease forwards;
  animation: shake .27s ease forwards
}
.phone-info--footer .phone-info__callback {
  top: 0;
  margin-left: 22px;
  color: #fff
}
.phone-info--footer .phone-info__callback:hover {
  color: #fff
}
.phone-info--footer .phone-info__callback:hover:before {
  border-color: #fff
}
.photo {
  font-size: 0;
  line-height: 0
}
.photo__box {
  margin-top: 58px
}
.photo__list {
  width: 100%;
  position: relative
}
.zoom, .zoom:after {
    position: absolute;
 
}
.photo__link {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.photo__link .zoom {
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.price-fill {
  padding-left: 7%
}
.price-fill__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #717171
}
.price-fill__left {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.price-fill__left:before {
  bottom: 12px
}
.price-fill__right {
  padding-left: 20px;
  text-align: right
}
.price-fill__title {
  display: inline-block;
  background-color: #fff;
  position: relative;
  padding-right: 16px;
  font-size: var(--fs-15, 15px);
  line-height: 26px
}
.price-section__content-inside > .price-fill:first-child {
  margin-top: -10px
}
.price__box {
  background-color: #fff;
  padding: 39px 40px 60px
}
.type-implant__box + .price__box {
  margin-top: 44px
}
.price__box .h2, .price__box h2 {
  margin-bottom: 27px
}
.price__box--personal-open {
  margin-top: 30px;
  padding-bottom: 23px;
  padding-left: 25px;
  padding-right: 25px;
  color: #717171;
  position: relative
}
.price-partition__header {
  padding-right: 29px
}
.price-partition__header, .price-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  line-height: 0
}
.price-partition__left, .price-section__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.price-partition__right, .price-section__right {
  width: 150px;
  text-align: right
}
.price-partition__title, .price-section__title {
  padding-right: 20px;
  padding-left: 31px
}
.price__box--personal-open .price-partition__title, .price__box--personal-open .price-section__title {
  padding-left: 0
}
.price-partition__header {
  background-color: #ffffff45;
  border-bottom: 1px solid #edbc2957;
  padding-top: 19px;
  padding-bottom: 16px
}
.price-partition__cost, .price-partition__title {
  display: block;
  font-size: var(--fs-18, 18px);
  line-height: 26px;
  font-weight: 600
}
.price-partition__cost {
  font-weight: 700
}
.price-section__list {
  border-bottom: 1px solid #edbc2957
}
.price__box--personal-open .price-section__list {
  border-bottom: none;
  border-top: 1px solid #edbc2957
}
.price-section__list--with-cost-old {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.price-section__list--with-cost-old .price-section__content {
  padding-right: 0
}
.price-section__list--active .price-section__title-decor {
  border-color: transparent
}
.price-section__list--active .price-section__content {
  display: block
}
.price-section__header {
  padding-top: 16px;
  padding-bottom: 13px;
  padding-right: 29px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.price__box--personal-open .price-section__header {
  padding-right: 0
}
.price-section__header--no-content {
  cursor: default
}
.price-section__header--no-content .price-section__title-decor {
  border-color: transparent
}
.price-section__title {
  display: block
}
.price-section__title-decor {
  border-bottom: 1px dotted;
  font-size: var(--fs-16, 16px);
  line-height: 22px;
  color: #717171;
  font-weight: 500
}
.price-section__discount {
  margin-top: 7px;
  padding: 0 20px 0 31px
}
.price-section-discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}
.price-section-discount__badge {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
  padding: 0 5px 0 4px;
  border-radius: 7px 0;
  background-color: #bf9108;
  white-space: nowrap;
  font-weight: 500;
  font-size: var(--fs-11, 11px);
  line-height: 16px;
  color: #fff
}
.price-section-discount__text {
  font-weight: 500;
  font-size: var(--fs-13, 13px);
  line-height: 20px
}
.price-section__cost {
  display: block;
  font-size: var(--fs-16, 16px);
  line-height: 26px;
  font-weight: 600
}
.price-section__cost--old {
  position: relative;
  display: inline-block;
  color: #a5acbd
}
.price-section__cost--old:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #a5acbd;
  content: ''
}
.price-section__cost--new {
  margin-top: -3px;
  color: #bf9108
}
.price-section__content {
  display: none;
  margin-top: -7px;
  padding-left: 31px;
  padding-right: 150px;
  font-size: var(--fs-14, 14px);
  line-height: 20px;
  color: #90909b
}
.price-section__content--active, .record-consultation--with-image .record-consultation__title b, .record-consultation--with-image .record-consultation__title strong {
  display: block
}
.price-section__content-inside {
  padding-bottom: 18px;
  padding-right: 29px
}
.price-section__content-inside > :first-child {
  margin-top: 0
}
.price-section__content-inside > :last-child {
  margin-bottom: 0
}
.price-section__payment {
  display: block;
  font-size: var(--fs-14, 14px);
  line-height: 24px;
  color: #858c9d
}
.price-section-button-with-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 28px
}
.price-section-button-with-notice__button {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.price-section-button-with-notice__notice {
  position: relative;
  top: -5px;
  max-width: 230px;
  margin-left: 32px;
  font-size: var(--fs-15, 15px);
  line-height: 28px
}
.price-section-button-with-notice__notice .underlined-text::after {
  bottom: -5px
}
.price-fill {
  margin-right: -150px
}
.price-section__header--payment {
  padding-top: 19px
}
.price-section__header--payment .price-section__left {
  -ms-flex-item-align: center;
  align-self: center
}
.price-section__header--payment .price-section__right {
  width: auto;
  -ms-flex-item-align: center;
  align-self: center
}
.price-section__header--payment .price-section__right .button {
  position: relative;
  top: -6px
}
.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}
.price__prefix {
  font-weight: 500;
  font-size: var(--fs-18, 18px);
  line-height: normal
}
.price__prefix--before {
  margin-right: 9px
}
.price__value {
  white-space: nowrap;
  font-weight: 600;
  font-size: var(--fs-32, 32px);
  line-height: normal;
  letter-spacing: -.02em
}
.price__rub {
  margin-left: 8px;
  font-size: 0;
  line-height: 0
}
.price__rub:after {
  font-size: var(--fs-19, 19px);
  line-height: normal;
  font-weight: 500;
  content: '\20BD'
}
.promo-section {
  margin-top: 48px
}
.container .promo-section__container {
  padding-left: 0;
  padding-right: 0
}
.promo-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.promo-items__item {
  margin-top: 8px
}
.promo-items__item:first-child {
  margin-top: 0
}
.promo {
  display: block;
  position: relative;
  font-size: 0;
  line-height: 0
}
.promo__picture {
  border-radius: 18px;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}
.record-consultation {
  position: relative;
  margin-top: 133px;
  padding-top: 48px;
  padding-bottom: 38px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e7edf9;
  border-radius: 3px;
  text-align: center
}
.record-consultation:not(:last-child) {
  margin-bottom: 44px
}
.record-consultation:last-child {
  margin-bottom: 93px
}
.list + .record-consultation, p:not(.download-parent) + .record-consultation {
  margin-top: 59px
}
.reviews__box + .record-consultation {
  margin-top: 85px
}
.record-consultation--with-image {
  padding-left: 7.4%;
  padding-right: 7.4%;
  text-align: left
}
.record-consultation--without-image {
  padding-left: 30px;
  padding-right: 30px
}
.record-consultation__inside, .service-header-promo__arrow svg {
  position: relative
}
.record-consultation--with-image .record-consultation__inside {
  max-width: 500px
}
.record-consultation__img {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 422px;
  height: 346px;
  border-radius: 0 0 2px 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain
}
.record-consultation__title {
  display: block;
  font-size: var(--fs-26, 26px);
  line-height: 36px
}
.record-consultation__title b, .record-consultation__title strong {
  color: #555555fa
}
.record-consultation__time {
  display: block;
  margin-top: 13px;
  margin-bottom: 5px
}
.record-consultation__phone {
  font-size: var(--fs-26, 26px);
  line-height: 36px
}
.record-consultation__phone-box {
  display: block;
  margin-bottom: 27px
}
.record-consultation__phone, .record-consultation__phone:hover {
  color: #717171
}
.record-consultation__nowrap {
  white-space: nowrap
}
.record-consultation-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.record-consultation-footer__button {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.record-consultation-footer__notice {
  position: relative;
  top: -8px;
  margin-left: 32px;
  font-size: var(--fs-15, 15px);
  line-height: 28px
}
.record-consultation-footer__notice .underlined-text::after {
  bottom: -6px
}
.result-opened-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.result-opened-cols__content {
  width: 100%;
  font-size: var(--fs-14, 14px);
  line-height: 22px
}
.result-opened-cols__content > :first-child {
  margin-top: 0
}
.result-opened-cols__content > :last-child {
  margin-bottom: 0
}
.result-opened-cols__aside > :first-child {
  margin-top: 0
}
.result-opened-cols__aside > :last-child {
  margin-bottom: 0
}
.result-opened-slider {
  padding-bottom: 50px;
  position: relative;
  margin-top: 66px;
  margin-bottom: 49px
}
.result-opened-slider .slider-title__nav {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0
}
.result-service__section, .template-feedback .h1 + p, .template-feedback h1 + p {
  margin-top: 16px
}
.personal__box + .result-service__box {
  margin-top: 52px
}
.personal-open__columns + .result-service__box {
  margin-top: 70px
}
.personal-open__columns + .result-service__box .h2, .personal-open__columns + .result-service__box h2 {
  text-align: center
}
.result-service__box .slider-title__nav {
  position: absolute;
  top: auto;
  bottom: 8px;
  left: 0;
  right: 0;
  pointer-events: none
}
.result-service, .result-service__catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.result-service {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
  box-shadow: 0 10px 70px rgba(81, 81, 81, .3)
}
.result-service__catalog {
  margin-top: 49px;
  margin-bottom: 62px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 0
}
.h2 + .result-service__catalog, h2 + .result-service__catalog {
  margin-top: 34px
}
.result-service__catalog--view-2 {
  max-width: 822px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.result-service__catalog--view-2 .result-service__catalog {
  margin-right: 40px
}
.result-service__catalog--view-2 .result-service__list {
  width: 50%;
  max-width: 385px
}
.result-service__catalog--view-2 .result-service__list:nth-child(1) {
  padding-right: 15px
}
.result-service__catalog--view-2 .result-service__list:nth-child(2) {
  padding-left: 15px
}
.result-service__catalog--view-3 {
  margin-left: -27px;
  margin-right: -27px
}
.result-service__catalog--view-3 .result-service__list {
  width: 33.33333%;
  margin-top: 61px;
  padding-left: 27px;
  padding-right: 27px
}
.result-service__list {
  width: 50%
}
.result-service__images {
  padding-bottom: 35.87571%;
  position: relative
}
.result-service__desc {
  padding: 20px 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.result-service__desc--with-buttons .result-service__text {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}
.result-service__desc--with-buttons .specialist-preview__box {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.result-service__text {
  display: block;
  padding-bottom: 0;
  margin-bottom: 20px;
  color: #717171;
  font-weight: 600;
  font-size: var(--fs-14, 14px);
  line-height: 20px
}
.result-service__text:last-child {
  margin-bottom: 15px
}
.result-service__bottom {
  margin-top: auto;
  position: relative;
  padding-left: 65px
}
.browser_ie--10 {
  margin-top: inherit
}
.result-service__work {
  display: block;
  font-size: var(--fs-14, 14px);
  line-height: 20px;
  color: #858c9d
}
.result-service__work-img {
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}
.result-service__name {
  font-size: var(--fs-14, 14px);
  line-height: 20px;
  min-height: 40px
}
.result-service__name-link {
  border-bottom: 1px solid;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.result-service-slider {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  height: 100% !important
}
.result-service-slider .flickity-viewport {
  height: 100% !important
}
.result-service-slider .flickity-slider {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important
}
.result-service-slider__list {
  left: 0 !important;
  opacity: 0;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  position: relative
}
.result-service-slider__list.is-selected {
  opacity: 1;
  z-index: 0
}
.result-service-slider__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #37435a
}
.result-service-slider__link[href] {
  cursor: pointer
}
.is-dragmove .result-service-slider__link {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.result-service-slider__img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
  height: 100%;
  position: relative
}
.result-service-slider__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.result-service-slider__title {
  display: block;
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, .3);
  padding: 4px 8px;
  height: 21px;
  font-weight: 700;
  font-size: var(--fs-10, 10px);
  line-height: normal;
  color: #fff;
  text-align: center
}
.result-opened-slider .result-service-slider__title {
  font-weight: 700;
  font-size: var(--fs-16, 16px);
  height: auto;
  padding: 10px 17px 8px 16px;
  min-height: 37px
}
.result-service-slider__title--before {
  left: 0;
  border-radius: 0 0 8px 0
}
.result-service-slider__title--after {
  right: 0;
  border-radius: 0 0 0 8px
}
.result-service-btns {
  background-color: transparent
}
.result-service-btns__items {
  margin-top: 10px
}
.dropdown--page-result-work {
  max-width: 507px
}
.dialog--result .dialog-container {
  max-width: 100vh
}
.dialog--result .dialog-content {
  padding: 30px 30px 17px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  position: relative
}
.result-slider {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.result-slider__box {
  position: relative;
  padding-bottom: 37.4%;
  height: 0;
  margin-bottom: 48px;
  max-height: 70vh;
  width: 100%
}
.result-slider__item {
  display: block;
  height: 100%
}
.result-slider__list {
  display: none;
  margin: 0;
  padding: 0;
  background: 0 0;
  width: 100%;
  height: 100%
}
.result-slider__list--active {
  display: block
}
.result-slider .columns {
  margin-left: -6px;
  height: 100%
}
.result-slider .col {
  padding-left: 6px;
  height: 100%
}
.result-slider__img {
  display: block;
  height: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center
}
.result-slider__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.result-slider__author {
  display: block;
  position: relative;
  padding-right: 20px;
  padding-left: 86px;
  max-width: 270px;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 12px
}
.result-slider__positon {
  display: block;
  margin-bottom: 1px;
  font-size: var(--fs-13, 13px);
  line-height: 18px;
  color: #87a1b3
}
.result-slider__name {
  font-size: var(--fs-15, 15px);
  line-height: 22px
}
.result-arrow, .result-slider__author-img {
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 50%
}
.result-slider__author-img {
  left: 0;
  width: 66px;
  height: 66px;
  margin-top: -33px
}
.result-slider__bottom .button {
  width: auto;
  min-width: 207px;
  margin-right: 0
}
.result-arrow {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  color: #8d8d8d
}
.result-arrow:hover {
  color: #bf9108
}
.result-arrow--prev {
  left: -30px
}
.result-arrow--next {
  right: -30px
}
@font-face {
    font-display: swap;
    font-family: 'icomoon';
    src: url(icomoon.eot);
    src: url(icomoon.eot) format("embedded-opentype"), url(icomoon.ttf) format("truetype"), url(icomoon.woff) format("woff"), url(icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal
}
.result-arrow--next:before, .result-arrow--prev:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--fs-22, 22px);
  position: absolute;
  top: 3px
}
.result-arrow--prev:before {
  content: '\e90a';
  left: 8px
}
.result-arrow--next:before {
  content: '\e909';
  right: 8px
}
.comment__box + .reviews__box {
  margin-top: 18px
}
.comment__box + .reviews__box .reviews__catalog {
  margin-top: 0
}
.reviews__catalog {
  border-top: 1px solid #d5dff4;
  margin-top: 43px
}
.personal-open__right .reviews__catalog {
  border-top: none;
  margin-top: 0
}
.h2 + .reviews__catalog, h2 + .reviews__catalog {
  border-top: none
}
.reviews__catalog > :first-child {
  margin-top: 31px
}
.personal-open__right .reviews__catalog > :first-child {
  margin-top: 0
}
.reviews__catalog + .center {
  margin-top: 34px
}
.reviews__list {
  margin-top: 57px
}
.reviews__list:nth-child(1) {
  display: block
}
.reviews-bottom, .reviews-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 0
}
.reviews-bottom {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.reviews-header {
  margin-bottom: 23px
}
.reviews-header__name {
  display: block;
  font-size: var(--fs-17, 17px);
  line-height: 26px;
  font-weight: 700
}
.reviews-header__doctor {
  display: block;
  margin-top: 5px;
  font-size: var(--fs-15, 15px);
  line-height: 26px
}
.reviews-header__doctor-link {
  border-bottom: 1px solid rgba(78, 116, 198, .2);
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.reviews-header__date {
  display: block;
  margin-top: 1px;
  text-align: right;
  font-size: var(--fs-15, 15px);
  line-height: 26px;
  color: #858c9d
}
.reviews-bottom {
  margin-top: 17px;
  margin-bottom: 26px
}
.reviews__answer, .reviews__expand {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-size: var(--fs-15, 15px);
  line-height: 26px;
  color: #717171
}
.reviews__answer {
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.reviews__expand {
  margin-left: 48px
}
.reviews__answer:after, .reviews__expand:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  border-bottom: 1px dotted rgba(67, 67, 67, .5);
  -webkit-transition: border-color .2s ease;
  -o-transition: border-color .2s ease;
  transition: border-color .2s ease
}
.reviews__answer:hover:after, .reviews__expand:hover:after {
  border-color: rgba(241, 90, 102, .3)
}
.reviews__answer {
  margin-left: 73px
}
.reviews__answer:before {
  position: absolute;
  top: 0;
  left: -48px;
  font-size: var(--fs-26, 26px);
  color: #D18D6E;
  content: '\e935';
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.reviews__answer:hover, .reviews__answer:hover:before {
  color: #bf9108
}
.reviews__expand {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .2s ease, color .2s ease, border-color .2s ease;
  -o-transition: opacity .2s ease, color .2s ease, border-color .2s ease;
  transition: opacity .2s ease, color .2s ease, border-color .2s ease
}
.reviews__list--expand-show .reviews__expand {
  opacity: 1;
  pointer-events: auto
}
.reviews__expand-ico {
  display: block;
  position: absolute;
  left: -48px;
  width: 31px;
  height: 31px;
  border: 1px solid #D18D6E;
  border-radius: 50%
}
.reviews__expand-ico:before {
  position: absolute;
  top: 10px;
  left: 9px;
  content: '\e901';
  font-size: var(--fs-12, 12px);
  color: #717171
}
.reviews__list--expand-open .reviews__expand-ico:before {
  content: '\e900';
  top: 9px
}
.reviews__expand:hover {
  color: #bf9108
}
.reviews__expand:hover .reviews__expand-ico:before {
  color: #bf9108;
  content: '\e900';
  top: 9px
}
.reviews__list--expand-open .reviews__expand {
  color: #bf9108;
  border-color: #bf9108
}
.reviews__list--expand-open .reviews__expand:after {
  border-color: #bf9108
}
.reviews__expand-hide, .reviews__list--expand-open .reviews__expand-show {
  display: none
}
.reviews__list--expand-open .reviews__expand-hide {
  display: block
}
.reviews-text {
  overflow: hidden;
  font-size: 15px;
  line-height: 26px;
  max-height: 78px
}
.reviews__list--expand-open .reviews-text {
  max-height: inherit
}
.reviews-text__inside {
  padding-left: 27px
}
.reviews-text__inside > :first-child {
  margin-top: 0
}
.reviews-text__inside > :last-child {
  margin-bottom: 0
}
.reviews-answer {
  position: relative;
  border: 2px solid #0dcd6a;
  padding: 20px 19px 24px;
  border-radius: 8px;
  display: none
}
.reviews__list--open-answer .reviews-answer {
  display: block
}
.reviews-answer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 0;
  margin-bottom: 16px
}
.reviews-answer-header__name {
  display: block;
  position: relative;
  padding-left: 64px;
  font-size: var(--fs-14, 14px);
  line-height: 20px
}
.reviews-answer-header__respond {
  display: block;
  color: #858c9d
}
.reviews-answer-header__link {
  border-bottom: 1px solid
}
.reviews-answer-header__img {
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 50px;
  height: 50px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%
}
.reviews-answer-header:after, .reviews-answer-header:before {
  bottom: 100%;
  left: 72px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
.reviews-answer-header:after {
  border-color: transparent transparent #ffffff45;
  border-width: 9px;
  margin-left: -9px
}
.reviews-answer-header:before {
  border-color: transparent transparent #0dcd6a;
  border-width: 12px;
  margin-left: -12px
}
.reviews-answer-text__inside > :first-child {
  margin-top: 0
}
.reviews-answer-text__inside > :last-child {
  margin-bottom: 0
}
.reviews-btn {
  font-size: 0;
  line-height: 0;
  margin-top: 50px
}
.rss {
  position: relative;
  background-color: #fff;
  background-repeat: repeat;
  background-position: top center;
  padding: 47px 30px 66px 65px;
  margin-bottom: 115px;
  -webkit-box-shadow: 0 30px 60px rgba(81, 81, 81, .2);
  box-shadow: 0 30px 60px rgba(81, 81, 81, .2);
  border-radius: 4px;
  overflow: hidden
}
.liquid-columns .rss:last-child {
  margin-bottom: 47px
}
.rss__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: -webkit-repeating-linear-gradient(135deg, #fff, #fff 16px, #dc2d34 16px, #dc2d34 32px, #fff 16px, #fff 48px, #3550a9 16px, #3550a9 64px);
  background: -o-repeating-linear-gradient(135deg, #fff, #fff 16px, #dc2d34 16px, #dc2d34 32px, #fff 16px, #fff 48px, #3550a9 16px, #3550a9 64px);
  background: repeating-linear-gradient(-45deg, #fff, #fff 16px, #dc2d34 16px, #dc2d34 32px, #fff 16px, #fff 48px, #3550a9 16px, #3550a9 64px)
}
.rss__inside {
  font-size: 0;
  margin-top: 46px
}
.rss__inside .button, .rss__inside .form__label, .rss__inside .personal-data {
  display: inline-block;
  vertical-align: top
}
.rss__inside .form__label {
  margin-top: 0;
  margin-right: 28px;
  width: 100%;
  max-width: 309px
}
.rss__inside .personal-data {
  margin-top: 11px;
  margin-right: 24px;
  max-width: 212px
}
.rss__inside .button {
  width: 100%;
  max-width: 183px
}
.section-footer-btns-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.section-footer-btns-items__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.section-footer-btns-items__item:first-child:last-child {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
.section-footer-btns__btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: block;
  position: relative;
  padding: 12px 28px 13px;
  height: 46px;
  border-radius: 100px;
  border: 1px solid #717171;
  font-weight: 500;
  font-size: var(--fs-15, 15px);
  line-height: normal;
  user-select: none;
  white-space: nowrap;
  color: #717171;
  cursor: pointer
}
.seo-restyled {
  background-color: #fff;
  padding-top: 85px;
  padding-bottom: 52px;
  margin-top: 84px
}
.seo-restyled-description__in > :first-child, .seo__box .container > :first-child {
  margin-top: 0
}
.seo-restyled-description__in > :last-child, .seo__box .container > :last-child {
  margin-bottom: 0
}
.seo-restyled__btns {
  margin-top: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.seo-restyled__btn {
  display: block;
  padding: 12px 8px;
  margin-left: -8px;
  font-size: var(--fs-15, 15px);
  line-height: normal;
  color: #717171;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.seo-restyled__btn:hover, .service-price__title[href]:hover {
  color: #bf9108
}
.seo__box {
  background-color: #fff;
  padding-top: 85px;
  padding-bottom: 59px
}
.service-header, .service-header__wrapper {
  position: relative;
  background-color: #5074c4;
  overflow: hidden
}
.service-header__wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 70px rgba(54, 85, 162, .3);
  box-shadow: 0 20px 70px rgba(54, 85, 162, .3);
  border-radius: 0 0 40px 40px
}
.service-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.service-header__bg-img {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}
.service-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 115px;
  padding-bottom: 53px
}
.service-header-content {
  margin-top: 13px
}
.service-header-content__title {
  max-width: 540px
}
.service-header-content__title > :first-child {
  margin-top: 0
}
.service-header-content__title > :last-child {
  margin-bottom: 0
}
.service-header-content__title .h1, .service-header-content__title h1 {
  font-size: var(--fs-45, 45px);
  line-height: 60px;
  font-weight: 900
}
.service-header-content__description {
  margin-top: 14px;
  max-width: 412px;
  font-size: var(--fs-17, 17px);
  line-height: 28px;
  letter-spacing: -.005em
}
.service-header-content__description > :first-child {
  margin-top: 0
}
.service-header-content__description > :last-child {
  margin-bottom: 0
}
.service-header-content__promo {
  max-width: 492px;
  margin-top: 44px
}
.service-header-footer {
  margin-top: auto;
  padding-top: 28px
}
.service-header-footer-cols {
  margin-left: -16px;
  margin-right: -16px
}
.service-header-footer-cols__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 16px;
  padding-right: 16px
}
.service-header__price {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  white-space: nowrap;
  margin-right: 40px;
  margin-bottom: 2px
}
.service-header__price, .service-header__price .price-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.service-header__price .price__title {
  font-size: var(--fs-14, 14px);
  line-height: 24px;
  margin-bottom: 2px
}
.service-header__price .price__value {
  font-weight: 600;
  font-size: var(--fs-36, 36px);
  line-height: 44px;
  color: #717171;
  letter-spacing: -.015em
}
.service-header__price .price__rub {
  color: #717171;
  margin-left: 10px
}
.service-header__price .price__rub:after {
  font-size: var(--fs-36, 36px);
  font-weight: 400
}
.service-header__btn {
  margin-top: 9px
}
.service-header-desc-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: -16px;
  margin-right: -16px
}
.service-header-desc-items__item {
  width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 16px;
  padding-right: 16px
}
.service-header-desc__title {
  font-weight: 600;
  font-size: var(--fs-36, 36px);
  line-height: 44px;
  letter-spacing: -.015em;
  color: #717171;
  white-space: nowrap
}
.service-header-desc__subtitle {
  margin-top: 2px;
  font-size: var(--fs-14, 14px);
  line-height: 24px
}
.service-header-promo {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(80, 116, 196, .25);
  border-radius: 0 30px;
  background: -webkit-linear-gradient(350.22deg, rgba(255, 255, 255, .87) -4.87%, rgba(255, 255, 255, 0) 101.9%);
  background: -o-linear-gradient(350.22deg, rgba(255, 255, 255, .87) -4.87%, rgba(255, 255, 255, 0) 101.9%);
  background: linear-gradient(99.78deg, rgba(255, 255, 255, .87) -4.87%, rgba(255, 255, 255, 0) 101.9%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px)
}
.service-header-promo__tag {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 16px;
  background-color: #e8f0fe;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 9px;
  line-height: 11px;
  color: #717171
}
.service-header-promo-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 23px
}
.service-header-promo-cols__title {
  margin-right: 48px
}
.service-header-promo-cols__prices {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.service-header-promo__title {
  display: block;
  font-weight: 900;
  font-size: var(--fs-25, 25px);
  line-height: 35px;
  color: #5074c4
}
.service-header-promo-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.service-header-promo-prices__current {
  display: inline-block;
  padding: 7px 13px 5px 16px;
  border-radius: 0 17px;
  background-color: #bf9108;
  white-space: nowrap;
  font-weight: 700;
  font-size: var(--fs-20, 20px);
  line-height: 25px;
  color: #fff
}
.service-header-promo-prices__previous {
  display: inline-block;
  position: relative;
  margin-top: 9px;
  font-weight: 700;
  font-size: var(--fs-16, 16px);
  line-height: 20px;
  color: #5074c4
}
.service-header-promo-prices__previous::after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  margin-top: -1px;
  background-color: #717171;
  content: ''
}
.service-header-promo__arrow {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 31px;
  height: 31px
}
.service-header-promo__arrow::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #5074c4;
  content: ''
}
.service-nav {
  background-color: #5074c4;
  padding-top: 80px;
  padding-bottom: 108px;
  color: #fff
}
.service-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #7794d6;
  border-radius: 20px;
  overflow: hidden
}
.service-nav-items__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative
}
.service-nav-items__item:after, .service-nav-items__item:before {
  content: '';
  position: absolute;
  background-color: rgba(119, 148, 214, .5)
}
.service-nav-items__item:before {
  bottom: 24px;
  width: 1px;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  top: 24px;
  left: 0
}
.service-nav-items__item:after {
  top: 0;
  left: 32px;
  right: 32px;
  height: 1px
}
.service-nav-items__item:hover + .service-nav-items__item:before {
  opacity: 0
}
.service-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 64px 19px 32px;
  position: relative;
  letter-spacing: .02em;
  text-transform: uppercase;
  min-height: 83px;
  font-weight: 700;
  font-size: var(--fs-12, 12px);
  line-height: 22px;
  color: #fbfbfba1;
  -webkit-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}
.service-nav__link:before {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 33px;
  font-size: var(--fs-19, 19px);
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e952';
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.service-nav__link:hover {
  background-color: #7794d6;
  color: #fff
}
.service-nav__link:hover:before {
  color: #fff
}
.services-price {
  margin-top: 32px;
  margin-bottom: 87px
}
.services-price__white-box {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 70px rgba(81, 81, 81, .3);
  box-shadow: 0 20px 70px rgba(81, 81, 81, .3);
  border-radius: 40px;
  padding: 57px 67px 69px 68px
}
.services-price-items {
  margin-top: 24px
}
.services-price-items__item {
  border-top: 1px solid rgba(92, 108, 145, .1);
  padding-bottom: 15px;
  padding-top: 16px
}
.services-price-items__item:first-child {
  border-top: none
}
.services-price__promo {
  margin: 24px 0 28px
}
.services-price-promo {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0;
  line-height: 0
}
.service-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.service-price__content {
  width: 100%
}
.service-price__aside {
  margin-left: 36px
}
.service-price__title {
  display: block;
  font-weight: 500;
  font-size: var(--fs-16, 16px);
  line-height: 22px;
  color: #717171;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease
}
.service-price__title[href] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}
.service-price__price {
  color: #bf9108
}
.service-price__price .price__prefix--before {
  margin-right: 5px
}
.service-price__price .price__prefix--before, .service-price__price .price__value {
  font-weight: 500;
  font-size: var(--fs-16, 16px);
  line-height: 22px
}
.service-price__price .price__rub {
  margin-left: 4px
}
.service-price__price .price__rub:after {
  font-size: var(--fs-16, 16px)
}
.services-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px
}
.services-columns__list {
  width: 25%;
  padding-left: 44px;
  padding-top: 38px;
  margin-bottom: 34px;
  position: relative
}
.services__box--personal-open .services-columns__list {
  width: 50%
}
.services-columns__list:after, .services-columns__list:before {
  position: absolute;
  content: '';
  background-color: #edbc2957
}
.services-columns__list:before {
  top: 32px;
  bottom: -4px;
  right: 0;
  width: 1px
}
.services-columns__list:after {
  top: 0;
  left: 32px;
  right: 32px;
  height: 1px
}
.services-top {
  margin-bottom: 40px
}
.services__box--personal-open .services-top {
  margin-bottom: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center
}
.services__img {
  display: block;
  width: 96px;
  height: 96px;
  background-color: #fbfbfba1;
  position: relative;
  border-radius: 50%
}
.services__box--personal-open .services__img {
  width: 55px;
  height: 55px;
  margin-right: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
.services__img:before {
  position: absolute;
  color: #bf9108
}
.services__img--cure:before {
  content: '\e902';
  font-size: var(--fs-59, 59px);
  top: 19px;
  left: 27px
}
.services__box--personal-open .services__img--cure:before {
  font-size: 33.80208px;
  top: 10.88542px;
  left: 15.46875px
}
.services__img--reestablish:before {
  content: '\e903';
  font-size: var(--fs-58, 58px);
  top: 20px;
  left: 27px
}
.services__box--personal-open .services__img--reestablish:before {
  font-size: 33.22917px;
  top: 11.45833px;
  left: 15.46875px
}
.services__img--align:before {
  content: '\e937';
  font-size: var(--fs-39, 39px);
  top: 30px;
  left: 8px
}
.services__box--personal-open .services__img--align:before {
  font-size: 22.34375px;
  top: 17.1875px;
  left: 4.58333px
}
.services__img--perfect:before {
  content: '\e905';
  font-size: var(--fs-60, 60px);
  top: 17px;
  left: 27px
}
.services__box--personal-open .services__img--perfect:before {
  font-size: 34.375px;
  top: 9.73958px;
  left: 15.46875px
}
.services__img--prophylaxy:before {
  content: '\e906';
  font-size: var(--fs-63, 63px);
  top: 17px;
  left: 23px
}
.services__box--personal-open .services__img--prophylaxy:before {
  font-size: 36.09375px;
  top: 9.73958px;
  left: 13.17708px
}
.services__img--diagnostics:before {
  content: '\e907';
  font-size: var(--fs-59, 59px);
  top: 19px;
  left: 21px
}
.services__box--personal-open .services__img--diagnostics:before {
  font-size: 33.80208px;
  top: 10.88542px;
  left: 12.03125px
}
.services__img--preparatory:before {
  content: '\e908';
  font-size: var(--fs-61, 61px);
  top: 20px;
  left: 17px
}
.services__box--personal-open .services__img--preparatory:before {
  font-size: 34.94792px;
  top: 11.45833px;
  left: 9.73958px
}
.services__img--extra {
  border: 1px solid #d9e2f3;
  background-color: inherit
}
.services__img--extra:before {
  content: '\e912';
  color: #bf9108;
  font-size: var(--fs-25, 25px);
  top: 23px;
  left: 21px
}
.services__box--personal-open .services__img--extra:before {
  font-size: 14.32292px;
  top: 13.17708px;
  left: 12.03125px
}
.services__img--extra:after {
  position: absolute;
  content: '\e926';
  color: #717171;
  font-size: var(--fs-49, 49px);
  top: 23px;
  left: 28px
}
.services__box--personal-open .services__img--extra:after {
  font-size: 28.07292px;
  top: 13.17708px;
  left: 16.04167px
}
.services__title {
  display: block;
  position: relative;
  margin-top: 11px;
  padding-right: 18px;
  font-size: var(--fs-20, 20px);
  line-height: 30px;
  min-height: 60px;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.services-extra, .services-extra__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.services-extra {
  height: 100%
}
.browser_ie--10 .services-extra {
  width: 100%;
  max-width: 256px;
  height: auto
}
.services-extra__container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.browser_ie--10 .services-extra__container {
  width: 100%;
  max-width: 256px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.services-extra__title {
  display: block;
  margin-top: 35px;
  margin-bottom: 48px;
  font-size: var(--fs-24, 24px);
  line-height: 36px
}
.browser_ie--10 .services-extra__title {
  max-width: 256px
}
.services-extra__red {
  color: #bf9108;
  font-weight: 700
}
.services-menu__list {
  margin-top: 18px;
  padding-right: 18px
}
.services__box--personal-open .services-menu__list {
  margin-top: 14px
}
.services-menu > :first-child {
  margin-top: 0
}
.services-menu__link {
  border-bottom: 1px solid rgba(67, 67, 67, .5);
  font-size: var(--fs-17, 17px);
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  -webkit-transition: color .2s ease, border-color .2s ease;
  -o-transition: color .2s ease, border-color .2s ease;
  transition: color .2s ease, border-color .2s ease
}
.services-menu__link:hover {
  border-color: #bf9108
}
.services__box--personal-open .services-menu__link {
  font-size: var(--fs-15, 15px)
}
.slider-title__nav {
  font-size: 0;
  line-height: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.js-flickity--ready .slider-title__nav {
  opacity: 1
}
.slider-title__nav--small {
  position: relative;
  top: 5px;
  text-align: center
}
.slider-title__nav--center {
  text-align: center
}
.slider-status {
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  margin-right: 21px;
  font-size: var(--fs-15, 15px);
  line-height: 1;
  color: #858c9d;
  pointer-events: auto
}
.slider-status--small {
  margin: 0 4px;
  padding: 5px 9px 5px 3px;
  font-weight: 700;
  font-size: var(--fs-10, 10px);
  line-height: normal;
  text-align: center;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 24px;
  color: #fff
}
.slider-status--small .js-slide--current {
  min-width: 12px;
  margin-left: 0;
  text-align: right;
  color: #fff
}
.slider-status--small .js-slide--total {
  min-width: 0;
  margin-left: 4px;
  padding-left: 6px;
  text-align: left
}
.slider-status--small .js-slide--total:before {
  color: rgba(255, 255, 255, .5)
}
.js-slide {
  display: inline-block;
  vertical-align: top
}
.js-slide--total {
  position: relative;
  margin-left: 2px;
  padding-left: 10px;
  min-width: 28px
}
.js-slide--total:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '/'
}
.js-slide--current {
  min-width: 16px;
  margin-left: 30px;
  color: #bf9108
}
.slider-arrow {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #D18D6E;
  border-radius: 50%;
  position: relative;
  width: 35px;
  height: 35px;
  pointer-events: auto;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer
}
.slider-arrow:before {
  position: absolute;
  top: 9px;
  color: #717171;
  font-size: var(--fs-14, 14px)
}
.slider-arrow--prev:before {
  left: 11px;
  content: '\e90a'
}
.slider-arrow--next:before {
  right: 11px;
  content: '\e909'
}
.slider-arrow--disabled {
  cursor: default
}
.slider-arrow--disabled:before {
  color: #D18D6E
}
.slider-arrow--small {
  position: relative;
  z-index: 4;
  top: 0;
  border-color: transparent;
  width: 24px;
  height: 23px;
  background-color: rgba(0, 0, 0, .3);
  opacity: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  pointer-events: auto
}
.slider-arrow--small:before {
  color: #fff;
  font-size: var(--fs-10, 10px);
  top: 6px;
  pointer-events: none
}
.flickity:hover ~ .slider-title__nav .slider-arrow--small, .slider-arrow--small:hover, .slider-title__nav:hover .slider-arrow--small {
  opacity: 1
}
.slider-arrow--small.slider-arrow--prev:before {
  left: 8px
}
.slider-arrow--small.slider-arrow--next:before {
  right: 8px
}
.slider-arrow--small:hover {
  border-color: #717171;
  background-color: #717171
}
.slider-arrow--small:hover:before {
  color: #fff
}
.slider-arrow--big {
  width: 60px;
  height: 60px
}
.slider-arrow--big:before {
  font-size: var(--fs-25, 25px);
  top: 17px;
  color: #fff
}
.slider-arrow--big:hover {
  background-color: #fff;
  border-color: #fff
}
.slider-arrow--big:hover:before {
  color: #717171
}
.slider-arrow--big.slider-arrow--prev:before {
  left: 19px
}
.slider-arrow--big.slider-arrow--next:before {
  right: 18px
}
.slider-arrow--big.slider-arrow--color-dark:before {
  color: #717171
}
.flickity--run-phone:after {
  content: 'flickity';
  display: none
}
.flickity-enabled {
  position: relative
}
.flickity-enabled:focus {
  outline: 0
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}
.flickity-enabled.is-draggable {
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1
}
.flickity-rtl .flickity-page-dots {
  direction: rtl
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background-color: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer
}
.flickity-page-dots .dot:hover {
  background-color: #a3b8e5
}
.flickity-page-dots .dot.is-selected {
  opacity: 1
}
.fadeIn .flickity-slider {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important
}
.fadeIn .carousel-cell {
  left: 0 !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  z-index: -1
}
.fadeIn .carousel-cell.is-selected {
  opacity: 1;
  z-index: 0
}
.flickity-enabled.is-draggable .flickity-viewport {
  -ms-touch-action: pan-y !important;
  touch-action: pan-y !important
}
 
.warranty {
  margin-bottom: 0
}
.warranty-items, .warranty-items__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.warranty-items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}
.warranty-items__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  padding-left: 16px;
  padding-right: 16px
}
.warranty-preview {
  background-color: #dfe4e6;
  padding: 37px 40px 41px;
  border-radius: 20px 2px;
  position: relative;
  overflow: hidden
}
.warranty-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.warranty-preview__bg:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 23.41549%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(233, 236, 238, 0)), to(rgba(220, 224, 229, .27)));
  background: -webkit-linear-gradient(top, rgba(233, 236, 238, 0) 0%, rgba(220, 224, 229, .27) 100%);
  background: -o-linear-gradient(top, rgba(233, 236, 238, 0) 0%, rgba(220, 224, 229, .27) 100%);
  background: linear-gradient(180deg, rgba(233, 236, 238, 0) 0%, rgba(220, 224, 229, .27) 100%);
  mix-blend-mode: multiply;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}
.warranty-preview__wrapper {
  position: relative
}
.warranty-preview__header {
  font-size: var(--fs-26, 26px);
  line-height: 36px;
  color: #bf9108;
  text-transform: uppercase
}
.warranty-preview__subtitle {
  margin-top: 5px;
  font-size: var(--fs-14, 14px);
  line-height: 24px
}
.warranty-preview__subtitle > :first-child {
  margin-top: 0
}
.warranty-preview__subtitle > :last-child {
  margin-bottom: 0
}
.warranty-preview__desc {
  position: relative;
  margin-top: 16px;
  font-size: var(--fs-14, 14px);
  line-height: 24px
}
.warranty-preview__desc:before {
  display: block;
  content: '';
  width: 16px;
  height: 2px;
  background-color: #bf9108;
  margin-bottom: 18px
}
.warranty-preview__desc > :first-child {
  margin-top: 0
}
.warranty-preview__desc > :last-child {
  margin-bottom: 0
}
.warranty-preview__desc p:not([class]) {
  margin-top: 12px;
  margin-bottom: 12px
}
.warranty-preview__desc ul:not([class]) {
  margin-top: 0
}
.warranty-preview__desc li:not([class]) {
  margin: 12px 0 0;
  padding: 0 0 0 30px;
  position: relative
}
.warranty-preview__desc li:not([class]):before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #717171;
  border-radius: 50%
}
.warranty-preview__desc li:not([class]):after {
  position: absolute;
  top: 4px;
  left: 6px;
  font-size: var(--fs-11, 11px);
  color: #fff;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e94e'
}
.youtube-frame {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer
}
.youtube-frame:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
  content: ''
}
.youtube-frame__icon, .youtube-frame__icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
.youtube-frame__icon {
  width: 84px;
  height: 84px;
  background-color: #bf9108;
  border-radius: 50%;
  -webkit-box-shadow: 0 21px 45px rgba(241, 90, 102, .8);
  box-shadow: 0 21px 45px rgba(241, 90, 102, .8);
  margin: -42px 0 0 -42px
}
.youtube-frame__icon:before {
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  border: 2px solid #fff;
  border-radius: 50%;
  content: ''
}
.youtube-frame__icon:after {
  display: block;
  margin: -12px 0 0 -6px;
  font-size: var(--fs-28, 28px);
  color: #fff;
  content: '\e91e'
}
.youtube-frame:hover .youtube-frame__icon {
  -webkit-transform: scale(1.145);
  -ms-transform: scale(1.145);
  transform: scale(1.145)
}
.youtube-frame:hover .youtube-frame__icon:after {
  font-size: var(--fs-30, 30px);
  margin: -14px 0 0 -7px
}
.youtube-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}
.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.video-background iframe, .video-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none
}
#vidtop-content, .vid-info {
  top: 0;
  color: #fff
}
.vid-info {
  position: absolute;
  right: 0;
  width: 33%;
  background: rgba(0, 0, 0, .3);
  padding: 1rem;
  font-family: Avenir, Helvetica, sans-serif
}
.vid-info h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0;
  line-height: 1.2
}
.vid-info a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, .5);
  -webkit-transition: .6s background;
  -o-transition: .6s background;
  transition: .6s background;
  border-bottom: none;
  margin: 1rem auto;
  text-align: center
}
/*.video-container {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .34);
  box-shadow: 0 0 9px rgba(0, 0, 0, .34)
}*/
.video-container {
    padding-bottom: 60px;
    position: relative;
    float: none;
  
}
.video-container embed, .video-container iframe, .video-container object {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.show_desktop, .show_desktop--to, .show_mobile, .show_mobile--to, .show_notebook, .show_notebook--inline, .show_phone, .show_tablet, .visible-mobile {
  display: none
}
@media all and (min-width:481px) {
  .news-preview__box {
    margin-left: -30px
  }
  .news-preview__list {
    display: inline-block;
    width: 50%;
    padding-left: 30px;
    margin-top: 74px
  }
  .news-preview__list:nth-child(-n+2) {
    margin-top: 0
  }
}
@media all and (min-width:641px) {
  .implantation-preview__items:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
    width: 4px;
    background-color: #e4eefa;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    content: '';
    z-index: 0
  }
  .implantation-preview__item:nth-child(-n+2) {
    border-top: none
  }
  .implantation-preview__item:first-child .implantation-preview__item-in:before {
    border-top-left-radius: 10px
  }
  .implantation-preview__item:nth-child(2) .implantation-preview__item-in:before {
    border-top-right-radius: 10px
  }
  .implantation-preview__item:nth-last-child(2) .implantation-preview__item-in:before {
    border-bottom-left-radius: 10px
  }
  .implantation-preview__item:last-child .implantation-preview__item-in:before {
    border-bottom-right-radius: 10px
  }
  .implantation-preview__item:nth-of-type(3):nth-last-of-type(1) .implantation-preview__item-in:before {
    border-bottom-left-radius: 10px
  }
  .implantation-preview__item:nth-child(odd):before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 2px;
    right: calc(-100% + 2px);
    height: 4px;
    background-color: #e4eefa;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
  }
  .implantation-preview__item:nth-last-child(-n+2):before {
    display: none
  }
}
@media all and (min-width:768px) {
  .figure--about-fact {
    margin-top: -77px !important
  }
  .about-video__box + div {
    margin-top: -30px
  }
  .about-video__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .about-video__text {
    padding-right: 77px
  }
  .benefits-preview {
    min-height: 320px
  }
  .result-service__section .button-fill {
    margin-bottom: 66px
  }
  .compare-table-items__item.is-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
  }
  .contacts-social__link--widget {
    padding-bottom: 0
  }
  .contacts-social__link--widget:before {
    display: none
  }
  .contacts-top {
    margin-top: -38px;
    margin-bottom: -58px
  }
  .contacts-white {
    width: 317px;
    float: right;
    border-radius: 3px
  }
  .contacts-white__seemap {
    display: none
  }
  .dialog-content {
    -webkit-box-shadow: 0 30px 60px rgba(81, 81, 81, .2);
    box-shadow: 0 30px 60px rgba(81, 81, 81, .2)
  }
  .discount-preview-cols__btns {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 28px
  }
  .discount-special {
    border-radius: 8px 200px;
    -webkit-box-shadow: 0 30px 60px rgba(81, 81, 81, .2);
    box-shadow: 0 30px 60px rgba(81, 81, 81, .2);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
  }
  .discount-special__left {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 42.5%
  }
  .discount-special__right {
    padding-left: 42.5%
  }
  .discount-special .discount-percent {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
  }
  .discount-special .discount-percent__around {
    width: 104px;
    height: 104px;
    padding-top: 23px;
    font-size: var(--fs-56, 56px)
  }
  .discount__list:nth-child(odd) {
    padding-right: 15px
  }
  .discount--row .discount__list:nth-child(odd) {
    padding-right: 0
  }
  .discount__list:nth-child(even) {
    padding-left: 15px
  }
  .discount--row .discount__list:nth-child(even) {
    padding-left: 0
  }
  .footer-bottom__left, .implant-made-footer-cols {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .footer-bottom__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .implant-made-cols__col.text-right {
    text-align: right
  }
  .text-right .implant-made__header:after {
    margin-left: auto
  }
  .implant-made-footer-cols {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
  }
  .implant-made-warranty {
    text-align: center
  }
  .implantation-options__wrapper {
    border-radius: 40px;
    -webkit-box-shadow: 0 20px 70px rgba(81, 81, 81, .3);
    box-shadow: 0 20px 70px rgba(81, 81, 81, .3)
  }
  .implantation-preview__button {
    min-width: 228px;
    width: 1%;
    padding-left: 0;
    padding-right: 0
  }
  .personal-open__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .personal-open__images {
    display: none;
    background-image: none !important
  }
  .pagination__link--next:hover, .pagination__link--prev:hover {
    background-color: #717171;
    border-color: #edbc2957
  }
  .pagination__link--next:hover:before, .pagination__link--prev:hover:before {
    color: #fff
  }
  .personal--view-3:not(.flickity) .personal__list:nth-child(-n+3) {
    margin-top: 0
  }
  .photo__box {
    margin-left: -15px;
    margin-right: -15px
  }
  .photo__box .slider-title__nav {
    height: 0;
    overflow: hidden
  }
  .photo {
    column-count: 4;
    -webkit-column-count: 4
  }
  .photo__list {
    padding-bottom: 67.33333%
  }
  .photo__list:nth-child(4n+1), .photo__list:nth-child(4n+4) {
    padding-bottom: 120.33333%
  }
  .photo__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(67, 67, 67, .4);
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
  }
  .photo__link:hover:before {
    opacity: 0
  }
  .photo__link:hover .zoom {
    opacity: 1
  }
  .price-fill__right {
    min-width: 80px
  }
  .price__box {
    -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
    box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
    border-radius: 3px
  }
  .promo-section + .result-service__box .result-service__catalog {
    margin-top: 39px
  }
  .dialog--result .dialog-container {
    width: 974px
  }
  .reviews-header__left {
    position: relative;
    padding-left: 27px
  }
  .reviews-header__left:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: -6px;
    width: 3px;
    background-color: #717171;
    border-radius: 4px
  }
  .reviews-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .service-header__container {
    min-height: 757px
  }
  .services__box--personal-open .services-columns__list:after, .services__box--personal-open .services-columns__list:before {
    display: none
  }
  .services__box--personal-open .services__title {
    font-size: var(--fs-18, 18px);
    line-height: 22px;
    font-weight: 600;
    -ms-flex-item-align: center;
    align-self: center
  }
  .slider-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .flickity--run-phone:after {
    content: ''
  }
  .warranty {
    -webkit-transform: translateY(-157px);
    -ms-transform: translateY(-157px);
    transform: translateY(-157px)
  }
  .compare__warranty {
    margin-bottom: -68px
  }
}
@media all and (min-width:960px) {
  .calculate-cost, .contacts-direction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .contacts-direction__left {
    max-width: 400px;
    margin-right: auto;
    padding-right: 30px
  }
  .contacts-direction__right {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-left: auto
  }
  .implantation-consultation-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .implantation-consultation-cols__aside {
    margin-left: 92px
  }
  .personal--view-4 .personal__list {
    width: 25%
  }
  .personal--view-4 .personal__list:nth-child(-n+4), .result-service__catalog--view-3 .result-service__list:nth-child(-n+3) {
    margin-top: 0
  }
}
@media all and (min-width:1025px) {
  .liquid-columns__fluid .table-container {
    max-width: calc(100vw - 403px);
    overflow-x: auto;
    overflow: hidden
  }
  .benefits:before {
    position: absolute;
    bottom: -408px;
    left: 0;
    right: 0;
    background-image: url(../images/benefits/gradient-4x.png);
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    height: 448px;
    content: ''
  }
  .burger {
    display: none
  }
  .cabinet > :first-child {
    margin-top: 0
  }
  .contacts-white a[href]:not([class]) {
    -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, border-color .2s ease-in-out
  }
  .contacts-white a[href]:not([class]):hover {
    color: #bf9108;
    border-color: rgba(241, 90, 102, .5)
  }
  .contacts-white__social, .contacts-white__social[href] {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
  }
  .contacts-white .med-link:hover, .contacts-white__social:hover, .contacts-white__social[href]:hover {
    color: #bf9108
  }
  .contacts-white .med-link:hover:after, .contacts-white__social:hover:after, .contacts-white__social[href]:hover:after {
    border-color: rgba(241, 90, 102, .5)
  }
  .contacts-white .med-link {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
  }
  .footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 18px
  }
  .is-hover .implant-made-warranty__header {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
  .implantation-properties-cols__col--fixed-width {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 200px
  }
  .implantation-preview__items {
    max-width: 866px
  }
  .implantation-preview__item:hover {
    z-index: 2
  }
  .implantation-preview__item:hover .implantation-preview__item-in:before {
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 10px;
    border-color: #8d8d8d;
    -webkit-box-shadow: 0 22.3363px 17.869px rgba(92, 148, 217, .0417275), 0 41.7776px 33.4221px rgba(92, 148, 217, .0503198), 0 6.6501px 5.32008px rgba(92, 148, 217, .0282725), 0 2.76726px 2.21381px rgba(92, 148, 217, .0196802);
    box-shadow: 0 22.3363px 17.869px rgba(92, 148, 217, .0417275), 0 41.7776px 33.4221px rgba(92, 148, 217, .0503198), 0 6.6501px 5.32008px rgba(92, 148, 217, .0282725), 0 2.76726px 2.21381px rgba(92, 148, 217, .0196802)
  }
  .implantation-preview__item-in:hover .implantation-preview__button {
    width: 100%;
    border-color: #717171;
    background-color: #717171;
    color: #fff
  }
  .inside-menu__box {
    margin-top: 4px;
    padding-left: 15px;
    margin-bottom: 6px
  }
  .inside-menu-list--prev {
    display: none
  }
  .inside-menu-list__link {
    padding: 6px 0 6px 18px;
    position: relative;
    font-weight: 500;
    font-size: var(--fs-14, 14px);
    line-height: 18px;
    color: #fff
  }
  .inside-menu-list__link.is-active {
    color: #e1a900
  }
  .inside-menu-list__link:after {
    position: absolute;
    top: 15px;
    left: 0;
    width: 8px;
    height: 2px;
    border-top: 1px solid rgba(255, 255, 255, .4);
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    content: '';
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease
  }
  .inside-menu-list__link.is-active:after, .inside-menu-list__link:hover:after {
    border-top-color: rgba(255, 169, 176, .4);
    border-bottom-color: rgba(255, 169, 176, .6)
  }
  .nested-menu__box {
    margin-top: 4px
  }
  .inside-menu-list__link.is-dublicate, .nested-menu-list--prev {
    display: none
  }
  .nested-menu-list__link {
    padding: 6px 0;
    font-weight: 500;
    font-size: var(--fs-14, 14px);
    line-height: 18px;
    color: #fff
  }
  .nested-menu-list__link.is-active {
    color: #e1a900
  }
  .nested-menu-list__link.is-dublicate {
    display: none
  }
  .personal-cert__list .col:nth-child(1) .personal-cert {
    margin-top: 0
  }
  .personal-cert__list > :first-child {
    margin-top: 0
  }
  .personal__link:before {
    content: '';
    position: absolute;
    top: -30px;
    left: -30px;
    right: 0;
    bottom: -30px;
    background-color: #fff;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
  }
  .personal:not(.flickity) .personal__link:before {
    -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
    box-shadow: 0 10px 70px rgba(81, 81, 81, .3)
  }
  .personal__link:hover:before {
    opacity: 1
  }
  .personal__link:hover .personal__img {
    -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
    box-shadow: 0 10px 70px rgba(81, 81, 81, .3)
  }
  .result-opened-cols__aside {
    margin-left: 32px;
    width: 468px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
  .service-nav-items__item {
    width: 25%
  }
  .service-nav-items__item:nth-child(-n+4):after, .service-nav-items__item:nth-child(4n+1):before, .services-columns__list:nth-child(-n+4):after, .services-columns__list:nth-child(4n):before {
    display: none
  }
  .services__box--personal-open .services-columns__list {
    padding-top: 33px;
    padding-left: 0
  }
  .services-top {
    pointer-events: none
  }
  .services__box--personal-open .services-menu {
    padding-left: 69px
  }
  .services-columns__list--with-menu .services-menu {
    display: block
  }
  .services-columns__list--active .services-menu {
    display: block;
    margin-top: 25px
  }
  .slider-arrow--big.slider-arrow--color-dark:before {
    font-size: var(--fs-19, 19px);
    top: 19px;
    font-weight: 700
  }
  .slider-arrow--big.slider-arrow--color-dark.slider-arrow--prev:before {
    left: 22px
  }
  .slider-arrow--big.slider-arrow--color-dark.slider-arrow--next:before {
    right: 21px
  }
  .social {
    text-align: right
  }
  .special-price__item {
    min-width: 97px;
    text-align: right
  }
  .special-price--old {
    font-size: var(--fs-16, 16px);
    line-height: 25px
  }
  .specialist-preview__box--article {
    position: -webkit-sticky;
    position: sticky;
    top: 24px
  }
  .specialist-preview__name {
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease
  }
  .specialist-preview__name:hover {
    color: #bf9108
  }
  .template-feedback-actions {
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease
  }
  .template-feedback-actions:hover {
    color: #fff;
    background-color: #97702f
  }
  .template-feedback-social__link:hover {
    color: #fff;
    background-color: #bf9108
  }
  .type-implant__item {
    -webkit-box-shadow: 0 10px 70px transparent;
    box-shadow: 0 10px 70px transparent;
    background-color: transparent;
    -webkit-transition: background-color .2s ease, border-color .2s ease, -webkit-box-shadow .2s ease;
    -o-transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
  }
  .type-implant__item:hover {
    background-color: #fff;
    border-color: #fff;
    -webkit-box-shadow: 0 10px 70px rgba(81, 81, 81, .3);
    box-shadow: 0 10px 70px rgba(81, 81, 81, .3)
  }
}
@media all and (min-width:1080px) {
  .service-header-footer-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .service-header-footer-cols__col {
    width: 50%
  }
}
@media all and (min-width:1201px) {
  .implantation-options-group-cols__aside {
    width: 292px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 108px
  }
}
@media all and (min-width:1275px) {
  .footer__attention, .show_desktop {
    display: block
  }
}
@media all and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-width:959px) {
  .form-reviews .button {
    display: block;
    width: 100%
  }
}
@media all and (max-width:1024px) and (min-width:768px) and (max-width:1024px) {
  .services-columns__list--active .services-top:before {
    right: -29px
  }
  .services-columns__list--active .services-menu {
    margin-top: 57px
  }
}
@media all and (min-width:1025px) and (max-width:1440px) {
  .hero-slide {
    height: 650px
  }
}
@media all and (min-width:1025px) and (max-width:1380px) {
  .footer__inside {
    padding-left: 50px
  }
}
@media all and (min-width:1025px) and (max-width:1275px) {
  .about-service__bg {
    -webkit-transform: scale3d(.56, .56, 1);
    transform: scale3d(.56, .56, 1)
  }
  .about-service-benefits-items__item {
    width: 50%
  }
  .compare-table-items__item.is-sticky .compare-table-tr__td, .compare-table-items__item.is-sticky .compare-table-tr__th, .compare-table-items__item:first-child .compare-table-tr__td, .compare-table-items__item:first-child .compare-table-tr__th {
    padding-top: 20px
  }
  .compare-table-items__item.is-sticky .compare-table-tr__td:after, .compare-table-items__item:first-child .compare-table-tr__td:after, .compare-table-items__item:last-child .compare-table-tr__td:after {
    height: 20px
  }
  .compare-table-tr__td:before {
    left: 20px;
    right: 20px
  }
  .compare-table-tr__td {
    padding-left: 20px;
    padding-right: 20px
  }
  .implant-cards {
    margin-top: 144px
  }
  .implantation-options-section {
    margin-bottom: 160px
  }
  .implantation-preview__item-in {
    padding-left: 36px;
    padding-right: 36px;
    padding-bottom: 36px
  }
  .phone-info--header .phone-info__callback {
    padding-left: 0
  }
  .phone-info--header .phone-info__callback:after {
    display: none
  }
  .services-columns__list--extra {
    padding-left: 12px;
    padding-right: 12px
  }
  .services-extra__title {
    font-size: var(--fs-18, 18px);
    line-height: 26px
  }
  .template-feedback__logo {
    width: 150px;
    height: 54px
  }
  .template-feedback__logo:before {
    font-size: var(--fs-54, 54px)
  }
  .type-implant__list {
    width: 50%
  }
  .show_notebook {
    display: block
  }
  .show_notebook--inline {
    display: inline
  }
  .hide_notebook {
    display: none
  }
}
@media all and (min-width:1025px) and (max-width:1236px) {
  .record-consultation-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .record-consultation-footer__notice {
    max-width: 260px;
    margin: 29px 0 0
  }
}
@media all and (min-width:1025px) and (max-width:1200px) {
  .implant-survival__percent {
    font-size: 8vmax
  }
  .implant-survival__percent[data-prefix]:after {
    font-size: 7.2vmax
  }
  .implantation-options-group-cols__content {
    margin-top: 21px
  }
}
@media all and (min-width:960px) and (max-width:1024px) {
  .personal:not(.flickity) .personal__list {
    max-width: none;
    width: 50%
  }
  .step-operation-items__item {
    width: 100vw;
    max-width: 73vw
  }
}

@media all and (min-width:260px) and (max-width:764px) {
.personal:not(.flickity) .personal__list {
    max-width: none;
    width: 100%
  }
	.personal__img {
    width: 100%!important;
    height: 500px!important;
    padding-bottom: 0;
}
 }
@media all and (min-width:768px) and (max-width:1079px) {
  .service-header-content__promo {
    margin-top: 20px
  }
  .service-header-footer-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .service-header-footer-cols__col {
    margin-top: 24px
  }
  .service-header-footer-cols__col:first-child {
    margin-top: 0
  }
}
@media all and (min-width:768px) and (max-width:1024px) {
  .about-fact__box .h1, .about-fact__box h1 {
    font-size: var(--fs-25, 25px);
    line-height: 35px
  }
  .about-service__bg {
    -webkit-transform: scale3d(.56, .56, 1);
    transform: scale3d(.56, .56, 1);
    opacity: .6
  }
  .about-service-benefits-items__item {
    width: 50%
  }
  .article-preview__box .col {
    width: 33.33333%;
    display: none
  }
  .article-preview__box .col:nth-child(-n+3) {
    display: inline-block
  }
  .breadcrumbs__box {
    padding-bottom: 23px
  }
  .button--md {
    padding: 13px 28px 14px 30px
  }
  .button--lg {
    padding: 18px 28px 17px 30px
  }
  .cabinet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .cabinet__list {
    width: 50%;
    margin-top: 17px;
    margin-right: 0
  }
  .compare__white-box {
    padding: 0 30px 24px;
    border-radius: 32px
  }
  .compare-table-items__item.is-sticky {
    top: 64px
  }
  .compare-table-tr__td {
    padding-left: 16px;
    padding-right: 16px
  }
  .compare-table-tr__td:before {
    left: 16px;
    right: 16px
  }
  .compare-table__logo {
    font-size: var(--fs-18, 18px)
  }
  .compare-table__logo:before {
    top: 0
  }
  .compare-table__logo:after {
    top: 6px
  }
  .footer-copyright {
    line-height: 18px;
    margin-bottom: 11px
  }
  .footer-belong {
    margin-bottom: 8px
  }
  .form-reviews .button {
    padding: 13px 23px 16px 28px
  }
  .hero-slider__pagination {
    bottom: 119px
  }
  .hero-slide {
    height: 510px
  }
  .implant-cards {
    margin-top: 96px
  }
  .implant-made-cols__col--content:last-child {
    margin-left: auto
  }
  .implant-made-shape__circle {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
  }
  .implant-made-shape__shadow {
    -webkit-transform: translate(-50%, -50%) scale(.5);
    -ms-transform: translate(-50%, -50%) scale(.5);
    transform: translate(-50%, -50%) scale(.5)
  }
  .implant-survival__percent {
    font-size: 8vmax
  }
  .implant-survival__percent[data-prefix]:after {
    font-size: 7.2vmax
  }
  .implantation-options-section {
    margin-bottom: 96px
  }
  .implantation-options-group-cols__content {
    margin-top: 21px
  }
  .implantation-properties-cols__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
  }
  .materials__box .h1, .materials__box h1 {
    font-size: var(--fs-25, 25px);
    line-height: 35px
  }
  .personal-open__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .personal-open__columns--personal-reviews .personal-open__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .personal-open__columns--personal-reviews .columns, .personal-open__columns--personal-reviews .main-reviews {
    width: 50%
  }
  .personal-open__columns--personal-reviews .columns {
    margin-left: 0
  }
  .personal-open__columns--personal-reviews .comment {
    margin-top: 0
  }
  .title .personal-open__right--description {
    width: 53.8003%
  }
  .title .personal-open__right--personal-price {
    width: 100%;
    max-width: none
  }
  .title--personal-open .title__pattern {
    padding-top: 44px
  }
  .title--without-price .personal-open__columns--personal-img {
    width: 40.38748%
  }
  .title--without-price .personal-open__left--personal-img {
    width: 100% !important;
    max-width: unset !important
  }
  .title .personal-open__left--personal-img {
    position: absolute;
    margin-right: 0;
    -webkit-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    transform: translateY(-80%);
    width: 40.38748%;
    height: 100%;
    max-width: 285px
  }
  .personal.flickity {
    margin-right: -30px
  }
  .service-nav-items__item {
    width: 33.33333%
  }
  .service-nav-items__item:nth-child(-n+3):after, .service-nav-items__item:nth-child(3n+1):before, .services-columns__list:nth-child(-n+2):after, .services-columns__list:nth-child(2n):before, .services__box--main .services-columns__list:nth-child(even):before {
    display: none
  }
  .services-price__white-box {
    padding: 36px 30px 24px
  }
  .services-columns {
    margin-top: 35px
  }
  .services-columns__list {
    padding-top: 15px;
    width: 50%;
    padding-left: 22px;
    padding-right: 29px
  }
  .services__box--main .services__img {
    width: 70px;
    height: 70px;
    margin-right: 22px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    top: 12px
  }
  .services__box--main .services__img--cure:before {
    font-size: 43.02083px;
    top: 13.85417px;
    left: 19.6875px
  }
  .services__box--main .services__img--reestablish:before {
    font-size: 42.29167px;
    top: 14.58333px;
    left: 19.6875px
  }
  .services__box--main .services__img--align:before {
    font-size: 28.4375px;
    top: 21.875px;
    left: 5.83333px
  }
  .services__box--main .services__img--perfect:before {
    font-size: 43.75px;
    top: 12.39583px;
    left: 19.6875px
  }
  .services__box--main .services__img--prophylaxy:before {
    font-size: 45.9375px;
    top: 12.39583px;
    left: 16.77083px
  }
  .services__box--main .services__img--diagnostics:before {
    font-size: 43.02083px;
    top: 13.85417px;
    left: 15.3125px
  }
  .services__box--main .services__img--preparatory:before {
    font-size: 44.47917px;
    top: 14.58333px;
    left: 12.39583px
  }
  .services__box--main .services__img--extra:before {
    font-size: 18.22917px;
    top: 16.77083px;
    left: 15.3125px
  }
  .services__box--main .services__img--extra:after {
    font-size: 35.72917px;
    top: 16.77083px;
    left: 20.41667px
  }
  .services__title {
    padding-right: 25px;
    min-height: 0;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: var(--fs-17, 17px);
    line-height: 20px
  }
  .special-price {
    font-size: var(--fs-28, 28px);
    line-height: 32px
  }
  .special-price--old:after {
    top: 19px;
    height: 2px
  }
  .template-feedback__logo {
    width: 109px;
    height: 28px
  }
  .template-feedback__logo:before {
    content: '\e936';
    font-size: var(--fs-28, 28px)
  }
  .title-personal__list {
    padding-left: 66px
  }
  .title-personal__ico {
    width: 50px;
    height: 50px
  }
  .title-personal__ico:before {
    width: 38px;
    height: 38px;
    margin-top: -19px;
    margin-left: -19px
  }
  .title-personal__ico:after {
    font-size: var(--fs-23, 23px);
    top: 12px
  }
  .title-personal__ico--cert:after {
    top: 15px
  }
  .type-implant__list {
    width: 50%
  }
  .show_tablet {
    display: block
  }
  .hide_tablet {
    display: none
  }
}
@media all and (max-width:1024px) and (max-width:767px) {
  .flickity-slider .personal-cert__list .columns {
    margin-left: -15px
  }
  .flickity-slider .personal-cert__list .col {
    padding-left: 15px
  }
  .services-top:after {
    margin-top: -3px
  }
}
@media all and (min-width:768px) and (max-width:959px) {
  .benefits-items__item, .cert-items__item {
    width: 50%
  }
  .footer-bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .footer-copyright__city {
    display: block
  }
  .implant-cards-items__item {
    width: 50%
  }
  .implant-made {
    margin-top: 20px;
    margin-bottom: 40px
  }
  .implant-made-cols__col--picture {
    position: absolute;
    top: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
  }
  .implant-made-warranty__header {
    font-size: var(--fs-36, 36px)
  }
  .implant-made-warranty__infinity {
    width: 189px;
    margin-bottom: 17px
  }
  .implant-made-track--left, .implant-made-track--right {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    position: relative;
    top: auto
  }
  .implant-made-track--left {
    right: -125px;
    margin-top: 0
  }
  .implant-made-track--right {
    left: -125px;
    margin-left: auto
  }
  .implantation-preview__items {
    margin-top: 25px
  }
  .implantation-preview__item-in {
    padding-left: 36px;
    padding-right: 36px;
    padding-bottom: 36px
  }
  .jobs-site__list {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 5%;
    padding-right: 5%
  }
  .jobs-site > :first-child {
    margin-top: 31px
  }
  .jobs-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .jobs-info__list {
    border-top: none;
    width: 50%
  }
  .jobs-info > :first-child {
    padding-top: 40px
  }
  .jobs-info__text {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }
  .page--jobs .liquid-columns {
    display: block
  }
  .page--jobs .liquid-columns__fixed--right {
    width: auto;
    padding-left: 0
  }
  .materials__list {
    width: 33.33333%
  }
  .personal:not(.flickity) .personal__list {
    max-width: none;
    width: 100%
  }
  .personal--view-3 .personal__list {
    max-width: 266px
  }
  .personal--view-4 .personal__list {
    width: 33.33333%
  }
  .personal--view-4 .personal__list:nth-child(-n+3) {
    margin-top: 0
  }
  .h2 + .result-service__catalog, h2 + .result-service__catalog {
    margin-top: 0
  }
  .result-service__catalog--view-3 .result-service__list {
    margin-top: 40px;
    width: 50%
  }
  html:not(.page--result-work) .result-service__catalog--view-3 .result-service__list:nth-child(3) {
    display: none
  }
  .service-header--dental-implants .service-header__bg-img {
    -o-object-position: 80%;
    object-position: 80%
  }
  .step-operation-items__item {
    width: 100vw;
    max-width: 80vw
  }
  .step-operation-preview {
    padding-left: 0
  }
  .step-operation-preview-cols__aside {
    width: 208px;
    margin-left: 34px
  }
  .step-operation-preview__step {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-bottom: 12px
  }
  .warranty-items__item {
    width: 100%;
    margin-top: 12px
  }
  .warranty-items__item:first-child {
    margin-top: 0
  }
}
@media all and (max-width:767px) and (max-height:360px) {
  .cookies-pack__ico {
    display: none
  }
}
@media all and (min-width:481px) and (max-width:767px) {
  .article-preview__box .columns {
    margin-left: -30px
  }
  .article-preview__box .col {
    width: 50%;
    display: none;
    padding-left: 30px
  }
  .article-preview__box .col:nth-child(-n+2) {
    display: inline-block
  }
  .brand-implant__list {
    width: 50%;
    margin-top: 31px
  }
  .cert-items__item, .materials__list, .personal--view-3 .personal__list {
    width: 50%
  }
  .materials__outside {
    margin-left: 2%;
    margin-right: 2%
  }
  .personal:not(.flickity) .personal__list:nth-child(-n+2) {
    margin-top: 0
  }
  .service-nav-items__item, .type-implant__list {
    width: 50%
  }
  .service-nav-items__item:nth-child(-n+2):after, .service-nav-items__item:nth-child(2n+1):before {
    display: none
  }
}
@media all and (min-width:390px) and (max-width:767px) {
  .service-header-content__title .h1, .service-header-content__title h1 {
    font-size: var(--fs-40, 40px);
    line-height: 48px
  }
}
@media all and (min-width:376px) and (max-width:767px) {
  .promo__picture {
    border-radius: 14px
  }
}
@media all and (max-width:1200px) {
  .implant-card__sticker {
    -webkit-transform: scale(.92);
    -ms-transform: scale(.92);
    transform: scale(.92);
    right: -24px;
    top: -56px
  }
  .implantation-options-group-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media all and (max-width:1024px) {
  .figure {
    margin-left: 0
  }
  .benefits:before {
    position: absolute;
    bottom: -408px;
    left: 0;
    right: 0;
    background-color: #5074c4;
    height: 448px;
    content: ''
  }
  .burger {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 64px;
    border-right: 1px solid #edbc2957;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
  }
  .burger__line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background-color: #717171
  }
  .burger__line:after, .burger__line:before {
    position: absolute;
    left: 0;
    width: 21px;
    height: 2px;
    background-color: #717171;
    content: '';
    -webkit-transition: top .2s, -webkit-transform .2s;
    -o-transition: top .2s, transform .2s;
    transition: top .2s, transform .2s;
    transition: top .2s, transform .2s, -webkit-transform .2s
  }
  .burger__line:before {
    top: 6px
  }
  .burger__line:after {
    top: -6px
  }
  .html--header-menu-opened .burger__line {
    background-color: transparent
  }
  .html--header-menu-opened .burger__line:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .html--header-menu-opened .burger__line:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .button, .button--border-dark {
    padding: 9px 17px 11px 20px
  }
  .button--border-dark {
    font-size: var(--fs-15, 15px)
  }
  .button--help {
    padding-top: 13px;
    padding-bottom: 16px;
    padding-left: 62px
  }
  .button--large {
    font-size: var(--fs-15, 15px);
    padding: 9px 17px 11px 20px
  }
  .button--intro {
    padding: 15px 23px 16px 28px;
    height: 48px
  }
  .cabinet {
    padding-left: 0;
    padding-right: 0
  }
  .is-fixed-sticky .compare-table-tr__td {
    -webkit-box-shadow: 0 4px 3px -2px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 3px -2px rgba(0, 0, 0, .2)
  }
  .compare-table-tr__th, .is-sticky .compare-table__row-header {
    display: none
  }
  .compare-table__row-header {
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: var(--fs-10, 10px);
    letter-spacing: .15em;
    font-weight: 700
  }
  .contacts-direction__right {
    margin-top: 24px
  }
  .select-default {
    bottom: auto;
    left: auto;
    top: auto;
    right: auto;
    position: relative;
    visibility: visible
  }
  .dropdown-menu, .dropdown-toggle {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden
  }
  .footer-menu__box {
    display: none
  }
  .footer-top {
    padding-top: 15px;
    padding-bottom: 14px
  }
  .footer-info {
    text-align: center
  }
  .footer-info__btns, .footer-info__left, .footer-policy br, .nested-menu__box.js-disabled-scroll .inside-menu-list__link.is-dublicate {
    display: none
  }
  .footer-bottom {
    padding-bottom: 22px
  }
  .footer-bottom__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .hero-arrow {
    width: 36px;
    height: 56px
  }
  .implantation-preview__button.button--border-dark {
    font-size: var(--fs-14, 14px);
    padding-top: 16px;
    padding-bottom: 14px
  }
  .bx-ios .implantation-preview__button.button--border-dark {
    padding-top: 15px;
    padding-bottom: 15px
  }
  .medical-center__title {
    display: inline-block;
    padding-left: 29px;
    padding-right: 30px;
    max-width: none;
    letter-spacing: .045em
  }
  .medical-center__title:before {
    top: 4px;
    right: 6px;
    font-size: var(--fs-12, 12px)
  }
  .medical-center__logo {
    background-color: transparent;
    top: -6px;
    left: -7px
  }
  .inside-menu__box {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto !important;
    background-color: #555555fa;
    z-index: 1;
    visibility: hidden;
    -webkit-transform: translate3d(105%, 0, 0);
    transform: translate3d(105%, 0, 0);
    -webkit-transition: visibility .2s, -webkit-transform .2s;
    -o-transition: transform .2s, visibility .2s;
    transition: transform .2s, visibility .2s;
    transition: transform .2s, visibility .2s, -webkit-transform .2s;
    will-change: transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }
  .js-opened > .inside-menu__box {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    pointer-events: auto
  }
  .inside-menu__box::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
    border-radius: 10px;
    margin-right: 5px
  }
  .inside-menu__box::-webkit-scrollbar-thumb {
    background-color: #fff;
    opacity: 1;
    border-radius: 20px;
    cursor: pointer
  }
  .inside-menu__box::-webkit-scrollbar-thumb:hover, .nested-menu__box::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, .5)
  }
  .inside-menu-list__link {
    position: relative;
    padding: 15px 19px;
    cursor: pointer;
    font-size: var(--fs-15, 15px);
    line-height: 18px;
    font-weight: 700;
    color: #fff
  }
  .inside-menu-list__link:hover {
    color: #fff
  }
  .inside-menu-list__link--prev {
    padding-left: 46px
  }
  .inside-menu-list__link--prev:before {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    color: #fff;
    font-size: var(--fs-10, 10px);
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90a';
    left: 22px
  }
  .inside-menu-list__link.is-dublicate {
    display: block
  }
  .inside-menu-list__link.is-default, .nested-menu__box.js-disabled-scroll .nested-menu-list__link, .nested-menu__box.js-disabled-scroll .nested-menu-list__link.is-dublicate {
    display: none
  }
  .inside-menu {
    margin-top: 14px;
    margin-bottom: 13px
  }
  .nested-menu__box {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto !important;
    background-color: #555555fa;
    z-index: 1;
    visibility: hidden;
    -webkit-transform: translate3d(105%, 0, 0);
    transform: translate3d(105%, 0, 0);
    -webkit-transition: visibility .2s, -webkit-transform .2s;
    -o-transition: transform .2s, visibility .2s;
    transition: transform .2s, visibility .2s;
    transition: transform .2s, visibility .2s, -webkit-transform .2s;
    will-change: transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }
  .js-opened > .nested-menu__box {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    pointer-events: auto
  }
  .nested-menu__box::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
    border-radius: 10px;
    margin-right: 5px
  }
  .nested-menu__box::-webkit-scrollbar-thumb {
    background-color: #fff;
    opacity: 1;
    border-radius: 20px;
    cursor: pointer
  }
  .nested-menu-list__link {
    position: relative;
    padding: 15px 19px;
    cursor: pointer;
    font-size: var(--fs-15, 15px);
    line-height: 18px;
    font-weight: 700;
    color: #fff
  }
  .nested-menu-list__link:hover {
    color: #fff
  }
  .nested-menu-list__link--back, .nested-menu-list__link--prev {
    padding-left: 46px
  }
  .nested-menu-list__link--prev:before {
    content: '\e90a';
    left: 22px
  }
  .inside-menu__box ~ .nested-menu-list__link:before, .nested-menu-list__link--back:before, .nested-menu-list__link--next:before, .nested-menu-list__link--prev:before {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    color: #fff;
    font-size: var(--fs-10, 10px);
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }
  .nested-menu-list__link--back:before {
    content: '\e90a';
    left: 22px
  }
  .inside-menu__box ~ .nested-menu-list__link, .nested-menu-list__link--next {
    padding-right: 40px
  }
  .inside-menu__box ~ .nested-menu-list__link:before, .nested-menu-list__link--next:before {
    content: '\e909';
    right: 22px
  }
  .nested-menu-list__link.is-dublicate {
    display: block
  }
  .nested-menu-list__link.is-default {
    display: none
  }
  .nested-menu {
    margin-top: 14px;
    margin-bottom: 13px
  }
  .personal-open__right {
    max-width: none
  }
  .personal-open__right--indent {
    padding-left: 0
  }
  .personal-open__right--indent .container {
    padding-left: 0;
    padding-right: 0
  }
  .personal-open__left {
    max-width: none
  }
  .payment__list-inside {
    padding-right: 0
  }
  .flickity-slider .personal-cert {
    margin-top: 0
  }
  .flickity-slider .personal-cert__list {
    width: 100%;
    max-width: 368px
  }
  .flickity-slider .personal-cert__list .columns {
    margin-left: -30px
  }
  .flickity-slider .personal-cert__list .col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 30px
  }
  .flickity-slider .personal-cert__list--one-elem {
    max-width: 169px
  }
  .flickity-slider .personal-cert__list--one-elem .col {
    display: block;
    width: auto
  }
  .result-opened-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .result-opened-cols__aside {
    margin-top: 32px
  }
  .reviews__box {
    margin-top: 24px
  }
  .service-header__bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .6)
  }
  .services-columns {
    margin-left: 0
  }
  .services__box--main .services-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 3px
  }
  .services-top {
    position: relative;
    cursor: pointer
  }
  .services-top:after {
    position: absolute;
    top: 50%;
    margin-top: 0;
    right: 0;
    content: '\e901';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #717171;
    font-size: 21px
  }
  .services-columns__list--active .services-top:after {
    content: '\e900'
  }
  .services-columns__list--active .services-top:before {
    content: '';
    position: absolute;
    top: -12px;
    left: -25px;
    right: -25px;
    bottom: -22px;
    background-color: #fbfbfba1
  }
  .services-columns__list--with-menu .services-menu {
    display: none
  }
  .services-columns__list--active .services-menu {
    display: block;
    margin-top: 35px
  }
  .slider-arrow--big:before {
    font-size: var(--fs-18, 18px);
    top: 11px
  }
  .slider-arrow--big.slider-arrow--prev:before {
    left: 13px
  }
  .slider-arrow--big.slider-arrow--next:before {
    right: 13px
  }
  .slider-arrow--big {
    width: 43px;
    height: 43px
  }
  .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
    margin: 0 5px
  }
  .special-price--old {
    margin-right: 12px;
    color: rgba(255, 255, 255, .6)
  }
  .stock {
    display: none
  }
  .title-personal {
    margin-top: 33px;
    margin-bottom: 3px
  }
  .title-personal__text {
    font-size: var(--fs-14, 14px);
    line-height: 21px;
    padding-right: 0
  }
  .type-implant__text, .type-implant__title-box {
    padding-left: 17px;
    padding-right: 17px
  }
  .type-implant__text {
    padding-bottom: 28px
  }
  .show_mobile {
    display: block
  }
  .hide_mobile {
    display: none
  }
  .visible-mobile {
    display: block !important
  }
  .hidden-mobile {
    display: none !important
  }
}
@media all and (max-width:960px) {
  .record-consultation-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .record-consultation-footer__notice {
    max-width: 260px;
    margin: 29px 0 0
  }
}
@media all and (max-width:959px) {
  .calculate-cost {
    text-align: center
  }
  .calculate-cost__text {
    padding-left: 0;
    text-align: center
  }
  .calculate-cost__ico {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto 24px
  }
  .comment-director__left {
    display: none
  }
  .comment-director__right {
    width: auto;
    padding-left: 0
  }
  .contacts-direction__right {
    margin-left: 0
  }
  .contacts-social {
    margin-left: -30px
  }
  .contacts-social__list {
    padding-left: 30px
  }
  .implantation-consultation {
    margin-top: -14px
  }
  .implantation-consultation-cols__aside {
    margin-top: 12px
  }
  .show_mobile--to {
    display: block
  }
  .hide_mobile--to {
    display: none
  }
}
@media all and (max-width:767px) {
  ul.list {
    margin-left: 0
  }
  .prominent-desing {
    padding: 21px 20px 22px
  }
  .prominent {
    padding: 30px 20px 31px;
    margin-left: -25px;
    margin-right: -25px
  }
  .prominent__ico {
    display: none
  }
  .about-fact__box .h1, .about-fact__box h1, .prominent, .prominent-desing {
    font-size: var(--fs-18, 18px);
    line-height: 26px
  }
  .table-container {
    margin-left: -25px;
    margin-right: -25px;
    overflow-x: auto
  }
  .table-container__inside {
    padding-left: 25px;
    padding-right: 25px;
    min-width: calc(200vw + 50px);
    width: 100%
  }
  table {
    min-width: 200vw
  }
  .download {
    margin-left: 0;
    margin-right: 0
  }
  .download:after, .download:before {
    left: 0
  }
  .underlined-text:after {
    bottom: -6px;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg)
  }
  .error404__right {
    right: 0;
    left: 0;
    padding-top: 9vh;
    padding-bottom: 10vh;
    max-width: none;
    text-align: center
  }
  .error404__title {
    margin-top: 0 !important;
    font-size: var(--fs-35, 36px);
    line-height: 50px
  }
  .figure--about-fact {
    margin-bottom: 30px
  }
  .about-service {
    margin-top: 52px
  }
  .about-service__bg {
    display: none
  }
  .about-service__container {
    padding-left: 0;
    padding-right: 0
  }
  .about-service-top {
    padding: 36px 25px 24px;
    border-radius: 0
  }
  .about-service-benefits {
    margin-top: 24px
  }
  .about-service-benefits-items__item {
    width: 100%
  }
  .about-video__box + div {
    margin-top: -33px
  }
  .about-video__bottom {
    margin-top: 30px
  }
  .about-video__right {
    margin-top: 22px
  }
  .article-preview__box {
    padding-top: 41px;
    padding-bottom: 32px
  }
  .article-preview__box--page-news-open .button-fill {
    margin-top: 28px;
    margin-bottom: 20px
  }
  .article-preview {
    margin-top: 26px;
    margin-bottom: 0
  }
  .benefits-items {
    margin-top: 12px
  }
  .benefits-items__item {
    width: 100%
  }
  .benefits-preview {
    padding-right: 16px
  }
  .benefits-preview__counter {
    margin-bottom: 16px
  }
  .benefits-preview__header {
    margin-bottom: 24px
  }
  .brand-implant__box {
    margin-top: 93px
  }
  .breadcrumbs__box {
    display: none
  }
  .button.discount-preview__btn {
    width: 100%;
    font-size: var(--fs-14, 14px);
    height: 48px;
    padding-top: 13px;
    padding-bottom: 15px
  }
  .button--md {
    padding: 13px 28px 14px 30px
  }
  .button--lg {
    padding: 18px 28px 17px 30px
  }
  .personal__box + .button-fill {
    margin-top: 0;
    margin-bottom: 52px
  }
  .button-fill--prev .button-fill__center {
    padding-left: 25px
  }
  .button-fill--next .button-fill__center {
    padding-right: 25px
  }
  .button-fill__ico {
    display: none
  }
  .calculate-cost {
    margin-bottom: 52px
  }
  .calculate-cost__text {
    margin-bottom: 29px
  }
  .certification {
    margin-top: 52px;
    margin-bottom: 0
  }
  .clinic-reviews__box {
    margin-top: 0
  }
  .clinic-reviews__title {
    font-size: var(--fs-24, 24px);
    line-height: 31px
  }
  .publication {
    padding-top: 37px;
    padding-bottom: 52px
  }
  .page--reviews .publication {
    padding-bottom: 0
  }
  .section-header-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .section-header-cols__aside {
    margin-left: 0
  }
  .section-header__nav {
    display: none
  }
  .compare {
    margin-top: 52px;
    padding-top: 0
  }
  .compare__container {
    padding-left: 0;
    padding-right: 0
  }
  .compare__white-box {
    padding: 0 12px;
    overflow: hidden;
    border-radius: 20px 0 0 0
  }
  .compare-table {
    margin-top: 24px;
    margin-left: -12px;
    margin-right: -12px
  }
  .compare-table-items {
    overflow-x: auto
  }
  .is-current-padding .compare-table-items {
    padding-top: 51px
  }
  .compare-table-items__item.is-fixed-sticky {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0
  }
  .compare-table-tr__td, .compare-table-tr__th {
    padding-top: 16px;
    padding-bottom: 16px;
    min-width: 220px
  }
  .compare-table-items__item.is-sticky .compare-table-tr__td, .compare-table-items__item.is-sticky .compare-table-tr__th, .compare-table-items__item:first-child .compare-table-tr__td, .compare-table-items__item:first-child .compare-table-tr__th {
    padding-top: 16px;
    padding-bottom: 16px
  }
  .compare-table-items__item.is-sticky .compare-table-tr__td:after, .compare-table-items__item:first-child .compare-table-tr__td:after, .compare-table-items__item:last-child .compare-table-tr__td:after {
    height: 20px
  }
  .compare-table-tr__td {
    padding-left: 16px;
    padding-right: 16px
  }
  .compare-table-tr__td:before {
    left: 16px;
    right: 16px
  }
  .compare-table-items__item.is-sticky .compare-table-tr__th + .compare-table-tr__td, .compare-table-items__item:first-child .compare-table-tr__th + .compare-table-tr__td {
    border-top-left-radius: 0
  }
  .compare-table-items__item.is-sticky .compare-table-tr__td:last-child, .compare-table-items__item:first-child .compare-table-tr__td:last-child {
    border-top-right-radius: 0
  }
  .compare-table-items__item:last-child .compare-table-tr__th + .compare-table-tr__td {
    border-bottom-left-radius: 0
  }
  .compare-table-items__item:last-child .compare-table-tr__td:last-child {
    border-bottom-right-radius: 0
  }
  .compare-table__logo {
    padding-left: 20px;
    font-size: var(--fs-18, 18px);
    white-space: nowrap
  }
  .compare-table__logo:before {
    top: 1px;
    width: 15px;
    height: 15px
  }
  .compare-table__logo:after {
    top: 6px;
    left: 5px;
    width: 5px;
    height: 5px
  }
  .compare-table__row-header {
    font-weight: 700;
    font-size: 8px;
    padding-bottom: 4px
  }
  .contacts-direction__box {
    padding-top: 41px;
    padding-bottom: 41px
  }
  .contacts-social + .contacts-social {
    margin-top: 30px
  }
  .contacts-social__box {
    margin-bottom: 52px
  }
  .contacts-social {
    margin-left: -12px
  }
  .contacts-social__list {
    padding-left: 12px;
    margin-top: 12px
  }
  .contacts-social__list:nth-child(-n+3) {
    margin-top: 0
  }
  .contacts-social__link-inside {
    display: none
  }
  .contacts-social__link {
    padding-bottom: 85.18519%
  }
  .contacts-social__link--widget:before {
    display: block
  }
  .container--contacts-top {
    padding-left: 0;
    padding-right: 0
  }
  .yandex-map {
    display: none
  }
  .contacts-white {
    padding-left: 30px;
    padding-right: 30px
  }
  .contacts-white__social {
    margin-left: 30px
  }
  .contacts-white__social:before {
    left: -30px
  }
  .contacts-white__address {
    padding-left: 42px
  }
  .contacts-white__address:before {
    left: 0
  }
  .contacts-white__seemap {
    display: block
  }
  .contacts-white .button--help {
    display: block;
    width: 100%;
    margin-left: 0
  }
  .contacts-white .med-link {
    margin-left: 0
  }
  .cookies-pack {
    width: auto;
    right: 12px;
    left: 12px;
    bottom: 12px
  }
  .cookies-pack__in {
    padding: 24px
  }
  .cookies-pack__text {
    font-size: 12px;
    line-height: 18px
  }
  .cookies-pack__button {
    margin-top: 19px
  }
  .dialog-content {
    padding: 40px 20px 52px
  }
  .dialog--send .dialog-content {
    padding-left: 20px;
    padding-right: 20px
  }
  .dialog__manager {
    margin-top: 18px;
    margin-bottom: 24px
  }
  .dialog-close {
    top: -20px;
    right: 8px
  }
  .discount-preview__box {
    margin-top: 25px;
    margin-bottom: 25px
  }
  .discount-preview-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .discount-preview-cols__btns {
    margin-top: 16px
  }
  .discount-special__box .container {
    padding-left: 0;
    padding-right: 0
  }
  .discount-special {
    background-image: url(../images/pattern.png) !important;
    background-repeat: repeat;
    background-position: top center;
    background-size: auto;
    text-align: center;
    padding-top: 38px;
    padding-bottom: 44px;
    margin-top: 30px
  }
  .discount-special__title {
    margin-bottom: 20px;
    font-size: var(--fs-24, 24px);
    line-height: 31px
  }
  .discount-special__text {
    margin-top: 17px
  }
  .discount-special .discount-percent {
    display: inline-block;
    position: relative
  }
  .discount-special .discount-percent__digit {
    margin-left: 0;
    font-size: var(--fs-56, 56px)
  }
  .discount-special .discount-percent__digit:after {
    content: '%'
  }
  .discount-special .discount-percent__around, .dropdown__title br {
    display: none
  }
  .discount__box {
    margin-bottom: 52px
  }
  .discount__list {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    margin-top: 45px
  }
  .dots {
    gap: 6px
  }
  .dots__item {
    width: 6px;
    height: 6px
  }
  .footer-bottom {
    font-size: var(--fs-12, 12px);
    line-height: 18px;
    padding-top: 22px
  }
  .footer-bottom__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }
  .footer-copyright__city {
    display: block
  }
  .footer-belong, .footer-copyright {
    margin-bottom: 18px
  }
  .footer-pers {
    margin-left: 0;
    margin-top: 18px
  }
  .footer-pers__logo {
    margin-right: auto;
    margin-top: 6px;
    width: 100px
  }
  .footer-pers__logo:before {
    font-size: var(--fs-15, 15px)
  }
  .footer .container {
    padding-left: 15px;
    padding-right: 15px
  }
  .title--form-record {
    height: 129px
  }
  .form-record {
    padding: 25.5px 20px 30px;
    margin-bottom: 52px;
    -webkit-box-shadow: 0 11px 30px rgba(81, 81, 81, .2);
    box-shadow: 0 11px 30px rgba(81, 81, 81, .2)
  }
  .form-record .personal-data {
    text-align: left
  }
  .form-record--send {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
  }
  .form-record__notice {
    margin-top: 14px
  }
  .form-record-notice {
    line-height: 28px
  }
  .form-reviews .dropdown {
    margin-bottom: 24px
  }
  .form-reviews .button {
    padding: 13px 23px 16px 28px;
    display: block;
    width: 100%
  }
  .hero-slider__pagination {
    bottom: 82px
  }
  .hero-slider__arrow {
    margin-top: -28px
  }
  .hero-slide {
    height: 394px
  }
  .implant-cards {
    margin-top: 60px
  }
  .implant-cards-items {
    margin-left: -12.5px;
    margin-right: -12.5px
  }
  .implant-cards-items__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0
  }
  .implant-cards-items__item:first-child {
    margin-top: 24px
  }
  .implant-card {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px
  }
  .implant-card__sticker {
    top: -48px;
    right: -12px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
  }
  .implant-card__tag {
    top: -12px;
    right: -4px
  }
  .implant-card-tag {
    padding-left: 20px;
    padding-right: 20px
  }
  .implant-card-tag__text {
    font-size: var(--fs-15, 15px);
    line-height: 20px
  }
  .implant-made-section {
    padding-top: 52px
  }
  .implant-made {
    margin-top: 40px;
    margin-bottom: 40px
  }
  .implant-made-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .implant-made-cols__col {
    position: relative
  }
  .implant-made-cols__col--content {
    padding-top: 0;
    margin-top: 24px
  }
  .implant-made-cols__col--content:first-child, .implant-made-footer-cols__col:first-child, .implantation-pros-cons .col:first-child {
    margin-top: 0
  }
  .implant-made-cols__col--picture {
    margin-top: 104px;
    margin-bottom: 94px
  }
  .implant-made-shape {
    max-width: 200px;
    margin-left: 0;
    margin-right: 0
  }
  .implant-made-shape__bg-circle {
    display: none
  }
  .implant-made-shape__in {
    min-height: 150.81522%
  }
  .implant-made-shape__circle {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
  }
  .implant-made-shape__shadow {
    -webkit-transform: translate(-50%, -50%) scale(.3);
    -ms-transform: translate(-50%, -50%) scale(.3);
    transform: translate(-50%, -50%) scale(.3);
    display: none
  }
  .implant-made__content {
    max-width: 302px
  }
  .implant-made-footer-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .implant-made-footer-cols__col {
    margin-top: 24px
  }
  .implant-made-warranty__header {
    font-size: var(--fs-24, 24px)
  }
  .implant-made-warranty__infinity {
    width: 120px;
    margin-bottom: 17px;
    margin-left: 0;
    margin-right: 0
  }
  .implant-made-track {
    width: 240px;
    height: 40px
  }
  .implant-made-track--left {
    width: 108px;
    height: 48px;
    left: auto;
    right: 50%;
    bottom: 100%;
    top: auto;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(-415deg);
    -ms-transform: rotate(-415deg);
    transform: rotate(-415deg);
    margin: 0 18px -28px 0
  }
  .implant-made-track--left:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
  .implant-made-track--right {
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: rotate(-148deg);
    -ms-transform: rotate(-148deg);
    transform: rotate(-148deg);
    margin-left: 0;
    margin-right: 103px;
    right: 50%;
    left: auto;
    top: auto;
    bottom: -7px;
    width: 108px;
    height: 48px
  }
  .implant-made-track--left:before, .implant-made-track--right:before {
    font-size: var(--fs-25, 25px);
    top: 0;
    left: 15px
  }
  .implant-made-track--right .implant-made-track__dot--white {
    bottom: 12px;
    right: -20px
  }
  .implant-made-track--left .implant-made-track__dot--red {
    bottom: 9px;
    right: -21px
  }
  .implant-survival__percent {
    font-size: 10vw
  }
  .implant-survival__percent[data-prefix]:after {
    font-size: 3.8vmax
  }
  .implantation-options-section {
    margin-top: 57px;
    margin-bottom: 56px
  }
  .implantation-options-section__container {
    padding-left: 0;
    padding-right: 0
  }
  .implantation-options__wrapper {
    padding: 32px 16px;
    border-radius: 0
  }
  .implantation-options-groups {
    padding-top: 48px
  }
  .implantation-options-group-cols__content {
    margin-top: 16px
  }
  .implantation-properties {
    padding: 8px 16px 16px
  }
  .implantation-properties-cols__col {
    width: 100%
  }
  .implantation-properties-cols__header {
    margin-bottom: 8px
  }
  .implantation-pros-cons .col {
    margin-top: 28px
  }
  .implantation-consultation .button {
    width: 100%
  }
  .implantation-preview__box {
    margin-top: 41px;
    margin-bottom: 46px
  }
  .implantation-preview__item-in {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 32px
  }
  .implantation-preview__top {
    margin-bottom: 28px
  }
  .implantation-preview__warranty {
    padding-left: 22px
  }
  .implantation-preview__warranty:before {
    top: 2px;
    font-size: var(--fs-16, 16px)
  }
  .implantation-preview__button {
    width: 100%;
    max-width: 227px
  }
  .implantation-preview__footer {
    margin-top: 36px
  }
  .jobs {
    margin-top: 16px
  }
  .jobs__title {
    margin-left: -25px;
    margin-right: -25px;
    font-size: var(--fs-17, 17px);
    line-height: 26px
  }
  .jobs-desc__indside {
    padding-left: 0;
    padding-top: 26px
  }
  .jobs-info__text {
    font-size: var(--fs-17, 17px);
    line-height: 26px
  }
  .page--jobs .liquid-columns {
    display: block
  }
  .page--jobs .liquid-columns__fixed--right {
    width: auto;
    padding-left: 0
  }
  .materials__box .h1, .materials__box h1 {
    font-size: var(--fs-18, 18px);
    line-height: 26px
  }
  .menu-tab {
    position: relative;
    margin-bottom: 0
  }
  .page--price .menu-tab:before {
    content: '';
    position: absolute;
    top: -31px;
    left: -25px;
    right: -25px;
    bottom: -8px;
    background-color: #fff
  }
  .menu-tab + .dropdown {
    margin-top: 14px
  }
  .liquid-columns__fluid .news-preview__box:last-child {
    margin-bottom: 52px
  }
  .news-preview__box {
    margin-top: 0
  }
  .news-preview__title {
    margin-bottom: 27px
  }
  .personal-open__box {
    margin-top: 93px
  }
  .personal-open__box .personal-open__columns {
    margin-top: 29px
  }
  .personal-open__images {
    margin-bottom: 19px
  }
  .title--without-price .personal-open__right--description {
    padding-bottom: 30px
  }
  .title--personal-open .title__pattern {
    padding-top: 30px
  }
  .title--personal-open {
    margin-bottom: 41px
  }
  .title .personal-open__left--personal-img {
    display: none
  }
  .title__personal-open-img {
    background-image: none !important
  }
  .services__box--personal-open {
    margin-top: 41px;
    margin-bottom: 62px
  }
  .pagination__box, .reviews__box + .pagination__box {
    margin-top: 52px
  }
  .pagination__box:last-child {
    margin-bottom: 52px
  }
  .pagination__box {
    margin-left: -25px;
    margin-right: -25px;
    padding-top: 0;
    padding-bottom: 0
  }
  .pagination__link {
    margin-right: 6px
  }
  .pagination__link--next, .pagination__link--prev {
    border-color: transparent
  }
  .payment__box {
    margin-top: 41px;
    margin-bottom: 88px
  }
  .payment__list {
    display: block;
    width: auto;
    margin-top: 48px
  }
  .payment__list:nth-child(1) {
    margin-top: 0
  }
  .payment__ico {
    width: 70px;
    height: 70px;
    margin-bottom: 13px
  }
  .payment__ico--cash:before {
    top: 19.5px;
    left: 17px;
    font-size: 31px
  }
  .payment__ico--cards:before {
    top: 20.5px;
    left: 16.5px;
    font-size: 30px
  }
  .payment__ico-img {
    width: 91.5px;
    height: 35px;
    margin-top: -17.5px;
    margin-left: -45.5px
  }
  .flickity--personal-cert {
    margin-bottom: 14px;
    margin-top: 29px;
    margin-left: -15px
  }
  .flickity-slider .personal-cert__list {
    max-width: 298px;
    margin-right: 15px
  }
  .flickity-slider .personal-cert__list .columns {
    margin-left: -15px
  }
  .flickity-slider .personal-cert__list .col {
    padding-left: 15px
  }
  .flickity-slider .personal-cert__list--one-elem .personal-cert {
    height: 200px;
    padding-bottom: 0
  }
  .personal__section-header {
    margin-bottom: 24px
  }
  .personal.flickity {
    margin-right: -25px
  }
  .personal.flickity .personal__list {
    padding-top: 19px
  }
  .h2 + .personal:not(.flickity), h2 + .personal:not(.flickity) {
    margin-top: 19px
  }
  .personal {
    margin-top: 0
  }
  .personal__box {
    margin-top: 41px
  }
  .menu-tab + .personal__box {
    padding-bottom: 46px
  }
  .personal--view-3 .personal__list {
    width: 100%;
    max-width: 280px
  }
  .personal__link {
    padding-right: 0
  }
  .personal__img {
    width: 190px;
    height: 242px;
    padding-bottom: 0
  }
  .personal__experience, .personal__post, .personal__title {
    font-size: var(--fs-14, 14px)
  }
  .personal__comment {
    line-height: 17px
  }
  .personal__comment-ico {
    top: 4px
  }
  .photo__box .slider-title__nav {
    display: block;
    margin-top: 14px;
    text-align: center;
    opacity: 1
  }
  .photo {
    max-height: 100vw;
    overflow: hidden
  }
  .photo__list {
    padding-bottom: 120.33333%
  }
  .photo__link .zoom {
    opacity: 1
  }
  .photo__link {
    background-color: rgba(8d8d8d67, 67, 67, .4)
  }
  .price-fill {
    padding-left: 0
  }
  .price-fill__list {
    margin-top: 4px
  }
  .price-fill__left:before {
    bottom: 5px
  }
  .price-fill__title {
    font-size: var(--fs-14, 14px);
    line-height: 17px
  }
  .price__header {
    padding-left: 25px;
    padding-right: 25px
  }
  .price__box {
    margin-left: -25px;
    margin-right: -25px;
    padding: 41px 0 0
  }
  .price__box.price__box--personal-open {
    padding-left: 20px;
    padding-right: 20px
  }
  .price__box .h2, .price__box h2 {
    padding-left: 25px;
    padding-right: 25px
  }
  .price__header .h2, .price__header h2 {
    padding-left: 0;
    padding-right: 0
  }
  .price__box--personal-open {
    padding-bottom: 33px
  }
  .price-partition__right, .price-section__right {
    width: 100px
  }
  .price-partition__header {
    padding-top: 17px;
    padding-bottom: 17px
  }
  .price-partition__cost, .price-partition__title {
    font-size: var(--fs-14, 14px);
    line-height: 17px
  }
  .price-section__header {
    padding-right: 24px
  }
  .price-section__cost, .price-section__title-decor {
    font-size: var(--fs-14, 14px);
    line-height: 17px
  }
  .price-section__content {
    padding-right: 0
  }
  .price-fill {
    margin-right: auto
  }
  .price-section__header--payment {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
  .price-section__header--payment .price-section__right {
    text-align: left;
    margin-top: 35px
  }
  .promo-section {
    margin-top: 36px
  }
  .record-consultation {
    margin-top: 44px;
    margin-left: -25px;
    margin-right: -25px;
    padding-top: 46px;
    padding-bottom: 38px
  }
  .record-consultation:last-child {
    margin-bottom: 0
  }
  .list + .record-consultation, p:not(.download-parent) + .record-consultation {
    margin-top: 44px;
    margin-bottom: 0
  }
  .reviews__box + .record-consultation {
    margin-top: 52px
  }
  .record-consultation--with-image {
    padding-left: 0;
    padding-right: 0;
    background-image: none !important;
    text-align: center
  }
  .record-consultation--with-image .record-consultation__inside {
    max-width: none
  }
  .record-consultation__img {
    display: none;
    background-image: none !important
  }
  .record-consultation__title {
    font-size: var(--fs-18, 18px);
    line-height: 26px
  }
  .record-consultation-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .result-opened-slider {
    margin: 0 -25px 32px
  }
  .result-service__section {
    margin-top: 48px
  }
  .personal__box + .result-service__box {
    margin-top: 39px
  }
  .personal-open__columns + .result-service__box {
    margin-top: 85px
  }
  .result-service__catalog {
    margin-top: 29px;
    margin-bottom: 31px
  }
  .page--personal-open .result-service__catalog {
    margin-top: 0
  }
  .page--result-work .result-service__catalog {
    margin-top: 12px
  }
  .result-service__catalog--view-2 .result-service__list {
    display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto
  }
  .result-service__catalog--view-2 .result-service__list:nth-child(1) {
    padding-right: 0
  }
  .result-service__catalog--view-2 .result-service__list:nth-child(2), .services-columns__list:nth-child(1):after {
    display: none
  }
  .result-service__catalog--view-3 {
    margin-left: -25px;
    margin-right: -25px
  }
  .result-service__catalog--view-3 .result-service__list {
    margin-top: 28px;
    width: 100%
  }
  .result-service__catalog--view-3 .result-service__list:first-child {
    margin-top: 16px
  }
  .page--personal-open .result-service__catalog--view-3 .result-service__list {
    margin-top: 29px
  }
  html:not(.page--result-work) .result-service__catalog--view-3 .result-service__list {
    display: none;
    width: auto;
    margin-left: auto;
    margin-right: auto
  }
  html:not(.page--result-work) .result-service__catalog--view-3 .result-service__list:nth-child(-n+1) {
    display: block
  }
  .dialog--result .dialog-container {
    width: 100%
  }
  .result-slider__bottom .button {
    display: block;
    width: 100%;
    margin-top: 16px;
    padding: 8px 17px 12px 20px
  }
  .dialog--result .col {
    display: inline-block;
    vertical-align: top
  }
  .dialog--result .col-1-2 {
    width: 50%
  }
  .dialog--result .dialog-content {
    width: auto;
    padding: 20px
  }
  .dialog--result .dialog-close {
    top: 5px;
    right: 5px;
    margin-right: 0
  }
  .result-slider__author {
    padding-right: 0
  }
  .result-arrow {
    background: rgba(255, 255, 255, .5)
  }
  .result-arrow--prev {
    left: -10px
  }
  .result-arrow--next {
    right: -10px
  }
  .result-arrow:before {
    top: 4px
  }
  .result-arrow--prev:before {
    left: 8px
  }
  .result-arrow--next:before {
    right: 8px
  }
  .reviews-header__date {
    margin-top: 12px
  }
  .reviews__answer {
    margin-left: 48px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .reviews__answer:only-child {
    margin-top: 0
  }
  .reviews-text__inside {
    padding-left: 0
  }
  .reviews-btn {
    margin-top: 28px;
    text-align: center
  }
  .reviews-btn .reviews-btn__right {
    margin-top: 12px
  }
  .rss {
    padding: 23.5px 20px 52px;
    margin-bottom: 52px
  }
  .liquid-columns .rss:last-child {
    margin-bottom: 0
  }
  .rss__inside {
    margin-top: 29px
  }
  .rss__inside .personal-data {
    display: block;
    margin-top: 24px;
    max-width: none
  }
  .section-footer-btns__btn {
    padding-left: 16px;
    padding-right: 16px
  }
  .seo-restyled {
    padding-top: 42px;
    padding-bottom: 24px;
    margin-top: 44px
  }
  .seo__box {
    padding-top: 41px;
    padding-bottom: 44px
  }
  .service-header--dental-implants .service-header__bg-img {
    -o-object-position: 80%;
    object-position: 80%
  }
  .service-header__container {
    padding-top: 20px;
    padding-bottom: 25px
  }
  .service-header-footer-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 16px
  }
  .service-header-footer-cols__col {
    margin-top: 16px
  }
  .service-header-footer-cols__col:last-child {
    margin-top: 0
  }
  .service-header-desc-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 12px
  }
  .service-header-desc-items__item {
    width: 100%;
    margin-top: 16px
  }
  .service-header-desc-items__item:first-child {
    margin-top: 0
  }
  .service-header-desc__title {
    font-size: var(--fs-20, 20px);
    line-height: 28px
  }
  .service-header__btn {
    width: 100%
  }
  .service-nav {
    padding-top: 24px;
    padding-bottom: 36px
  }
  .service-nav-items__item:after {
    left: 16px;
    right: 16px
  }
  .service-nav__link {
    padding: 12px 68px 11px 16px;
    min-height: 67px
  }
  .services-price {
    margin-bottom: 0
  }
  .services-price .container {
    padding-left: 0;
    padding-right: 0
  }
  .services-price__white-box {
    border-radius: 0;
    padding: 24px 25px
  }
  .services-price-items {
    margin-top: 16px
  }
  .services-price-items__item {
    padding-top: 8px;
    padding-bottom: 8px
  }
  .services-columns {
    margin-top: 13px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .services__box--personal-open .services-columns__list {
    display: block;
    width: auto
  }
  .services-columns__list {
    padding-top: 13px;
    margin-bottom: 22px;
    width: 100%;
    padding-left: 0
  }
  .services-columns__list:after {
    left: 0;
    right: 0
  }
  .services-columns__list:before {
    display: none
  }
  .services__box--personal-open .services-top {
    margin-bottom: 0
  }
  .services__box--main .services__img {
    width: 50px;
    height: 50px;
    margin-right: 22px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    top: 5px
  }
  .services__box--main .services__img--cure:before {
    font-size: 30.72917px;
    top: 9.89583px;
    left: 14.0625px
  }
  .services__box--main .services__img--reestablish:before {
    font-size: 30.20833px;
    top: 10.41667px;
    left: 14.0625px
  }
  .services__box--main .services__img--align:before {
    font-size: 20.3125px;
    top: 15.625px;
    left: 4.16667px
  }
  .services__box--main .services__img--perfect:before {
    font-size: 31.25px;
    top: 8.85417px;
    left: 14.0625px
  }
  .services__box--main .services__img--prophylaxy:before {
    font-size: 32.8125px;
    top: 8.85417px;
    left: 11.97917px
  }
  .services__box--main .services__img--diagnostics:before {
    font-size: 30.72917px;
    top: 9.89583px;
    left: 10.9375px
  }
  .services__box--main .services__img--preparatory:before {
    font-size: 31.77083px;
    top: 10.41667px;
    left: 8.85417px
  }
  .services__box--main .services__img--extra:before {
    font-size: 13.02083px;
    top: 11.97917px;
    left: 10.9375px
  }
  .services__box--main .services__img--extra:after {
    font-size: 25.52083px;
    top: 11.97917px;
    left: 14.58333px
  }
  .services__title {
    padding-right: 32px;
    min-height: 0;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: var(--fs-14, 14px);
    line-height: 17px
  }
  .services-extra__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .services-extra__title {
    margin-top: 17px;
    margin-bottom: 24px;
    font-size: var(--fs-18, 18px);
    line-height: 26px
  }
  .services-menu__link {
    font-size: var(--fs-14, 14px);
    line-height: 24px
  }
  .h2 + .slider-title__nav, h2 + .slider-title__nav {
    margin-top: 12px;
    margin-bottom: 20px
  }
  .slider-arrow--big {
    border-color: transparent
  }
  .slider-arrow--big:before {
    color: #fff
  }
  .social__list {
    margin-left: 2px
  }
  .social__link--od:before {
    top: 8px;
    content: '\e93d';
    font-size: var(--fs-18, 18px)
  }
  .social__link--google:before {
    top: 11px;
    content: '\e92c';
    font-size: var(--fs-15, 15px)
  }
  .social__link--fb:before {
    top: 7px;
    content: '\e92f';
    font-size: var(--fs-21, 21px)
  }
  .social__link--tw:before {
    top: 11px;
    content: '\e92e';
    font-size: var(--fs-17, 17px)
  }
  .social__link--in:before {
    top: 8px;
    content: '\e92d';
    font-size: var(--fs-20, 20px)
  }
  .social__link--youtube {
    width: 48px
  }
  .social__link--youtube:before {
    content: '\e930';
    font-size: var(--fs-23, 23px);
    top: 6px
  }
  .social__link--vk:before {
    top: 12px;
    content: '\e92b';
    font-size: var(--fs-13, 13px)
  }
  .special-price--old:after {
    top: 13px
  }
  .specialist-preview__box--article {
    margin-left: -25px;
    margin-right: -25px;
    border-radius: 0
  }
  .specialist-preview__box--article .specialist-preview {
    padding-left: 44px
  }
  .specialist-preview__box--article .specialist-preview__photo {
    width: 32px;
    height: 32px;
    top: 20px
  }
  .step-operation {
    margin-top: 52px
  }
  .step-operation-items {
    margin-top: 32px
  }
  .step-operation-items__item {
    width: 100vw;
    max-width: 80vw;
    margin-right: 32px
  }
  .step-operation-preview {
    padding-left: 0;
    padding-bottom: 0
  }
  .step-operation-preview-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .step-operation-preview-cols__aside {
    display: none
  }
  .step-operation-preview__step {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    font-size: var(--fs-18, 18px)
  }
  .step-operation-preview__step:after, .step-operation-preview__step:before {
    font-size: var(--fs-24, 24px);
    top: -2px
  }
  .step-operation-preview__photo-caption {
    right: -24px;
    bottom: -20px;
    padding: 16px 24px 17px
  }
  .html--template-feedback body {
    background-color: #fff
  }
  .template-feedback {
    padding-left: 20px;
    padding-right: 20px
  }
  .template-feedback__logo {
    width: 86px;
    height: 22px;
    margin-bottom: 22px
  }
  .template-feedback__logo:before {
    content: '\e936';
    font-size: var(--fs-22, 22px)
  }
  .template-feedback-actions {
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .template-feedback-actions__company {
    width: 100%
  }
  .template-feedback-actions__title {
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px
  }
  .template-feedback-actions__title:before {
    display: none
  }
  .template-feedback-social {
    margin-top: 36px;
    padding-top: 31px;
    padding-bottom: 32px
  }
  .template-feedback-social__title {
    line-height: 24px
  }
  .template-feedback-social__title-break {
    display: block
  }
  .template-feedback-social__items {
    margin-top: 6px
  }
  .template-feedback-social__item {
    margin-left: 2px;
    margin-right: 2px
  }
  .template-feedback-social__link {
    width: 36px;
    height: 36px
  }
  .template-feedback-social__link--od:before {
    top: 9px;
    left: 0;
    content: '\e93d';
    font-size: var(--fs-18, 18px)
  }
  .template-feedback-social__link--google:before {
    top: 11px;
    content: '\e92c';
    font-size: var(--fs-15, 15px)
  }
  .template-feedback-social__link--fb:before {
    top: 9px;
    content: '\e92f';
    font-size: var(--fs-18, 18px)
  }
  .template-feedback-social__link--tw:before {
    top: 10px;
    content: '\e92e';
    font-size: var(--fs-17, 17px)
  }
  .template-feedback-social__link--in:before {
    top: 8px;
    content: '\e92d';
    font-size: var(--fs-20, 20px)
  }
  .template-feedback-social__link--youtube:before {
    font-size: var(--fs-15, 15px);
    top: 11px;
    content: '\e930'
  }
  .template-feedback-social__link--vk:before {
    font-size: var(--fs-13, 13px);
    top: 12px;
    right: 2px;
    content: '\e92b'
  }
  .title-personal__list {
    padding-left: 30px;
    display: block;
    width: auto;
    margin-top: 16px
  }
  .title-personal__list:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #fff;
    border-radius: 50%
  }
  .title-personal__ico {
    display: none
  }
  .title-personal__text {
    font-size: var(--fs-15, 15px);
    line-height: 26px
  }
  .treatment-in-dream {
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 42px
  }
  .title--fly + .treatment-in-dream {
    margin-top: -26px
  }
  .treatment-in-dream__wrap {
    padding-left: 25px;
    padding-right: 25px
  }
  .treatment-in-dream__content {
    padding-top: 41px;
    padding-bottom: 8px
  }
  .treatment-in-dream__desc ul:not([class]) {
    padding-left: 0
  }
  .treatment-in-dream-cols {
    grid-template-columns: 1fr
  }
  .treatment-in-dream__photo {
    margin-right: -25px;
    max-width: 284px;
    margin-left: auto
  }
  .treatment-in-dream__footer {
    margin-top: 40px
  }
  .treatment-in-dream__group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .treatment__box {
    padding-top: 41px;
    padding-bottom: 90px
  }
  .treatment-agents, .treatment-agents__picture img {
    display: none
  }
  .type-implant__box {
    margin-top: 41px
  }
  .type-implant__link {
    display: none
  }
  .warranty {
    margin-bottom: 48px
  }
  .warranty-items {
    margin-left: -12px;
    margin-right: -12px
  }
  .warranty-items__item {
    width: 100%;
    margin-top: 12px;
    padding-left: 0;
    padding-right: 0
  }
  .warranty-items__item:first-child {
    margin-top: 0
  }
  .show_phone, .show_phone--only {
    display: block
  }
  .hide_phone {
    display: none
  }
}
@media (max-aspect-ratio:16/9) {
  .video-foreground {
    width: 300%;
    left: -100%
  }
}
@media (min-aspect-ratio:16/9) {
  .video-foreground {
    height: 300%;
    top: -100%
  }
}
@media (hover:hover) {
  .compare-table-promo-tag[href] {
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
  }
  .dialog--result .dialog-close:hover::before, .dialog-close:hover::before {
    background-color: #bf9108;
    -webkit-transform: scale(1.16);
    -ms-transform: scale(1.16);
    transform: scale(1.16)
  }
  .dialog-close::before {
    -webkit-transition: background-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, background-color .3s;
    transition: transform .3s, background-color .3s;
    transition: transform .3s, background-color .3s, -webkit-transform .3s
  }
  .hero-arrow {
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
  }
  .hero-arrow:hover {
    width: 58px
  }
  .implant-card-tag[href] {
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
  }
  .implant-card-tag[href]:hover {
    background-color: #5074c4
  }
  .implant-card-tag[href]:hover .implant-card-tag__icon {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
  }
  .implant-card-tag__icon, .service-header-promo__arrow::before {
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
  }
  .service-header-promo:hover .service-header-promo__tag {
    background-color: #5074c4;
    color: #fff
  }
  .service-header-promo:hover .service-header-promo__title {
    color: #717171
  }
  .service-header-promo:hover .service-header-promo__arrow::before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
  }
  .service-header-promo__tag {
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
  }
  .service-header-promo__title {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
  }
}
@media all and (max-width:640px) {
  .discount-preview {
    padding-left: 28px;
    padding-right: 28px;
    border-radius: 8px 28px
  }
  .discount-preview__percent {
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
  }
  .discount-preview__percent-count {
    font-size: var(--fs-72, 72px)
  }
  .discount-preview__percent-ico {
    top: -3px
  }
  .discount-preview__percent-wave {
    top: 5px
  }
  .implantation-preview__items, .implantation-properties-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .implantation-preview__items {
    margin-top: 25px
  }
  .implantation-preview__item {
    width: auto
  }
  .implantation-preview__item-in {
    padding-left: 16px;
    padding-right: 16px
  }
  .implantation-preview__item:before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 2px;
    right: 2px;
    height: 4px;
    background-color: #e4eefa;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
  }
  .implantation-preview__item:nth-last-child(-n+1) {
    margin-bottom: 0
  }
  .implantation-preview__item:nth-last-child(-n+1):before {
    display: none
  }
  .implantation-preview__item:first-child .implantation-preview__item-in:before {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
  }
  .implantation-preview__item:last-child .implantation-preview__item-in:before {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px
  }
  .implantation-preview__footer .button {
    width: 100%
  }
}
@media all and (max-width:600px) {
  .service-header-content__promo {
    max-width: none;
    margin-top: 32px
  }
  .service-header-footer {
    padding-top: 0
  }
  .service-header-promo {
    padding: 24px
  }
  .service-header-promo-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .service-header-promo-cols__title {
    margin-right: 0
  }
  .service-header-promo-cols__prices {
    margin-top: 15px
  }
  .service-header-promo-prices {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .service-header-promo-prices__previous {
    margin-left: 20px
  }
  .vid-info {
    width: 50%;
    padding: .5rem
  }
  .vid-info h1 {
    margin-bottom: .2rem
  }
}
@media all and (max-width:500px) {
  .vid-info .acronym {
    display: none
  }
}
@media all and (max-width:480px) {
  .article-preview__box .col {
    width: auto;
    display: none
  }
  .article-preview__box .col:nth-child(1) {
    display: block
  }
  .brand-implant__list {
    width: 100%;
    margin-top: 31px
  }
  .cert-items__item, .materials__list {
    width: 100%
  }
  .news-preview__list {
    margin-top: 37px;
    border-top: 1px solid #D18D6E;
    padding-top: 24px
  }
  .news-preview__list:nth-child(1) {
    border-top: none;
    padding-top: 0;
    margin-top: 26px
  }
  .price-section-button-with-notice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .price-section-button-with-notice__notice {
    max-width: none;
    margin: 29px 0 0
  }
  .reviews-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .reviews__answer {
    margin-top: 15px
  }
  .service-nav-items__item {
    width: 100%
  }
  .service-nav-items__item:nth-child(n+1):before {
    display: none
  }
  .service-nav-items__item:first-child:after {
    display: none
  }
  .type-implant__list {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
  }
}
@media all and (max-width:411px) {
  .service-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .service-price__aside {
    margin-left: 0;
    margin-top: 4px
  }
  .service-price__price .price__prefix--before, .service-price__price .price__value, .service-price__title {
    font-size: var(--fs-14, 14px);
    line-height: 18px
  }
  .service-price__price .price__rub:after {
    font-size: var(--fs-14, 14px)
  }
}
@media all and (max-width:389px) {
  .service-header-content__title .h1, .service-header-content__title h1 {
    font-size: var(--fs-36, 36px);
    line-height: 42px
  }
}
@media all and (max-width:375px) {
  .promo__picture {
    border-radius: 10px
  }
  .treatment-in-dream__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal
  }
}