﻿.tippy-popper[x-placement^="top"] .tippy-tooltip.light-theme .tippy-arrow {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
}
.tippy-popper[x-placement^="bottom"] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.tippy-popper[x-placement^="left"] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
  border-top: 7px solid transparent;
}
.tippy-popper[x-placement^="right"] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid transparent;
  border-right: 7px solid #fff;
  border-top: 7px solid transparent;
}
.tippy-tooltip.light-theme {
  -webkit-box-shadow:
    0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);
  box-shadow:
    0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);
  color: #26323d;
}
.tippy-tooltip.light-theme .tippy-backdrop {
  background-color: #fff;
}
.tippy-tooltip.light-theme .tippy-roundarrow {
  fill: #fff;
}
.tippy-tooltip.light-theme[data-animatefill] {
  background-color: initial;
}
.mfp-bg {
  background: #0b0b0b;
  height: 100%;
  left: 0;
  opacity: 0.8;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1042;
}
.mfp-wrap {
  -webkit-backface-visibility: hidden;
  outline: none !important;
  position: fixed;
  z-index: 1043;
}
.mfp-container,
.mfp-wrap {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.mfp-container {
  box-sizing: border-box;
  padding: 0 8px;
  position: absolute;
  text-align: center;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  text-align: left;
  vertical-align: middle;
  z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  cursor: auto;
  width: 100%;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  left: 8px;
  margin-top: -0.8em;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: auto;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}
button.mfp-arrow,
button.mfp-close {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  outline: none;
  overflow: visible;
  padding: 0;
  touch-action: manipulation;
  z-index: 1046;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.mfp-close {
  color: #fff;
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  height: 44px;
  line-height: 44px;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 44px;
}
.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  padding-right: 6px;
  right: -6px;
  text-align: right;
  width: 100%;
}
.mfp-counter {
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.mfp-arrow {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 110px;
  margin: -55px 0 0;
  opacity: 0.65;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 90px;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
  border: inset transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin-left: 35px;
  margin-top: 35px;
  position: absolute;
  top: 0;
  width: 0;
}
.mfp-arrow:after {
  border-bottom-width: 13px;
  border-top-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-bottom-width: 21px;
  border-top-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  border-right: 27px solid #3f3f3f;
  margin-left: 25px;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-bottom: 40px;
  padding-top: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  max-width: 900px;
  width: 100%;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}
.mfp-iframe-scaler iframe {
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
img.mfp-img {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  padding: 40px 0;
  width: auto;
}
.mfp-figure,
img.mfp-img {
  line-height: 0;
}
.mfp-figure:after {
  background: #444;
  bottom: 40px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 40px;
  width: auto;
  z-index: -1;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  cursor: auto;
  left: 0;
  margin-top: -36px;
  position: absolute;
  top: 100%;
  width: 100%;
}
.mfp-title {
  word-wrap: break-word;
  color: #f3f3f3;
  line-height: 18px;
  padding-right: 36px;
  text-align: left;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-height: 300px),
  screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    bottom: 0;
    top: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 3px 5px;
    position: fixed;
    top: auto;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    background: rgba(0, 0, 0, 0.6);
    height: 35px;
    line-height: 35px;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 35px;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}
.slick-list,
.slick-slider {
  display: block;
  position: relative;
}
.slick-list {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slick-arrow.slick-hidden {
  display: none;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos] {
  pointer-events: none;
}
[data-aos].aos-animate {
  pointer-events: auto;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen {
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: none;
  }
  html:not(.no-js) [data-aos="fade-up"] {
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos="fade-up-right"] {
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos="fade-up-left"] {
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos="fade-down-right"] {
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos="fade-down-left"] {
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos="zoom-in"] {
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-up"] {
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-down"] {
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-right"] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-left"] {
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-out"] {
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-up"] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-down"] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-right"] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-left"] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate {
    transform: translateZ(0);
    visibility: visible;
  }
  html:not(.no-js) [data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform;
  }
  html:not(.no-js) [data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos="flip-up"].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos="flip-down"].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
}
html:not(.bvi-panel) {
  font-size: 100%;
}
html:not(.bvi-panel) *,
html:not(.bvi-panel) :after,
html:not(.bvi-panel) :before {
  box-sizing: border-box;
}
html body .bvi-panel {
  background-color: #f7f7f7;
  border: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  color: #000;
  left: 0;
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: 0.3rem;
  padding: 0.5rem;
  position: relative;
  right: 0;
  text-shadow: none;
  top: 0;
  z-index: 999999 !important;
}
html body .bvi-panel,
html body .bvi-panel * {
  font-family: Arial, serif !important;
  font-size: 1rem !important;
}
html body .bvi-panel.bvi-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999;
}
html body .bvi-panel.bvi-panel-hide {
  display: none;
}
html body .bvi-panel a,
html body .bvi-panel a:focus,
html body .bvi-panel a:hover {
  background-color: initial !important;
  color: #000 !important;
  outline: 0 !important;
  text-decoration: none !important;
}
html body .bvi-panel a.bvi-link {
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  border-radius: 0.25rem;
  color: #212529 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}
html body .bvi-panel a.bvi-link:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
html body .bvi-panel a.bvi-link:focus,
html body .bvi-panel a.bvi-link:hover {
  background-color: #b6b6b6 !important;
}
html body .bvi-panel a.bvi-link.active {
  background-color: #b6b6b6 !important;
  color: #212529 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-white {
  background-color: #fff !important;
  color: #000 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-black {
  background-color: #000 !important;
  color: #fff !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-blue {
  background-color: #9dd1ff !important;
  color: #063462 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-brown {
  background-color: #f7f3d6 !important;
  color: #4d4b43 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-green {
  background-color: #3b2716 !important;
  color: #a9e44d !important;
}
html body .bvi-panel .bvi-blocks {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  text-align: center;
}
html body .bvi-panel .bvi-blocks.bvi-block-start {
  justify-content: flex-start;
}
html body .bvi-panel .bvi-blocks.bvi-block-center {
  justify-content: center;
}
html body .bvi-panel .bvi-blocks.bvi-block-end {
  justify-content: flex-end;
}
html body .bvi-panel .bvi-block {
  padding: 0.688rem 0.938rem;
}
html body .bvi-panel .bvi-block .bvi-block-title {
  display: block;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.8rem;
  text-align: center;
}
html body .bvi-panel .bvi-modal {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  opacity: 0;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: opacity 0.2s ease-in;
  visibility: hidden;
  width: 100%;
  z-index: 1050;
}
html body .bvi-panel .bvi-modal.show {
  opacity: 1;
  visibility: visible;
}
html body .bvi-panel .bvi-modal .bvi-modal-dialog {
  align-items: center;
  display: flex;
  height: calc(100% - 3.5rem);
  margin: 1.75rem auto;
  max-width: 500px;
  pointer-events: none;
}
html body .bvi-panel .bvi-modal .bvi-modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  outline: 0;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  width: 100%;
}
html body .bvi-panel .bvi-modal .bvi-modal-header {
  align-items: center;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 0.8rem;
}
html body .bvi-panel .bvi-modal .bvi-modal-title {
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
}
html body .bvi-panel .bvi-modal .bvi-modal-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1rem;
  position: relative;
}
html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar {
  background-color: initial;
  opacity: 0;
  width: 0.5rem;
}
html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar-thumb {
  background-color: #dee2e6;
  border-radius: 0.25rem;
}
html body .bvi-panel .bvi-modal .bvi-modal-footer {
  align-items: center;
  border-bottom-left-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0.8rem;
}
html body .bvi-panel .bvi-modal .bvi-modal-close {
  float: right;
  font-size: 1.2rem !important;
  font-weight: 700;
  line-height: 1;
  opacity: 0.5;
  text-shadow: 0 1px 0 #fff;
}
html body .bvi-panel .bvi-modal .bvi-modal-close:focus,
html body .bvi-panel .bvi-modal .bvi-modal-close:hover {
  cursor: pointer;
  opacity: 0.75;
}
body.bvi-active {
  left: 0;
  margin: 0;
  padding: 0;
  top: 0;
}
body.bvi-active.bvi-noscroll {
  overflow: hidden !important;
}
body .bvi-body {
  padding: 0 0.5rem;
}
body .bvi-body[data-bvi-theme="white"] :not(.bvi-no-styles),
body .bvi-body[data-bvi-theme="white"]:not(.bvi-no-styles) {
  fill: #000 !important;
  background-color: #fff !important;
  border-color: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme="white"] :not(.bvi-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme="white"] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #000;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles) {
  text-underline: none !important;
  background-color: initial !important;
  color: #000 !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled {
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  color: rgba(0, 0, 0, 0.5) !important;
  cursor: no-drop;
  pointer-events: none;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled:focus {
  text-underline: none !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  color: rgba(0, 0, 0, 0.5) !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):hover {
  text-underline: none !important;
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):focus {
  text-underline: none !important;
  background-color: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :checked:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :default:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :disabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :empty:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :enabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :first-child:first-letter:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :first-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :first-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :focus:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :hover:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :indeterminate:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :link:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :nth-last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :nth-last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :nth-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :only-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :only-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :optional:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :read-write:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :required:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :root:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :target:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :valid:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  :visited:not(.bvi-no-styles) {
  fill: #000 !important;
  background-color: #fff !important;
  border-color: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles):after:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #000 !important;
  color: #fff !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles) {
  background-color: initial !important;
  color: #000 !important;
  outline: 0 !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles).active {
  background-color: #fff !important;
  color: #000 !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: #000 !important;
  color: #fff !important;
}
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  color: #fff !important;
}
body .bvi-body[data-bvi-theme="white"] :not(.bvi-no-styles) button:hover.active,
body .bvi-body[data-bvi-theme="white"] :not(.bvi-no-styles) button:hover:hover,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  button[type="submit"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  input[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="white"]
  :not(.bvi-no-styles)
  input[type="submit"]:not(.bvi-no-styles) {
  background-color: #000 !important;
  color: #fff !important;
}
body .bvi-body[data-bvi-theme="black"] :not(.bvi-no-styles),
body .bvi-body[data-bvi-theme="black"]:not(.bvi-no-styles) {
  fill: #fff !important;
  background-color: #000 !important;
  border-color: #fff !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme="black"] :not(.bvi-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme="black"] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #fff;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles) {
  text-underline: none !important;
  background-color: initial !important;
  color: #fff !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled {
  border: 1px solid hsla(0, 0%, 100%, 0.5) !important;
  color: hsla(0, 0%, 100%, 0.5) !important;
  cursor: no-drop;
  pointer-events: none;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled:focus {
  text-underline: none !important;
  border: 1px solid hsla(0, 0%, 100%, 0.5) !important;
  color: hsla(0, 0%, 100%, 0.5) !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):hover {
  text-underline: none !important;
  background-color: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):focus {
  text-underline: none !important;
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :checked:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :default:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :disabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :empty:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :enabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :first-child:first-letter:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :first-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :first-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :focus:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :hover:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :indeterminate:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :link:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :nth-last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :nth-last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :nth-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :only-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :only-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :optional:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :read-write:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :required:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :root:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :target:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :valid:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  :visited:not(.bvi-no-styles) {
  fill: #fff !important;
  background-color: #000 !important;
  border-color: #fff !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles):after:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #fff !important;
  color: #000 !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles) {
  background-color: initial !important;
  color: #fff !important;
  outline: 0 !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles).active {
  background-color: #000 !important;
  color: #fff !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: #fff !important;
  color: #000 !important;
}
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  color: #000 !important;
}
body .bvi-body[data-bvi-theme="black"] :not(.bvi-no-styles) button:hover.active,
body .bvi-body[data-bvi-theme="black"] :not(.bvi-no-styles) button:hover:hover,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  button[type="submit"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  input[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="black"]
  :not(.bvi-no-styles)
  input[type="submit"]:not(.bvi-no-styles) {
  background-color: #fff !important;
  color: #000 !important;
}
body .bvi-body[data-bvi-theme="blue"] :not(.bvi-no-styles),
body .bvi-body[data-bvi-theme="blue"]:not(.bvi-no-styles) {
  fill: #063462 !important;
  background-color: #9dd1ff !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  color: #063462 !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme="blue"] :not(.bvi-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme="blue"] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #063462;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles) {
  text-underline: none !important;
  background-color: initial !important;
  color: #063462 !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled {
  border: 1px solid rgba(6, 52, 98, 0.5) !important;
  color: rgba(6, 52, 98, 0.5) !important;
  cursor: no-drop;
  pointer-events: none;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled:focus {
  text-underline: none !important;
  border: 1px solid rgba(6, 52, 98, 0.5) !important;
  color: rgba(6, 52, 98, 0.5) !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):hover {
  text-underline: none !important;
  background-color: #063462 !important;
  color: #9dd1ff !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):focus {
  text-underline: none !important;
  background-color: #9dd1ff !important;
  color: #063462 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :checked:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :default:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :disabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :empty:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :enabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :first-child:first-letter:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :first-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :first-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :focus:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :hover:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :indeterminate:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :link:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :nth-last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :nth-last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :nth-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :only-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :only-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :optional:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :read-write:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :required:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :root:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :target:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :valid:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  :visited:not(.bvi-no-styles) {
  fill: #063462 !important;
  background-color: #9dd1ff !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  color: #063462 !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles):after:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #063462 !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #063462 !important;
  color: #9dd1ff !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles) {
  background-color: initial !important;
  color: #063462 !important;
  outline: 0 !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles).active {
  background-color: #9dd1ff !important;
  color: #063462 !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: #063462 !important;
  color: #9dd1ff !important;
}
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  color: #9dd1ff !important;
}
body .bvi-body[data-bvi-theme="blue"] :not(.bvi-no-styles) button:hover.active,
body .bvi-body[data-bvi-theme="blue"] :not(.bvi-no-styles) button:hover:hover,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  button[type="submit"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  input[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="blue"]
  :not(.bvi-no-styles)
  input[type="submit"]:not(.bvi-no-styles) {
  background-color: #063462 !important;
  color: #9dd1ff !important;
}
body .bvi-body[data-bvi-theme="brown"] :not(.bvi-no-styles),
body .bvi-body[data-bvi-theme="brown"]:not(.bvi-no-styles) {
  fill: #4d4b43 !important;
  background-color: #f7f3d6 !important;
  border-color: #4d4b43 !important;
  box-shadow: none !important;
  color: #4d4b43 !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme="brown"] :not(.bvi-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme="brown"] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #4d4b43;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles) {
  text-underline: none !important;
  background-color: initial !important;
  color: #4d4b43 !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled {
  border: 1px solid rgba(77, 75, 67, 0.5) !important;
  color: rgba(77, 75, 67, 0.5) !important;
  cursor: no-drop;
  pointer-events: none;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled:focus {
  text-underline: none !important;
  border: 1px solid rgba(77, 75, 67, 0.5) !important;
  color: rgba(77, 75, 67, 0.5) !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):hover {
  text-underline: none !important;
  background-color: #4d4b43 !important;
  color: #f7f3d6 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):focus {
  text-underline: none !important;
  background-color: #f7f3d6 !important;
  color: #4d4b43 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :checked:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :default:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :disabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :empty:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :enabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :first-child:first-letter:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :first-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :first-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :focus:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :hover:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :indeterminate:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :link:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :nth-last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :nth-last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :nth-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :only-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :only-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :optional:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :read-write:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :required:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :root:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :target:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :valid:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  :visited:not(.bvi-no-styles) {
  fill: #4d4b43 !important;
  background-color: #f7f3d6 !important;
  border-color: #4d4b43 !important;
  box-shadow: none !important;
  color: #4d4b43 !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles):after:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #4d4b43 !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #4d4b43 !important;
  color: #f7f3d6 !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles) {
  background-color: initial !important;
  color: #4d4b43 !important;
  outline: 0 !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles).active {
  background-color: #f7f3d6 !important;
  color: #4d4b43 !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: #4d4b43 !important;
  color: #f7f3d6 !important;
}
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  color: #f7f3d6 !important;
}
body .bvi-body[data-bvi-theme="brown"] :not(.bvi-no-styles) button:hover.active,
body .bvi-body[data-bvi-theme="brown"] :not(.bvi-no-styles) button:hover:hover,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  button[type="submit"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  input[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="brown"]
  :not(.bvi-no-styles)
  input[type="submit"]:not(.bvi-no-styles) {
  background-color: #4d4b43 !important;
  color: #f7f3d6 !important;
}
body .bvi-body[data-bvi-theme="green"] :not(.bvi-no-styles),
body .bvi-body[data-bvi-theme="green"]:not(.bvi-no-styles) {
  fill: #a9e44d !important;
  background-color: #3b2716 !important;
  border-color: #a9e44d !important;
  box-shadow: none !important;
  color: #a9e44d !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme="green"] :not(.bvi-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme="green"] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #a9e44d;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles) {
  text-underline: none !important;
  background-color: initial !important;
  color: #a9e44d !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled {
  border: 1px solid rgba(169, 228, 77, 0.5) !important;
  color: rgba(169, 228, 77, 0.5) !important;
  cursor: no-drop;
  pointer-events: none;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles).disabled:focus {
  text-underline: none !important;
  border: 1px solid rgba(169, 228, 77, 0.5) !important;
  color: rgba(169, 228, 77, 0.5) !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):hover {
  text-underline: none !important;
  background-color: #a9e44d !important;
  color: #3b2716 !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  .bvi-link:not(.bvi-no-styles):focus {
  text-underline: none !important;
  background-color: #3b2716 !important;
  color: #a9e44d !important;
  text-decoration: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :checked:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :default:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :disabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :empty:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :enabled:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :first-child:first-letter:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :first-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :first-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :focus:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :hover:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :indeterminate:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :link:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :nth-last-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :nth-last-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :nth-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :only-child:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :only-of-type:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :optional:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :read-write:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :required:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :root:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :target:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :valid:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  :visited:not(.bvi-no-styles) {
  fill: #a9e44d !important;
  background-color: #3b2716 !important;
  border-color: #a9e44d !important;
  box-shadow: none !important;
  color: #a9e44d !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles):after:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #a9e44d !important;
  text-shadow: none !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #a9e44d !important;
  color: #3b2716 !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles) {
  background-color: initial !important;
  color: #a9e44d !important;
  outline: 0 !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles).active {
  background-color: #3b2716 !important;
  color: #a9e44d !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: #a9e44d !important;
  color: #3b2716 !important;
}
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: hsla(0, 0%, 100%, 0) !important;
  border-color: transparent !important;
  color: #3b2716 !important;
}
body .bvi-body[data-bvi-theme="green"] :not(.bvi-no-styles) button:hover.active,
body .bvi-body[data-bvi-theme="green"] :not(.bvi-no-styles) button:hover:hover,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  button[type="submit"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  input[type="button"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  input[type="button"]:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles).active,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  input[type="submit"]:hover:not(.bvi-no-styles):hover,
body
  .bvi-body[data-bvi-theme="green"]
  :not(.bvi-no-styles)
  input[type="submit"]:not(.bvi-no-styles) {
  background-color: #a9e44d !important;
  color: #3b2716 !important;
}
body .bvi-body[data-bvi-fontsize="40"] * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h1,
body .bvi-body[data-bvi-fontsize="40"] * h1 * {
  font-size: 47px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h2,
body .bvi-body[data-bvi-fontsize="40"] * h2 * {
  font-size: 46px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h3,
body .bvi-body[data-bvi-fontsize="40"] * h3 * {
  font-size: 45px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h4,
body .bvi-body[data-bvi-fontsize="40"] * h4 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h5,
body .bvi-body[data-bvi-fontsize="40"] * h5 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h6,
body .bvi-body[data-bvi-fontsize="40"] * h6 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h1,
body .bvi-body[data-bvi-fontsize="39"] * h1 * {
  font-size: 46px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h2,
body .bvi-body[data-bvi-fontsize="39"] * h2 * {
  font-size: 45px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h3,
body .bvi-body[data-bvi-fontsize="39"] * h3 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h4,
body .bvi-body[data-bvi-fontsize="39"] * h4 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h5,
body .bvi-body[data-bvi-fontsize="39"] * h5 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h6,
body .bvi-body[data-bvi-fontsize="39"] * h6 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h1,
body .bvi-body[data-bvi-fontsize="38"] * h1 * {
  font-size: 45px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h2,
body .bvi-body[data-bvi-fontsize="38"] * h2 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h3,
body .bvi-body[data-bvi-fontsize="38"] * h3 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h4,
body .bvi-body[data-bvi-fontsize="38"] * h4 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h5,
body .bvi-body[data-bvi-fontsize="38"] * h5 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h6,
body .bvi-body[data-bvi-fontsize="38"] * h6 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h1,
body .bvi-body[data-bvi-fontsize="37"] * h1 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h2,
body .bvi-body[data-bvi-fontsize="37"] * h2 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h3,
body .bvi-body[data-bvi-fontsize="37"] * h3 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h4,
body .bvi-body[data-bvi-fontsize="37"] * h4 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h5,
body .bvi-body[data-bvi-fontsize="37"] * h5 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h6,
body .bvi-body[data-bvi-fontsize="37"] * h6 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h1,
body .bvi-body[data-bvi-fontsize="36"] * h1 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h2,
body .bvi-body[data-bvi-fontsize="36"] * h2 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h3,
body .bvi-body[data-bvi-fontsize="36"] * h3 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h4,
body .bvi-body[data-bvi-fontsize="36"] * h4 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h5,
body .bvi-body[data-bvi-fontsize="36"] * h5 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h6,
body .bvi-body[data-bvi-fontsize="36"] * h6 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h1,
body .bvi-body[data-bvi-fontsize="35"] * h1 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h2,
body .bvi-body[data-bvi-fontsize="35"] * h2 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h3,
body .bvi-body[data-bvi-fontsize="35"] * h3 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h4,
body .bvi-body[data-bvi-fontsize="35"] * h4 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h5,
body .bvi-body[data-bvi-fontsize="35"] * h5 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h6,
body .bvi-body[data-bvi-fontsize="35"] * h6 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h1,
body .bvi-body[data-bvi-fontsize="34"] * h1 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h2,
body .bvi-body[data-bvi-fontsize="34"] * h2 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h3,
body .bvi-body[data-bvi-fontsize="34"] * h3 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h4,
body .bvi-body[data-bvi-fontsize="34"] * h4 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h5,
body .bvi-body[data-bvi-fontsize="34"] * h5 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h6,
body .bvi-body[data-bvi-fontsize="34"] * h6 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h1,
body .bvi-body[data-bvi-fontsize="33"] * h1 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h2,
body .bvi-body[data-bvi-fontsize="33"] * h2 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h3,
body .bvi-body[data-bvi-fontsize="33"] * h3 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h4,
body .bvi-body[data-bvi-fontsize="33"] * h4 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h5,
body .bvi-body[data-bvi-fontsize="33"] * h5 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h6,
body .bvi-body[data-bvi-fontsize="33"] * h6 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h1,
body .bvi-body[data-bvi-fontsize="32"] * h1 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h2,
body .bvi-body[data-bvi-fontsize="32"] * h2 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h3,
body .bvi-body[data-bvi-fontsize="32"] * h3 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h4,
body .bvi-body[data-bvi-fontsize="32"] * h4 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h5,
body .bvi-body[data-bvi-fontsize="32"] * h5 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h6,
body .bvi-body[data-bvi-fontsize="32"] * h6 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h1,
body .bvi-body[data-bvi-fontsize="31"] * h1 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h2,
body .bvi-body[data-bvi-fontsize="31"] * h2 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h3,
body .bvi-body[data-bvi-fontsize="31"] * h3 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h4,
body .bvi-body[data-bvi-fontsize="31"] * h4 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h5,
body .bvi-body[data-bvi-fontsize="31"] * h5 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h6,
body .bvi-body[data-bvi-fontsize="31"] * h6 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h1,
body .bvi-body[data-bvi-fontsize="30"] * h1 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h2,
body .bvi-body[data-bvi-fontsize="30"] * h2 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h3,
body .bvi-body[data-bvi-fontsize="30"] * h3 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h4,
body .bvi-body[data-bvi-fontsize="30"] * h4 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h5,
body .bvi-body[data-bvi-fontsize="30"] * h5 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h6,
body .bvi-body[data-bvi-fontsize="30"] * h6 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h1,
body .bvi-body[data-bvi-fontsize="29"] * h1 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h2,
body .bvi-body[data-bvi-fontsize="29"] * h2 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h3,
body .bvi-body[data-bvi-fontsize="29"] * h3 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h4,
body .bvi-body[data-bvi-fontsize="29"] * h4 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h5,
body .bvi-body[data-bvi-fontsize="29"] * h5 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h6,
body .bvi-body[data-bvi-fontsize="29"] * h6 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h1,
body .bvi-body[data-bvi-fontsize="28"] * h1 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h2,
body .bvi-body[data-bvi-fontsize="28"] * h2 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h3,
body .bvi-body[data-bvi-fontsize="28"] * h3 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h4,
body .bvi-body[data-bvi-fontsize="28"] * h4 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h5,
body .bvi-body[data-bvi-fontsize="28"] * h5 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h6,
body .bvi-body[data-bvi-fontsize="28"] * h6 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h1,
body .bvi-body[data-bvi-fontsize="27"] * h1 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h2,
body .bvi-body[data-bvi-fontsize="27"] * h2 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h3,
body .bvi-body[data-bvi-fontsize="27"] * h3 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h4,
body .bvi-body[data-bvi-fontsize="27"] * h4 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h5,
body .bvi-body[data-bvi-fontsize="27"] * h5 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h6,
body .bvi-body[data-bvi-fontsize="27"] * h6 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h1,
body .bvi-body[data-bvi-fontsize="26"] * h1 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h2,
body .bvi-body[data-bvi-fontsize="26"] * h2 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h3,
body .bvi-body[data-bvi-fontsize="26"] * h3 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h4,
body .bvi-body[data-bvi-fontsize="26"] * h4 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h5,
body .bvi-body[data-bvi-fontsize="26"] * h5 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h6,
body .bvi-body[data-bvi-fontsize="26"] * h6 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h1,
body .bvi-body[data-bvi-fontsize="25"] * h1 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h2,
body .bvi-body[data-bvi-fontsize="25"] * h2 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h3,
body .bvi-body[data-bvi-fontsize="25"] * h3 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h4,
body .bvi-body[data-bvi-fontsize="25"] * h4 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h5,
body .bvi-body[data-bvi-fontsize="25"] * h5 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h6,
body .bvi-body[data-bvi-fontsize="25"] * h6 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h1,
body .bvi-body[data-bvi-fontsize="24"] * h1 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h2,
body .bvi-body[data-bvi-fontsize="24"] * h2 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h3,
body .bvi-body[data-bvi-fontsize="24"] * h3 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h4,
body .bvi-body[data-bvi-fontsize="24"] * h4 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h5,
body .bvi-body[data-bvi-fontsize="24"] * h5 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h6,
body .bvi-body[data-bvi-fontsize="24"] * h6 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h1,
body .bvi-body[data-bvi-fontsize="23"] * h1 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h2,
body .bvi-body[data-bvi-fontsize="23"] * h2 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h3,
body .bvi-body[data-bvi-fontsize="23"] * h3 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h4,
body .bvi-body[data-bvi-fontsize="23"] * h4 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h5,
body .bvi-body[data-bvi-fontsize="23"] * h5 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h6,
body .bvi-body[data-bvi-fontsize="23"] * h6 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h1,
body .bvi-body[data-bvi-fontsize="22"] * h1 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h2,
body .bvi-body[data-bvi-fontsize="22"] * h2 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h3,
body .bvi-body[data-bvi-fontsize="22"] * h3 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h4,
body .bvi-body[data-bvi-fontsize="22"] * h4 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h5,
body .bvi-body[data-bvi-fontsize="22"] * h5 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h6,
body .bvi-body[data-bvi-fontsize="22"] * h6 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h1,
body .bvi-body[data-bvi-fontsize="21"] * h1 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h2,
body .bvi-body[data-bvi-fontsize="21"] * h2 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h3,
body .bvi-body[data-bvi-fontsize="21"] * h3 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h4,
body .bvi-body[data-bvi-fontsize="21"] * h4 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h5,
body .bvi-body[data-bvi-fontsize="21"] * h5 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h6,
body .bvi-body[data-bvi-fontsize="21"] * h6 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h1,
body .bvi-body[data-bvi-fontsize="20"] * h1 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h2,
body .bvi-body[data-bvi-fontsize="20"] * h2 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h3,
body .bvi-body[data-bvi-fontsize="20"] * h3 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h4,
body .bvi-body[data-bvi-fontsize="20"] * h4 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h5,
body .bvi-body[data-bvi-fontsize="20"] * h5 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h6,
body .bvi-body[data-bvi-fontsize="20"] * h6 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h1,
body .bvi-body[data-bvi-fontsize="19"] * h1 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h2,
body .bvi-body[data-bvi-fontsize="19"] * h2 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h3,
body .bvi-body[data-bvi-fontsize="19"] * h3 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h4,
body .bvi-body[data-bvi-fontsize="19"] * h4 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h5,
body .bvi-body[data-bvi-fontsize="19"] * h5 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h6,
body .bvi-body[data-bvi-fontsize="19"] * h6 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h1,
body .bvi-body[data-bvi-fontsize="18"] * h1 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h2,
body .bvi-body[data-bvi-fontsize="18"] * h2 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h3,
body .bvi-body[data-bvi-fontsize="18"] * h3 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h4,
body .bvi-body[data-bvi-fontsize="18"] * h4 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h5,
body .bvi-body[data-bvi-fontsize="18"] * h5 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h6,
body .bvi-body[data-bvi-fontsize="18"] * h6 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h1,
body .bvi-body[data-bvi-fontsize="17"] * h1 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h2,
body .bvi-body[data-bvi-fontsize="17"] * h2 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h3,
body .bvi-body[data-bvi-fontsize="17"] * h3 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h4,
body .bvi-body[data-bvi-fontsize="17"] * h4 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h5,
body .bvi-body[data-bvi-fontsize="17"] * h5 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h6,
body .bvi-body[data-bvi-fontsize="17"] * h6 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h1,
body .bvi-body[data-bvi-fontsize="16"] * h1 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h2,
body .bvi-body[data-bvi-fontsize="16"] * h2 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h3,
body .bvi-body[data-bvi-fontsize="16"] * h3 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h4,
body .bvi-body[data-bvi-fontsize="16"] * h4 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h5,
body .bvi-body[data-bvi-fontsize="16"] * h5 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h6,
body .bvi-body[data-bvi-fontsize="16"] * h6 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h1,
body .bvi-body[data-bvi-fontsize="15"] * h1 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h2,
body .bvi-body[data-bvi-fontsize="15"] * h2 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h3,
body .bvi-body[data-bvi-fontsize="15"] * h3 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h4,
body .bvi-body[data-bvi-fontsize="15"] * h4 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h5,
body .bvi-body[data-bvi-fontsize="15"] * h5 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h6,
body .bvi-body[data-bvi-fontsize="15"] * h6 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h1,
body .bvi-body[data-bvi-fontsize="14"] * h1 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h2,
body .bvi-body[data-bvi-fontsize="14"] * h2 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h3,
body .bvi-body[data-bvi-fontsize="14"] * h3 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h4,
body .bvi-body[data-bvi-fontsize="14"] * h4 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h5,
body .bvi-body[data-bvi-fontsize="14"] * h5 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h6,
body .bvi-body[data-bvi-fontsize="14"] * h6 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h1,
body .bvi-body[data-bvi-fontsize="13"] * h1 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h2,
body .bvi-body[data-bvi-fontsize="13"] * h2 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h3,
body .bvi-body[data-bvi-fontsize="13"] * h3 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h4,
body .bvi-body[data-bvi-fontsize="13"] * h4 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h5,
body .bvi-body[data-bvi-fontsize="13"] * h5 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h6,
body .bvi-body[data-bvi-fontsize="13"] * h6 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h1,
body .bvi-body[data-bvi-fontsize="12"] * h1 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h2,
body .bvi-body[data-bvi-fontsize="12"] * h2 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h3,
body .bvi-body[data-bvi-fontsize="12"] * h3 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h4,
body .bvi-body[data-bvi-fontsize="12"] * h4 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h5,
body .bvi-body[data-bvi-fontsize="12"] * h5 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h6,
body .bvi-body[data-bvi-fontsize="12"] * h6 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h1,
body .bvi-body[data-bvi-fontsize="11"] * h1 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h2,
body .bvi-body[data-bvi-fontsize="11"] * h2 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h3,
body .bvi-body[data-bvi-fontsize="11"] * h3 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h4,
body .bvi-body[data-bvi-fontsize="11"] * h4 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h5,
body .bvi-body[data-bvi-fontsize="11"] * h5 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h6,
body .bvi-body[data-bvi-fontsize="11"] * h6 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h1,
body .bvi-body[data-bvi-fontsize="10"] * h1 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h2,
body .bvi-body[data-bvi-fontsize="10"] * h2 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h3,
body .bvi-body[data-bvi-fontsize="10"] * h3 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h4,
body .bvi-body[data-bvi-fontsize="10"] * h4 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h5,
body .bvi-body[data-bvi-fontsize="10"] * h5 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h6,
body .bvi-body[data-bvi-fontsize="10"] * h6 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h1,
body .bvi-body[data-bvi-fontsize="9"] * h1 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h2,
body .bvi-body[data-bvi-fontsize="9"] * h2 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h3,
body .bvi-body[data-bvi-fontsize="9"] * h3 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h4,
body .bvi-body[data-bvi-fontsize="9"] * h4 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h5,
body .bvi-body[data-bvi-fontsize="9"] * h5 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h6,
body .bvi-body[data-bvi-fontsize="9"] * h6 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h1,
body .bvi-body[data-bvi-fontsize="8"] * h1 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h2,
body .bvi-body[data-bvi-fontsize="8"] * h2 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h3,
body .bvi-body[data-bvi-fontsize="8"] * h3 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h4,
body .bvi-body[data-bvi-fontsize="8"] * h4 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h5,
body .bvi-body[data-bvi-fontsize="8"] * h5 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h6,
body .bvi-body[data-bvi-fontsize="8"] * h6 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h1,
body .bvi-body[data-bvi-fontsize="7"] * h1 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h2,
body .bvi-body[data-bvi-fontsize="7"] * h2 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h3,
body .bvi-body[data-bvi-fontsize="7"] * h3 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h4,
body .bvi-body[data-bvi-fontsize="7"] * h4 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h5,
body .bvi-body[data-bvi-fontsize="7"] * h5 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h6,
body .bvi-body[data-bvi-fontsize="7"] * h6 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h1,
body .bvi-body[data-bvi-fontsize="6"] * h1 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h2,
body .bvi-body[data-bvi-fontsize="6"] * h2 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h3,
body .bvi-body[data-bvi-fontsize="6"] * h3 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h4,
body .bvi-body[data-bvi-fontsize="6"] * h4 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h5,
body .bvi-body[data-bvi-fontsize="6"] * h5 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h6,
body .bvi-body[data-bvi-fontsize="6"] * h6 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h1,
body .bvi-body[data-bvi-fontsize="5"] * h1 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h2,
body .bvi-body[data-bvi-fontsize="5"] * h2 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h3,
body .bvi-body[data-bvi-fontsize="5"] * h3 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h4,
body .bvi-body[data-bvi-fontsize="5"] * h4 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h5,
body .bvi-body[data-bvi-fontsize="5"] * h5 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h6,
body .bvi-body[data-bvi-fontsize="5"] * h6 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * {
  font-size: 4px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h1,
body .bvi-body[data-bvi-fontsize="4"] * h1 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h2,
body .bvi-body[data-bvi-fontsize="4"] * h2 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h3,
body .bvi-body[data-bvi-fontsize="4"] * h3 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h4,
body .bvi-body[data-bvi-fontsize="4"] * h4 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h5,
body .bvi-body[data-bvi-fontsize="4"] * h5 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h6,
body .bvi-body[data-bvi-fontsize="4"] * h6 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * {
  font-size: 3px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h1,
body .bvi-body[data-bvi-fontsize="3"] * h1 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h2,
body .bvi-body[data-bvi-fontsize="3"] * h2 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h3,
body .bvi-body[data-bvi-fontsize="3"] * h3 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h4,
body .bvi-body[data-bvi-fontsize="3"] * h4 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h5,
body .bvi-body[data-bvi-fontsize="3"] * h5 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h6,
body .bvi-body[data-bvi-fontsize="3"] * h6 * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * {
  font-size: 2px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h1,
body .bvi-body[data-bvi-fontsize="2"] * h1 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h2,
body .bvi-body[data-bvi-fontsize="2"] * h2 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h3,
body .bvi-body[data-bvi-fontsize="2"] * h3 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h4,
body .bvi-body[data-bvi-fontsize="2"] * h4 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h5,
body .bvi-body[data-bvi-fontsize="2"] * h5 * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h6,
body .bvi-body[data-bvi-fontsize="2"] * h6 * {
  font-size: 4px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * {
  font-size: 1px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h1,
body .bvi-body[data-bvi-fontsize="1"] * h1 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h2,
body .bvi-body[data-bvi-fontsize="1"] * h2 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h3,
body .bvi-body[data-bvi-fontsize="1"] * h3 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h4,
body .bvi-body[data-bvi-fontsize="1"] * h4 * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h5,
body .bvi-body[data-bvi-fontsize="1"] * h5 * {
  font-size: 4px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h6,
body .bvi-body[data-bvi-fontsize="1"] * h6 * {
  font-size: 3px !important;
}
body
  .bvi-body[data-bvi-images="true"]:not(.bvi-no-styles)
  .bvi-background-image:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-images="true"]:not(.bvi-no-styles)
  img.bvi-background-image:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-images="true"]:not(.bvi-no-styles)
  img.bvi-img:not(.bvi-no-styles) {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  visibility: visible;
}
body
  .bvi-body[data-bvi-images="false"]:not(.bvi-no-styles)
  .bvi-background-image:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-images="false"]:not(.bvi-no-styles)
  img.bvi-background-image:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-images="false"]:not(.bvi-no-styles)
  img.bvi-img:not(.bvi-no-styles) {
  border: 1px dashed;
  display: none;
  position: relative;
}
body
  .bvi-body[data-bvi-images="grayscale"]:not(.bvi-no-styles)
  .bvi-background-image:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-images="grayscale"]:not(.bvi-no-styles)
  img.bvi-background-image:not(.bvi-no-styles),
body
  .bvi-body[data-bvi-images="grayscale"]:not(.bvi-no-styles)
  img.bvi-img:not(.bvi-no-styles) {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27matrix%27 values=%270.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0%27/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27matrix%27 values=%270.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0%27/></filter></svg>#grayscale");
  -webkit-filter: grayscale(1);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27matrix%27 values=%271 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0%27/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27saturate%27 values=%270%27/></filter></svg>#grayscale");
  filter: grayscale(1);
  visibility: visible;
}
body .bvi-body[data-bvi-lineheight="normal"]:not(.bvi-no-styles) {
  line-height: 1.5 !important;
}
body .bvi-body[data-bvi-lineheight="average"]:not(.bvi-no-styles) {
  line-height: 2 !important;
}
body .bvi-body[data-bvi-lineheight="big"]:not(.bvi-no-styles) {
  line-height: 2.5 !important;
}
body .bvi-body[data-bvi-letterspacing="normal"]:not(.bvi-no-styles) {
  letter-spacing: 0 !important;
}
body .bvi-body[data-bvi-letterspacing="average"]:not(.bvi-no-styles) {
  letter-spacing: 2px !important;
}
body .bvi-body[data-bvi-letterspacing="big"]:not(.bvi-no-styles) {
  letter-spacing: 4px !important;
}
body
  .bvi-body[data-bvi-fontfamily="arial"]:not(i):not(span):not(.bvi-no-styles) {
  font-family: Arial, sans-serif !important;
}
body
  .bvi-body[data-bvi-fontfamily="times"]:not(i):not(span):not(.bvi-no-styles) {
  font-family:
    Times New roman,
    serif !important;
}
body
  .bvi-body[data-bvi-builtelements="true"]:not(.bvi-no-styles)
  .wp-audio-shortcode,
body .bvi-body[data-bvi-builtelements="true"]:not(.bvi-no-styles) figure,
body .bvi-body[data-bvi-builtelements="true"]:not(.bvi-no-styles) iframe,
body .bvi-body[data-bvi-builtelements="true"]:not(.bvi-no-styles) object,
body .bvi-body[data-bvi-builtelements="true"]:not(.bvi-no-styles) video,
body .bvi-body[data-bvi-builtelements="true"]:not(.bvi-no-styles) ymaps {
  display: block !important;
}
body
  .bvi-body[data-bvi-builtelements="false"]:not(.bvi-no-styles)
  .wp-audio-shortcode,
body .bvi-body[data-bvi-builtelements="false"]:not(.bvi-no-styles) figure,
body .bvi-body[data-bvi-builtelements="false"]:not(.bvi-no-styles) iframe,
body .bvi-body[data-bvi-builtelements="false"]:not(.bvi-no-styles) object,
body .bvi-body[data-bvi-builtelements="false"]:not(.bvi-no-styles) video,
body .bvi-body[data-bvi-builtelements="false"]:not(.bvi-no-styles) ymaps {
  display: none !important;
}
body .bvi-body .bvi-speech {
  margin-bottom: 1.5rem;
}
body .bvi-body .bvi-speech .bvi-speech-link {
  border: 1px dashed transparent;
  border-bottom: 0;
  display: inline-block;
  padding: 0.7rem;
}
body .bvi-body .bvi-speech .bvi-speech-text {
  border: 1px dashed transparent;
  padding: 0.7rem;
}
body .bvi-body .bvi-speech .bvi-highlighting mark {
  font-weight: 700;
  text-decoration: underline;
}
body .bvi-body a.bvi-link {
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  border-radius: 0.25rem;
  color: #212529 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}
body .bvi-body a.bvi-link:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body .bvi-body .bvi-link-fixed-top {
  position: fixed !important;
  right: 1.5rem !important;
  top: 2.5rem !important;
  z-index: 999999 !important;
}
body .bvi-body .bvi-hide {
  display: none !important;
}
body .bvi-body .bvi-show {
  display: block !important;
}
.bvi-images {
  background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  display: inline-block;
  height: 18px;
  letter-spacing: normal;
  vertical-align: middle;
  width: 18px;
  z-index: 1;
}
.bvi-images.bvi-images-cog {
  background-image: url(../i/99d2b24220fa5c40532d.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-eye-slash {
  background-image: url(../i/3c925ddb0b523807f9dd.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-volume-up {
  background-image: url(../i/8cf0c8a5abf998503a87.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-volume-off {
  background-image: url(../i/51c200b4a63ee6acab3d.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-adjust {
  background-image: url(../i/ea2e968092af7d3a7a85.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-minus-circle {
  background-image: url(../i/85b63a789ec643f142c7.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-image {
  background-image: url(../i/e65f5fec84ac097a89aa.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-minus {
  background-image: url(../i/39582227e211ee043a4b.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-eye {
  fill: green;
  background-image: url(../i/6e4cf0ba4d8686ad4eb3.svg);
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-size-32 {
  height: 32px !important;
  width: 32px !important;
}
*,
:after,
:before {
  box-sizing: border-box;
}
:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}
body {
  min-height: 100vh;
}
blockquote,
body,
dd,
dl,
dl dl,
dl ol,
dl ul,
figure,
h1,
h2,
h3,
h4,
ol,
ol dl,
ol ol,
ol ul,
p,
ul,
ul dl,
ul ol,
ul ul {
  margin: 0;
}
ol,
ul {
  list-style: none;
  padding: 0;
}
main {
  display: block;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
pre {
  -ms-overflow-style: scrollbar;
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe,
img {
  border-style: none;
}
svg:not([fill]) {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
select {
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  overflow: visible;
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: 0.35em 0.75em 0.625em;
}
input {
  overflow: visible;
}
select {
  text-transform: none;
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.row-lg:after,
.row:after {
  clear: both;
  content: "";
  display: table;
}
.banned-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.mfp_image-popup .mfp-close {
  align-items: center;
  display: flex;
  justify-content: center;
}
.mfp_image-popup .mfp-close:after {
  content: "";
  font-size: 0;
  min-height: inherit;
}
.row {
  max-width: 1419px;
}
.row,
.row-lg {
  padding-left: 42px;
  padding-right: 42px;
  width: 100%;
}
.row-lg {
  max-width: 1689px;
}
[data-js="tooltip-after"],
[data-js="tooltip"] {
  -webkit-user-select: none;
  user-select: none;
}
.divider {
  height: 1px;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .row {
    max-width: 1419px;
  }
  .row,
  .row-lg {
    padding-left: 42px;
    padding-right: 42px;
  }
  .row-lg {
    max-width: 1689px;
  }
  footer {
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .row {
    max-width: 1379px;
  }
  .row,
  .row-lg {
    padding-left: 22px;
    padding-right: 22px;
  }
  .row-lg {
    max-width: 1649px;
  }
}
@media screen and (max-width: 767px) {
  .row {
    max-width: 1355px;
  }
  .row,
  .row-lg {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row-lg {
    max-width: 1625px;
  }
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  margin: 0;
}
:focus {
  outline: none;
}
html {
  font-feature-settings:
    "pnum" on,
    "lnum" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  color: #333;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
  overflow-x: hidden;
}
body,
html {
  margin: 0 !important;
}
body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
section {
  position: relative;
}
b {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.content {
  height: 100%;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition:
    filter 0.2s ease-in,
    -webkit-filter 0.2s ease-in;
}
.content.blurred {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.emoji {
  font-style: normal;
}
::selection {
  background: rgba(53, 168, 194, 0.5);
}
::-moz-selection {
  background: rgba(53, 168, 194, 0.5);
}
[data-js="image-popup"],
[data-js="video-popup"] {
  cursor: pointer;
}
button,
input,
textarea {
  border: none;
  outline: none;
}
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
  outline: none;
}
button {
  cursor: pointer;
  padding: 0;
}
input:not([type="submit"]):active,
input:not([type="submit"]):focus,
textarea:active,
textarea:focus {
  outline: none;
}
:-moz-ui-invalid:not(output) {
  box-shadow: none;
}
.form__error {
  bottom: 5px;
  color: #e37318;
  display: inline-block;
  font-size: 12px;
  height: auto !important;
  left: 35px;
  position: absolute;
  width: auto !important;
}
.overflow-hidden {
  overflow: hidden;
}
.nw {
  white-space: nowrap;
}
.line-through {
  position: relative;
}
.line-through:after {
  border-bottom: 1px solid;
  content: "";
  height: 57%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.input_phone_recaptcha {
  display: none !important;
}
.no-wrap {
  text-wrap: nowrap;
}
.font-600 {
  font-weight: 600;
}
a {
  display: inline;
  outline: none;
  position: relative;
  text-decoration: none;
  transition:
    color 0.2s ease-out,
    border 0.2s ease-out,
    background-color 0.2s ease-out;
}
a:active,
a:focus,
a:hover {
  outline: none;
  transition:
    color 0.2s ease-in,
    border 0.2s ease-in,
    background-color 0.2s ease-in;
}
.link {
  border-color: inherit;
  color: #1e2639;
  transition: all 0.3s ease-in-out;
}
.link.arrow {
  align-items: center;
  color: #f36f4a;
  display: flex;
}
.link.arrow i {
  height: 20px;
  margin-left: 10px;
  position: relative;
  width: 20px;
}
.link.arrow i:after {
  background-image: url(../i/01c3185a79e5ed8ca225.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.link.arrow i:before {
  background-color: #f36f4a;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.link.arrow span {
  border-bottom: 1px solid rgba(243, 111, 74, 0.6);
  position: relative;
}
.link.arrow:hover,
.link.underline,
.link.underline span {
  transition: all 0.3s ease-in-out;
}
.link.underline span {
  color: inherit;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.link.underline:hover span {
  -webkit-text-decoration-color: transparent !important;
  text-decoration-color: transparent !important;
  transition: all 0.3s ease-in-out;
}
.link.dashed span {
  color: inherit;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-style: dashed;
  text-decoration-style: dashed;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.link.dashed:hover span {
  -webkit-text-decoration-color: transparent !important;
  text-decoration-color: transparent !important;
  transition: all 0.3s ease-in-out;
}
.link.phone {
  color: #fff;
}
.link.phone.phone_icon {
  position: relative;
}
.link.phone.phone_icon:before {
  background-image: url(../i/18732d5973d8393579fc.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: -30px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.link.white {
  color: #a5b2c4;
}
.link.white span {
  color: inherit;
}
.link.white.active {
  color: #fff;
}
.link.cyan {
  color: #36d6f9;
}
.link.dark-cyan {
  color: #0390ae;
}
.link:hover {
  transition: all 0.3s ease-in-out;
}
.link:hover span {
  border-color: transparent !important;
}
.link.classic:hover {
  color: #f36f4a;
  transition: all 0.3s ease-in-out;
}
.link.classic:hover span {
  color: inherit;
}
.button {
  align-items: center;
  -webkit-appearance: none;
  background-color: #f36f4a;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 24px;
  min-height: 88px;
  padding: 32px 36px;
  text-align: center;
  transition: all 0.2s ease-out;
}
.button:hover {
  background-color: #df5028;
}
.button.button_play {
  border-radius: 50%;
  height: 55px;
  min-height: 0;
  min-height: auto;
  padding: 0;
  position: relative;
  width: 55px;
}
.button.button_play:before {
  background-image: url(../i/a839720d32abb2a2fbd1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
}
.button.button_transparent {
  background-color: initial;
  border: 1px solid #f36f4a;
  color: #f36f4a;
}
.button.button_arrow {
  display: inline-flex;
  font-size: 18px;
  line-height: 18px;
  padding: 20px 40px;
}
.button.button_arrow i {
  height: 20px;
  margin-left: 10px;
  position: relative;
  width: 20px;
}
.button.button_arrow i:after {
  background-image: url(../i/01c3185a79e5ed8ca225.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.button.button_arrow i:before {
  background-color: #f36f4a;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.button.button_arrow span {
  border-bottom: 1px solid rgba(243, 111, 74, 0.6);
  position: relative;
}
.button.button_arrow:hover {
  background-color: #f36f4a;
}
.button.button_arrow:hover i {
  animation: arrowAnimation 0.6s ease-in-out;
}
.button.button_arrow:hover span {
  border-bottom-color: transparent;
  color: #fff;
}
@keyframes arrowAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}
.button.button_transparent-revert {
  background-color: initial;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}
.button.button_transparent-revert span {
  color: #f36f4a;
}
.button.button_transparent-revert:hover {
  background-color: initial;
  border: 1px solid #f36f4a;
  transition: all 0.3s ease-in-out;
}
.button.button_transparent-revert:hover span {
  color: #f36f4a;
}
@media screen and (max-width: 1369px) {
  .button {
    font-size: 18px;
    line-height: 24px;
    min-height: 80px;
    padding: 16px 50px;
  }
  .button.button_play {
    height: 45px;
    width: 45px;
  }
  .button.button_play:before {
    height: 26px;
    width: 26px;
  }
  .button.button_arrow {
    padding: 28px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .button {
    padding: 16px 35px;
  }
}
@media screen and (max-width: 767px) {
  .button {
    font-size: 18px;
    line-height: 24px;
    padding: 28px 30px;
  }
  .button.button_transparent-revert {
    border: 0;
    height: auto;
    min-height: 0;
    min-height: auto;
    padding: 0;
  }
  .button.button_transparent-revert:hover {
    border: 0;
  }
}
.h1 {
  font-size: 74px;
  line-height: 81px;
}
.h1,
.h2 {
  color: #262626;
  font-family: RG, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.h2 {
  font-size: 55px;
  line-height: 60px;
}
.h2 .link.underline span {
  text-decoration-thickness: 2px;
}
.subtitle {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
@media screen and (max-width: 1369px) {
  .h1 {
    font-size: 45px;
    line-height: 50px;
  }
  .h2 {
    font-size: 44px;
    line-height: 48px;
  }
  .subtitle {
    font-size: 22px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .h1,
  .h2 {
    font-size: 35px;
    line-height: 38px;
  }
  .subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .h1 {
    font-size: 30px;
    line-height: 31px;
  }
  .subtitle {
    font-size: 21px;
    line-height: 28px;
  }
}
ul.list li {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 18px;
  line-height: 25px;
  min-height: 36px;
  padding-left: 37px;
  position: relative;
}
ul.list li:after {
  background-color: #0cb0c6;
  border-radius: 50%;
  z-index: 1;
}
ul.list li:after,
ul.list li:before {
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}
ul.list li:before {
  background-image: url(../i/f8c9c0831a3710f8de8e.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 12px 10px;
  z-index: 2;
}
ul.list li:not(:first-child) {
  margin-top: 12px;
}
ul.list.list_check li:after {
  display: none;
}
ul.list.list_circle li {
  font-size: 14px;
  line-height: 20px;
  min-height: auto;
  padding-left: 12px;
}
ul.list.list_circle li:after {
  background-color: #0cb0c6;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 5px;
  z-index: 1;
}
ul.list.list_circle li:before {
  display: none;
}
ul.list.list_circle li:not(:first-child) {
  margin-top: 5px;
}
ol.list li {
  font-size: 18px;
  line-height: 25px;
}
ol.list li:not(:first-child) {
  margin-top: 22px;
}
ol.list.list_numeric {
  counter-reset: num;
  list-style-type: none;
}
ol.list.list_numeric li {
  padding-left: 43px;
  position: relative;
}
ol.list.list_numeric li span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
ol.list.list_numeric li:before {
  border-right: 1px solid #fff;
  content: "0" counter(num);
  counter-increment: num;
  display: inline-block;
  left: 0;
  min-width: 28px;
  position: absolute;
  text-align: left;
  top: 0;
}
@media screen and (max-width: 1369px) {
  ul.list li {
    font-size: 15px;
    line-height: 21px;
  }
  ol.list.list_numeric li:before {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  ul.list li {
    padding-left: 35px;
  }
  ol.list li {
    font-size: 16px;
    line-height: 22px;
  }
  ol.list.list_numeric li {
    padding-left: 40px;
  }
  ol.list.list_numeric li:before {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  ul.list li:not(:first-child) {
    margin-top: 10px;
  }
  ol.list li {
    font-size: 18px;
    line-height: 25px;
  }
  ol.list li:first-child {
    margin-top: 0;
  }
  ol.list li:not(:first-child) {
    margin-top: 16px;
  }
  ol.list.list_numeric li {
    font-size: 16px;
    line-height: 22px;
    padding-left: 38px;
  }
}
.slider-navigation {
  height: 45px;
  position: relative;
  width: 102px;
}
.slick-arrow {
  background-color: #35a8c2;
  border: 2px solid #35a8c2;
  border-radius: 50%;
  cursor: pointer;
  height: 45px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
  width: 45px;
}
.slick-arrow:after {
  background-image: url(../i/ffae57bfa5f50a29316a.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 16px;
  left: calc(50% - 8px);
  position: absolute;
  top: calc(50% - 6px);
  width: 16px;
}
.slick-arrow.prev {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.slick-arrow.prev:hover {
  transform: translateY(-50%) rotate(90deg) scale(1.1);
}
.slick-arrow.next {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
.slick-arrow.next:hover {
  transform: translateY(-50%) rotate(-90deg) scale(1.1);
}
.slick-dots {
  align-items: center;
  display: flex;
  font-size: 0;
  height: 56px;
  justify-content: center;
  width: 190px;
}
.slick-dots li {
  background-color: #a5b2c4;
  border-radius: 50%;
  cursor: pointer;
  height: 5px;
  margin-left: 3px;
  margin-right: 3px;
  min-width: 5px;
  width: 5px;
}
.slick-dots li.slick-active {
  background-color: #35a8c2;
}
@media screen and (max-width: 1023px) {
  .slider-navigation {
    height: 40px;
    width: 92px;
  }
  .slick-arrow {
    height: 40px;
    width: 40px;
  }
  .slick-dots {
    height: 46px;
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .slider-navigation {
    height: 41px;
    width: 150px;
  }
  .slick-arrow {
    height: 41px;
    width: 41px;
  }
  .slick-arrow:after {
    height: 14px;
    width: 15px;
  }
  .slick-dots {
    height: 41px;
    width: 150px;
  }
  .slick-dots li {
    height: 4px;
    min-width: 4px;
    width: 4px;
  }
}
button.mfp-arrow {
  background-color: #f36f4a;
  background-image: url(../i/01c3185a79e5ed8ca225.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 17px auto;
  border: 2px solid #f36f4a;
  border-radius: 50%;
  cursor: pointer;
  height: 56px;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  transition: all 0.2s ease-out;
  width: 56px;
}
button.mfp-arrow:active {
  margin-top: 0;
}
button.mfp-arrow:after,
button.mfp-arrow:before {
  display: none;
}
button.mfp-arrow:hover {
  background-color: #df5028;
  background-image: url(../i/01c3185a79e5ed8ca225.svg);
  border: none;
}
button.mfp-arrow.mfp-arrow-left {
  left: 15px;
  transform: scaleX(-1);
}
button.mfp-arrow.mfp-arrow-right {
  right: 15px;
}
@media screen and (max-width: 900px) {
  button.mfp-arrow {
    height: 50px;
    margin-top: -25px;
    transform: scale(1);
    transform-origin: center;
    width: 50px;
  }
  button.mfp-arrow:active {
    margin-top: -25px;
  }
}
@media screen and (max-width: 767px) {
  .mfp-gallery .mfp-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  button.mfp-arrow {
    background-size: 16px auto;
    height: 40px;
    margin-top: -22px;
    width: 40px;
  }
  button.mfp-arrow:active {
    margin-top: -22px;
  }
  button.mfp-arrow.mfp-arrow-left {
    left: 0;
  }
  button.mfp-arrow.mfp-arrow-right {
    right: 0;
  }
}
.form_phone_recaptcha {
  display: none;
}
.form__body {
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 78px auto;
}
.form__group {
  height: 78px;
  max-width: 330px;
  width: 100%;
}
.form__group > * {
  border-radius: 10px;
  height: 100%;
  width: 100%;
}
.form__group .input_phone {
  background-color: #ebf0f5;
  border: none;
}
.input {
  border: 1px solid #cce3e8;
  color: #728288;
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
  padding: 28px 33px 30px;
}
.input::-webkit-input-placeholder {
  color: #728288;
  opacity: 1;
}
.input::placeholder {
  color: #728288;
  opacity: 1;
}
.form_phone {
  position: relative;
}
.form_phone .input {
  padding-left: 76px;
}
.form_phone .form__error {
  left: 75px;
}
.form_phone:before {
  background-image: url(../i/d9a68426b6d459b664e7.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px 14px;
  border-right: 1px solid #35a8c2;
  content: "";
  height: 42px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
}
.form_name {
  position: relative;
}
.form_name .input {
  padding-left: 76px;
}
.form_name:before {
  background-image: url(../i/defdfd4d76dcf6451b82.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-right: 1px solid #35a8c2;
  content: "";
  height: 42px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
}
.form_text {
  position: relative;
}
.form_text .textarea {
  padding: 30px 30px 30px 35px;
}
.input_btn {
  height: 78px;
  margin-top: 15px;
  max-width: 330px;
  width: 100%;
}
.form__policy {
  color: #728288;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  gap: 8px;
  grid-column: 2/3;
  line-height: 18px;
  margin-top: 12px;
}
.form__policy .link {
  color: #728288;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.form__policy .form__error {
  display: block;
  min-height: 18px;
  min-width: 100%;
  position: static;
}
.form__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.checkbox-policy .form__error {
  display: none;
}
.form__checkbox-input {
  height: 17px;
  width: 17px;
}
.form__work {
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 20px;
  margin-top: 15px;
  max-width: 300px;
  text-align: center;
}
.form__work.link span {
  border-bottom-color: #a7b5c0;
  color: #a7b5c0;
}
@media screen and (max-width: 1599px) {
  .form__body {
    grid-column-gap: 0;
    grid-row-gap: 0;
    display: grid;
    grid-template-columns: 330px;
    grid-template-rows: auto;
  }
}
@media screen and (max-width: 1369px) {
  .input {
    padding-bottom: 29px;
    padding-top: 27px;
  }
}
@media screen and (max-width: 1023px) {
  .modal_quiz .form__policy-text {
    max-width: 90%;
  }
  .form__group {
    max-width: 300px;
  }
  .input {
    padding-bottom: 23px;
    padding-top: 22px;
  }
  .input_btn {
    margin-top: 15px;
  }
  .input_btn .button.button_arrow {
    padding-left: 33px;
  }
}
@media screen and (max-width: 767px) {
  .form__policy-text {
    max-width: 90%;
  }
}
.button-wrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.button-wrapper__item {
  align-items: center;
  display: flex;
  margin-top: 20px;
  width: 100%;
}
.button-wrapper__item:first-child {
  margin-top: 0;
}
.button-wrapper__item a.button {
  margin-right: 14px;
  max-width: 320px;
  min-height: 76px;
  width: 100%;
}
.button-wrapper__item a.button_whatsapp {
  max-width: 320px;
  text-align: center;
}
.button-wrapper__item .link span {
  color: #a7b5c0;
  font-size: 15px;
  line-height: 22px;
}
@media screen and (max-width: 1599px) {
  .button-wrapper {
    max-width: 320px;
    width: 100%;
  }
  .button-wrapper__item {
    flex-direction: column;
    margin-top: 34px;
  }
  .button-wrapper__item a.button {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .button-wrapper__item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .button-wrapper {
    max-width: 300px;
  }
  .button-wrapper__item a.button {
    min-height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .button_whatsapp span {
    font-size: 18px;
  }
}
.low-vision-mode {
  cursor: pointer;
  height: 35px;
  margin-left: 40px;
  width: 35px;
}
@media screen and (max-width: 1023px) {
  .low-vision-mode {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .low-vision-mode {
    margin: 0;
  }
}
.pretitle {
  background-color: #262626;
  color: #fff;
  display: inline-flex;
  height: 39px;
  margin-bottom: 20px;
}
.pretitle,
.pretitle .text {
  align-items: center;
  border-radius: 50px;
}
.pretitle .text {
  display: flex;
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  height: 100%;
  line-height: 25px;
  padding-left: 16px;
  padding-right: 24px;
}
.pretitle .text:first-child {
  background-color: #0390ae;
  font-size: 25px;
  padding-left: 18px;
  padding-right: 18px;
}
.pretitle .text:last-child {
  font-size: 20px;
  line-height: 26px;
}
.pretitle_star {
  color: #005466;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.pretitle_star span {
  font-weight: 600;
}
.pretitle_star:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
@media screen and (max-width: 1369px) {
  .pretitle {
    height: 36px;
    margin-bottom: 15px;
  }
  .pretitle .text {
    align-items: center;
    border-radius: 50px;
    display: flex;
    height: 100%;
    padding-left: 16px;
    padding-right: 24px;
  }
  .pretitle .text:first-child {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pretitle_star {
    padding-left: 18px;
    padding-top: 15px;
  }
  .pretitle_star:before {
    height: 24px;
    left: 0;
    top: 0;
    width: 24px;
  }
  .page_employee .offset_footer {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
body {
  height: 100%;
  padding-top: 98px;
}
@media screen and (max-width: 1500px) {
  body {
    padding-top: 164px;
  }
}
@media screen and (max-width: 1023px) {
  body {
    padding-top: 154px;
  }
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 173px;
  }
}
.row,
.row-lg {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
header {
  background-color: #1c2b37;
  border-radius: 0 0 50px 50px;
  left: 0;
  position: fixed;
  top: 0;
  transition: transform 0.1s ease-out;
  width: 100%;
  z-index: 20;
}
header.header_small {
  transform: translateY(-170px);
  transition: transform 0.1s ease-in;
}
header.header_success .phone_icon {
  display: none;
}
header.header_success .header__top {
  padding-top: 16px;
}
header.header_light {
  background-color: #ebf0f5;
}
header.header_light .header__contacts .phone {
  color: #f36f4a;
}
header.header_light .header__contacts .address {
  color: #333;
}
header.header_light .header__contacts .address .link {
  color: #0390ae;
}
header.header_light .header__contacts .address span:after {
  background-image: repeating-linear-gradient(
    90deg,
    #0390ae,
    #0390ae 7px,
    transparent 0,
    transparent 9px
  );
}
header.header_light
  .header-menu__item.has-dropdown
  .header-menu__link:hover:after {
  background-image: url(../i/bd6b157b51717fa888f3.svg);
  transform: translateY(-50%) scale(-1);
}
header.header_light
  .header-menu__item.has-dropdown
  .header-menu__link.opened:after {
  background-image: url(../i/bd6b157b51717fa888f3.svg);
  transform: translateY(-50%) scale(1);
}
header.header_light .header-menu__link {
  color: #333;
}
header.header_light .header-menu__link.active,
header.header_light .header-menu__link:hover {
  color: #0390ae;
}
header.header_light .header-menu__link:focus span {
  -webkit-text-decoration-color: #0390ae !important;
  text-decoration-color: #0390ae !important;
}
header.header_light .header-menu-mobile .header-menu__link {
  color: #fff;
}
.header__us-projects {
  background-color: #2f3c48;
  font-size: 12px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.header__us-projects span {
  color: #fff;
  padding-right: 10px;
}
.header__us-projects .link span {
  color: #fff;
}
.mobile-services-menu,
.mobile-side-menu {
  display: none;
}
.header__contacts {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 228px;
  padding-top: 10px;
  width: 100%;
}
.header__contacts .phone {
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  min-width: 202px;
}
.header__contacts .address {
  color: #a5b2c4;
  font-size: 14px;
  line-height: 17px;
}
.header__contacts .address .link {
  color: #48d4f3;
}
.header__contacts .address .link span {
  border-bottom: 1px solid transparent;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.header__contacts .address .link span:after {
  background-image: repeating-linear-gradient(
    90deg,
    #07627f,
    #07627f 7px,
    transparent 0,
    transparent 9px
  );
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
.header__contacts .address .link:hover span {
  border-bottom-color: transparent;
  transition: all 0.3s ease-in-out;
}
.header__contacts .address .link:hover span:after {
  opacity: 0;
}
.header__contacts .work-time {
  display: none;
}
.header__contacts-wrapper {
  align-items: center;
  display: flex;
  gap: 40px;
}
.header__top {
  align-items: flex-end;
  display: flex;
  padding-bottom: 35px;
  padding-top: 0;
}
.header__top_mobile {
  display: none;
}
.header__logo {
  display: flex;
  display: block;
  max-width: 216px;
  width: 100%;
}
.header__logo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.header__logo .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.header__bottom {
  display: none;
  padding-bottom: 10px;
  padding-top: 25px;
}
.header-menu,
.header-menu-wrapper {
  align-items: center;
  display: flex;
}
.header-menu {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 0;
  position: relative;
}
.header-menu-mobile {
  display: none;
}
.header-menu-mobile .header-menu__item .header-menu__link:hover {
  color: #48d4f3;
}
.header-menu-mobile .header-menu__item .header-menu__link:active span,
.header-menu-mobile .header-menu__item .header-menu__link:focus span {
  outline: none;
  text-decoration: none !important;
  -webkit-text-decoration-color: transparent !important;
  text-decoration-color: transparent !important;
}
.header-menu-mobile
  .header-menu__item[data-js="service-menu-toggle"]
  .header-menu__link
  span {
  display: flex;
  padding-right: 22px;
  position: relative;
}
.header-menu-mobile
  .header-menu__item[data-js="service-menu-toggle"]
  .header-menu__link
  span:after {
  background-image: url(../i/45382fc8025a6667d797.svg);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.header-menu-mobile
  .header-menu__item[data-js="service-menu-toggle"]
  .header-menu__link:hover
  span:after {
  background-image: url(../i/f90d6756704c7d949926.svg);
  transform: translateY(-50%) scale(-1);
}
.header-menu-mobile
  .header-menu__item[data-js="service-menu-toggle"]
  .header-menu__link.active {
  color: #a7b5c0;
}
.header-menu-mobile.opened
  .header-menu__item[data-js="service-menu-toggle"]
  .header-menu__link
  span:after {
  background-image: url(../i/f90d6756704c7d949926.svg);
}
.header-menu-mobile.opened
  .header-menu__item[data-js="service-menu-toggle"]
  .header-menu__link:hover
  span:after {
  background-image: url(../i/f90d6756704c7d949926.svg);
  transform: translateY(-50%) scale(1);
}
.header-menu__items {
  align-items: center;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.header-menu__item {
  height: 100%;
  position: relative;
}
.header-menu__item.has-dropdown .header-menu__link {
  padding-right: 32px;
  position: relative;
}
.header-menu__item.has-dropdown .header-menu__link:after {
  background-image: url(../i/45382fc8025a6667d797.svg);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.header-menu__item.has-dropdown .header-menu__link.opened:after {
  transform: translateY(-50%) scale(-1);
}
.header-menu__item:not(.has-dropdown) .header-menu__link:focus span {
  -webkit-text-decoration-color: #48d4f3;
  text-decoration-color: #48d4f3;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: all 0.3s ease-in-out;
}
.header-menu__link {
  align-items: center;
  color: #a7b5c0;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  height: 100%;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none !important;
}
.header-menu__link.opened {
  color: #fff;
}
.header-menu__link.active,
.header-menu__link:hover {
  color: #48d4f3;
}
.header-menu__link > span {
  pointer-events: none;
}
.header-menu__dropdown {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.1);
  display: none;
  left: -20px;
  min-width: 395px;
  overflow: hidden;
  position: absolute;
  top: 40px;
}
.header-menu__dropdown.header-menu__dropdown_services {
  min-width: 638px;
}
.header-menu__dropdown.shown {
  display: block;
}
.header-dropdown-menu {
  display: flex;
}
.header-dropdown-menu > * {
  padding: 10px 0 10px 10px;
}
.header-dropdown-menu > :first-child {
  max-width: 280px;
  width: 100%;
}
.header-dropdown-menu > :nth-child(2) {
  background-color: #f1f4f5;
  border-radius: 10px 10px 10px 10px;
  display: flex;
  margin: 10px 10px 10px 0;
  padding-left: 30px;
  width: 100%;
}
.header-dropdown-link {
  border-radius: 10px 0 0 10px;
  color: #494949;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-right: -10px;
  padding: 10px 17px;
  position: relative;
}
.header-dropdown-link.active,
.header-dropdown-link:hover {
  background-color: #f1f4f5;
  color: #0390ae;
}
.header-dropdown-link > span {
  pointer-events: none;
}
.header-dropdown-link_section {
  color: #494949;
}
.header-dropdown-link_section.active:before {
  opacity: 1;
}
.header-dropdown-menu__submenu {
  display: none;
  width: 100%;
}
.header-dropdown-menu__submenu.shown {
  display: block;
}
.header-dropdown-menu__submenu li {
  margin-bottom: 15px;
}
.header-dropdown-menu__submenu li .description {
  color: #728288;
  font-size: 14px;
  line-height: 19px;
  margin-top: 5px;
}
.header-dropdown-menu__submenu li:last-child {
  margin-bottom: 0;
}
.header-dropdown-menu__submenu a {
  color: #494949;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none !important;
}
.header-dropdown-menu__submenu a:hover {
  color: #0390ae;
}
.header-dropdown-menu__submenu .active {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.header-poor-vision {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 27px 18px;
  height: 40px;
  margin-left: 25px;
  transition: opacity 0.2s ease-out;
  width: 40px;
}
.header-poor-vision:hover {
  opacity: 0.7;
  transition: opacity 0.2s ease-in;
}
.bvi-panel {
  position: fixed !important;
}
.bvi-body header {
  top: 100px;
}
@media screen and (max-width: 1499px) {
  header.header_small {
    transform: translateY(-237px);
  }
  .header__logo {
    margin-left: -5px;
    max-width: 280px;
  }
  .header__top {
    justify-content: space-between;
    padding-bottom: 0;
    padding-top: 15px;
  }
  .header__top .header-menu {
    display: none;
  }
  .header__contacts {
    padding-top: 0;
  }
  .header__contacts .phone {
    min-width: 197px;
  }
  .header__bottom {
    display: block;
    height: auto;
    padding-bottom: 30px;
  }
  .header-menu__items {
    margin-left: 0;
    padding-left: 0;
  }
  .header-menu__items .header-menu__item:last-child .header-menu__link {
    padding-right: 0;
  }
  .header-menu__items .header-menu__item:first-child .header-menu__link {
    padding-left: 0;
  }
  .header-menu__link {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 1369px) {
  .header {
    border-radius: 0 0 30px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .header__top {
    justify-content: space-between;
  }
  .header__top > :nth-child(2) {
    flex-basis: 60px;
    max-width: 60px;
  }
  .header__top > :nth-child(5) {
    display: none;
  }
  .header__top > :nth-child(6) {
    flex-basis: 240px;
    max-width: 240px;
  }
  .header__logo .header__logo_desk {
    height: 40px;
    width: 191px;
  }
  .header-poor-vision {
    margin-left: 10px;
  }
  .header-menu__items {
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .header.header_success .header__top {
    padding-top: 15px;
  }
  .header-menu__link {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .header-menu__items .header-menu__item:last-child .header-menu__link {
    padding-right: 0;
  }
  .header__logo {
    max-width: 270px;
  }
  .header__logo .header__logo_desk {
    height: 38px;
    width: 185px;
  }
  .header__contacts .phone {
    font-size: 18px;
    line-height: 25px;
    min-width: 162px;
  }
}
@media screen and (max-width: 767px) {
  header {
    border-radius: 0 0 20px 20px;
  }
  header > .row-lg {
    align-items: flex-start;
    display: flex;
    padding-top: 16px;
  }
  header.header_small {
    transform: translateY(-242px);
  }
  .header__top {
    flex-direction: column;
    gap: 20px;
    padding-top: 0;
  }
  .header__top .header__contacts .phone {
    display: none;
  }
  .header__bottom {
    padding-bottom: 12px;
    padding-top: 18px;
    position: relative;
  }
  .header__bottom .row-lg {
    padding-top: 0;
  }
  .header-menu-wrapper {
    width: 100%;
  }
  .header-menu__items {
    background-color: #243848;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .header-menu__items .header-menu__item:last-child .header-menu__link {
    padding-right: 26px;
  }
  .header-menu__items .header-menu__item:first-child .header-menu__link {
    padding-left: 26px;
  }
  .header-menu__items > * {
    text-align: center;
    width: 33.3333333333%;
  }
  .header-menu__items > :not(:last-child) {
    border-right: 1px solid #1c2b37;
  }
  .header-menu__link {
    align-items: center;
    display: flex;
    font-size: 18px;
    justify-content: center;
    line-height: 23px;
    padding: 10px 26px;
  }
  .header__logo {
    width: 213px;
  }
  .header__logo .header__logo_desk {
    height: 46px;
    width: 213px;
  }
  .header__top_mobile {
    justify-content: space-between;
    margin-left: auto;
    position: relative;
  }
  .header__mobile__right,
  .header__top_mobile {
    align-items: center;
    display: flex;
  }
  .header__mobile__callback {
    background-image: url(../i/766653af7acce19384d8.svg);
    margin-right: 10px;
  }
  .header__menu__toggler,
  .header__mobile__callback {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 44px;
    width: 44px;
  }
  .header__menu__toggler {
    background-image: url(../i/81eba3a0f0312b8b06a5.svg);
  }
  .header-menu {
    display: none;
  }
  .header-menu-mobile {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
  }
  .header-menu-mobile.opened .header-menu__items {
    border-radius: 20px 20px 0 0;
  }
  .header-menu-mobile.opened .header-menu__item {
    border-right-color: transparent;
  }
  .header-poor-vision {
    display: none;
  }
  .mobile-side-menu__overlay {
    background-color: rgba(0, 0, 0, 0.15);
    height: 100%;
    left: 0;
    min-height: 100vh;
    opacity: 0;
    position: fixed;
    top: 0;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease;
    visibility: hidden;
    width: 100%;
    z-index: 90;
  }
  .mobile-side-menu__overlay.opened {
    opacity: 1;
    visibility: visible;
  }
  .mobile-side-menu {
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    display: block;
    height: auto;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    transition: all 0.3s ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .mobile-side-menu .mobile-side__top {
    background-color: #1c2b37;
    border-radius: 0 0 20px 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 16px 10px 25px;
  }
  .mobile-side-menu .mobile-side__top .header__contacts {
    align-items: flex-start;
    margin-left: 0;
    margin-top: 20px;
    max-width: 100%;
  }
  .mobile-side-menu .mobile-side__top .header__contacts .phone {
    font-family: Onest, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    padding-left: 21px;
  }
  .mobile-side-menu .mobile-side__top .header__contacts .phone:before {
    height: 16px;
    left: 0;
    width: 16px;
  }
  .mobile-side-menu .mobile-side__top .header__contacts .address {
    display: flex;
    width: 100%;
  }
  .mobile-side-menu
    .mobile-side__top
    .header__contacts
    .address
    > :first-child
    > span {
    display: block;
  }
  .mobile-side-menu .mobile-side__top .header__contacts .address .work-time {
    color: #a7b5c0;
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-left: auto;
  }
  .mobile-side-menu
    .mobile-side__top
    .header__contacts
    .address
    .work-time
    span {
    color: #728288;
  }
  .mobile-side-menu .mobile-side__top-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mobile-side-menu .mobile-side__top-header .logo {
    display: flex;
    margin-right: 20px;
    max-width: 270px;
    width: 100%;
  }
  .mobile-side-menu .mobile-side__top-header .logo .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .mobile-side-menu .mobile-side__top-header .logo .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .mobile-side-menu.opened {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  .mobile-side__top {
    display: flex;
  }
  .header__menu__close {
    align-items: center;
    background-image: url(../i/b7dd0891c61c8be19fa9.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
  }
  .mobile-side-menu__wrapper {
    background-color: #fff;
    max-height: calc(100vh - 66px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 30px 0 25px 10px;
  }
  .mobile-menu__link {
    border-radius: 10px 0 0 10px;
    color: #494949;
    display: flex;
    font-family: Onest, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    overflow: hidden;
    padding: 10px 41px 10px 17px;
    position: relative;
    transition: all 0.3s ease-in-out;
    width: 100%;
  }
  .mobile-menu__link:before {
    background-image: url(../i/21a831df88eb07f8aada.svg);
    background-repeat: no-repeat;
    background-size: 14px 14px;
    content: "";
    height: 14px;
    opacity: 0;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s;
    width: 14px;
  }
  .mobile-menu__link:hover {
    background-color: #f1f4f5;
    transition: all 0.3s ease-in-out;
  }
  .mobile-menu__link:hover:before {
    opacity: 1;
  }
  .mobile-side-menu__list .mobile-menu__link:hover:before {
    opacity: 0;
    top: 20px;
  }
  .mobile-side-menu__list > li:last-child {
    margin-bottom: 0;
  }
  .mobile-side-menu__list .active {
    color: #0390ae;
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 500;
  }
  .mobile-side-menu__list .has-dropdown .mobile-menu__link {
    padding-right: 18px;
    position: relative;
  }
  .mobile-side-menu__list .has-dropdown .mobile-menu__link:hover {
    background-color: initial;
  }
  .mobile-side-menu__list .has-dropdown .mobile-menu__link:before {
    opacity: 1;
  }
  .mobile-side-menu__list .has-dropdown .mobile-menu__link.opened:before {
    top: 15px;
    transform: rotate(90deg);
  }
  .mobile-side-menu__list .has-dropdown .mobile-menu__dropdown > li a {
    color: #494949;
  }
  .mobile-side-menu__list .has-dropdown .mobile-menu__dropdown > li .active,
  .mobile-side-menu__list .has-dropdown .mobile-menu__dropdown > li:hover a {
    color: #0390ae;
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 500;
  }
  .mobile-menu__dropdown {
    display: none;
    padding-bottom: 15px;
    padding-left: 40px;
    padding-top: 10px;
  }
  .mobile-menu__dropdown.shown {
    display: block;
  }
  .mobile-menu__dropdown .active {
    color: #48d4f3;
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 500;
  }
  .mobile-menu__dropdown > li:not(:first-child) {
    margin-top: 10px;
  }
  .mobile-menu__dropdown > li a {
    color: #fff;
  }
  .mobile-services-menu {
    background-color: #243848;
    border-radius: 0 0 20px 20px;
    color: #fff;
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 154px;
    transition:
      transform 0.1s ease-out,
      opacity 0.2s ease,
      visibility 0.2s ease;
    visibility: hidden;
    width: calc(100% - 20px);
    z-index: 20;
  }
  .mobile-services-menu.header_small {
    transform: translateY(-242px);
    transition: transform 0.1s ease-in;
  }
  .mobile-services-menu.header_small .mobile-services-menu__wrapper {
    max-height: calc(100vh - 53px);
  }
  .mobile-services-menu.opened {
    opacity: 1;
    visibility: visible;
  }
  .mobile-services-menu__wrapper {
    max-height: calc(100vh - 119px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 6px 12px 18px;
  }
  .mobile-services-menu__list > li:last-child {
    margin-bottom: 0;
  }
  .mobile-services-menu__list .mobile-menu__link {
    background-color: initial;
    color: #fff;
  }
  .mobile-services-menu__list .mobile-menu__link:hover {
    background-color: initial;
    color: #0390ae;
  }
  .mobile-services-menu__list .has-dropdown .mobile-menu__link {
    padding-right: 18px;
  }
  .mobile-services-menu__list .has-dropdown .mobile-menu__link:before {
    display: none;
  }
  .mobile-services-menu__list .has-dropdown .mobile-menu__link span {
    display: block;
    padding-right: 22px;
    position: relative;
  }
  .mobile-services-menu__list .has-dropdown .mobile-menu__link span:before {
    background-image: url(../i/ffae57bfa5f50a29316a.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
  }
  .mobile-services-menu__list
    .has-dropdown
    .mobile-menu__link:hover
    span:before {
    background-image: url(../i/5b3aeade24578e9bc701.svg);
  }
  .mobile-services-menu__list .has-dropdown .mobile-menu__link.opened {
    color: #48d4f3;
  }
  .mobile-services-menu__list
    .has-dropdown
    .mobile-menu__link.opened
    span:before {
    background-image: url(../i/5b3aeade24578e9bc701.svg);
    transform: translateY(-50%) scale(-1);
  }
  .mobile-services-menu__list .has-dropdown .mobile-menu__dropdown li a:hover {
    color: #48d4f3;
  }
  .mobile-services-menu__list
    .has-dropdown
    .mobile-menu__dropdown
    .description {
    color: #a7b5c0;
    font-size: 14px;
    line-height: 19px;
    margin-top: 5px;
  }
}
footer {
  align-items: center;
  background-color: #1c2b37;
  color: #fff;
  display: flex;
  margin-top: auto;
}
footer .row {
  max-width: 1390px;
  width: 100%;
}
.footer {
  align-items: center;
  display: grid;
  grid-template-areas: "logo menu menu" "f_contact menu menu" "social menu menu" "payment payment ." "f_bottom f_bottom f_bottom" "f_bottom f_bottom f_bottom" ". . .";
  grid-template-columns: 400px auto auto;
  margin-bottom: 35px;
  padding-top: 180px;
}
.footer__bottom {
  align-items: flex-start;
  border-top: 1px solid rgba(207, 214, 226, 0.1);
  display: flex;
  grid-area: f_bottom;
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 35px;
}
.footer__bottom .footer__text .policy .link,
.footer__bottom .footer__text .policy .link span {
  color: #48d4f3;
}
.footer__text .text {
  color: #fff;
  font-size: 13px;
  line-height: 17px;
}
.footer__text .text p {
  margin-bottom: 6px;
}
.footer__text .policy {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.footer__text .policy div {
  font-size: 13px;
  line-height: 19px;
  margin-right: auto;
}
.footer__text .policy .link {
  color: #36d6f9;
  font-size: 13px;
  line-height: 18px;
  margin-left: 37px;
}
.footer__text .policy .link span {
  color: #36d6f9;
  font-family: Onest, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.footer__contact {
  align-items: flex-start;
  display: flex;
  grid-area: f_contact;
  margin-top: 45px;
}
.footer__contact .label {
  color: #728288;
  font-size: 16px;
  line-height: 23px;
}
.footer__contact .link {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}
.footer__contact .link:hover {
  color: #48d4f3;
}
.footer__contact .email {
  margin-right: 35px;
}
.footer__logo {
  align-items: center;
  align-self: start;
  display: flex;
  grid-area: logo;
}
.footer__logo .logo {
  height: 46px;
}
.footer__logo .logo__image {
  height: 43px;
  width: 208px;
}
.footer__logo .text {
  color: #a7b5c0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 17px;
  margin-left: 17px;
  max-width: 235px;
}
.footer__license {
  border-bottom: 1px solid #cfd6e2;
  border-top: 1px solid #cfd6e2;
  display: none;
  grid-area: license;
  padding-bottom: 34px;
  padding-top: 20px;
}
.footer__license .title {
  display: none;
}
.footer__license-content {
  flex-direction: column;
}
.footer__license-item {
  align-items: stretch;
  display: flex;
}
.footer__license-item:not(:first-child) {
  border-top: 1px solid #3d586f;
  margin-top: 18px;
  padding-top: 18px;
}
.footer__license-content {
  display: flex;
}
.footer__license-image,
.footer__license-image .image {
  align-items: center;
  display: flex;
}
.footer__license-image .image {
  height: 70px;
  justify-content: center;
  width: 49px;
}
.footer__license-image .image .progressive-image-wrapper {
  height: calc(100% - 2px) !important;
  width: calc(100% - 2px) !important;
}
.footer__license-image .image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.footer__license-image .image:nth-child(3),
.footer__license-image .image:nth-child(4) {
  display: none;
}
.footer__license-image .image + .image {
  margin-left: 14px;
}
.footer__license-text {
  color: #a7b5c0;
  font-size: 13px;
  line-height: 19px;
  margin-left: 18px;
}
.footer__license-text br {
  display: none;
}
.footer__license-text span {
  color: #a7b5c0;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.footer__menu {
  display: flex;
  grid-area: menu;
  margin-bottom: auto;
}
.footer__menu > div:first-child {
  margin-left: auto;
}
.footer__menu > div:not(:first-child) {
  margin-left: 188px;
}
.footer__menu > div .title {
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
}
.footer__menu-items {
  display: flex;
}
.footer__menu-items div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 150px;
  margin-left: -20px;
  margin-right: -20px;
}
.footer__menu-items a {
  color: #a7b5c0;
  font-size: 16px;
  line-height: 25px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 12px;
  max-width: 171px;
  width: auto;
}
.footer__menu-items a:hover span {
  color: #fff;
}
.footer__social {
  grid-area: social;
  margin-top: 35px;
}
.footer__social,
.footer__social .links {
  align-items: center;
  display: flex;
}
.footer__social .links a {
  background-color: #6f6f6f;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.footer__social .links a + a {
  margin-left: 10px;
}
.footer__social .links a.vk {
  background-image: url(../i/d3ae8c409c433cb0bd65.svg);
  background-position: 50%;
  background-size: 27px 28px;
}
.footer__social .links a.vk:hover {
  background-color: #2687f5;
}
.footer__social .links a.yt {
  background-image: url(../i/25ecd1734f0c2c4211fa.svg);
  background-position: 50%;
  background-size: 22px 16px;
}
.footer__social .links a.yt:hover {
  background-color: #e21a20;
}
.footer__social .links a.tg {
  background-image: url(../i/315f7aa21b042b7fd10a.svg);
  background-position: 40% 50%;
  background-size: 24px 24px;
}
.footer__social .links a.tg:hover {
  background-color: #2fa7d9;
}
.footer__social .links a.ok {
  background-image: url(../i/7aa7ac037e81e493c223.svg);
  background-position: 50%;
  background-size: 15px 26px;
}
.footer__social .links a.ok:hover {
  background-color: #f79418;
}
.footer__social .text {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  margin-right: 17px;
  max-width: 153px;
}
.footer__copy {
  color: #ebf0f5;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  grid-area: copy;
  line-height: 18px;
  margin-left: 5px;
}
.footer__copy > div {
  padding-left: 46px;
  position: relative;
}

.footer__copy a {
  color: #c0c0c0;
}
.footer__copy a.underline span {
  border-bottom: 1px solid #c0c0c0;
}
.footer__payment {
  display: flex;
  gap: 15px;
  grid-area: payment;
  margin-top: 35px;
}
.footer__payment .text {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  max-width: 270px;
}
.footer__payment .icons {
  align-items: center;
  display: flex;
  gap: 5px;
}
@media screen and (max-width: 1599px) {
  .footer__menu > div:not(:first-child) {
    margin-left: 80px;
  }
  .footer__bottom {
    padding-top: 19px;
  }
}
@media screen and (max-width: 1369px) {
  .footer {
    grid-template-columns: 323px auto auto;
    margin-bottom: 45px;
    padding-top: 160px;
  }
  .footer__menu-items div {
    height: 165px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .footer__menu-items a {
    font-size: 15px;
    line-height: 23px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
  }
  .footer__menu > div .title {
    margin-bottom: 22px;
  }
  .footer__menu > div:not(:first-child) {
    margin-left: 50px;
  }
  .footer__contact {
    flex-direction: column;
    margin-top: 25px;
  }
  .footer__contact .label {
    font-size: 14px;
    line-height: 23px;
  }
  .footer__contact .link {
    font-size: 14px;
    line-height: 24px;
  }
  .footer__social .text {
    font-size: 14px;
    line-height: 20px;
    max-width: 137px;
  }
  .footer__social .links a + a {
    margin-left: 8px;
  }
  .footer__bottom .footer__text .policy .link {
    margin-left: 10px;
  }
  .footer__bottom .footer__text .text {
    max-width: 440px;
  }
  .footer__payment .text {
    font-size: 14px;
    line-height: 20px;
    max-width: 176px;
  }
}
@media screen and (max-width: 1023px) {
  .footer {
    grid-template-areas: "logo menu menu" "f_contact menu menu" "social social social" "payment payment payment" "f_bottom f_bottom f_bottom" ". . .";
    grid-template-columns: 211px auto auto;
    margin-bottom: 30px;
    padding-top: 140px;
  }
  .footer__logo .logo {
    height: 30px;
    max-width: 211px;
  }
  .footer__logo .logo__image {
    height: 30px;
    width: 145px;
  }
  .footer__menu {
    margin-left: 35px;
  }
  .footer__menu > div:not(:first-child) {
    margin-left: 40px;
  }
  .footer__menu > div .title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .footer__menu-items div {
    margin-left: -10px;
    margin-right: -10px;
  }
  .footer__menu-items a {
    font-size: 14px;
    line-height: 23px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .footer__contact {
    flex-direction: column;
    margin-bottom: auto;
    margin-top: 20px;
  }
  .footer__contact > :not(:first-child) {
    margin-top: 10px;
  }
  .footer__contact .email {
    margin-right: 10px;
  }
  .footer__social {
    margin-top: 27px;
  }
  .footer__social .text {
    margin-right: 10px;
    max-width: none;
  }
  .footer__social .links a {
    height: 36px;
    width: 36px;
  }
  .footer__social .links a + a {
    margin-left: 7px;
  }
  .footer__bottom {
    margin-top: 40px;
    padding-top: 30px;
  }
  .footer__bottom .footer__text .policy div {
    margin-right: 0;
  }
  .footer__copy {
    max-width: 310px;
    width: 100%;
  }
  .footer__payment {
    align-items: center;
    gap: 10px;
    margin-top: 10px;
  }
  .footer__payment .text {
    line-height: 19px;
    max-width: none;
  }
  .footer__payment .icons {
    align-items: center;
    display: flex;
    gap: 5px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    grid-template-areas: "logo" "f_contact" "menu" "social" "payment" "license" "f_bottom";
    grid-template-columns: 1fr;
    margin-bottom: 21px;
    padding-top: 72px;
  }
  .footer__menu {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 0;
    margin-top: 30px;
  }
  .footer__menu > div {
    margin-left: 0;
    width: 100%;
  }
  .footer__menu > div:first-child {
    margin-left: 0;
  }
  .footer__menu > div:not(:first-child) {
    margin-left: 0;
    margin-top: 25px;
  }
  .footer__menu > div .title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
  }
  .footer__menu-items {
    width: 100%;
  }
  .footer__menu-items > div {
    height: 195px;
    width: 100%;
  }
  .footer__menu-items a {
    font-size: 16px;
    line-height: 22px;
    margin-top: 12px;
    max-width: 100%;
    width: calc(50% - 20px);
  }
  .footer__bottom {
    border-top: none;
    flex-direction: column;
    margin-top: 25px;
    padding-top: 0;
  }
  .footer__bottom > * {
    max-width: 100%;
    width: 100%;
  }
  .footer__bottom .footer__text .policy div {
    display: block;
  }
  .footer__bottom .footer__text .policy .link {
    margin-left: 0;
  }
  .footer__bottom .footer__text .policy > :last-child {
    display: none;
  }
  .footer__copy {
    border-top: 1px solid rgba(207, 214, 226, 0.1);
    margin-top: 30px;
    padding: 15px 15px 0;
  }
  .footer__contact {
    gap: 10px;
  }
  .footer__contact > :not(:first-child) {
    margin-top: 0;
  }
  .footer__logo {
    border-bottom: 1px solid rgba(207, 214, 226, 0.1);
    max-width: 340px;
    padding-bottom: 25px;
  }
  .footer__logo .logo {
    height: 39px;
    max-width: 270px;
  }
  .footer__logo .logo__image {
    height: 39px;
    width: 186px;
  }
  .footer__social {
    border-bottom: 1px solid rgba(207, 214, 226, 0.1);
    border-top: 1px solid rgba(207, 214, 226, 0.1);
    margin-top: 35px;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .footer__social .links a {
    height: 40px;
    width: 40px;
  }
  .footer__social .text {
    max-width: 158px;
  }
  .footer__license {
    background: #243848;
    border: none;
    border-radius: 50px;
    display: flex;
    flex-wrap: wrap;
    grid-area: license;
    justify-content: center;
    margin: 30px auto 0;
    padding: 12px 15px;
    width: 330px;
  }
  .footer__license.active {
    border-radius: 10px;
  }
  .footer__license .title {
    display: block;
    text-align: center;
    width: 100%;
  }
  .footer__license .title.active a:after {
    content: "▲";
  }
  .footer__license .title a {
    color: #cce3e8;
    padding-right: 16px;
    position: relative;
  }
  .footer__license .title a:after {
    content: "▼";
    font-size: 10px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
  }
  .footer__license .title span {
    color: #cce3e8;
    font-family: Onest, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.65px;
    line-height: 10px;
  }
  .footer__license-content {
    align-items: flex-start;
    display: none;
    margin-top: 20px;
  }
  .footer__license-content.active {
    display: flex;
    margin-bottom: 20px;
  }
  .footer__license-image {
    flex-direction: column;
  }
  .footer__license-image .image {
    border-radius: 4px;
    display: flex;
    overflow: hidden;
  }
  .footer__license-image .image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .footer__license-image .image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .footer__license-image .image + .image {
    margin-left: 0;
    margin-top: 8px;
  }
  .footer__license-text br {
    display: block;
  }
  .footer__license-text span {
    display: flex;
  }
  .footer__license-text p + p {
    margin-top: 5px;
  }
  .footer__payment {
    border-bottom: 1px solid rgba(207, 214, 226, 0.1);
    padding-bottom: 10px;
  }
  .footer__payment .text {
    font-size: 15px;
    line-height: 20px;
    max-width: 207px;
  }
}
.breadcrumbs {
  align-items: center;
  display: flex;
  position: relative;
  z-index: 1;
}
.breadcrumbs a + i {
  border-color: #728288 #728288 transparent transparent;
  border-style: solid;
  border-width: 1px;
  font-style: normal;
  height: 8px;
  margin: 0 15px;
  transform: rotate(45deg);
  width: 8px;
}
.breadcrumbs__link {
  color: #728288;
  font-size: 14px;
}
.breadcrumbs__link:first-child {
  background-image: url(../i/6ce2f53f335b4f0a6e6e.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  font-size: 0;
  height: 16px;
  width: 16px;
}
.breadcrumbs__link_current {
  color: #333;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    align-items: flex-start;
    margin-top: 10px;
  }
  .breadcrumbs a + i {
    height: 8px;
    margin: 5px 15px;
    width: 8.5px;
  }
  .breadcrumbs.breadcrumbs_err {
    padding-top: 10px;
  }
  .breadcrumbs__link {
    color: #728288;
    font-size: 14px;
  }
  .breadcrumbs__link:first-child {
    height: 16px;
    max-width: 16px;
    width: 100%;
  }
}
.tabs__grid {
  display: flex;
  padding-bottom: 352px;
  position: relative;
}
.tabs {
  background-color: #fff;
  border-radius: 25px;
  margin-top: 50px;
  padding: 30px;
}
.tabs__tab__link {
  align-items: center;
  border: 1px solid #f36f4a;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  margin-right: 10px;
  padding: 10px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tabs__tab__link:hover {
  background-color: #f36f4a;
  border: 1px solid transparent;
}
.tabs__tab__link:hover span {
  color: #fff;
}
.tabs__tab__link.active {
  background-color: #f36f4a;
  border: 1px solid transparent;
}
.tabs__tab__link.active span {
  color: #fff;
}
.tabs__tab__link span {
  color: #f36f4a;
  font-size: 17px;
  line-height: 20px;
}
.tabs__tab__content {
  display: none;
  left: 0;
  min-height: 320px;
  position: absolute;
  top: 67px;
  width: 100%;
}
.tabs__tab__content.active {
  display: flex;
  justify-content: center;
}
.tabs__content__info {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.tabs__content__info > * {
  background-color: #35a8c2;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  margin-right: 15px;
  overflow: hidden;
  position: relative;
  width: calc(33.33333% - 30px);
}
.tabs__content__info > * .description__wrapper {
  height: 100%;
  padding: 30px 30px 27px;
  position: relative;
}
.tabs__content__info > :first-child .description {
  background-image: url(../i/be6789345d70be3feea5.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.tabs__content__info > :nth-child(2) .description {
  background-image: url(../i/d20fcfad9fc694c55f10.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.tabs__content__info > :nth-child(3) .description {
  background-image: url(../i/32e6a17995937cf6a4dd.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.tabs__content__info > .not-bg .description {
  background-image: none;
}
.tabs__content__info > * .price-old {
  color: #a7b5c0;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 10px;
}
.tabs__content__info > * .price-old nobr {
  position: relative;
}
.tabs__content__info > * .price-old nobr:before {
  background-color: #a7b5c0;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
.tabs__content__info > * .price {
  font-family: Onest, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 3px;
}
.tabs__content__info > * .price-text {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  padding-top: 3px;
}
.tabs__content__info > * .description {
  background-color: #005466;
  border-radius: 25px;
  color: #fff;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.tabs__content__info > * .image {
  bottom: 0;
  display: flex;
  position: absolute;
  right: 0;
}
.tabs__content__info > * .image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.tabs__content__info > * .image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.tabs__content__info > * .tip {
  color: #a7b5c0;
  margin-left: -10px;
  margin-top: 22px;
  padding-left: 51px;
}
.tabs__content__info > * .text {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  padding-right: 90px;
}
.tabs__content__info .prices__show-more {
  background: transparent;
  border-radius: 0;
  margin-bottom: 28px;
}
.tabs__top {
  align-items: center;
  display: flex;
  min-height: 104px;
  overflow: hidden;
  padding: 25px 30px;
  position: relative;
}
.tabs__top .mini-image {
  bottom: 0;
  display: flex;
  height: auto;
  left: 33px;
  position: absolute;
  width: 143px;
}
.tabs__top .mini-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.tabs__top .mini-image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.tabs__top .mini-image + .title {
  padding-left: 170px;
}
.tabs__top .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
@media screen and (max-width: 1369px) {
  .tabs {
    margin-top: 40px;
  }
  .tabs__grid {
    padding-bottom: 380px;
  }
  .tabs__top {
    min-height: 84px;
    padding: 25px 12px 25px 25px;
  }
  .tabs__top .title {
    font-size: 20px;
    line-height: 25px;
  }
  .tabs__top .mini-image {
    left: 15px;
    width: 100px;
  }
  .tabs__top .mini-image + .title {
    padding-left: 100px;
  }
  .tabs__content__info {
    margin-left: -14px;
    margin-right: -14px;
    width: calc(100% + 28px);
  }
  .tabs__content__info > * {
    margin-left: 14px;
    margin-right: 14px;
    width: calc(50% - 28px);
  }
  .tabs__content__info > .not-bg .tabs__top {
    min-height: 0;
    min-height: auto;
  }
  .tabs__content__info > * .price-old {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 8px;
  }
  .tabs__content__info > * .price {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
  }
  .tabs__content__info > * .price-text {
    font-size: 18px;
    line-height: 22px;
  }
  .tabs__content__info > * .description__wrapper {
    padding: 25px;
  }
  .tabs__content__info > * .text {
    font-size: 18px;
    line-height: 25px;
    padding-right: 0;
  }
  .tabs__content__info > * .text br {
    display: none;
  }
  .tabs__content__info > * .image {
    right: -10px;
    width: 185px;
  }
  .tabs__content__info > * .list,
  .tabs__content__info > * .tip {
    margin-left: -15px;
  }
  .tabs__content__info .prices__show-more {
    margin-bottom: 28px;
    margin-top: auto;
  }
}
@media screen and (max-width: 1023px) {
  .tabs {
    margin-top: 35px;
    padding: 20px;
  }
  .tabs__tab__content {
    top: 57px;
  }
  .tabs__grid {
    padding-bottom: 390px;
    padding-left: 0;
  }
  .tabs__tab:last-child {
    margin-right: 0;
  }
  .tabs__tab__link {
    padding: 5px 20px;
  }
  .tabs__tab__link span {
    font-size: 16px;
    line-height: 25px;
  }
  .tabs__top {
    padding: 20px;
  }
  .tabs__top .title {
    font-size: 16px;
    line-height: 22px;
  }
  .tabs__content__info {
    margin-left: -6px;
    margin-right: -6px;
    width: calc(100% + 12px);
  }
  .tabs__content__info > * {
    border-radius: 20px;
    margin-left: 6px;
    margin-right: 6px;
    width: calc(50% - 12px);
  }
  .tabs__content__info > * .mini-image {
    width: 90px;
  }
  .tabs__content__info > * .mini-image + .title {
    padding-left: 85px;
  }
  .tabs__content__info > * .image {
    right: 0;
    width: 160px;
  }
  .tabs__content__info > * .price {
    font-size: 22px;
    line-height: 25px;
  }
  .tabs__content__info > * .price-text {
    font-size: 16px;
    line-height: 22px;
  }
  .tabs__content__info > * .description__wrapper {
    border-radius: 20px;
    padding: 20px;
  }
  .tabs__content__info > * .tip {
    font-size: 15px;
    line-height: 20px;
    margin-right: -5px;
    padding-left: 40px;
  }
  .tabs__content__info > * .list,
  .tabs__content__info > * .tip {
    margin-left: -5px;
  }
  .tabs__content__info > * .text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .tabs {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 40px;
    padding: 25px 10px 10px;
  }
  .tabs.tabs--crowns .tabs__top .title {
    align-items: center;
    font-size: 18px;
    width: 286px;
  }
  .tabs.tabs--crowns .tabs__top .title--discount {
    align-items: flex-end;
  }
  .tabs__tab__content {
    top: 100px;
  }
  .tabs__content__info {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .tabs__content__info > * {
    border-radius: 25px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .tabs__content__info > :last-child {
    margin-bottom: 0;
  }
  .tabs__content__info > * .image {
    bottom: 0;
    display: flex;
    right: -10px;
    width: 213px;
  }
  .tabs__content__info > * .image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .tabs__content__info > * .image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .tabs__content__info > * .description__wrapper {
    min-height: 190px;
  }
  .tabs__content__info > * .price-old {
    font-size: 18px;
    line-height: 18px;
  }
  .tabs__content__info > * .price {
    font-size: 25px;
    line-height: 28px;
  }
  .tabs__content__info > * .price-text {
    font-size: 20px;
    line-height: 22px;
  }
  .tabs__content__info > * .text {
    font-size: 18px;
    line-height: 24px;
    padding-right: 105px;
  }
  .tabs__grid {
    flex-wrap: wrap;
    padding-bottom: 900px;
  }
  .tabs__tab {
    margin-bottom: 10px;
  }
  .tabs__tab .mini-image {
    width: 114px;
  }
  .tabs__tab .mini-image + .title {
    align-items: flex-end;
    display: flex;
    font-size: 18px;
    line-height: 24px;
    min-height: 61px;
    padding-left: 130px;
  }
  .tabs__top {
    min-height: 84px;
    padding: 18px 11px 18px 27px;
  }
}
.spoiler {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}
.spoiler .button {
  color: #f36f4a;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 5px;
  margin-right: auto;
}
.spoiler.spoiler--secondary .spoiler__item {
  margin-bottom: 16px;
}
.spoiler.spoiler--secondary .spoiler__item > .title {
  max-width: 640px;
}
.spoiler.spoiler--secondary .spoiler__item > .title span {
  padding-right: 63px;
}
.spoiler.spoiler--secondary .spoiler__item .text {
  padding-left: 42px;
}
.spoiler.spoiler--secondary .spoiler__item .text .link span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.spoiler.spoiler--secondary .spoiler__box {
  margin-bottom: 35px;
}
.spoiler.spoiler--faq {
  margin-top: 0;
}
.spoiler.spoiler--faq .title {
  margin-bottom: 0;
}
.spoiler.spoiler--faq .text {
  max-width: 587px;
  padding-left: 0;
}
.spoiler.spoiler--faq .text p {
  margin-top: 0;
  padding-left: 86px;
  padding-top: 20px;
}
.spoiler.spoiler--faq .text p span {
  font-weight: 600;
}
.spoiler.spoiler--faq .text .spoiler__bold {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.spoiler.spoiler--faq .text > div.wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 0;
  padding-left: 86px;
  padding-top: 20px;
}
.spoiler.spoiler--faq .text > div.wrapper ol,
.spoiler.spoiler--faq .text > div.wrapper ul {
  margin-top: 0;
  padding-left: 20px;
}
.spoiler.spoiler--faq .text > div.wrapper ol li span,
.spoiler.spoiler--faq .text > div.wrapper ul li span {
  font-weight: 600;
}
.spoiler.spoiler--faq .text > div.wrapper ol {
  list-style-type: decimal;
}
.spoiler.spoiler--faq .text > div.wrapper ul {
  list-style-type: disc;
}
.spoiler.spoiler--faq .text > div.wrapper p {
  margin: 0;
  padding: 0;
}
.spoiler.spoiler--aligners .spoiler__item .title {
  background-color: #ebf0f5;
}
.spoiler.spoiler--aligners .text p {
  padding-top: 15px;
}
.spoiler.spoiler--allon1 .spoiler__item .title,
.spoiler.spoiler--faq-gray .spoiler__item .title {
  background-color: #ebf0f5;
}
.spoiler__item {
  border-radius: 50px;
  margin-bottom: 30px;
  transition: all 0.4s ease-in-out;
}
.spoiler__item:last-child .spoiler__box:last-child {
  margin-bottom: 0;
}
.spoiler__item:hover .title .num:after {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.spoiler__item .title {
  align-items: flex-start;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 20px;
  padding: 23px 25px 0 30px;
  position: relative;
}
.spoiler__item .title > * {
  position: relative;
  z-index: 5;
}
.spoiler__item .title .num {
  border-right: 1px solid #35a8c2;
  color: #35a8c2;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-right: 15px;
  margin-top: 2px;
  min-width: 40px;
  position: relative;
  text-align: center;
}
.spoiler__item .title .num:after {
  background-color: #35a8c2;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  width: 5px;
}
.spoiler__item .title span {
  display: block;
  padding-right: 40px;
  width: 100%;
}
.spoiler__item .title span:before {
  background-image: url(../i/b962fec136ead41b9067.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 42px 42px;
  content: "";
  height: 27px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  width: 27px;
}
.spoiler__item .title.active span:before {
  transform: rotate(45deg);
}
.spoiler__item .title.active .num:after {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.spoiler__item .title:before {
  border-radius: 50px;
  box-shadow: 0 0 0 1px #b7ccd9;
  content: "";
  height: 63px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.spoiler__item .title:after {
  background-color: inherit;
  content: "";
  height: 63px;
  left: -3%;
  position: absolute;
  top: 33px;
  width: 106%;
}
.spoiler__item .text {
  color: #333;
  font-size: 15px;
  height: 0;
  line-height: 22px;
  opacity: 0;
  padding-left: 85px;
  padding-top: 0;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.spoiler__item .text .link {
  color: #f36f4a;
  display: table;
}
.spoiler__item .text .link span {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  transition: all 0.3s ease-in-out;
}
.spoiler__item .text .link:not(:first-child) {
  margin-top: 12px;
}
.spoiler__item .text .link:hover span {
  transition: all 0.3s ease-in-out;
}
.spoiler__item .text .spoiler__link span {
  font-size: 16px;
  line-height: 20px;
}
.spoiler__item .text p {
  margin-top: 5px;
}
.spoiler__item .text.active {
  height: 100%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.spoiler__item .text .spoiler__description p {
  margin-bottom: 0;
}
.spoiler__item .text .spoiler__description .link {
  display: inline;
}
.spoiler__item .nolink {
  font-size: 18px;
  line-height: 27px;
}
.spoiler__item .nolink:not(:first-child) {
  margin-top: 12px;
}
.spoiler__box {
  grid-gap: 50px;
  align-items: center;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 554px);
}
.spoiler__video {
  border-radius: 25px;
  height: 318px;
  margin: 20px 0;
  overflow: hidden;
  position: relative;
  width: 554px;
}
.spoiler__video .button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.spoiler__descriptions {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.spoiler__description {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.spoiler__description-text {
  color: #494949;
  font-size: 16px;
  line-height: 23px;
}
.spoiler__description-text > .highlight {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}
.spoiler__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.spoiler__list-item {
  padding-left: 12px;
  position: relative;
}
.spoiler__list-item:before {
  background-color: #f36f4a;
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 4px;
}
@media screen and (max-width: 1369px) {
  .spoiler {
    margin-top: 50px;
  }
  .spoiler.spoiler--secondary .spoiler__item {
    margin-bottom: 30px;
  }
  .spoiler.spoiler--secondary .spoiler__item > .title {
    max-width: 500px;
  }
  .spoiler.spoiler--secondary .spoiler__item > .title span {
    padding-right: 36px;
  }
  .spoiler.spoiler--secondary .spoiler__item .text {
    padding-left: 30px;
  }
  .spoiler.spoiler--secondary .spoiler__item .text .link span {
    font-size: 16px;
    line-height: 24px;
  }
  .spoiler.spoiler--secondary .spoiler__video .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .spoiler.spoiler--secondary .spoiler__video .progressive-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .spoiler.spoiler--faq .spoiler__item .text p {
    padding-left: 72px;
  }
  .spoiler__item .text {
    padding-left: 70px;
  }
  .spoiler__item .title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 7px;
    padding: 15px 15px 0;
  }
  .spoiler__item .title span:before {
    background-image: url(../i/b962fec136ead41b9067.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    content: "";
    height: 27px;
    position: absolute;
    right: 0;
    top: 0;
    width: 27px;
  }
  .spoiler__item .text .spoiler__link span {
    font-size: 14px;
  }
  .spoiler__box {
    gap: 30px;
    grid-template-columns: repeat(2, 448px);
  }
  .spoiler__video {
    height: 293px;
    margin: 16px 0;
    width: 448px;
  }
  .spoiler__video > .video {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .spoiler__descriptions {
    gap: 15px;
  }
  .spoiler__description {
    gap: 5px;
  }
  .spoiler__description-text {
    font-size: 14px;
    line-height: 21px;
  }
  .spoiler__description-text > .highlight {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .spoiler.spoiler--secondary .spoiler__item {
    margin-bottom: 0;
  }
  .spoiler.spoiler--secondary .spoiler__item > .title {
    max-width: none;
  }
  .spoiler.spoiler--secondary .spoiler__box {
    gap: 20px;
    margin: 30px 0 45px;
    padding-left: 47px;
  }
  .spoiler.spoiler--faq .spoiler__item .text p {
    padding-left: 80px;
  }
  .spoiler.spoiler--restoration.spoiler--faq .spoiler__item .text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 78px;
    padding-top: 20px;
  }
  .spoiler.spoiler--restoration.spoiler--faq .spoiler__item .text p {
    padding-left: 0;
    padding-top: 0;
  }
  .spoiler__item .title {
    padding: 23px 15px 0 23px;
  }
  .spoiler__item .text {
    padding-left: 78px;
  }
  .spoiler__box {
    grid-template-columns: 1fr;
  }
  .spoiler__video {
    margin-bottom: 0;
    margin-top: 16px;
  }
  .spoiler__description,
  .spoiler__descriptions {
    gap: 10px;
  }
  .spoiler__description-text {
    font-size: 14px;
    line-height: 21px;
  }
  .spoiler__description-text > .highlight {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .spoiler {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
  }
  .spoiler .button {
    margin: 40px auto 0;
  }
  .spoiler > .link {
    margin-top: 11px;
  }
  .spoiler:last-child .spoiler__item:last-child,
  .spoiler:last-child .spoiler__item:last-child .title {
    margin-bottom: 0;
  }
  .spoiler:last-child .spoiler__item.active .text {
    padding-top: 20px;
  }
  .spoiler.spoiler--secondary .spoiler__item {
    margin-bottom: 20px;
  }
  .spoiler.spoiler--secondary .spoiler__item > .title {
    margin-bottom: 0;
  }
  .spoiler.spoiler--secondary .spoiler__item .text {
    padding-left: 0;
  }
  .spoiler.spoiler--secondary .spoiler__item .text .spoiler__link span {
    line-height: 19px;
  }
  .spoiler.spoiler--secondary .spoiler__item .text .link span {
    font-size: 15px;
    line-height: 22px;
  }
  .spoiler.spoiler--secondary .spoiler__box {
    gap: 20px;
    margin: 0 0 28px;
    padding-left: 0;
  }
  .spoiler.spoiler--secondary .button {
    margin: auto 0;
  }
  .spoiler.spoiler--faq .spoiler__item .text p {
    padding-left: 27px;
  }
  .spoiler.spoiler--faq:last-child .spoiler__item.active .text {
    padding-top: 0;
  }
  .spoiler.spoiler--restoration.spoiler--faq .spoiler__item .text {
    padding-left: 26px;
    padding-top: 18px;
  }
  .spoiler.spoiler--restoration.spoiler--faq .spoiler__item.active .text {
    padding-top: 18px;
  }
  .spoiler__item {
    margin-bottom: 23px;
  }
  .spoiler__item .title {
    margin-bottom: 20px;
    padding: 23px 15px 0;
  }
  .spoiler__item .text {
    padding-left: 70px;
  }
  .spoiler__item .spoiler__text {
    padding-left: 0;
  }
  .spoiler__video {
    height: 195px;
    margin-top: 0;
    width: 100%;
  }
  .spoiler__descriptions {
    gap: 15px;
  }
  .spoiler__description {
    gap: 5px;
  }
  .spoiler__description-text {
    font-size: 14px;
    line-height: 20px;
  }
  .spoiler__description-text > .highlight {
    font-size: 15px;
    line-height: 22px;
  }
}
[data-js="tooltip"] {
  color: #728288;
  cursor: pointer;
  font-size: 14px;
  line-height: 22px;
  position: relative;
}
[data-js="tooltip"]:before {
  background-image: url(../i/a64c3151b954ce14b07d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 15px;
  position: absolute;
  right: -19px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
}
[data-js="tooltip-after"] {
  cursor: pointer;
  display: inline;
  position: relative;
}
[data-js="tooltip-after"]:after {
  background-image: url(../i/a64c3151b954ce14b07d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 15px;
  position: relative;
  width: 15px;
}
.tippy-arrow,
[data-js-tooltip="html"] {
  display: none;
}
.tippy-tooltip.light-theme {
  background-color: #fff;
  border-radius: 15px;
  bottom: 0 !important;
  max-width: 270px;
  padding: 20px 52px 20px 20px !important;
  width: 100%;
}
.tippy-tooltip {
  border-radius: 2px;
  padding: 19px 29px 16px 11px !important;
  position: relative;
}
[data-js-tooltip="close"] {
  background-color: #333;
  border-radius: 50%;
  cursor: pointer;
  height: 34px;
  pointer-events: all;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: all 0.3s ease-in-out;
  width: 34px;
}
[data-js-tooltip="close"] > svg {
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
[data-js-tooltip="close"]:hover {
  background-color: #7d7d7d;
  transition: all 0.3s ease-in-out;
}
.tooltip {
  text-align: left;
}
.tooltip.tooltip_w160 {
  max-width: 160px;
}
.tooltip__title {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 5px;
  max-width: 260px;
}
.tooltip__text {
  color: #333;
  font-size: 14px;
  line-height: 21px;
}
.tooltip__text > p:not(:first-child) {
  margin-top: 10px;
}
.tooltip__li-right {
  float: right;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .tooltip__title {
    max-width: 100%;
  }
  .tippy-tooltip {
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .tippy-popper[data-html] {
    max-width: calc(100% - 10px);
  }
  .tooltip__li-right {
    display: block;
    float: none;
    padding-left: 0;
  }
}
.blur-overlay {
  border-radius: 15px;
  cursor: pointer;
}
.blur-overlay:after {
  align-items: center;
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
  background: rgba(0, 0, 0, 0.07);
  background-image: url(../i/0149b65b3a4c813fbd21.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 88px 88px;
  border-radius: 15px;
  content: "";
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .blur-overlay:after {
    background-size: 68px 68px;
  }
}
.accordion {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.accordion.accordion--patient .accordion__cards {
  flex-direction: column;
  gap: 25px;
}
.accordion.accordion--patient .accordion__card-link {
  min-height: 26px;
}
.accordion.accordion--patient .accordion__card-link a {
  border-bottom: 1px solid rgba(7, 98, 127, 0.7);
  color: #07627f;
  transition: all 0.3s ease-in-out;
}
.accordion.accordion--patient .accordion__card-link a:hover {
  border-bottom: 1px solid transparent;
}
.accordion.accordion--patient .accordion__card-title {
  color: #07627f;
}
.accordion__details {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.accordion__summary {
  background-color: #fff;
  padding: 30px 30px 0;
  position: relative;
}
.accordion__summary:before {
  border-radius: 50px;
  box-shadow: 0 0 0 1px #b7ccd9;
  content: "";
  height: 63px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.accordion__summary:after {
  background-color: inherit;
  content: "";
  height: 63px;
  left: -3%;
  position: absolute;
  top: 33px;
  width: 106%;
}
.accordion__summary::-webkit-details-marker,
.accordion__summary::marker {
  content: "";
  display: none;
}
.accordion__title {
  color: #f36f4a;
  display: block;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  padding-right: 20px;
  position: relative;
  transition: color 0.3s ease;
  z-index: 5;
}
.accordion__title:after {
  background-color: #f36f4a;
  background-image: url(../i/2f712c930a03461b2d8a.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  border-radius: 50%;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  top: 2.5px;
  transition: all 0.5s ease;
  width: 20px;
}
.accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.3s;
}
.accordion__content-body {
  overflow: hidden;
}
.accordion__details[open] + .accordion__content {
  grid-template-rows: 1fr;
}
.accordion__details[open] .accordion__title {
  color: #cc441e;
}
.accordion__details[open] .accordion__title:after {
  background-color: #cc441e;
  transform: rotate(180deg);
}
.accordion__cards {
  align-items: flex-start;
  display: flex;
  gap: 50px;
  padding: 40px 30px 0;
  position: relative;
}
.accordion__card {
  gap: 30px;
}
.accordion__card,
.accordion__card-content {
  align-items: flex-start;
  display: flex;
  flex: 1 0 0;
}
.accordion__card-content {
  flex-direction: column;
  gap: 15px;
}
.accordion__card-title {
  color: #333;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.accordion__card-text {
  align-items: flex-start;
  align-self: stretch;
  color: #494949;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  gap: 15px;
  line-height: 24px;
}
.accordion__card-list {
  list-style: disc;
  padding-left: 15px;
}
.accordion__card-image {
  height: 206px;
  width: 266px;
}
.accordion__card-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.accordion__card-image .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .accordion {
    gap: 45px;
  }
  .accordion__cards {
    flex-wrap: wrap;
  }
  .accordion__card-title {
    font-size: 18px;
  }
  .accordion__card-text {
    font-size: 16px;
    gap: 8px;
    line-height: 23px;
  }
}
@media screen and (max-width: 1023px) {
  .accordion__card-title {
    font-size: 16px;
    line-height: 21px;
  }
  .accordion__card-text {
    font-size: 15px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .accordion {
    gap: 35px;
  }
  .accordion.accordion--patient .accordion__cards {
    gap: 20px;
  }
  .accordion__summary {
    padding: 20px 20px 0;
  }
  .accordion__cards {
    gap: 30px;
    padding: 25px 20px 0;
  }
  .accordion__card {
    flex-wrap: wrap;
    gap: 20px;
  }
  .accordion__card-content {
    flex: auto;
    gap: 10px;
  }
  .accordion__card-text {
    font-size: 14px;
    line-height: 20px;
  }
  .accordion__card-image {
    height: 230px;
    width: 300px;
  }
}
.cookie-banner {
  align-items: center;
  background-color: #efefef;
  bottom: 0;
  display: flex;
  height: 59px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}
.cookie-banner__content {
  align-items: center;
  display: flex;
  gap: 20px;
  height: 100%;
  justify-content: center;
}
.cookie-banner__text {
  color: #8a8a8a;
  font-size: 16px;
  line-height: 100%;
}
.cookie-banner__link {
  color: #8a8a8a;
}
.cookie-banner__button {
  background-color: #efefef;
  border: 1px solid #8a8a8a;
  border-radius: 5px;
  height: 39px;
  width: 50px;
}
.cookie-banner__button:hover {
  background-color: #e5e5e5;
}
@media screen and (max-width: 1023px) {
  .cookie-banner__button {
    font-size: 14px;
    height: 31px;
  }
}
@media screen and (max-width: 767px) {
  .cookie-banner {
    height: 36px;
  }
  .cookie-banner__text {
    font-size: 14px;
    line-height: 17px;
  }
  .cookie-banner__button {
    font-size: 12px;
    height: 26px;
  }
}
@media screen and (max-width: 359px) {
  .cookie-banner {
    height: 51px;
  }
  .cookie-banner__text {
    font-size: 12px;
    line-height: 14px;
  }
  .cookie-banner__button {
    height: 26px;
    width: 41px;
  }
}
.progressive-image-wrapper {
  display: inline-block;
  margin: 0;
  outline: none;
  overflow: hidden;
  position: relative;
}
.progressive-image {
  border: 0;
  display: inline-block;
  height: auto;
  max-width: none;
  width: 100%;
}
.progressive-image.preview {
  animation: reveal 1s ease-out;
  -webkit-filter: blur(2vw);
  filter: blur(2vw);
  position: absolute;
}
.progressive-image__no-script {
  display: inline-block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
}
.progressive-image-bg-wrapper {
  overflow: hidden;
  position: relative;
}
.progressive-image-bg {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
@keyframes reveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.scroll-to-top {
  background-color: hsla(229, 9%, 46%, 0.3);
  border-radius: 50%;
  bottom: 65px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.09);
  height: 50px;
  left: 30px;
  opacity: 0;
  position: fixed;
  transition: all 0.2s ease-out;
  -webkit-user-select: none;
  user-select: none;
  visibility: hidden;
  width: 50px;
  z-index: 100;
}
.scroll-to-top:before {
  background-image: url(../i/01c3185a79e5ed8ca225.svg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  content: "";
  display: block;
  height: 17px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 17px;
}
.scroll-to-top:active {
  box-shadow: inset 0 4px 5px rgba(22, 29, 65, 0.76);
}
.scroll-to-top_shown {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 45px;
  }
}
.mfp-bg {
  background: #000;
  opacity: 0.5;
  z-index: 60000;
}
.mfp-wrap {
  overflow-y: auto;
  z-index: 60001;
}
.mfp-content {
  padding-bottom: 60px;
  padding-top: 60px;
  text-align: center;
}
.mfp-container {
  height: 101%;
}
.modal {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 57px rgba(0, 0, 0, 0.31);
  display: inline-block;
  max-width: 1017px;
  overflow: hidden;
  padding: 40px;
  position: relative;
  text-align: left;
}
.modal__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 44px;
  margin-bottom: 15px;
}
.modal__title,
.modal__title span {
  font-family: Onest, sans-serif;
  font-style: normal;
}
.modal__title span {
  font-weight: 600;
}
.modal__form {
  margin-top: 30px;
}
.modal__form form {
  display: grid;
  grid-template-areas: "form_phone form_button" "form__policy form__policy";
  grid-template-columns: 1fr 1fr;
}
.modal__form .form_phone {
  grid-area: form_phone;
}
.modal__form .input_btn {
  grid-area: form_button;
  margin-left: 10px;
  margin-top: 0;
}
.modal__form .form__policy {
  display: flex;
  flex-direction: column;
  grid-area: form__policy;
}
.modal__contact {
  align-items: flex-end;
  color: #262626;
  display: flex;
  margin-top: 40px;
}
.modal__contact .link {
  margin-left: 30px;
}
.modal__contact .link.phone {
  color: #262626;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-right: 15px;
}
.modal__contact .work-time {
  color: #728288;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 2px;
}
.modal__contact .work-time span {
  color: #262626;
}
button.mfp-close {
  background-color: #333;
  border-radius: 50%;
  color: #fff !important;
  font-family: Onest, sans-serif;
  font-size: 0;
  font-style: normal;
  font-weight: 400;
  height: 40px;
  opacity: 1;
  right: 15px;
  top: 15px;
  width: 40px;
}
button.mfp-close:after {
  background-image: url(../i/da79b89774b644cbb040.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
button.mfp-close:hover {
  background: #7d7d7d;
}
button.mfp-close:active {
  top: 15px;
}
.mfp-image-holder .mfp-content {
  margin-top: 20px;
  padding-bottom: 0;
  padding-top: 0;
}
.mfp-image-holder .mfp-close {
  right: 0;
  top: -10px;
  width: 40px;
}
.mfp-image-holder .mfp-close:active {
  top: -10px;
}
@media screen and (max-width: 767px) {
  button.mfp-close {
    height: 34px;
    right: 10px;
    top: 10px;
    width: 34px !important;
  }
  button.mfp-close:active {
    top: 10px;
  }
  .modal {
    max-width: 340px;
    padding: 50px 16px 40px 20px;
  }
  .modal-overview {
    padding: 30px 20px;
  }
  .modal__title {
    font-size: 22px;
    line-height: 28px;
  }
  .modal__form form {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .modal__form .form_phone {
    grid-area: form_phone;
  }
  .modal__form .input_btn {
    grid-area: form_button;
    margin-left: 0;
    margin-top: 10px;
  }
  .modal__form .form__policy {
    grid-area: form__policy;
    margin-top: 10px;
  }
  .modal__contact {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px;
  }
  .modal__contact .link {
    margin-left: 30px;
  }
  .modal__contact .link.phone {
    color: #262626;
    font-family: Onest, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-right: 15px;
  }
  .modal__contact .work-time {
    color: #728288;
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px;
  }
  .modal__contact .work-time span {
    color: #262626;
  }
}
.modal_mistake {
  max-width: 500px;
  padding: 40px 60px 40px 40px;
  position: relative;
  width: 100%;
}
.modal_mistake__content .h2 {
  font-size: 35px;
  line-height: 27px;
}
.modal_mistake__content .h2,
.modal_mistake__content .text {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.modal_mistake__content .text {
  font-size: 18px;
  line-height: 28px;
  margin-top: 25px;
}
.modal_mistake__content .text span {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal_mistake__content .text p + p {
  margin-top: 10px;
}
.modal_mistake__content .text .phone {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .modal_mistake {
    max-width: 340px;
    padding: 30px 15px 30px 25px;
  }
  .modal_mistake .h2 {
    font-size: 25px;
    line-height: 27px;
  }
  .modal_mistake__content .text {
    font-size: 16px;
    line-height: 23px;
    max-width: 100%;
  }
}
.modal_policy {
  width: 982px;
}
.modal_policy__content .text {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  margin-top: 20px;
}
.modal_policy__content .text p + p {
  margin-top: 10px;
}
@media screen and (max-width: 1369px) {
  .modal_policy {
    width: 930px;
  }
  .modal_policy__content .text {
    font-size: 15px;
    line-height: 24px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .modal_policy {
    padding: 40px;
    width: 722px;
  }
  .modal_policy__content .text {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .modal_policy {
    margin-bottom: 100px;
    margin-top: 100px;
    padding: 35px 20px 40px;
    width: 330px;
  }
  .modal_policy .h2 {
    font-size: 22px;
    line-height: 27px;
  }
  .modal_policy__content .text {
    margin-top: 10px;
  }
}
.modal_map {
  padding: 36px 40px 40px;
  position: relative;
  width: 827px;
}
.modal_map__flex {
  display: flex;
  justify-content: space-between;
}
.modal_map__title {
  font-size: 35px;
  line-height: 43px;
  margin-bottom: 30px;
}
.modal_map__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 330px;
}
.modal_map__content:not(:first-child) {
  margin-top: 15px;
}
.modal_map__content .address {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 6px;
  padding-left: 38px;
  position: relative;
}
.modal_map__content .address:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 32px;
}
.modal_map__content .address span {
  color: #a7b5c0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-top: 4px;
}
.modal_map__content .time,
.modal_map__content .weekend,
.modal_map__content .weekend-work {
  font-size: 14px;
  line-height: 21px;
}
.modal_map__content .time span,
.modal_map__content .weekend span,
.modal_map__content .weekend-work span {
  color: #728288;
  padding-left: 37px;
}
.modal_map__content .address:after {
  background-image: url(../i/30570ec1205a3fdc6c95.svg);
}
.modal_map__content .metro {
  margin-top: 20px;
}
.modal_map__button {
  margin-top: 28px;
}
.modal_map__image {
  border-radius: 20px;
  display: flex;
  height: 375px;
  overflow: hidden;
  width: 367px;
}
.modal_map__image svg {
  display: none;
}
.modal_map__image > .map-container {
  height: inherit !important;
  width: inherit !important;
}
@media screen and (max-width: 1023px) {
  .modal_map {
    max-width: 768px;
    width: 100%;
  }
  .modal_map__image {
    height: 320px;
    width: 320px;
  }
}
@media screen and (max-width: 767px) {
  .modal_map {
    max-width: -webkit-max-content;
    max-width: max-content;
    padding: 40px 10px;
  }
  .modal_map__content:not(:first-child) {
    margin-top: 10px;
  }
  .modal_map__content .address {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .modal_map__image,
  .modal_map__title {
    display: none;
  }
}
.modal_dont-go {
  max-width: 700px;
  width: 100%;
}
.dont-go-modal__content .h2 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
}
.dont-go-modal__content .h2,
.dont-go-modal__content .h2 span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.dont-go-modal__content .subtitle {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .modal_dont-go {
    max-width: 340px;
  }
  .modal_dont-go .dont-go-modal__content .h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
.modal_opinion {
  padding: 26px 30px 26px 25px;
  position: relative;
  width: 595px;
}
.modal_opinion__head {
  align-items: center;
  display: flex;
  padding-top: 36px;
}
.modal_opinion__stars {
  display: flex;
  height: 14px;
  margin-left: -1px;
  margin-right: -1px;
  padding-right: 10px;
}
.modal_opinion__stars .star {
  background-image: url(../i/27f2d8aa094cece4cacf.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 100%;
  margin-left: 1px;
  margin-right: 1px;
  width: 17px;
}
.modal_opinion__label {
  color: #728288;
  font-size: 14px;
  line-height: 17px;
}
.modal_opinion__logo {
  background-image: url(../i/623cf1336b8b33f79f6b.svg);
  top: 30px;
  width: 131px;
}
.modal_opinion__logo,
.modal_opinion__logo_yandex {
  background-repeat: no-repeat;
  background-size: cover;
  height: 21px;
  left: 25px;
  position: absolute;
}
.modal_opinion__logo_yandex {
  background-image: url(../i/817541fe0865baa69c0d.svg);
  top: 26px;
  width: 94px;
}
.modal_opinion__text {
  margin-top: 15px;
}
.modal_opinion__text p {
  color: #333;
  font-size: 14px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .modal_opinion {
    max-width: 330px;
    padding: 20px 25px 25px;
    width: 100%;
  }
  .modal_opinion__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .modal_opinion__label {
    margin-top: 4px;
  }
  .modal_opinion__logo {
    right: 20px;
    top: 24px;
  }
  .modal_opinion__text p {
    line-height: 20px;
  }
}
.quiz_implantation .quiz {
  background-color: initial;
  padding: 0;
}
.quiz_implantation .quiz .quiz__grid {
  background-color: #35a8c2;
  border-radius: 25px;
}
.quiz_implantation .quiz.final {
  background-color: initial;
  padding: 0;
}
.quiz_implantation .quiz.final .quiz__grid {
  background-color: #ebf0f5;
}
.modal_quiz {
  background-color: #005466;
  border-radius: 25px;
  margin-top: 108px;
  max-width: 1496px;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.modal_quiz button.mfp-close {
  right: 80px;
  top: 50px;
}
.modal_quiz .quiz {
  background-color: #005466;
  padding: 80px;
}
.modal_quiz .quiz .row {
  padding-left: 0;
  padding-right: 0;
}
.modal_quiz .quiz__subtitle {
  margin-top: 0;
  position: absolute;
  top: -55px;
}
.modal_quiz .quiz__info {
  min-height: 418px;
}
.modal_quiz .border-line:after,
.modal_quiz .border-line:before,
.modal_quiz .border-line > :before {
  content: none;
}
.modal_quiz .quiz__inner {
  min-height: 447px;
}
.modal_quiz .quiz__results__count {
  min-height: 418px;
}
.modal_quiz .quiz__pages-navigation {
  bottom: 60px;
  position: absolute;
}
.modal_quiz .quiz-modal--veneers .quiz__radio-text {
  grid-template-columns: 1fr 1.2fr 1.2fr;
}
.modal_quiz .quiz-modal--crowns .h2,
.modal_quiz .quiz-modal--orthodontics .h2 {
  max-width: 1137px;
}
.modal_quiz .quiz-modal--orthodontics [data-slick-index="0"] .quiz__radio-text,
.modal_quiz .quiz-modal--orthodontics [data-slick-index="1"] .quiz__radio-text {
  display: flex;
  flex-direction: column;
}
.modal_quiz
  .quiz-modal--orthodontics
  [data-slick-index="0"]
  .quiz__radio-text
  .radio__item,
.modal_quiz
  .quiz-modal--orthodontics
  [data-slick-index="1"]
  .quiz__radio-text
  .radio__item {
  margin-bottom: 0 !important;
}
.modal_quiz .quiz-modal--orthodontics .quiz__radio-text {
  grid-template-columns: repeat(3, auto);
}
.modal_quiz .quiz-modal--orthodontics .quiz__pages-navigation {
  bottom: 0;
  position: static;
}
.modal_quiz .quiz-modal--gum-treatment .h2 {
  max-width: 100%;
}
@media screen and (max-width: 1369px) {
  .modal_quiz {
    max-width: 930px;
    width: 100%;
  }
  .modal_quiz .quiz {
    padding: 50px;
  }
  .modal_quiz .quiz__subtitle {
    top: -45px;
  }
  .modal_quiz .quiz__inner {
    min-height: 398px;
  }
  .modal_quiz .quiz__pages-navigation {
    bottom: 40px;
  }
  .modal_quiz button.mfp-close {
    right: 15px !important;
    top: 15px;
  }
  .modal_quiz .quiz-modal--crowns .h2 {
    max-width: 800px;
  }
  .modal_quiz
    .quiz-modal--orthodontics
    [data-slick-index="3"]
    .quiz__radio-text {
    display: flex;
    flex-direction: column;
  }
  .modal_quiz
    .quiz-modal--orthodontics
    [data-slick-index="3"]
    .quiz__radio-text
    .radio__item {
    margin-bottom: 0 !important;
  }
  .modal_quiz .quiz-modal--orthodontics .quiz__radio-text {
    grid-template-columns: repeat(3, auto);
  }
  .modal_quiz .quiz-modal--orthodontics .quiz__page-title {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .modal_quiz {
    max-width: 728px;
    width: 100%;
  }
  .modal_quiz .quiz {
    padding: 60px 40px;
  }
  .modal_quiz .quiz__subtitle {
    top: -40px;
  }
  .modal_quiz .quiz__inner {
    min-height: 386px;
  }
  .modal_quiz .quiz__pages-navigation a.quiz__button-prev {
    min-width: 126px;
    width: 126px;
  }
  .modal_quiz .quiz__pages-navigation a.quiz__button-next {
    margin-left: 15px;
    min-width: 158px;
    width: 158px;
  }
  .modal_quiz .quiz-modal--veneers .quiz__radio-text {
    grid-template-columns: 1fr;
  }
  .modal_quiz .quiz-modal--orthodontics .quiz__radio-text {
    display: flex;
    flex-direction: column;
  }
  .modal_quiz .quiz-modal--orthodontics .quiz__radio-text .radio__item {
    margin-bottom: 0 !important;
  }
  .modal_quiz .quiz-modal--orthodontics .quiz__page-title {
    font-size: 20px;
    line-height: 27px;
  }
}
@media screen and (max-width: 767px) {
  .modal_quiz {
    margin: 140px -6px 0;
    max-width: 360px;
    width: auto;
  }
  .modal_quiz .quiz {
    padding: 60px 10px;
  }
  .modal_quiz .quiz .h2 {
    max-width: 330px;
  }
  .modal_quiz .quiz .h2.h2_final,
  .modal_quiz .quiz .h2.loader {
    top: -150px;
  }
  .modal_quiz .quiz__subtitle {
    margin-top: 5px;
    position: static;
  }
  .modal_quiz .quiz__inner {
    min-height: 392px;
  }
  .modal_quiz .quiz__info {
    min-height: 0;
    min-height: auto;
  }
  .modal_quiz .quiz__info > div {
    width: 330px;
  }
  .modal_quiz .quiz__pages-navigation {
    bottom: 30px;
  }
  .modal_quiz .quiz__pages-navigation a.quiz__button-prev {
    min-width: 124px;
    width: 124px;
  }
  .modal_quiz .quiz__pages-navigation a.quiz__button-next {
    margin-left: 15px;
    min-width: 151px;
    width: 151px;
  }
}
.modal_sent {
  max-width: 412px;
  padding: 0;
  width: 100%;
}
.modal_sent__content {
  padding: 40px 72px 40px 40px;
}
.modal_sent__title {
  font-family: Onest, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.modal_sent__text {
  color: #333;
  font-size: 18px;
  line-height: 28px;
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .modal_sent__content {
    padding: 30px 15px 30px 25px;
  }
  .modal_sent__title {
    font-size: 25px;
    line-height: 27px;
  }
  .modal_sent__text {
    font-size: 16px;
    line-height: 23px;
    margin-top: 15px;
  }
}
.modal_consultation {
  max-width: 737px;
  padding: 0;
  position: relative;
  width: 100%;
}
.modal_consultation .modal__title {
  font-size: 35px;
  line-height: 44px;
}
.modal_consultation .modal__title span {
  color: #36d6f9;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal_consultation__content > :first-child {
  padding: 55px 40px 40px;
}
.modal_consultation__content > :nth-child(2) {
  background-color: #f4f6fb;
  padding: 30px 35px 45px;
}
.modal_consultation__callback {
  align-items: center;
  display: flex;
  margin-top: 65px;
}
.modal_consultation__callback .button-wrapper {
  width: 100%;
}
.modal_consultation__phone {
  margin-right: 32px;
}
.modal_consultation__phone .link span {
  color: #36d6f9;
  font-family: Onest, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
.modal_consultation__phone-mob {
  display: none;
}
.modal_consultation__label {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.modal_consultation__list {
  margin-top: 22px;
}
.modal_consultation__list ul.list-check-circle li {
  padding-left: 30px;
}
.modal_consultation__list ul.list-check-circle li:not(:first-child) {
  margin-top: 12px;
}
.modal_consultation__list ul.list-check-circle li .icon {
  height: 20px;
  top: 2px;
  width: 20px;
}
.modal_consultation__list ul.list-check-circle li .icon:before {
  height: 7px;
  width: 9px;
}
.modal_consultation__list ul.list-check-circle li span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal_consultation__image {
  bottom: 0;
  display: flex;
  position: absolute;
  right: 0;
  width: 304px;
}
.modal_consultation__image-mob {
  display: none;
}
@media screen and (max-width: 1599px) {
  .modal_consultation__callback .button-wrapper {
    max-width: 100%;
  }
  .modal_consultation__callback .button-wrapper__item {
    flex-direction: row;
  }
  .modal_consultation__callback .button-wrapper__item > :not(:last-child) {
    margin-right: 23px;
  }
}
@media screen and (max-width: 1369px) {
  .modal_consultation {
    max-width: 616px;
  }
  .modal_consultation .modal__title {
    font-size: 32px;
    line-height: 39px;
  }
  .modal_consultation__content > :first-child {
    padding: 46px 60px 50px 40px;
  }
  .modal_consultation__content > :nth-child(2) {
    padding-bottom: 40px;
  }
  .modal_consultation__callback {
    margin-top: 43px;
  }
  .modal_consultation__label {
    font-size: 18px;
  }
  .modal_consultation__list {
    margin-top: 17px;
  }
  .modal_consultation__list ul.list-check-circle li {
    font-size: 15px;
    line-height: 20px;
  }
  .modal_consultation__list ul.list-check-circle li:not(:first-child) {
    margin-top: 9px;
  }
  .modal_consultation__list ul.list-check-circle li .icon {
    top: 0;
  }
  .modal_consultation__image {
    width: 262px;
  }
}
@media screen and (max-width: 767px) {
  .modal_consultation {
    max-width: 330px;
  }
  .modal_consultation .modal__title {
    font-size: 22px;
    line-height: 30px;
  }
  .modal_consultation__content > :first-child {
    padding: 40px 18px;
  }
  .modal_consultation__content > :nth-child(2) {
    padding: 30px 22px 32px 104px;
  }
  .modal_consultation__callback {
    flex-direction: column;
    margin-top: 24px;
  }
  .modal_consultation__callback .button-wrapper {
    max-width: 100%;
  }
  .modal_consultation__callback .button-wrapper__item {
    flex-direction: column;
  }
  .modal_consultation__callback .button-wrapper__item > :not(:last-child) {
    margin-right: 0;
  }
  .modal_consultation__phone {
    display: none;
  }
  .modal_consultation__phone-mob {
    display: block;
    height: 65px;
    width: 294px;
  }
  .modal_consultation__phone-mob .button {
    padding-left: 82px;
    padding-right: 42px;
  }
  .modal_consultation__phone-mob .button span {
    font-size: 18px;
    line-height: 23px;
  }
  .modal_consultation__label,
  .modal_consultation__list {
    position: relative;
    z-index: 1;
  }
  .modal_consultation__image {
    display: none;
  }
  .modal_consultation__image-mob {
    bottom: 0;
    display: flex;
    left: 0;
    position: absolute;
    width: 173px;
  }
}
.modal_benefit {
  max-width: 782px;
  padding: 40px 45px 50px 40px;
  width: 100%;
}
.modal_benefit__list {
  display: flex;
  flex-wrap: wrap;
  margin: 40px -5px -20px;
}
.modal_benefit__list .item {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  margin-left: 5px;
  margin-right: 5px;
  width: calc(52% - 10px);
}
.modal_benefit__list .item:nth-child(odd) {
  width: calc(48% - 10px);
}
.modal_benefit__list .item__content {
  padding-left: 18px;
}
.modal_benefit__list .item__icon {
  border-right: 1px solid #cce3e8;
  display: flex;
  height: 52px;
  width: 67px;
}
.modal_benefit__list .item__icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.modal_benefit__list .item__icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.modal_benefit__list .item__title {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}
.modal_benefit__list .item__text {
  font-size: 16px;
  line-height: 22px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .modal_benefit {
    max-width: 340px;
    padding: 50px 10px 36px 20px;
    width: 100%;
  }
  .modal_benefit .modal__title {
    margin-bottom: 10px;
  }
  .modal_benefit__list {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 -23px;
  }
  .modal_benefit__list .item {
    margin-bottom: 23px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .modal_benefit__list .item:nth-child(odd) {
    width: 100%;
  }
  .modal_benefit__list .item__icon {
    border-right: 1px solid #cce3e8;
    display: flex;
    height: 52px;
    width: 67px;
  }
  .modal_benefit__list .item__icon .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .modal_benefit__list .item__icon .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .modal_benefit__list .item__title {
    font-size: 16px;
  }
  .modal_benefit__list .item__text {
    font-size: 14px;
    margin-top: 2px;
  }
}
.modal_info {
  max-width: 340px;
  min-width: 270px;
  padding: 20px 10px 20px 20px;
  width: 100%;
}
.modal_info .mfp-close {
  height: 34px;
  right: 10px;
  top: 10px;
  width: 34px;
}
.modal_info .mfp-close:active {
  top: 10px;
}
.modal_info .modal_info__text {
  font-size: 16px;
  line-height: 24px;
}
.modal_info .modal_info__text span {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal_request {
  max-width: 700px;
  width: 100%;
}
.modal_request.modal--offer .modal_request__content .subtitle {
  max-width: 100%;
}
.modal_request .modal__form .button {
  font-size: 18px;
  line-height: 24px;
  min-height: auto;
  padding: 16px 30px;
}
.modal_request .modal_request__content .h2 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
}
.modal_request .modal_request__content .h2,
.modal_request .modal_request__content .h2 span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.modal_request .modal_request__content .subtitle {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 30px;
  max-width: 272px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .modal_request {
    max-width: 340px;
  }
  .modal_request .modal_request__content .h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
.modal_requisites__content {
  max-width: 605px;
}
.modal_requisites__licenses {
  border-bottom: 1px solid #c3cdd5;
  display: flex;
  padding-bottom: 23px;
}
.modal_requisites__licenses:last-child {
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 23px;
}
.modal_requisites__licences-image {
  align-items: flex-start;
  display: flex;
  margin-left: -4px;
  margin-right: -4px;
  min-width: 134px;
  width: 134px;
}
.modal_requisites__licences-image .image {
  border: 1px solid #cfd6e2;
  border-radius: 5px;
  display: flex;
  margin-left: 4px;
  margin-right: 4px;
  overflow: hidden;
  width: calc(50% - 8px);
}
.modal_requisites__licences-image .image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.modal_requisites__licences-image .image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.modal_requisites__licences-text {
  padding-left: 15px;
}
.modal_requisites__licences-text p {
  color: #262626;
}
.modal_requisites__licences-text p span {
  color: #333;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.modal_requisites__licences-text .link span {
  color: #0390ae;
}
.modal-reviews__wrapper {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.modal-reviews__title {
  font-size: 35px;
  line-height: 43px;
}
.modal-reviews__title > span {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal-reviews__list {
  grid-gap: 10px;
  display: grid;
  flex-grow: 1;
  gap: 10px;
  grid-template-columns: repeat(4, 168px);
}
.modal-reviews__item {
  background-color: #ebf0f5;
  border-radius: 16px;
  max-height: 90px;
  padding: 20px 10px 10px;
  position: relative;
}
.modal-reviews__rating {
  align-items: center;
  display: flex;
  gap: 8px;
  left: 0;
  position: absolute;
  top: -8px;
}
.modal-reviews__rating > .rating {
  align-items: center;
  background-color: #f3c44a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 1.25;
  padding: 9px 6px 7px;
}
.modal-reviews__logo {
  height: 100%;
  width: 100%;
}
.modal-reviews__logo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.modal-reviews__logo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .modal-reviews__wrapper {
    gap: 25px;
  }
  .modal-reviews__title {
    font-size: 22px;
    line-height: 28px;
  }
  .modal-reviews__list {
    grid-template-columns: repeat(2, 144px);
  }
  .modal-reviews__item {
    padding: 17px 8px;
  }
  .modal-reviews__rating > .rating {
    font-size: 15px;
    padding: 8px 5px 5px;
  }
}
.modal-overview.modal-overview--aligners .modal-overview__item {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.modal-overview.modal-overview--aligners .approved {
  width: 324px;
}
.modal-overview.modal-overview--aligners .rejected {
  width: 444px;
}
.modal-overview__items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.modal-overview__item {
  flex: 1;
  max-width: 384px;
}
.modal-overview__title {
  color: #0390ae;
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}
.modal-overview__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.modal-overview__list.approved .modal-overview__list-item:before {
  background: url(../i/eb254e949a787a7a2ef0.svg) no-repeat 50% / cover;
}
.modal-overview__list.rejected .modal-overview__list-item:before {
  background: url(../i/cba7fb37e78228e20ccd.svg) no-repeat 50% / contain;
  height: 15px;
  width: 15px;
}
.modal-overview__list-item {
  color: #333;
  font-size: 16px;
  line-height: 25px;
  padding-left: 25px;
  position: relative;
}
.modal-overview__list-item:before {
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}
.modal-overview__list-item .link.underline {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .modal-overview.modal-overview--aligners .modal-overview__items {
    flex-wrap: nowrap;
  }
  .modal-overview.modal-overview--aligners .modal-overview__item {
    flex-basis: 50%;
  }
  .modal-overview.modal-overview--aligners .approved,
  .modal-overview.modal-overview--aligners .rejected {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal-overview.modal-overview--aligners .modal-overview__items {
    flex-wrap: wrap;
  }
  .modal-overview.modal-overview--aligners .modal-overview__item {
    flex-basis: 50%;
  }
  .modal-overview.modal-overview--aligners .approved,
  .modal-overview.modal-overview--aligners .rejected {
    width: 100%;
  }
  .modal-overview__list {
    margin-top: 15px;
  }
  .modal-overview__list-item {
    font-size: 15px;
    line-height: 23px;
  }
}
.modal-more {
  max-width: 782px;
  padding: 30px;
}
.modal-more.modal-more--orthodontics {
  width: 100%;
}
.modal-more.modal-more--orthodontics .modal-more__wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 703px;
}
.modal-more.modal-more--orthodontics .modal-more__text {
  gap: 20px;
}
.modal-more.modal-more--crowns .modal-more__image img {
  border-radius: 15px;
}
.modal-more__wrapper {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
.modal-more__image > img {
  border-radius: 25px;
}
.modal-more__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-more__title {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}
.modal-more__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-more__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal-more__text .modal-cyan {
  color: #0390ae;
}
.modal-more__text p {
  font-size: 16px;
  line-height: 25px;
}
.modal-more__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-more__list-item {
  color: #333;
  font-size: 15px;
  line-height: 23px;
  padding-left: 25px;
  position: relative;
}
.modal-more__list-item:before {
  background: url(../i/eb254e949a787a7a2ef0.svg) no-repeat 50% / cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}
.modal-more__list-item .link.underline {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.modal-more__list-item span {
  font-weight: 700;
}
.modal-more__subtext {
  font-size: 16px;
  line-height: 25px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .modal-more {
    padding: 50px 25px 25px;
  }
  .modal-more.modal-more--orthodontics {
    padding: 44px 25px 30px;
  }
  .modal-more.modal-more--orthodontics .modal-more__wrapper {
    max-width: 290px;
  }
  .modal-more__wrapper {
    flex-direction: column-reverse;
  }
  .modal-more__image img {
    max-width: 400px;
    width: 100%;
  }
}
.mfp_video-popup .mfp-close {
  top: -50px;
  width: 40px;
}
.mfp_image-popup .mfp-close {
  color: transparent;
  padding-right: 0;
  right: 0;
  top: -4px;
  width: 44px;
}
.mfp_image-popup .mfp-close:hover:before {
  transform: rotate(-180deg) scale(1.2);
  transition: all 0.2s ease-out;
}
.mfp_image-popup .mfp-close:before {
  background-image: url(../i/e215aa7999a2d72ef744.svg);
  content: "";
  display: block;
  height: 18px;
  position: absolute;
  transform: rotate(0deg) scale(1);
  transition: all 0.2s ease-in;
  width: 18px;
}
.body_banned {
  background-color: #ecf0f5;
}
.banned-wrapper {
  text-align: center;
}
#ya-site-results {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.search__results__load-more {
  display: none;
}
.compare-slider {
  display: flex;
  overflow: hidden;
  position: relative;
}
.compare-slider .compare-slider__image {
  border-radius: 25px;
  overflow: hidden;
}
.compare-slider .compare-slider__image:last-child {
  height: auto;
  left: 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: auto;
}
.compare-slider .image {
  display: block;
  height: 265px;
  min-height: 265px;
  vertical-align: middle;
}
.compare-slider .image .progressive-image,
.compare-slider .image .progressive-image-wrapper {
  display: flex;
  height: 100% !important;
}
.compare-slider__slider {
  background-color: #f36f4a;
  border-radius: 10px;
  cursor: ew-resize;
  height: 46px;
  position: absolute;
  width: 46px;
  z-index: 9;
}
.compare-slider__slider:after,
.compare-slider__slider:before {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
}
.compare-slider__slider:before {
  background-image: url(../i/4e403774077cbba2067b.svg);
  left: 10px;
}
.compare-slider__slider:after {
  background-image: url(../i/4374703ded078f8c5bd1.svg);
  right: 10px;
}
.compare-slider__slider span {
  background-color: #f36f4a;
  height: 300px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
}
@media screen and (max-width: 1023px) {
  .compare-slider .image {
    height: 190px !important;
    min-height: 190px;
  }
  .compare-slider__slider {
    height: 46px;
    width: 46px;
  }
  .compare-slider__slider:after,
  .compare-slider__slider:before {
    height: 10px;
    width: 9px;
  }
}
.page-header {
  margin-top: -100px;
  padding-top: 100px;
}
.page-header.page-header_home {
  background-color: #1c2b37;
  display: flex;
  flex-direction: column;
  padding-top: 170px;
  position: relative;
}
.page-header.page-header_home .h1 {
  font-family: RG, sans-serif;
  font-style: normal;
  font-weight: 600;
  grid-area: title;
  line-height: 85px;
  margin-top: auto;
  overflow: hidden;
  position: relative;
}
.page-header.page-header_home .h1 span {
  color: #0390ae;
  font-family: RG, sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 2px;
  padding-right: 14px;
  text-transform: uppercase;
}
.page-header.page-header_home .h1:after {
  animation: animate 0.5s linear 1;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  background-color: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@keyframes animate {
  0% {
    left: 0;
  }
  to {
    left: 100%;
  }
}
.page-header.page-header_home .list {
  align-items: flex-start;
  display: flex;
  grid-area: list;
  margin: 22px -10px auto;
  padding-left: 42px;
}
.page-header.page-header_home .list li {
  margin-left: 10px;
  margin-right: 10px;
  width: calc(50% - 20px);
}
.page-header.page-header_home .list li:not(:first-child) {
  margin-top: 0;
}
.page-header.page-header_home .button {
  grid-area: button;
  margin-bottom: auto;
}
.page-header.page-header_home .page-header__top {
  background-color: #fff;
  border-radius: 25px;
  overflow: hidden;
  padding: 76px 65px 80px 0;
}
.page-header.page-header_home .page-header__grid {
  grid-row-gap: 41px;
  align-items: center;
  display: grid;
  grid-template-areas: "image title title" "image button list";
  grid-template-columns: 561px 371px auto;
  position: relative;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.page-header.page-header_home .page-header__image {
  animation: fade 1.5s ease-in-out 1;
  animation-fill-mode: forwards;
  grid-area: image;
  left: 0;
  position: absolute;
  top: -58px;
  width: 542px;
}
.page-header.page-header_home .page-header__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header.page-header_home .page-header__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.page-header.page-header_home .page-header__image_small {
  display: none;
}
.page-header.page-header_home .page-header__advantages {
  align-items: flex-start;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}
.page-header.page-header_home .page-header__advantages .button,
.page-header.page-header_home
  .page-header__advantages
  .page-header__image_small {
  display: none;
}
.page-header.page-header_home .page-header__advantages-item {
  background-color: #005466;
  border-radius: 25px;
  margin-left: 5px;
  margin-right: 5px;
  min-height: 304px;
  padding: 45px 29px 45px 45px;
  width: calc(25% - 10px);
}
.page-header.page-header_home .page-header__advantages-item:nth-child(odd) {
  background-color: #35a8c2;
}
.page-header.page-header_home .page-header__advantages-item:first-child {
  background-image: url(../i/811d18d0080c0f8bdf3d.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-header.page-header_home .page-header__advantages-item:nth-child(2) {
  background-image: url(../i/601c025759e4ec7ad6ef.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-header.page-header_home .page-header__advantages-item:nth-child(3) {
  background-image: url(../i/6d19ef7da13e6150a0b0.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-header.page-header_home .page-header__advantages-item:nth-child(4) {
  background-image: url(../i/df88a9c8ffb92cc1c408.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-header.page-header_home .page-header__advantages-item .number {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
  padding-left: 10px;
  position: relative;
}
.page-header.page-header_home .page-header__advantages-item .number:before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}
.page-header.page-header_home .page-header__advantages-item .text {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
@media screen and (max-width: 1659px) {
  .page-header.page-header_home {
    padding-top: 170px;
  }
  .page-header.page-header_home .h1 {
    font-size: 64px;
  }
  .page-header.page-header_home .h1 span {
    font-size: 54px;
    padding-right: 0;
  }
  .page-header.page-header_home .list {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
  .page-header.page-header_home .list li {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .page-header.page-header_home .list li:not(:first-child) {
    margin-top: 12px;
  }
  .page-header.page-header_home .button {
    font-size: 18px;
    margin-right: 26px;
  }
  .page-header.page-header_home .page-header__grid {
    grid-column-gap: 0;
    grid-template-columns: 450px 371px auto;
  }
  .page-header.page-header_home .page-header__image {
    max-width: 450px;
  }
}
@media screen and (max-width: 1369px) {
  .page-header.page-header_home .h1 {
    font-size: 45px;
    line-height: 50px;
  }
  .page-header.page-header_home .h1 span {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 55px;
    padding-right: 15px;
  }
  .page-header.page-header_home .list {
    max-width: 282px;
    padding-left: 31px;
  }
  .page-header.page-header_home .button {
    margin-right: 0;
    margin-top: 8px;
  }
  .page-header.page-header_home .page-header__top {
    padding: 40px 80px 43px 0;
  }
  .page-header.page-header_home .page-header__grid {
    grid-row-gap: 27px;
    grid-template-columns: 336px 262px auto;
  }
  .page-header.page-header_home .page-header__image {
    left: -34px;
    max-width: 359px;
    top: -26px;
  }
  .page-header.page-header_home .page-header__advantages-item {
    height: 100%;
    min-height: 220px;
    padding: 30px 25px 25px 30px;
  }
  .page-header.page-header_home .page-header__advantages-item .number {
    margin-bottom: 10px;
  }
  .page-header.page-header_home .page-header__advantages-item .text {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header.page-header_home .h1 {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header.page-header_home .h1 span {
    font-size: 39px;
    line-height: 45px;
    padding-right: 7px;
  }
  .page-header.page-header_home .list {
    flex-direction: row;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 18px;
    max-width: 100%;
    padding-left: 7px;
  }
  .page-header.page-header_home .list li {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }
  .page-header.page-header_home .list li:not(:first-child) {
    margin-top: 0;
  }
  .page-header.page-header_home .button {
    margin-top: 25px;
    max-width: 340px;
  }
  .page-header.page-header_home .page-header__top {
    padding: 26px 0 33px;
  }
  .page-header.page-header_home .page-header__grid {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-areas: "image title" "image list" "image button";
    grid-template-columns: 242px auto;
  }
  .page-header.page-header_home .page-header__image {
    display: none;
  }
  .page-header.page-header_home .page-header__image_small {
    display: block;
    left: -45px;
    max-width: 280px;
    top: -25px;
  }
  .page-header.page-header_home .page-header__advantages {
    margin-left: -3px;
    margin-right: -3px;
    margin-top: 6px;
  }
  .page-header.page-header_home .page-header__advantages-item {
    margin-left: 3px;
    margin-right: 3px;
    min-height: 176px;
    padding: 20px 17px 20px 20px;
    width: calc(25% - 6px);
  }
  .page-header.page-header_home .page-header__advantages-item .text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .page-header.page-header_home {
    margin-top: -30px;
    padding-top: 40px;
  }
  .page-header.page-header_home .row-lg {
    max-width: 460px;
  }
  .page-header.page-header_home .page-header__image_small {
    display: none;
  }
  .page-header.page-header_home .page-header__grid {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
  .page-header.page-header_home .h1 {
    font-size: 30px;
    line-height: 31px;
    max-width: 300px;
  }
  .page-header.page-header_home .h1 span {
    font-size: 35px;
    line-height: 37px;
  }
  .page-header.page-header_home .list {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    padding-left: 0;
  }
  .page-header.page-header_home .list li {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .page-header.page-header_home .list li:not(:first-child) {
    margin-top: 10px;
  }
  .page-header.page-header_home .page-header__top {
    padding: 20px 10px 25px 14px;
  }
  .page-header.page-header_home .page-header__top .button {
    display: none;
  }
  .page-header.page-header_home .page-header__advantages {
    flex-wrap: wrap;
    margin-top: 10px;
    position: relative;
  }
  .page-header.page-header_home .page-header__advantages .button {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
  }
  .page-header.page-header_home
    .page-header__advantages
    .page-header__image_advantages {
    display: block;
    left: 50%;
    top: 111px;
    transform: translateX(-50%);
    width: 110px;
  }
  .page-header.page-header_home .page-header__advantages-item {
    background-position: bottom;
    display: flex;
    margin-bottom: 6px;
    padding: 20px 10px 0 20px;
    width: calc(50% - 6px);
  }
  .page-header.page-header_home .page-header__advantages-item .number {
    display: none;
  }
  .page-header.page-header_home .page-header__advantages-item:first-child {
    background-image: url(../i/39a1c6f83b1356218875.png);
  }
  .page-header.page-header_home .page-header__advantages-item:nth-child(2) {
    background-image: url(../i/51132c6f8b36da9b84c1.png);
  }
  .page-header.page-header_home .page-header__advantages-item:nth-child(3) {
    background-image: url(../i/e25d1d02f6d030e3e9ee.png);
  }
  .page-header.page-header_home .page-header__advantages-item:nth-child(4) {
    background-image: url(../i/1c3157b438e03dd49f6b.png);
  }
  .page-header.page-header_home .page-header__advantages-item:nth-child(3),
  .page-header.page-header_home .page-header__advantages-item:nth-child(4) {
    padding: 0 10px 20px 20px;
  }
  .page-header.page-header_home
    .page-header__advantages-item:nth-child(3)
    .text,
  .page-header.page-header_home
    .page-header__advantages-item:nth-child(4)
    .text {
    padding-top: 68px;
  }
}
.page-header_employees {
  background-color: #1c2b37;
  overflow: hidden;
}
.page-header_employees .row-lg {
  position: relative;
}
.page-header_employees .breadcrumbs__link {
  color: #fff;
}
.page-header_employees .page-header__grid {
  max-width: 1155px;
  padding-top: 80px;
  position: relative;
}
.page-header_employees .h1 {
  color: #fff;
  margin-bottom: 60px;
}
.page-header_employees .h1 span {
  color: #0cb0c6;
  font-style: italic;
}
.page-header_employees .page-header__wallpaper {
  bottom: -255px;
  position: absolute;
  right: -50%;
}
.page-header_employees .page-header__advantages {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  max-width: 1155px;
  width: 100%;
}
.page-header_employees .page-header__advantages-item {
  display: flex;
  margin-left: 10px;
  margin-right: 10px;
  width: 33.3333333333%;
}
.page-header_employees .page-header__advantages-item:first-child {
  width: 33%;
}
.page-header_employees .page-header__advantages-item:nth-child(2) {
  width: 36%;
}
.page-header_employees .page-header__advantages-item:nth-child(3) {
  width: 32%;
}
.page-header_employees .page-header__advantages-item .number {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: auto;
  padding-left: 10px;
  position: relative;
}
.page-header_employees .page-header__advantages-item .number:before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}
.page-header_employees .page-header__advantages-item .content {
  padding-left: 12px;
}
.page-header_employees .page-header__advantages-item .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 12px;
}
.page-header_employees .page-header__advantages-item .text {
  color: #b7ccd9;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 1599px) {
  .page-header_employees .page-header__grid {
    max-width: 940px;
  }
  .page-header_employees .page-header__wallpaper {
    display: flex;
    right: -60%;
  }
  .page-header_employees .page-header__wallpaper .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .page-header_employees .page-header__wallpaper .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .page-header_employees .page-header__advantages-item .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .page-header_employees .page-header__advantages-item .text {
    font-size: 15px;
    line-height: 22px;
  }
}
@media screen and (max-width: 1369px) {
  .page-header_employees .page-header__wallpaper {
    bottom: -190px;
    display: flex;
    height: 860px;
    right: -70%;
    width: 690px;
  }
  .page-header_employees .page-header__wallpaper .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .page-header_employees .page-header__wallpaper .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .page-header_employees .page-header__grid {
    max-width: 723px;
    padding-top: 50px;
    position: relative;
  }
  .page-header_employees .h1 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 40px;
  }
  .page-header_employees .page-header__advantages {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    max-width: 506px;
    width: 100%;
  }
  .page-header_employees .page-header__advantages-item {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .page-header_employees .page-header__advantages-item:nth-child(2n),
  .page-header_employees .page-header__advantages-item:nth-child(odd) {
    width: 100%;
  }
  .page-header_employees .page-header__advantages-item .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .page-header_employees .page-header__advantages-item .text {
    font-size: 15px;
    line-height: 22px;
    max-width: 80%;
  }
  .page-header_employees .page-header__advantages-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .page-header_employees .page-header__wallpaper {
    right: -60%;
  }
}
@media screen and (max-width: 1023px) {
  .page-header_employees .h1 {
    margin-bottom: 35px;
  }
  .page-header_employees .page-header__wallpaper {
    bottom: -145px;
    height: 635px;
    right: -25%;
    width: 540px;
  }
}
@media screen and (max-width: 767px) {
  .page-header_employees .page-header__grid {
    display: grid;
    grid-template-areas: "title" "doctors" "wallpaper" "advantages";
    max-width: 100%;
    padding-top: 44px;
  }
  .page-header_employees .h1 {
    font-size: 30px;
    grid-area: title;
    line-height: 32px;
    margin-bottom: 0;
  }
  .page-header_employees .h1 span {
    font-size: 35px;
    line-height: 37px;
  }
  .page-header_employees .employees-line {
    grid-area: doctors;
  }
  .page-header_employees .page-header__advantages {
    background-color: #005466;
    border-radius: 20px;
    grid-area: advantages;
    margin-left: -10px;
    margin-right: -10px;
    max-width: none;
    padding: 20px 27px;
    position: relative;
    width: calc(100% + 20px);
    z-index: 3;
  }
  .page-header_employees .page-header__advantages-item .content {
    padding-left: 8px;
  }
  .page-header_employees .page-header__advantages-item .text {
    font-size: 14px;
    line-height: 19px;
  }
  .page-header_employees .page-header__wallpaper {
    bottom: 285px;
    grid-area: wallpaper;
    height: 428px;
    margin-bottom: -400px;
    margin-left: auto;
    max-width: 360px;
    position: relative;
    right: -120px;
    width: 100%;
    z-index: 1;
  }
}
.page-success {
  background-color: #1c2b37;
}
.page-success .breadcrumbs__link {
  color: #fff;
}
.page-success .ph_s__inner {
  margin-top: 106px;
}
.page-success .ph_s__title {
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  max-width: 1097px;
}
.page-success .ph_s__subtitle {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
  margin-top: 60px;
  max-width: 585px;
}
.page-success .ph_s__subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.page-success .ph_s__wrap {
  margin-top: 40px;
  max-width: 1084px;
  position: relative;
  width: 100%;
  z-index: 11;
}
.page-success .ph_s__list {
  align-items: flex-start;
  background-color: #07627f;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  gap: 35px;
  padding: 35px 60px;
}
.page-success .ph_s__list li {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  margin-top: 0 !important;
  padding-left: 52px !important;
}
.page-success .ph_s__list li:before {
  font-size: 16px;
  line-height: 22px;
  padding-right: 8px;
}
.page-success .ph_s__image {
  position: absolute;
  right: 203px;
  top: -154px;
  z-index: -1;
}
@media screen and (max-width: 1369px) {
  .page-success .ph_s__inner {
    margin-top: 60px;
  }
  .page-success .ph_s__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-success .ph_s__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 50px;
  }
  .page-success .ph_s__image {
    right: 56px;
  }
  .page-success .ph_s__list {
    padding: 35px;
  }
  .page-success .ph_s__list li {
    font-size: 18px;
    line-height: 26px;
    padding-left: 42px !important;
  }
}
@media screen and (max-width: 1023px) {
  .page-success .ph_s__inner {
    margin-top: 50px;
  }
  .page-success .ph_s__title {
    font-size: 35px;
    line-height: 38px;
  }
  .page-success .ph_s__subtitle {
    font-size: 20px;
    line-height: 28px;
    margin-top: 45px;
    max-width: 470px;
  }
  .page-success .ph_s__image {
    height: 136px;
    right: 24px;
    top: -135px;
    width: 212px;
  }
  .page-success .ph_s__image .progressive-image-wrapper {
    width: 100% !important;
  }
  .page-success .ph_s__wrap {
    margin-top: 35px;
  }
  .page-success .ph_s__list {
    gap: 28px;
    padding: 25px 23px;
  }
  .page-success .ph_s__list li {
    font-size: 16px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .page-success .ph_s__inner {
    margin-top: 44px;
  }
  .page-success .ph_s__subtitle {
    font-size: 21px;
    line-height: 28px;
    margin-top: 20px;
  }
  .page-success .ph_s__wrap {
    margin-top: 144px;
  }
  .page-success .ph_s__image {
    height: 124px;
    left: 30px;
    right: auto;
    top: -124px;
    width: 194px;
  }
  .page-success .ph_s__list {
    flex-direction: column;
    gap: 15px;
    padding: 30px 17px;
  }
  .page-success .ph_s__list li {
    font-size: 18px !important;
    line-height: 26px !important;
  }
}
.page-contacts {
  background-color: #1c2b37;
  background-image: url(/contacts.png);
  background-position: 0 200px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -100px;
  padding: 100px 0 150px;
}
.page-contacts__breadcrumbs {
  margin-bottom: 107px;
  margin-left: 48px;
}
.page-contacts__breadcrumbs .breadcrumbs__link_current {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
.page-contacts__title {
  color: #fff;
  margin-bottom: 60px;
}
.page-contacts__title > span {
  color: #0cb0c6;
}
@media screen and (max-width: 1499px) {
  .page-contacts {
    background-position: 58px 22px;
    background-size: contain;
    padding-bottom: 110px;
  }
  .page-contacts__breadcrumbs {
    margin-bottom: 56px;
    margin-left: 0;
  }
  .page-contacts__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .page-contacts {
    background-position: 40px 48px;
    padding-bottom: 90px;
  }
  .page-contacts__breadcrumbs {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-contacts {
    background-image: url(../i/3a651bb8d6314cd50467.jpg);
    background-position: 100% 105%;
    background-size: contain;
    padding-bottom: 302px;
  }
  .page-contacts__breadcrumbs {
    margin-bottom: 44px;
  }
  .page-contacts__title {
    font-size: 35px;
    line-height: 105%;
  }
  .page-contacts__title > span.line-break {
    display: block;
  }
}
.page-header__prices.page-header__patient
  .page-header__services
  .services-ribbon__title {
  max-width: 100%;
}
.page-header__prices .subtitle {
  margin-top: 25px;
}
.page-header__prices .breadcrumbs__link {
  color: #fff;
}
.page-header__prices .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-areas: "content wallpaper" "services wallpaper";
  grid-template-columns: 1fr minmax(786px, 1fr);
  grid-template-rows: 1fr 144px;
  padding-top: 80px;
}
.page-header__prices .page-header__content {
  background-color: #fff;
  background-image: url(../i/c21858bcbbf974e72961.png);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  grid-area: content;
  padding: 40px 50px 50px;
}
.page-header__prices .page-header__advantages {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: auto;
}
.page-header__prices .page-header__advantages-item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.33333% - 40px);
}
.page-header__prices
  .page-header__advantages-item
  .page-header__advantages-icon {
  display: flex;
  height: 60px;
  width: 60px;
}
.page-header__prices
  .page-header__advantages-item
  .page-header__advantages-icon
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__prices
  .page-header__advantages-item
  .page-header__advantages-icon
  .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.page-header__prices
  .page-header__advantages-item
  .page-header__advantages-item__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.page-header__prices .page-header__advantages-item .link {
  color: #07627f;
  display: inline-block;
}
.page-header__prices .page-header__advantages-item:first-child {
  width: calc(34% - 40px);
}
.page-header__prices .page-header__advantages-item:nth-child(2) {
  width: calc(30% - 40px);
}
.page-header__prices .page-header__advantages-item:nth-child(3) {
  width: calc(36% - 40px);
}
.page-header__prices .page-header__advantages-icon {
  display: block;
  margin-bottom: 3px;
}
.page-header__prices .page-header__advantages-title {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.page-header__prices .page-header__advantages-text {
  font-size: 16px;
  line-height: 22px;
  margin-top: 5px;
}
.page-header__prices .page-header__services {
  align-items: center;
  background-color: #0390ae;
  border-radius: 25px;
  display: flex;
  grid-area: services;
  padding: 32px 40px;
}
.page-header__prices .page-header__services .row {
  padding: 0;
}
.page-header__prices .page-header__services .services-ribbon__title {
  font-size: 25px;
  line-height: 36px;
  margin-right: auto;
  max-width: 212px;
}
.page-header__prices .page-header__services .services-ribbon__select {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
}
.page-header__prices .page-header__wallpaper {
  grid-area: wallpaper;
}
.page-header__prices .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__prices .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1599px) {
  .page-header__prices .page-header__grid {
    grid-template-areas: "content wallpaper" "services wallpaper";
    grid-template-columns: 1fr minmax(600px, 1fr);
  }
  .page-header__prices .page-header__advantages {
    margin-top: 40px;
  }
  .page-header__prices .page-header__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1369px) {
  .page-header__prices .subtitle {
    margin-top: 15px;
  }
  .page-header__prices .page-header__grid {
    grid-template-areas: "content wallpaper" "content services";
    grid-template-columns: minmax(496px, 1fr) minmax(432px, 1fr);
    grid-template-rows: 1fr auto;
    padding-top: 50px;
  }
  .page-header__prices .page-header__advantages {
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 40px;
  }
  .page-header__prices .page-header__advantages-title {
    font-size: 16px;
    line-height: 25px;
  }
  .page-header__prices .page-header__advantages-text {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__prices .page-header__advantages-item {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
  }
  .page-header__prices .page-header__advantages-item:first-child,
  .page-header__prices .page-header__advantages-item:nth-child(2),
  .page-header__prices .page-header__advantages-item:nth-child(3) {
    width: calc(50% - 24px);
  }
  .page-header__prices .page-header__content {
    background-position: 50% 25%;
    padding: 40px 35px 40px 32px;
  }
  .page-header__prices .page-header__services {
    padding: 25px 30px 30px;
  }
  .page-header__prices .page-header__services .services-ribbon__title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 13px;
    margin-right: 0;
    max-width: 100%;
  }
  .page-header__prices .page-header__services .services-ribbon__wrapper {
    align-items: flex-start;
    flex-direction: column;
  }
  .page-header__prices .page-header__services .custom-select {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__prices .page-header__grid {
    grid-template-areas: "content content" "wallpaper services";
    grid-template-columns: minmax(342px, 1fr) minmax(376px, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .page-header__prices .page-header__content {
    background-size: cover;
    padding: 30px 25px;
  }
  .page-header__prices .page-header__advantages {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 35px;
  }
  .page-header__prices .page-header__advantages-item {
    margin-left: 10px;
    margin-right: 10px;
  }
  .page-header__prices .page-header__advantages-item:first-child,
  .page-header__prices .page-header__advantages-item:nth-child(3) {
    width: calc(37.5% - 20px);
  }
  .page-header__prices .page-header__advantages-item:nth-child(2) {
    width: calc(25% - 20px);
  }
  .page-header__prices .page-header__services {
    padding: 25px 25px 30px;
  }
  .page-header__prices .page-header__services .services-ribbon__title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__prices .page-header__grid {
    grid-gap: 0;
    grid-auto-rows: auto;
    grid-template-areas: "content" "wallpaper" "services";
    grid-template-columns: 1fr;
    padding-top: 40px;
  }
  .page-header__prices .page-header__content {
    background-position: 50% 35%;
    background-size: contain;
    padding: 30px 14px;
  }
  .page-header__prices .page-header__advantages {
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
  }
  .page-header__prices .page-header__advantages-text {
    margin-top: 0;
  }
  .page-header__prices .page-header__advantages-item {
    align-items: center;
    flex-direction: row;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .page-header__prices .page-header__advantages-item:first-child,
  .page-header__prices .page-header__advantages-item:nth-child(2),
  .page-header__prices .page-header__advantages-item:nth-child(3) {
    width: 100%;
  }
  .page-header__prices .page-header__advantages-item:not(:first-child),
  .page-header__prices .page-header__wallpaper {
    margin-top: 10px;
  }
  .page-header__prices .page-header__services {
    background-color: initial;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    max-width: 420px;
    padding: 0;
    width: 100%;
  }
  .page-header__prices .page-header__services .services-ribbon__title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  .page-header__prices .page-header__services .services-ribbon__wrapper {
    align-items: center;
  }
  .page-header__prices .page-header__services .custom-select__default {
    height: 70px;
  }
}
.page-header--policy .page-header__wrapper {
  margin-top: 107px;
}
.page-header--policy .page-header__approved {
  margin-bottom: 50px;
}
.page-header--policy .page-header__approved-item {
  font-size: 20px;
  line-height: 28px;
}
.page-header--policy .page-header__h1 {
  color: #262626;
  font-size: 44px;
  line-height: 48px;
  margin-bottom: 10px;
}
.page-header--policy .page-header__subtitle {
  font-size: 22px;
  line-height: 33px;
}
@media screen and (max-width: 1369px) {
  .page-header--policy .page-header__wrapper {
    margin-top: 60px;
  }
  .page-header--policy .page-header__approved {
    margin-bottom: 30px;
  }
  .page-header--policy .page-header__approved-item {
    font-size: 18px;
    line-height: 25px;
  }
  .page-header--policy .page-header__h1 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header--policy .page-header__wrapper {
    margin-top: 50px;
  }
  .page-header--policy .page-header__approved {
    margin-bottom: 20px;
  }
  .page-header--policy .page-header__approved-item {
    font-size: 16px;
    line-height: 24px;
  }
  .page-header--policy .page-header__h1 {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  .page-header--policy .page-header__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .page-header--policy .page-header__wrapper {
    margin-top: 44px;
  }
  .page-header--policy .page-header__approved {
    margin-bottom: 30px;
  }
  .page-header--policy .page-header__approved-item {
    font-size: 16px;
    line-height: 24px;
  }
  .page-header--policy .page-header__h1 {
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 15px;
  }
  .page-header--policy .page-header__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
}
.page-header__offers .breadcrumbs__link {
  color: #fff;
}
.page-header__offers .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 723px;
  margin-top: 110px;
}
.page-header__offers .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/c6f5fe2547f25da8c7b1.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  justify-content: flex-start;
  padding: 64px 93px;
  position: relative;
}
.page-header__offers .page-header__content:before {
  background-image: url(../i/04226ae2abd96caec98e.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 275px;
  position: absolute;
  right: 0;
  width: 326px;
}
.page-header__offers .page-header__title {
  font-family: RG, sans-serif;
  font-size: 74px;
  font-style: normal;
  font-weight: 600;
  line-height: 70px;
}
.page-header__offers .page-header__title span {
  color: #0390ae;
  font-family: RG, sans-serif;
  font-style: italic;
  font-weight: 600;
}
.page-header__offers .page-header__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 463px;
}
.page-header__offers .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__offers .page-header__list.list li {
  display: inline-block;
}
.page-header__offers .page-header__list span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.page-header__offers .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__offers .page-header__wallpaper {
  min-height: 456px;
}
.page-header__offers .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__offers .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__offers.page-header--reviews .page-header__content:before {
  background-image: url(../i/bcbd7528ea5d90305af5.png);
}
.page-header__offers.page-header--portfolio .page-header__content:before {
  display: none;
}
@media screen and (max-width: 1599px) {
  .page-header__offers .page-header__grid {
    grid-template-columns: 1fr minmax(300px, 552px);
  }
}
@media screen and (max-width: 1369px) {
  .page-header__offers .page-header__grid {
    gap: 10px;
    grid-template-areas: "content image";
    grid-template-columns: 1fr 431px;
    margin-top: 50px;
  }
  .page-header__offers .page-header__content {
    gap: 20px;
    grid-area: content;
    padding: 30px 40px 40px 35px;
  }
  .page-header__offers .page-header__content:before {
    height: 169px;
    width: 170px;
  }
  .page-header__offers .page-header__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-header__offers .page-header__list {
    flex-direction: column;
    gap: 12px;
    max-width: 286px;
  }
  .page-header__offers .page-header__wallpaper {
    grid-area: image;
    min-height: 309px;
  }
  .page-header__offers.page-header--reviews .page-header__content:before {
    background-size: contain;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__offers .page-header__grid {
    gap: 6px;
    grid-template-columns: 1fr 370px;
  }
  .page-header__offers .page-header__content {
    gap: 13px;
    padding: 18px 25px;
  }
  .page-header__offers .page-header__content:before {
    display: none;
  }
  .page-header__offers .page-header__title {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__offers .page-header__list {
    gap: 10px;
  }
  .page-header__offers .page-header__wallpaper {
    min-height: 265px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__offers .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__offers .page-header__grid {
    gap: 10px;
    grid-template-areas: "content" "image";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__offers .page-header__content {
    gap: 20px;
    padding: 24px 20px 75px;
  }
  .page-header__offers .page-header__content:before {
    display: block;
    height: 115px;
    width: 136px;
  }
  .page-header__offers .page-header__title {
    font-size: 35px;
    line-height: 37px;
  }
  .page-header__offers .page-header__list {
    gap: 15px;
    max-width: 93%;
  }
  .page-header__offers .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__offers .page-header__wallpaper {
    min-height: 216px;
  }
  .page-header__offers.page-header--reviews .page-header__content {
    padding: 24px 27px;
  }
  .page-header__offers.page-header--reviews .page-header__content:before {
    display: none;
  }
  .page-header__offers.page-header--portfolio .page-header__content {
    padding: 24px 20px;
  }
}
.page-header__articles .breadcrumbs__link {
  color: #fff;
}
.page-header__articles .page-header__grid {
  padding-top: 80px;
  position: relative;
}
.page-header__articles .page-header__wallpaper {
  bottom: -160px;
  position: absolute;
  right: -66px;
  z-index: 0;
}
.page-header__articles .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__articles .page-header__wallpaper .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__articles .page-header__top {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.page-header__articles .page-header__title {
  color: #fff;
}
.page-header__articles .page-header__subtitle {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
}
.page-header__articles .page-header__subtitle span {
  color: #48d4f3;
}
.page-header__articles .page-header__employees {
  display: flex;
  gap: 10px;
  margin-top: 60px;
  max-width: 1080px;
  width: 100%;
}
.page-header__articles .page-header__employees-photo {
  background-color: #c1dbe0;
  border-radius: 25px;
  height: 250px;
  overflow: hidden;
  position: relative;
  width: 20%;
}
.page-header__articles
  .page-header__employees-photo
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__articles .page-header__employees-photo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__articles
  .page-header__employees-photo
  .progressive-image-wrapper {
  transform: scale(1.1) translateY(20px);
}
.page-header__articles .page-header__employees-photo.hide {
  display: none;
}
.page-header__articles .page-header__advantages {
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  gap: 40px;
  margin-top: 10px;
  max-width: 1080px;
  padding: 30px;
  position: relative;
  width: 100%;
}
.page-header__articles .page-header__advantages-item {
  display: flex;
  width: 50%;
}
.page-header__articles .page-header__advantages-item .number {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: auto;
  padding-left: 10px;
  padding-top: 2px;
  position: relative;
}
.page-header__articles .page-header__advantages-item .number:before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}
.page-header__articles .page-header__advantages-item .content {
  padding-left: 12px;
}
.page-header__articles .page-header__advantages-item .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 12px;
}
.page-header__articles .page-header__advantages-item .text {
  color: #b7ccd9;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 1369px) {
  .page-header__articles .page-header__grid {
    padding-top: 50px;
  }
  .page-header__articles .page-header__wallpaper {
    height: 770px;
    right: -230px;
    width: 655px;
  }
  .page-header__articles .page-header__top {
    gap: 17px;
  }
  .page-header__articles .page-header__subtitle {
    font-size: 22px;
    line-height: 32px;
  }
  .page-header__articles .page-header__employees {
    margin-top: 50px;
    max-width: 722px;
  }
  .page-header__articles .page-header__employees-photo {
    height: 168px;
  }
  .page-header__articles .page-header__advantages {
    gap: 25px;
    max-width: 722px;
  }
  .page-header__articles .page-header__advantages-item .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .page-header__articles .page-header__advantages-item .text {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__articles .page-header__wallpaper {
    display: none;
  }
  .page-header__articles .page-header__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .page-header__articles .page-header__employees {
    margin-top: 35px;
    max-width: none;
  }
  .page-header__articles .page-header__advantages {
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .page-header__articles .page-header__grid {
    margin: 0 -10px;
  }
  .page-header__articles .page-header__wallpaper {
    bottom: 115px;
    display: block;
    height: 320px;
    right: -77px;
    width: 273px;
  }
  .page-header__articles .page-header__employees,
  .page-header__articles .page-header__top {
    margin: 0 10px;
  }
  .page-header__articles .page-header__top {
    gap: 15px;
  }
  .page-header__articles .page-header__employees {
    gap: 3px;
    margin-top: 25px;
  }
  .page-header__articles .page-header__employees-photo {
    border-radius: 11px;
    height: 94px;
    width: 78px;
  }
  .page-header__articles
    .page-header__employees-photo
    .progressive-image-wrapper {
    transform: none;
  }
  .page-header__articles .page-header__employees-photo .progressive-image {
    border-radius: 11px;
  }
  .page-header__articles .page-header__employees-photo:nth-child(n + 4) {
    display: none;
  }
  .page-header__articles .page-header__advantages {
    flex-direction: column;
    margin-top: 25px;
    padding: 20px;
  }
  .page-header__articles .page-header__advantages-item {
    width: 100%;
  }
}
.page_article {
  background-color: #ebf0f5;
  margin-top: -100px;
  padding-top: 100px;
}
.page-header_article .itemprop {
  display: none;
}
.page-header_article .page-header_article__content {
  grid-column: 1/2;
  grid-row: 2/3;
  max-width: 875px;
  min-width: 484px;
  width: 100%;
}
.page-header_article .page-header_article__wrap {
  grid-column-gap: 50px;
  column-gap: 50px;
  display: grid;
  grid-template-columns: auto 680px;
  grid-template-rows: repeat(4, auto);
  padding-top: 110px;
}
.page-header_article .page-header_article__wrap .h1 {
  grid-column: 1/2;
  grid-row: 1/2;
}
.page-header_article .page-header_article__info {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 25px;
  margin-top: 35px;
}
.page-header_article .page-header_article__text {
  font-size: 25px;
}
.page-header_article .page-header_article__descriptions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 35px;
}
.page-header_article .page-header_article__descriptions .item {
  font-size: 25px;
}
.page-header_article .page-header_article__descriptions .item span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.page-header_article .article__item__list {
  align-items: center;
  background-color: #fff;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 4px 15px;
}
.page-header_article .article__item__list .text {
  font-size: 18px;
}
.page-header_article .page-header_article__wallpaper {
  grid-column: 2/3;
  grid-row: 1/4;
  height: auto;
  max-width: 680px;
  min-width: 404px;
  width: 100%;
}
.page-header_article
  .page-header_article__wallpaper
  .progressive-image-wrapper {
  border-radius: 23px;
  height: auto !important;
  margin-top: 32px;
  width: 100% !important;
}
.page-header_article .page-header_article__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 35px;
}
.page-header_article .page-header_article__list .item {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.page-header_article .page-header_article__list .item .item__icon {
  height: 18px;
  line-height: 24px;
  max-width: 18px;
  width: 100%;
}
.page-header_article
  .page-header_article__list
  .item
  .item__icon
  .progressive-image-wrapper {
  width: 100% !important;
}
.page-header_article .page-header_article__list .item .item__text {
  font-size: 20px;
}
.page-header_article .page-header_article__list .item .item__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.page-header_article .page-header_article__form {
  grid-column: 1/2;
  grid-row: 3/4;
  margin-top: 60px;
}
.page-header_article .page-header_article__form form {
  grid-column-gap: 10px;
  display: grid;
  grid-template-areas: "form_phone form_button" "form__policy form__policy";
  grid-template-columns: 1fr 1fr;
  max-width: 610px;
}
.page-header_article .page-header_article__form form .form_phone {
  grid-area: form_phone;
}
.page-header_article .page-header_article__form form .form_button {
  grid-area: form_button;
}
.page-header_article .page-header_article__form form .form__policy {
  grid-area: form__policy;
}
.page-header_article .page-header_article__form form .form__group {
  min-height: 88px;
}
.page-header_article .page-header_article__form form .input_btn {
  margin-top: 0;
}
.page-header_article .page-header_article__form form .input_btn .button {
  padding: 16px;
}
.page-header_article .page-header_article__form .form_phone .input {
  background-color: #fff;
}
@media screen and (max-width: 1369px) {
  .page-header_article .page-header_article__wrap {
    column-gap: 52px;
    grid-template-columns: auto 404px;
    padding-top: 50px;
  }
  .page-header_article .page-header_article__info {
    gap: 15px;
    margin-top: 20px;
  }
  .page-header_article .page-header_article__text {
    font-size: 22px;
  }
  .page-header_article .page-header_article__descriptions {
    margin-top: 20px;
  }
  .page-header_article .page-header_article__descriptions .item {
    font-size: 22px;
  }
  .page-header_article .article__item__list .text {
    font-size: 18px;
  }
  .page-header_article .page-header_article__content {
    max-width: 100%;
    min-width: 484px;
  }
  .page-header_article .page-header_article__wallpaper {
    max-width: 100% px;
    min-width: 404px;
  }
  .page-header_article
    .page-header_article__wallpaper
    .progressive-image-wrapper {
    border-radius: 19px;
    margin-top: 19px;
  }
  .page-header_article .page-header_article__list {
    gap: 12px;
    margin-top: 40px;
  }
  .page-header_article .page-header_article__list .item .item__icon {
    line-height: 28px;
  }
  .page-header_article
    .page-header_article__list
    .item
    .item__icon
    .progressive-image-wrapper {
    width: 100% !important;
  }
  .page-header_article .page-header_article__list .item .item__text {
    font-size: 18px;
    line-height: 28px;
  }
  .page-header_article .page-header_article__form {
    grid-column: 1/3;
    margin-top: 40px;
  }
  .page-header_article .page-header_article__form form {
    grid-template-areas: "form_phone form_button" "form__policy form__policy";
  }
  .page-header_article .page-header_article__form form .form__group {
    min-height: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header_article .page-header_article__wrap {
    column-gap: 30px;
    grid-template-columns: auto 315px;
  }
  .page-header_article .page-header_article__info {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
  }
  .page-header_article .page-header_article__text {
    font-size: 20px;
  }
  .page-header_article .page-header_article__descriptions {
    gap: 5px;
    margin-top: 15px;
  }
  .page-header_article .article__item__list .text,
  .page-header_article .page-header_article__descriptions .item {
    font-size: 16px;
  }
  .page-header_article .page-header_article__content {
    max-width: 100%;
    min-width: 379px;
  }
  .page-header_article .page-header_article__wallpaper {
    max-width: 100%;
    min-width: 315px;
  }
  .page-header_article
    .page-header_article__wallpaper
    .progressive-image-wrapper {
    margin-top: 14px;
  }
  .page-header_article .page-header_article__list {
    gap: 10px;
    margin-top: 30px;
  }
  .page-header_article .page-header_article__list .item .item__icon {
    line-height: 20px;
  }
  .page-header_article .page-header_article__list .item .item__text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .page-header_article .page-header_article__wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 42px;
  }
  .page-header_article .page-header_article__info {
    margin-top: 15px;
  }
  .page-header_article .page-header_article__text {
    font-size: 21px;
  }
  .page-header_article .page-header_article__descriptions {
    margin-top: 30px;
  }
  .page-header_article .page-header_article__content {
    max-width: 100%;
    min-width: 0;
    min-width: auto;
  }
  .page-header_article .page-header_article__wallpaper {
    margin-top: 30px;
    max-width: 100%;
  }
  .page-header_article
    .page-header_article__wallpaper
    .progressive-image-wrapper {
    margin-top: 0;
  }
  .page-header_article .page-header_article__list {
    gap: 15px;
  }
  .page-header_article .page-header_article__form {
    background-color: #fff;
    border-radius: 15px;
    margin-top: 10px;
    max-width: 100%;
    padding: 35px 19px 35px 21px;
  }
  .page-header_article .page-header_article__form form {
    display: flex;
    flex-direction: column;
  }
  .page-header_article .page-header_article__form .form__group {
    max-width: 100%;
  }
  .page-header_article .page-header_article__form .form_phone {
    margin-bottom: 10px;
  }
  .page-header_article .page-header_article__form .form_phone .input {
    background-color: #ebf0f5;
  }
}
.page_services {
  background-color: #ebf0f5;
  margin-top: -100px;
  padding-top: 100px;
}
.page-header_service-page__content .h1 {
  padding-top: 80px;
}
@media screen and (max-width: 1369px) {
  .page-header_service-page__content .h1 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header_service-page__content .h1 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-header_service-page__content .h1 {
    padding-top: 40px;
  }
}
.page_sitemap-page {
  background-color: #ebf0f5;
  margin-top: -100px;
  padding-top: 100px;
}
.page-header_sitemap-page__content .h1 {
  font-size: 74px;
  line-height: 78px;
  padding-top: 80px;
}
@media screen and (max-width: 1369px) {
  .page-header_sitemap-page__content .h1 {
    font-size: 45px;
    line-height: 50px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header_sitemap-page__content .h1 {
    font-size: 39px;
    line-height: 45px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-header_sitemap-page__content .h1 {
    font-size: 35px;
    line-height: 37px;
    padding-top: 40px;
  }
}
.page-header__vacancies {
  position: relative;
}
.page-header__vacancies:after {
  background-image: url(../i/d26bb6081334bf94261e.png);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -28%;
  content: "";
  height: 71%;
  position: absolute;
  width: 100%;
}
.page-header__vacancies .breadcrumbs__link {
  color: #fff;
}
.page-header__vacancies .page-header__grid {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-top: 80px;
  position: relative;
}
.page-header__vacancies .page-header__wallpaper {
  bottom: -160px;
  position: absolute;
  right: -66px;
  z-index: 0;
}
.page-header__vacancies .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__vacancies .page-header__wallpaper .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__vacancies .page-header__top {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 1305px;
}
.page-header__vacancies .page-header__title {
  color: #fff;
  font-family: RG, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.page-header__vacancies .page-header__title span {
  color: #35a8c2;
  font-family: RG, sans-serif;
  font-style: italic;
  font-weight: 600;
}
.page-header__vacancies .page-header__subtitle {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
}
.page-header__vacancies .page-header__subtitle span {
  color: #48d4f3;
}
.page-header__vacancies .page-header__employees {
  display: flex;
  gap: 10px;
  max-width: 1305px;
  width: 100%;
}
.page-header__vacancies .page-header__employees-photo {
  background-color: #c1dbe0;
  border-radius: 25px;
  height: 303px;
  overflow: hidden;
  position: relative;
  width: 20%;
  z-index: 11;
}
.page-header__vacancies
  .page-header__employees-photo
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__vacancies .page-header__employees-photo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__vacancies
  .page-header__employees-photo
  .progressive-image-wrapper {
  transform: scale(1.1) translateY(20px);
}
.page-header__vacancies .page-header__employees-photo.hide {
  display: none;
}
.page-header__vacancies .page-header__advantages {
  grid-gap: 30px;
  display: grid;
  gap: 30px;
  grid-template-columns: 438px 496px 365px;
  max-width: 1305px;
  position: relative;
  width: 100%;
}
.page-header__vacancies .page-header__advantages span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.page-header__vacancies .page-header__advantages-item {
  display: flex;
}
.page-header__vacancies .page-header__advantages-item .number {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: auto;
  padding-left: 10px;
  padding-top: 2px;
  position: relative;
}
.page-header__vacancies .page-header__advantages-item .number:before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}
.page-header__vacancies .page-header__advantages-item .content {
  padding-left: 12px;
}
.page-header__vacancies .page-header__advantages-item .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 12px;
}
.page-header__vacancies .page-header__advantages-item .text {
  color: #b7ccd9;
  font-size: 16px;
  line-height: 22px;
}
.page-header__vacancies .page-header__more {
  bottom: 119px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 250px;
  position: absolute;
  right: 0;
}
.page-header__vacancies .page-header__more-title {
  font-family: Onest, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.page-header__vacancies .page-header__more-text {
  font-size: 20px;
  line-height: 26px;
}
@media screen and (max-width: 1700px) {
  .page-header__vacancies .page-header__advantages {
    grid-template-columns: 413px 454px 365px;
  }
  .page-header__vacancies .page-header__employees {
    max-width: 78%;
  }
  .page-header__vacancies .page-header__employees-photo {
    height: 250px;
  }
  .page-header__vacancies .page-header__more {
    bottom: 89px;
  }
}
@media screen and (max-width: 1369px) {
  .page-header__vacancies .page-header__title {
    max-width: 722px;
  }
  .page-header__vacancies .page-header__grid {
    gap: 50px;
    padding-top: 50px;
  }
  .page-header__vacancies .page-header__advantages {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .page-header__vacancies .page-header__advantages-item .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .page-header__vacancies .page-header__advantages-item .text {
    font-size: 15px;
    line-height: 22px;
  }
  .page-header__vacancies .page-header__employees {
    gap: 6px;
    max-width: 77%;
  }
  .page-header__vacancies .page-header__employees-photo {
    border-radius: 14px;
    height: 168px;
  }
  .page-header__vacancies
    .page-header__employees-photo
    .progressive-image-wrapper {
    transform: scale(1.1) translateY(10px);
  }
  .page-header__vacancies .page-header__more {
    bottom: 57px;
    max-width: 154px;
    right: 31px;
  }
  .page-header__vacancies .page-header__more-title {
    font-size: 18px;
    line-height: 15px;
  }
  .page-header__vacancies .page-header__more-text {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__vacancies .page-header__title {
    max-width: 701px;
  }
  .page-header__vacancies .page-header__grid {
    gap: 40px;
  }
  .page-header__vacancies .page-header__employees {
    gap: 6px;
    max-width: 77%;
  }
  .page-header__vacancies .page-header__employees-photo {
    height: 130px;
  }
  .page-header__vacancies
    .page-header__employees-photo
    .progressive-image-wrapper {
    transform: scale(1.1) translateY(7px);
  }
  .page-header__vacancies .page-header__more {
    bottom: 27px;
    max-width: 147px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-header__vacancies:after {
    display: none;
  }
  .page-header__vacancies .page-header__title {
    font-size: 35px;
    line-height: 37px;
  }
  .page-header__vacancies .page-header__grid {
    grid-gap: 0;
    display: grid;
    gap: 0;
    grid-template-columns: auto;
    margin-right: -20px;
    padding-top: 44px;
  }
  .page-header__vacancies .page-header__top {
    grid-row: 1/2;
    max-width: 96%;
  }
  .page-header__vacancies .page-header__advantages {
    background-color: #005466;
    border-radius: 20px;
    grid-row: 4/5;
    margin-left: -10px;
    margin-right: -20px;
    padding: 20px 27px;
    z-index: 11;
  }
  .page-header__vacancies .page-header__employees {
    flex-wrap: wrap;
    gap: 4px;
    grid-row: 2/3;
    margin-top: 32px;
    max-width: 96%;
  }
  .page-header__vacancies .page-header__employees-photo {
    height: 133px;
    width: 110px;
  }
  .page-header__vacancies .page-header__employees-photo.hide {
    display: block;
  }
  .page-header__vacancies .page-header__more {
    bottom: auto;
    grid-row: 3/4;
    margin: 40px 0 22px;
    max-width: 96%;
    position: relative;
    right: auto;
  }
}
.page-header__services.page-header__removable-prosthetics .page-header__title {
  color: #333;
}
.page-header__services.page-header__removable-prosthetics
  .page-header__subtitle {
  color: #0390ae;
  font-size: 74px;
  line-height: 70px;
  margin-top: 0;
}
.page-header__services.page-header__removable-prosthetics
  .page-header__wallpaper {
  max-height: none;
}
.page-header__services.page-header__metal-braces .page-header__title {
  max-width: 700px;
}
.page-header__services.page-header__metal-braces .page-header__title span {
  color: #262626;
}
.page-header__services .breadcrumbs__link {
  color: #fff;
}
.page-header__services .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-areas: "content wallpaper" "prices wallpaper";
  grid-template-columns: 1fr minmax(432px, 723px);
  grid-template-rows: 1fr auto;
  margin-top: 70px;
}
.page-header__services .page-header__content {
  background: #ebf0f5 url(../i/86c4721f07dc27a3f2cf.png) no-repeat 50% / cover;
  border-radius: 25px;
  grid-area: content;
  overflow: hidden;
  padding: 48px;
  position: relative;
}
.page-header__services .page-header__title {
  color: #0390ae;
  line-height: 70px;
}
.page-header__services .page-header__subtitle {
  color: #333;
  font-family: RG, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 600;
  line-height: 59px;
  margin-top: 10px;
}
.page-header__services .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 23px;
  margin-top: 50px;
}
.page-header__services .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__services .page-header__list.list li {
  display: inline-block;
}
.page-header__services .page-header__list-item {
  width: 50%;
}
.page-header__services .page-header__list-item .link {
  color: #0390ae;
  font-weight: 700;
}
.page-header__services .page-header__list-item > span {
  font-weight: 700;
}
.page-header__services .page-header__wallpaper {
  grid-area: wallpaper;
  max-height: 618px;
}
.page-header__services .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__services .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__services .page-header__prices-badge {
  background-color: #0390ae;
  border-radius: 50px;
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: 23px;
  line-height: 1;
  padding: 3px 13px 6px;
  width: -webkit-max-content;
  width: max-content;
}
.page-header__services .page-header__prices {
  align-items: center;
  background: #005466 url(../i/2c65b6957a4a08607ce6.png) no-repeat 50% / cover;
  border-radius: 25px;
  display: flex;
  gap: 20px;
  grid-area: prices;
  justify-content: space-between;
  padding: 46px 46px 44px;
}
.page-header__services .page-header__prices-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-header__services .page-header__prices-title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
}
.page-header__services .page-header__price {
  align-items: flex-end;
  display: flex;
  gap: 23px;
}
.page-header__services .page-header__price-flag {
  align-self: center;
  height: 27px;
  width: 39px;
}
.page-header__services .page-header__price-flag .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__services .page-header__price-flag .progressive-image {
  border-radius: 7px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__services .page-header__price-name {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
}
.page-header__services .page-header__price-old {
  color: #b7ccd9;
  font-size: 25px;
  line-height: 25px;
  padding: 4px 0;
  text-decoration: line-through;
}
.page-header__services .page-header__price-new {
  color: #ec8f77;
  font-family: Onest, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
}
.page-header__services .page-header__price-new span {
  font-size: 27px;
}
.page-header__services .page-header__prices-button {
  max-width: 351px;
  padding: 20px 30px;
}
.page-header__services.page-header__ceramic-braces .page-header__title {
  max-width: 700px;
}
.page-header__services.page-header__ceramic-braces .page-header__prices {
  padding: 34px 46px;
}
.page-header__services.page-header__ceramic-braces .page-header__price {
  gap: 10px;
}
.page-header__services.page-header__ceramic-braces .page-header__prices-button {
  max-width: 300px;
}
@media screen and (max-width: 1659px) {
  .page-header__services .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 495px);
  }
  .page-header__services .page-header__content {
    padding: 43px 40px;
  }
  .page-header__services .page-header__list {
    flex-direction: column;
  }
  .page-header__services .page-header__list-item {
    width: 100%;
  }
  .page-header__services .page-header__image {
    height: 325px;
  }
}
@media screen and (max-width: 1369px) {
  .page-header__services.page-header__removable-prosthetics
    .page-header__subtitle,
  .page-header__services.page-header__removable-prosthetics
    .page-header__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-header__services.page-header__removable-prosthetics
    .page-header__wallpaper {
    max-height: 309px;
  }
  .page-header__services .page-header__grid {
    grid-template-areas: "content wallpaper" "prices prices";
    grid-template-columns: 1fr 432px;
    grid-template-rows: 1fr auto;
    margin-top: 50px;
  }
  .page-header__services .page-header__content {
    max-height: 309px;
    padding: 30px;
  }
  .page-header__services .page-header__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-header__services .page-header__subtitle {
    font-size: 34px;
    line-height: 36px;
  }
  .page-header__services .page-header__list {
    gap: 19px;
    margin-top: 24px;
  }
  .page-header__services .page-header__image {
    bottom: -2px;
    height: 185px;
    width: 155px;
  }
  .page-header__services .page-header__wallpaper {
    max-height: 309px;
  }
  .page-header__services .page-header__wallpaper .progressive-image {
    object-position: top;
  }
  .page-header__services .page-header__prices {
    padding: 40px 60px 40px 40px;
  }
  .page-header__services .page-header__prices-wrapper {
    gap: 5px;
  }
  .page-header__services .page-header__prices-title {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__services .page-header__price-name {
    font-size: 25px;
  }
  .page-header__services .page-header__price {
    gap: 25px;
  }
  .page-header__services .page-header__prices-button {
    height: 80px;
    max-width: 317px;
  }
  .page-header__services.page-header__bleaching
    .progressive-image-wrapper
    .progressive-image {
    object-position: center;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__services.page-header__removable-prosthetics
    .page-header__subtitle,
  .page-header__services.page-header__removable-prosthetics
    .page-header__title {
    display: inline;
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__services.page-header__removable-prosthetics
    .page-header__wallpaper {
    max-height: 295px;
  }
  .page-header__services .page-header__grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-header__services .page-header__content {
    background-size: 100% 70%;
    padding: 18px 20px;
  }
  .page-header__services .page-header__title {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__services .page-header__subtitle {
    font-size: 25px;
    line-height: 27px;
    margin-top: 3px;
  }
  .page-header__services .page-header__list {
    gap: 10px;
    margin-top: 19px;
  }
  .page-header__services .page-header__image {
    height: 122px;
    width: 103px;
  }
  .page-header__services .page-header__wallpaper {
    max-height: 265px;
  }
  .page-header__services .page-header__prices {
    padding: 30px 33px 30px 30px;
  }
  .page-header__services .page-header__prices-wrapper {
    gap: 8px;
  }
  .page-header__services .page-header__prices-title {
    font-size: 22px;
  }
  .page-header__services .page-header__price-name {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__services .page-header__price-old {
    font-size: 22px;
    padding: 5px 0;
  }
  .page-header__services .page-header__price-new {
    font-size: 30px;
  }
  .page-header__services .page-header__price-new span {
    font-size: 22px;
  }
  .page-header__services .page-header__prices-button {
    max-width: 297px;
  }
  .page-header__services.page-header__ceramic-braces
    .page-header__prices-button {
    max-width: 260px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__services.page-header__removable-prosthetics
    .page-header__wallpaper {
    max-height: 290px;
  }
  .page-header__services .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__services .page-header__grid {
    grid-template-areas: "content" "wallpaper" "prices";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__services .page-header__content {
    max-height: none;
    padding: 25px;
  }
  .page-header__services .page-header__title {
    line-height: 37px;
  }
  .page-header__services .page-header__subtitle {
    margin-top: 8px;
  }
  .page-header__services .page-header__list {
    gap: 15px;
    margin-top: 22px;
    max-width: none;
  }
  .page-header__services .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__services .page-header__list-item .link {
    display: block;
  }
  .page-header__services .page-header__image {
    height: 146px;
    width: 123px;
  }
  .page-header__services .page-header__wallpaper {
    max-height: 291px;
  }
  .page-header__services .page-header__prices {
    align-items: flex-start;
    flex-direction: column;
    gap: 19px;
    padding: 28px 20px 34px;
  }
  .page-header__services .page-header__prices-wrapper {
    gap: 7px;
  }
  .page-header__services .page-header__prices-title {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__services .page-header__price {
    gap: 15px;
  }
  .page-header__services .page-header__price-old {
    font-size: 18px;
    line-height: 20px;
    padding: 2px 0;
  }
  .page-header__services .page-header__price-new {
    font-size: 27px;
    line-height: 25px;
  }
  .page-header__services .page-header__price-new span {
    font-size: 22px;
  }
  .page-header__services .page-header__prices-button {
    max-width: none;
  }
  .page-header__services.page-header__ceramic-braces .page-header__prices {
    padding: 28px 20px 34px;
  }
  .page-header__services.page-header__ceramic-braces .page-header__price {
    flex-wrap: wrap;
  }
}
.page-header__allon4 {
  background-color: #1c2b37;
}
.page-header__allon4 .breadcrumbs__link {
  color: #fff;
}
.page-header__allon4 .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-areas: "content wallpaper" "prices wallpaper";
  grid-template-columns: minmax(499px, 872px) 1fr;
  grid-template-rows: 1fr auto;
  margin-top: 62px;
}
.page-header__allon4 .page-header__content {
  background-color: #ebf0f5;
  background-position: 50%;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  grid-area: content;
  min-height: 0;
  overflow: hidden;
  padding: 45px 122px 60px 66px;
  position: relative;
}
.page-header__allon4 .page-header__content,
.page-header__allon4 .page-header__prices:after {
  background-image: url(../i/86c4721f07dc27a3f2cf.png);
  background-repeat: no-repeat;
}
.page-header__allon4 .page-header__title {
  line-height: 70px;
  margin-left: auto;
  max-width: min(342px, max(225px, 50%));
}
.page-header__allon4 .page-header__title > span {
  color: #0390ae;
}
.page-header__allon4 .page-header__image {
  display: flex;
  height: 332px;
  left: -4px;
  max-width: 363px;
  position: absolute;
  top: 2px;
  width: 100%;
}
.page-header__allon4 .page-header__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__allon4 .page-header__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.page-header__allon4 .page-header__list {
  display: flex;
  gap: 20px;
  margin-top: 50px;
}
.page-header__allon4 .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__allon4 .page-header__list-item {
  display: inline-block;
  min-height: 0;
  min-height: auto;
  padding-left: 44px;
}
.page-header__allon4 .page-header__prices {
  align-items: center;
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  gap: 40px;
  grid-area: prices;
  max-height: 178px;
  overflow: hidden;
  padding: 30px 35px;
  position: relative;
  z-index: 1;
}
.page-header__allon4 .page-header__prices:after {
  background-position: 0 40%;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.14;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.page-header__allon4 .page-header__prices-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
}
.page-header__allon4 .page-header__prices-text {
  color: #fff;
  font-size: 27px;
  font-weight: 600;
  line-height: 35px;
}
.page-header__allon4 .page-header__price {
  align-items: center;
  display: flex;
  gap: 30px;
}
.page-header__allon4 .page-header__price-icon {
  border-radius: 7px;
  height: 27px;
  width: 39px;
}
.page-header__allon4 .page-header__price-icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__allon4 .page-header__price-icon .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__allon4 .page-header__price-text {
  color: #ec8f77;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.page-header__allon4 .page-header__price-text > .highlight {
  font-size: 27px;
}
.page-header__allon4 .page-header__prices-stock {
  align-items: center;
  display: flex;
  gap: 13px;
}
.page-header__allon4 .page-header__price-old {
  color: #b7ccd9;
  font-size: 25px;
  line-height: 25px;
}
.page-header__allon4 .page-header__price-old > .strikethrough {
  text-decoration: line-through;
}
.page-header__allon4 .page-header__price-new {
  color: #ec8f77;
  font-size: 27px;
  font-weight: 600;
  line-height: 40px;
}
.page-header__allon4 .page-header__price-new > .highlight {
  font-size: 35px;
}
.page-header__allon4 .page-header__prices-button {
  height: 88px;
  padding: 20px 30px;
  width: 324px;
}
.page-header__allon4 .page-header__wallpaper {
  grid-area: wallpaper;
  max-height: 618px;
}
.page-header__allon4 .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__allon4 .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__allon4.page-header__allon1 .page-header__content {
  padding: 80px 122px 60px 66px;
}
.page-header__allon4.page-header__allon1 .page-header__list {
  gap: 116px;
  margin-top: 100px;
}
@media screen and (max-width: 1369px) {
  .page-header__allon4 .page-header__grid {
    grid-template-areas: "content wallpaper" "prices prices";
    grid-template-columns: 1.158fr 1fr;
    grid-template-rows: minmax(300px, 420px) auto;
  }
  .page-header__allon4 .page-header__content {
    justify-content: space-between;
    padding: 31px;
  }
  .page-header__allon4 .page-header__image {
    height: 204px;
    max-width: 230px;
  }
  .page-header__allon4 .page-header__title {
    line-height: 1.05;
  }
  .page-header__allon4 .page-header__grid {
    grid-template-rows: auto;
  }
  .page-header__allon4 .page-header__wallpaper {
    max-height: 309px;
  }
  .page-header__allon4 .page-header__wallpaper .progressive-image {
    object-position: 50% 20%;
  }
  .page-header__allon4 .page-header__list {
    gap: 12px;
    margin-top: 20px;
  }
  .page-header__allon4 .page-header__list-item {
    flex: 1;
    padding-left: 42px;
  }
  .page-header__allon4 .page-header__list-item:last-child {
    flex: 1.15;
  }
  .page-header__allon4 .page-header__prices {
    padding: 22px 40px;
  }
  .page-header__allon4 .page-header__prices-text {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__allon4 .page-header__prices-button {
    height: 80px;
    width: 317px;
  }
  .page-header__allon4.page-header__allon1 .page-header__content {
    padding: 31px;
  }
  .page-header__allon4.page-header__allon1 .page-header__list {
    gap: 12px;
    margin-top: auto;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__allon4 .page-header__grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-header__allon4 .page-header__content {
    padding: 14px 14px 24px 22px;
  }
  .page-header__allon4 .page-header__title {
    max-width: min(225px, max(175px, 50%));
  }
  .page-header__allon4 .page-header__image {
    height: 135px;
    width: 152px;
  }
  .page-header__allon4 .page-header__wallpaper {
    max-height: 265px;
  }
  .page-header__allon4 .page-header__list {
    flex-direction: column;
  }
  .page-header__allon4 .page-header__prices {
    gap: 15px;
    padding: 20px 30px;
  }
  .page-header__allon4 .page-header__prices-text {
    font-size: 22px;
    line-height: 30px;
  }
  .page-header__allon4 .page-header__price-icon {
    height: 24px;
    width: 34px;
  }
  .page-header__allon4 .page-header__price-text > .highlight {
    font-size: 25px;
  }
  .page-header__allon4 .page-header__prices-stock {
    gap: 10px;
  }
  .page-header__allon4 .page-header__price-new,
  .page-header__allon4 .page-header__price-old {
    font-size: 22px;
  }
  .page-header__allon4 .page-header__price-new > .highlight {
    font-size: 30px;
  }
  .page-header__allon4 .page-header__prices-button {
    padding: 20px 25px;
    width: 286px;
  }
  .page-header__allon4.page-header__allon1 .page-header__content {
    padding: 40px 14px 24px 22px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__allon4 .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__allon4 .page-header__grid {
    display: grid;
    grid-template-areas: "content" "wallpaper" "prices";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__allon4 .page-header__title {
    margin-bottom: 24px;
    max-width: 150px;
  }
  .page-header__allon4 .page-header__image {
    height: 147px;
    width: 165px;
  }
  .page-header__allon4 .page-header__prices {
    background-position: bottom;
    background-size: 100% 200px;
    flex-direction: column;
    gap: 20px;
    max-height: 100%;
    padding: 28px 10px 34px;
  }
  .page-header__allon4 .page-header__prices-text {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__allon4 .page-header__price-text {
    font-size: 18px;
  }
  .page-header__allon4 .page-header__price-text > .highlight {
    font-size: 22px;
  }
  .page-header__allon4 .page-header__prices-box {
    gap: 0;
  }
  .page-header__allon4 .page-header__price {
    gap: 20px;
    margin-top: 10px;
    max-height: 262px;
  }
  .page-header__allon4 .page-header__price:after {
    background-position: bottom;
    background-size: 100% 200px;
  }
  .page-header__allon4 .page-header__prices-stock {
    align-items: flex-end;
    gap: 0 8px;
    margin-top: 7px;
  }
  .page-header__allon4 .page-header__price-old {
    font-size: 18px;
    line-height: 20px;
  }
  .page-header__allon4 .page-header__price-new {
    line-height: 25px;
  }
  .page-header__allon4 .page-header__price-new > .highlight {
    font-size: 25px;
    line-height: 25px;
  }
  .page-header__allon4 .page-header__prices-button {
    width: 100%;
  }
  .page-header__allon4 .page-header__wallpaper {
    max-height: 291px;
  }
  .page-header__allon4 .page-header__list {
    margin-top: 8px;
  }
  .page-header__allon4.page-header__allon1 .page-header__content {
    padding: 47px 22px;
  }
  .page-header__allon4.page-header__allon1 .page-header__list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 579px) {
  .page-header__allon4 .page-header__prices:after {
    background-position: 0;
  }
}
.page-header__allon6 {
  background-color: #1c2b37;
}
.page-header__allon6 .breadcrumbs__link {
  color: #fff;
}
.page-header__allon6 .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-areas: "content wallpaper" "prices wallpaper";
  grid-template-columns: minmax(499px, 872px) 1fr;
  grid-template-rows: 1fr auto;
  margin-top: 62px;
}
.page-header__allon6 .page-header__content {
  background-color: #ebf0f5;
  background-position: 50%;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  grid-area: content;
  min-height: 0;
  overflow: hidden;
  padding: 45px 25px 60px 66px;
  position: relative;
}
.page-header__allon6 .page-header__content,
.page-header__allon6 .page-header__prices:after {
  background-image: url(../i/86c4721f07dc27a3f2cf.png);
  background-repeat: no-repeat;
}
.page-header__allon6 .page-header__title {
  line-height: 70px;
  margin-left: 363px;
  max-width: min(342px, max(225px, 50%));
}
.page-header__allon6 .page-header__title > span {
  color: #0390ae;
}
.page-header__allon6 .page-header__image {
  display: flex;
  height: 332px;
  left: -10px;
  max-width: 363px;
  position: absolute;
  top: 2px;
  width: 100%;
}
.page-header__allon6 .page-header__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__allon6 .page-header__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.page-header__allon6 .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  margin-top: 50px;
}
.page-header__allon6 .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__allon6 .page-header__list-item {
  min-height: 0;
  min-height: auto;
  padding-left: 44px;
}
.page-header__allon6 .page-header__prices {
  align-items: center;
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  gap: 40px;
  grid-area: prices;
  max-height: 178px;
  overflow: hidden;
  padding: 30px 35px;
  position: relative;
  z-index: 1;
}
.page-header__allon6 .page-header__prices:after {
  background-position: 0 40%;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.page-header__allon6 .page-header__prices-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
}
.page-header__allon6 .page-header__prices-text {
  color: #fff;
  font-size: 27px;
  font-weight: 600;
  line-height: 35px;
}
.page-header__allon6 .page-header__price {
  align-items: center;
  display: flex;
  gap: 13px;
}
.page-header__allon6 .page-header__price-icon {
  border-radius: 7px;
  height: 27px;
  width: 39px;
}
.page-header__allon6 .page-header__price-icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__allon6 .page-header__price-icon .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__allon6 .page-header__price-text {
  color: #ec8f77;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.page-header__allon6 .page-header__price-text > .highlight {
  font-size: 27px;
}
.page-header__allon6 .page-header__prices-stock {
  align-items: center;
  display: flex;
  gap: 13px;
}
.page-header__allon6 .page-header__price-old {
  color: #b7ccd9;
  font-size: 25px;
  line-height: 25px;
}
.page-header__allon6 .page-header__price-old > .strikethrough {
  text-decoration: line-through;
}
.page-header__allon6 .page-header__price-new {
  color: #ec8f77;
  font-size: 27px;
  font-weight: 600;
  line-height: 40px;
}
.page-header__allon6 .page-header__price-new > .highlight {
  font-size: 35px;
}
.page-header__allon6 .page-header__prices-button {
  height: 88px;
  padding: 20px 30px;
  width: 324px;
}
.page-header__allon6 .page-header__wallpaper {
  grid-area: wallpaper;
  max-height: 618px;
}
.page-header__allon6 .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__allon6 .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .page-header__allon6 .page-header__grid {
    grid-template-areas: "content wallpaper" "prices prices";
    grid-template-columns: 1.158fr 1fr;
    grid-template-rows: minmax(300px, 420px) auto;
  }
  .page-header__allon6 .page-header__content {
    justify-content: space-between;
    padding: 31px;
  }
  .page-header__allon6 .page-header__image {
    height: 204px;
    max-width: 230px;
  }
  .page-header__allon6 .page-header__title {
    line-height: 1.05;
    margin-left: 230px;
  }
  .page-header__allon6 .page-header__grid {
    grid-template-rows: auto;
  }
  .page-header__allon6 .page-header__wallpaper {
    max-height: 309px;
  }
  .page-header__allon6 .page-header__wallpaper .progressive-image {
    object-position: 50% 20%;
  }
  .page-header__allon6 .page-header__list {
    gap: 12px;
    margin-top: 20px;
  }
  .page-header__allon6 .page-header__list-item {
    flex: 1;
    padding-left: 42px;
  }
  .page-header__allon6 .page-header__list-item:last-child {
    flex: 1.15;
  }
  .page-header__allon6 .page-header__prices {
    padding: 22px 40px;
  }
  .page-header__allon6 .page-header__prices-text {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__allon6 .page-header__prices-button {
    height: 80px;
    width: 317px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__allon6 .page-header__grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-header__allon6 .page-header__content {
    padding: 14px 14px 24px 22px;
  }
  .page-header__allon6 .page-header__title {
    margin-left: 152px;
    max-width: min(225px, max(175px, 50%));
  }
  .page-header__allon6 .page-header__image {
    height: 135px;
    width: 152px;
  }
  .page-header__allon6 .page-header__wallpaper {
    max-height: 265px;
  }
  .page-header__allon6 .page-header__list {
    flex-direction: column;
  }
  .page-header__allon6 .page-header__prices {
    gap: 15px;
    padding: 20px 30px;
  }
  .page-header__allon6 .page-header__prices-text {
    font-size: 22px;
    line-height: 30px;
  }
  .page-header__allon6 .page-header__price-icon {
    height: 24px;
    width: 34px;
  }
  .page-header__allon6 .page-header__price-text > .highlight {
    font-size: 25px;
  }
  .page-header__allon6 .page-header__prices-stock {
    gap: 10px;
  }
  .page-header__allon6 .page-header__price-new,
  .page-header__allon6 .page-header__price-old {
    font-size: 22px;
  }
  .page-header__allon6 .page-header__price-new > .highlight {
    font-size: 30px;
  }
  .page-header__allon6 .page-header__prices-button {
    padding: 20px 25px;
    width: 286px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__allon6 .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__allon6 .page-header__grid {
    display: grid;
    grid-template-areas: "content" "wallpaper" "prices";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__allon6 .page-header__title {
    margin-bottom: 24px;
  }
  .page-header__allon6 .page-header__image {
    height: 147px;
    width: 165px;
  }
  .page-header__allon6 .page-header__prices {
    background-position: bottom;
    background-size: 100% 200px;
    flex-direction: column;
    gap: 20px;
    max-height: 100%;
    padding: 28px 10px 34px;
  }
  .page-header__allon6 .page-header__prices-text {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__allon6 .page-header__price-text {
    font-size: 18px;
  }
  .page-header__allon6 .page-header__price-text > .highlight {
    font-size: 22px;
  }
  .page-header__allon6 .page-header__prices-box {
    gap: 0;
  }
  .page-header__allon6 .page-header__price {
    column-gap: 13px;
    margin-top: 10px;
    max-height: 262px;
    row-gap: 20px;
  }
  .page-header__allon6 .page-header__price:after {
    background-position: bottom;
    background-size: 100% 200px;
  }
  .page-header__allon6 .page-header__prices-stock {
    align-items: flex-end;
    gap: 0 8px;
    margin-top: 7px;
  }
  .page-header__allon6 .page-header__price-old {
    font-size: 18px;
    line-height: 20px;
  }
  .page-header__allon6 .page-header__price-new {
    line-height: 25px;
  }
  .page-header__allon6 .page-header__price-new > .highlight {
    font-size: 25px;
    line-height: 25px;
  }
  .page-header__allon6 .page-header__prices-button {
    width: 100%;
  }
  .page-header__allon6 .page-header__wallpaper {
    max-height: 291px;
  }
  .page-header__allon6 .page-header__list {
    margin-top: 8px;
  }
}
@media screen and (max-width: 579px) {
  .page-header__allon6 .page-header__prices:after {
    background-position: 0;
  }
}
.page-header__implantation {
  background-color: #1c2b37;
}
.page-header__implantation .breadcrumbs__link {
  color: #fff;
}
.page-header__implantation .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-areas: "content wallpaper" "prices wallpaper";
  grid-template-columns: minmax(499px, 872px) 1fr;
  grid-template-rows: 1fr auto;
  margin-top: 62px;
}
.page-header__implantation .page-header__content {
  background-color: #ebf0f5;
  background-position: 50%;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  grid-area: content;
  min-height: 0;
  overflow: hidden;
  padding: 45px 80px 60px 66px;
  position: relative;
}
.page-header__implantation .page-header__content,
.page-header__implantation .page-header__prices:after {
  background-image: url(../i/86c4721f07dc27a3f2cf.png);
  background-repeat: no-repeat;
}
.page-header__implantation .page-header__title {
  margin-left: 220px;
  max-width: 100%;
}
.page-header__implantation .page-header__title span {
  color: #0390ae;
}
.page-header__implantation .page-header__image {
  bottom: -160px;
  display: flex;
  height: 600px;
  left: 0;
  max-width: 363px;
  position: absolute;
  top: auto;
  width: 274px;
}
.page-header__implantation .page-header__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__implantation .page-header__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.page-header__implantation .page-header__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-left: 220px;
  margin-top: 50px;
  max-width: 325px;
}
.page-header__implantation .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__implantation .page-header__list-item {
  min-height: 0;
  min-height: auto;
  padding-left: 44px;
}
.page-header__implantation .page-header__prices {
  align-items: center;
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  gap: 24px;
  grid-area: prices;
  max-height: 178px;
  min-height: 178px;
  overflow: hidden;
  padding: 30px 35px;
  position: relative;
  z-index: 1;
}
.page-header__implantation .page-header__prices:after {
  background-position: 0 40%;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.page-header__implantation .page-header__prices-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
}
.page-header__implantation .page-header__prices-text {
  color: #fff;
  font-size: 27px;
  font-weight: 600;
  line-height: 35px;
}
.page-header__implantation .page-header__price {
  align-items: center;
  display: flex;
  gap: 0 13px;
}
.page-header__implantation .page-header__price-icon {
  border-radius: 7px;
  height: 27px;
  width: 39px;
}
.page-header__implantation .page-header__price-icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__implantation .page-header__price-icon .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__implantation .page-header__price-text {
  color: #ec8f77;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.page-header__implantation .page-header__price-text > .highlight {
  font-size: 27px;
}
.page-header__implantation .page-header__prices-stock {
  align-items: center;
  display: flex;
  gap: 13px;
}
.page-header__implantation .page-header__price-old {
  color: #b7ccd9;
  font-size: 25px;
  line-height: 25px;
}
.page-header__implantation .page-header__price-old > .strikethrough {
  text-decoration: line-through;
}
.page-header__implantation .page-header__price-new {
  color: #ec8f77;
  font-size: 27px;
  font-weight: 600;
  line-height: 40px;
}
.page-header__implantation .page-header__price-new > .highlight {
  font-size: 35px;
}
.page-header__implantation .page-header__prices-button {
  height: 88px;
  padding: 20px 30px;
  width: 351px;
}
.page-header__implantation .page-header__wallpaper {
  grid-area: wallpaper;
  max-height: 618px;
}
.page-header__implantation .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__implantation .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .page-header__implantation .page-header__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-header__implantation .page-header__grid {
    grid-template-areas: "content wallpaper" "prices prices";
    grid-template-columns: 1.158fr 1fr;
    grid-template-rows: minmax(300px, 300px) auto;
  }
  .page-header__implantation .page-header__content {
    padding: 33px;
  }
  .page-header__implantation .page-header__image {
    bottom: -55px;
    height: 360px;
    width: 160px;
  }
  .page-header__implantation .page-header__list,
  .page-header__implantation .page-header__title {
    margin-left: 130px;
  }
  .page-header__implantation .page-header__list {
    gap: 12px;
    margin-bottom: auto;
    margin-top: 20px;
  }
  .page-header__implantation .page-header__wallpaper .progressive-image {
    object-position: 50% 20%;
  }
  .page-header__implantation .page-header__list-item {
    flex: 1;
    padding-left: 42px;
  }
  .page-header__implantation .page-header__list-item:last-child {
    flex: 1.15;
  }
  .page-header__implantation .page-header__prices {
    min-height: 160px;
    padding: 22px 40px;
  }
  .page-header__implantation .page-header__prices-text {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__implantation .page-header__prices-button {
    height: 80px;
    width: 317px;
  }
  .page-header__implantation .page-header__wallpaper {
    min-height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__implantation .page-header__grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-header__implantation .page-header__content {
    padding: 38px 28px 38px 58px;
  }
  .page-header__implantation .page-header__title {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__implantation .page-header__image {
    bottom: -25px;
    height: 360px;
    left: -60px;
    width: 123px;
  }
  .page-header__implantation .page-header__list {
    flex-direction: column;
  }
  .page-header__implantation .page-header__list-item {
    padding-left: 35px;
  }
  .page-header__implantation .page-header__prices {
    gap: 20px;
    min-height: 140px;
    padding: 20px 30px;
  }
  .page-header__implantation .page-header__prices-text {
    font-size: 22px;
    line-height: 30px;
  }
  .page-header__implantation .page-header__price-icon {
    height: 24px;
    width: 34px;
  }
  .page-header__implantation .page-header__price-text > .highlight {
    font-size: 25px;
  }
  .page-header__implantation .page-header__prices-stock {
    gap: 10px;
  }
  .page-header__implantation .page-header__price-new,
  .page-header__implantation .page-header__price-old {
    font-size: 22px;
  }
  .page-header__implantation .page-header__price-new > .highlight {
    font-size: 30px;
  }
  .page-header__implantation .page-header__prices-button {
    padding: 20px 25px;
    width: 286px;
  }
  .page-header__implantation .page-header__list,
  .page-header__implantation .page-header__title {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-header__implantation .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__implantation .page-header__grid {
    display: grid;
    grid-template-areas: "content" "wallpaper" "prices";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__implantation .page-header__title {
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 0;
    max-width: none;
  }
  .page-header__implantation .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__implantation .page-header__prices {
    background-position: bottom;
    background-size: 100% 200px;
    flex-direction: column;
    gap: 20px;
    max-height: 100%;
    padding: 28px 10px 34px;
  }
  .page-header__implantation .page-header__prices-text {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__implantation .page-header__price-text {
    font-size: 18px;
  }
  .page-header__implantation .page-header__price-text > .highlight {
    font-size: 22px;
  }
  .page-header__implantation .page-header__prices-box {
    gap: 0;
  }
  .page-header__implantation .page-header__price {
    margin-top: 10px;
    min-height: 0;
    min-height: auto;
  }
  .page-header__implantation .page-header__prices-stock {
    align-items: flex-end;
    gap: 0 8px;
    margin-top: 7px;
  }
  .page-header__implantation .page-header__price-old {
    font-size: 18px;
    line-height: 20px;
  }
  .page-header__implantation .page-header__price-new {
    line-height: 25px;
  }
  .page-header__implantation .page-header__price-new > .highlight {
    font-size: 25px;
    line-height: 25px;
  }
  .page-header__implantation .page-header__prices-button {
    width: 100%;
  }
}
@media screen and (max-width: 579px) {
  .page-header__implantation .page-header__prices:after {
    background-position: 0;
  }
}
.page-header__prosthetics .breadcrumbs__link {
  color: #fff;
}
.page-header__prosthetics .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 805px;
  margin-top: 70px;
}
.page-header__prosthetics .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/5fea5b7917e7bbd120f4.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 75%;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  padding: 70px 50px 84px;
}
.page-header__prosthetics .page-header__title {
  font-size: 70px;
  font-weight: 600;
  line-height: 73px;
}
.page-header__prosthetics .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  max-width: 666px;
}
.page-header__prosthetics .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__prosthetics .page-header__list.list li {
  display: inline-block;
}
.page-header__prosthetics .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__prosthetics .page-header__wallpaper {
  min-height: 463px;
}
.page-header__prosthetics .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__prosthetics .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__prosthetics .page-header__overview {
  grid-gap: 22px;
  align-items: center;
  background-color: #005466;
  border-radius: 20px;
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr 328px;
  padding: 25px 46px 30px;
}
.page-header__prosthetics .page-header__overview-wrapper {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-header__prosthetics .page-header__overview-subtitle {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  padding-left: 37px;
  position: relative;
}
.page-header__prosthetics .page-header__overview-subtitle:before {
  background-image: url(../i/803587c1d500eb877486.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 52px;
  left: -15px;
  position: absolute;
  top: -12px;
  width: 52px;
}
.page-header__prosthetics .page-header__overview-title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
}
.page-header__prosthetics .page-header__overview-button {
  height: 88px;
}
.page-header__prosthetics .page-header__gallery {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, 1fr);
}
.page-header__prosthetics .page-header__gallery-image {
  border-radius: 15px;
  height: 146px;
  overflow: hidden;
}
.page-header__prosthetics
  .page-header__gallery-image
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__prosthetics .page-header__gallery-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1659px) {
  .page-header__prosthetics .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 550px);
  }
  .page-header__prosthetics .page-header__gallery-image {
    height: 100%;
  }
}
@media screen and (max-width: 1369px) {
  .page-header__prosthetics .page-header__grid {
    gap: 6px;
    grid-template-areas: "content image" "content gallery" "overview overview";
    grid-template-columns: 1fr 426px;
    margin-top: 50px;
  }
  .page-header__prosthetics .page-header__content {
    gap: 25px;
    grid-area: content;
    padding: 35px 40px 40px 35px;
  }
  .page-header__prosthetics .page-header__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-header__prosthetics .page-header__list {
    flex-direction: column;
    gap: 12px;
    max-width: 375px;
  }
  .page-header__prosthetics .page-header__wallpaper {
    grid-area: image;
    min-height: 254px;
  }
  .page-header__prosthetics .page-header__overview {
    gap: 80px;
    grid-area: overview;
    grid-template-columns: 1fr 306px;
    padding: 24px 40px 19px;
  }
  .page-header__prosthetics .page-header__overview-wrapper {
    gap: 18px;
  }
  .page-header__prosthetics .page-header__overview-subtitle {
    font-size: 14px;
    line-height: 19px;
    padding-left: 40px;
  }
  .page-header__prosthetics .page-header__overview-subtitle:before {
    height: 47px;
    left: -7px;
    top: -12px;
    width: 47px;
  }
  .page-header__prosthetics .page-header__overview-title {
    font-size: 18px;
    line-height: 25px;
  }
  .page-header__prosthetics .page-header__overview-button {
    height: 80px;
    padding: 20px 30px;
  }
  .page-header__prosthetics .page-header__gallery {
    gap: 3px;
    grid-area: gallery;
  }
  .page-header__prosthetics .page-header__gallery-image {
    height: 79px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__prosthetics .page-header__grid {
    grid-template-columns: 1fr 327px;
  }
  .page-header__prosthetics .page-header__content {
    gap: 12px;
    padding: 20px 25px 25px;
  }
  .page-header__prosthetics .page-header__title {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__prosthetics .page-header__list {
    gap: 10px;
  }
  .page-header__prosthetics .page-header__wallpaper {
    min-height: 195px;
  }
  .page-header__prosthetics .page-header__overview {
    gap: 46px;
    grid-template-columns: 1fr 297px;
    padding: 29px 30px 26px;
  }
  .page-header__prosthetics .page-header__overview-wrapper {
    gap: 16px;
  }
  .page-header__prosthetics .page-header__overview-subtitle:before {
    left: -10px;
    top: -14px;
  }
  .page-header__prosthetics .page-header__gallery {
    gap: 2px;
  }
  .page-header__prosthetics .page-header__gallery-image {
    border-radius: 10px;
    height: 61px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__prosthetics .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__prosthetics .page-header__grid {
    grid-template-areas: "gallery " "content " "image" "overview";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__prosthetics .page-header__content {
    gap: 20px;
    padding: 20px 20px 30px;
  }
  .page-header__prosthetics .page-header__title {
    font-size: 35px;
    line-height: 37px;
  }
  .page-header__prosthetics .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__prosthetics .page-header__wallpaper {
    min-height: 202px;
  }
  .page-header__prosthetics .page-header__overview {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding: 26px 30px;
  }
  .page-header__prosthetics .page-header__overview-wrapper {
    gap: 18px;
  }
  .page-header__prosthetics .page-header__overview-subtitle {
    font-size: 16px;
    line-height: 22px;
  }
  .page-header__prosthetics .page-header__overview-subtitle:before {
    height: 52px;
    left: -13px;
    top: -14px;
    width: 52px;
  }
  .page-header__prosthetics .page-header__overview-title {
    font-size: 18px;
    line-height: 25px;
  }
  .page-header__prosthetics .page-header__overview-button {
    width: 100%;
  }
  .page-header__prosthetics .page-header__gallery-image {
    height: 64px;
  }
}
.page-header__hero .breadcrumbs__link {
  color: #fff;
}
.page-header__hero .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-areas: "content wallpaper" "prices wallpaper";
  grid-template-columns: 1fr minmax(432px, 723px);
  grid-template-rows: 1fr auto;
  margin-top: 70px;
}
.page-header__hero .page-header__content {
  background: #ebf0f5 url(../i/86c4721f07dc27a3f2cf.png) no-repeat 50% / cover;
  border-radius: 25px;
  grid-area: content;
  overflow: hidden;
  padding: 50px 55px;
  position: relative;
}
.page-header__hero .page-header__title {
  color: #0390ae;
  line-height: 70px;
}
.page-header__hero .page-header__subtitle {
  color: #333;
  font-family: RG, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 600;
  line-height: 59px;
  margin-top: 10px;
  max-width: 520px;
}
.page-header__hero .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 23px;
  margin-top: 36px;
  max-width: 520px;
}
.page-header__hero .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__hero .page-header__list.list li {
  display: inline-block;
}
.page-header__hero .page-header__list-item:last-child {
  flex: 1.2;
}
.page-header__hero .page-header__list-item .link {
  color: #0390ae;
  font-weight: 700;
}
.page-header__hero .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__hero .page-header__image {
  bottom: -6px;
  max-height: 381px;
  position: absolute;
  right: 0;
}
.page-header__hero .page-header__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__hero .page-header__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__hero .page-header__wallpaper {
  grid-area: wallpaper;
  max-height: 618px;
}
.page-header__hero .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__hero .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__hero .page-header__prices-badge {
  background-color: #0390ae;
  border-radius: 50px;
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: 23px;
  line-height: 1;
  padding: 3px 13px 6px;
  width: -webkit-max-content;
  width: max-content;
}
.page-header__hero .page-header__prices {
  align-items: center;
  background: #005466 url(../i/2c65b6957a4a08607ce6.png) no-repeat 50% / cover;
  border-radius: 25px;
  display: flex;
  gap: 20px;
  grid-area: prices;
  justify-content: space-between;
  padding: 46px 46px 44px;
}
.page-header__hero .page-header__prices-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-header__hero .page-header__prices-title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
}
.page-header__hero .page-header__price {
  align-items: flex-end;
  display: flex;
  gap: 23px;
}
.page-header__hero .page-header__price-flag {
  align-self: center;
  height: 27px;
  width: 39px;
}
.page-header__hero .page-header__price-flag .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__hero .page-header__price-flag .progressive-image {
  border-radius: 7px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__hero .page-header__price-name {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
}
.page-header__hero .page-header__price-old {
  color: #b7ccd9;
  font-size: 25px;
  line-height: 25px;
  padding: 4px 0;
  text-decoration: line-through;
}
.page-header__hero .page-header__price-new {
  color: #ec8f77;
  font-family: Onest, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
}
.page-header__hero .page-header__price-new span {
  font-size: 27px;
}
.page-header__hero .page-header__prices-button {
  max-width: 351px;
  padding: 20px 30px;
}
.page-header__hero.page-header__veneers .page-header__list-item {
  flex: 1;
}
.page-header__hero.page-header__veneers .page-header__list-item:last-child {
  flex: 0.9;
}
.page-header__hero.page-header__braces .page-header__content {
  padding-left: 325px;
  padding-right: 60px;
}
.page-header__hero.page-header__braces .page-header__list {
  gap: 20px;
}
.page-header__hero.page-header__braces .page-header__list-item {
  flex: 1;
}
.page-header__hero.page-header__braces .page-header__image {
  left: 0;
  max-height: 430px;
  top: 0;
  width: 335px;
}
.page-header__hero.page-header__braces .page-header__prices {
  max-height: 178px;
  padding: 34px 46px;
}
.page-header__hero.page-header__braces .page-header__prices-wrapper {
  gap: 6px;
}
.page-header__hero.page-header__braces .page-header__price {
  flex-wrap: wrap;
  gap: 12px;
}
.page-header__hero.page-header__braces .page-header__prices-button {
  max-width: 290px;
}
.page-header__hero.page-header__dental-treatment .page-header__content {
  padding-left: 317px;
  padding-top: 64px;
}
.page-header__hero.page-header__dental-treatment .page-header__list {
  flex-direction: column;
  gap: 27px;
  max-width: 423px;
}
.page-header__hero.page-header__dental-treatment .page-header__list-item {
  flex: 1;
}
.page-header__hero.page-header__dental-treatment .page-header__image {
  bottom: auto;
  left: 0;
  max-height: 378px;
  top: 24px;
  width: 303px;
}
.page-header__hero.page-header__dental-treatment .page-header__prices {
  max-height: 178px;
  padding: 34px 46px;
}
.page-header__hero.page-header__about .page-header__content {
  padding-left: 325px;
  padding-right: 60px;
}
.page-header__hero.page-header__about .page-header__list {
  gap: 20px;
}
.page-header__hero.page-header__about .page-header__list-item {
  flex: 1;
}
.page-header__hero.page-header__about .page-header__image {
  height: 100%;
  left: 0;
  max-height: 430px;
  top: 20px;
  width: 335px;
}
.page-header__hero.page-header__about .page-header__prices {
  max-height: 178px;
  padding: 34px 46px;
}
.page-header__hero.page-header__about .page-header__prices-wrapper {
  gap: 6px;
}
.page-header__hero.page-header__about .page-header__price {
  gap: 12px;
}
.page-header__hero.page-header__gum-treatment .page-header__list {
  gap: 22px;
}
.page-header__hero.page-header__gum-treatment
  .page-header__list-item:last-child {
  flex: initial;
}
.page-header__hero.page-header__composite-veneers .page-header__image {
  height: 100%;
  max-height: 310px;
}
.page-header__hero.page-header__ceramic-veneers .page-header__image {
  height: 100%;
  max-height: 245px;
}
@media screen and (max-width: 1659px) {
  .page-header__hero.page-header__braces .page-header__wallpaper {
    max-height: none;
  }
  .page-header__hero.page-header__braces .page-header__price-name {
    font-size: 23px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__image {
    height: 343px;
    max-height: 343px;
  }
  .page-header__hero .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 495px);
  }
  .page-header__hero .page-header__content {
    padding: 43px 40px;
  }
  .page-header__hero .page-header__list {
    flex-direction: column;
  }
  .page-header__hero .page-header__image {
    height: 325px;
  }
}
@media screen and (max-width: 1369px) {
  .page-header__hero.page-header__braces .page-header__wallpaper {
    max-height: 309px;
  }
  .page-header__hero .page-header__grid {
    grid-template-areas: "content wallpaper" "prices prices";
    grid-template-columns: 1fr 432px;
    grid-template-rows: 1fr auto;
    margin-top: 50px;
  }
  .page-header__hero .page-header__content {
    max-height: 309px;
    padding: 30px 40px;
  }
  .page-header__hero .page-header__title {
    font-size: 44px;
    line-height: 48px;
  }
  .page-header__hero .page-header__subtitle {
    font-size: 34px;
    line-height: 36px;
    max-width: 324px;
  }
  .page-header__hero .page-header__list {
    gap: 19px;
    margin-top: 24px;
  }
  .page-header__hero .page-header__image {
    bottom: -2px;
    height: 185px;
    width: 155px;
  }
  .page-header__hero .page-header__wallpaper {
    max-height: 309px;
  }
  .page-header__hero .page-header__wallpaper .progressive-image {
    object-position: top;
  }
  .page-header__hero .page-header__prices {
    padding: 40px 60px 40px 40px;
  }
  .page-header__hero .page-header__prices-wrapper {
    gap: 5px;
  }
  .page-header__hero .page-header__prices-title {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__hero .page-header__price-name {
    font-size: 25px;
  }
  .page-header__hero .page-header__price {
    gap: 25px;
  }
  .page-header__hero .page-header__prices-button {
    height: 80px;
    max-width: 317px;
  }
  .page-header__hero.page-header__veneers .page-header__list {
    max-width: 258px;
  }
  .page-header__hero.page-header__veneers .page-header__image {
    height: 227px;
    width: 192px;
  }
  .page-header__hero.page-header__braces .page-header__content {
    padding: 35px 40px 40px 0;
  }
  .page-header__hero.page-header__braces .page-header__title {
    padding-left: 196px;
  }
  .page-header__hero.page-header__braces .page-header__subtitle {
    max-width: 458px;
    padding-left: 196px;
  }
  .page-header__hero.page-header__braces .page-header__image {
    height: 230px;
    width: 189px;
  }
  .page-header__hero.page-header__braces .page-header__list {
    flex-direction: row;
    padding-left: 24px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__content {
    padding-left: 0;
    padding-top: 40px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__subtitle,
  .page-header__hero.page-header__dental-treatment .page-header__title {
    padding-left: 140px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__subtitle {
    max-width: 448px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__image {
    height: 165px;
    top: 0;
    width: 132px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__list {
    gap: 15px;
    margin-top: 46px;
    max-width: 428px;
    padding-left: 48px;
  }
  .page-header__hero.page-header__about .page-header__content {
    padding: 35px 40px 40px 0;
  }
  .page-header__hero.page-header__about .page-header__title {
    padding-left: 160px;
  }
  .page-header__hero.page-header__about .page-header__subtitle {
    max-width: 458px;
    padding-left: 160px;
  }
  .page-header__hero.page-header__about .page-header__image {
    bottom: auto;
    height: 169px;
    left: 4px;
    max-height: 378px;
    top: 13px;
    width: 146px;
  }
  .page-header__hero.page-header__about .page-header__list {
    flex-direction: row;
    padding-left: 24px;
  }
  .page-header__hero.page-header__gum-treatment .page-header__list {
    max-width: 300px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__hero.page-header__braces .page-header__wallpaper {
    max-height: 265px;
  }
  .page-header__hero .page-header__grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-header__hero .page-header__content {
    background-size: 100% 70%;
    padding: 18px 25px;
  }
  .page-header__hero .page-header__title {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__hero .page-header__subtitle {
    font-size: 25px;
    line-height: 27px;
    margin-top: 3px;
  }
  .page-header__hero .page-header__list {
    gap: 10px;
    margin-top: 19px;
    max-width: 270px;
  }
  .page-header__hero .page-header__list-item br {
    display: none;
  }
  .page-header__hero .page-header__image {
    height: 122px;
    width: 103px;
  }
  .page-header__hero .page-header__wallpaper {
    max-height: 265px;
  }
  .page-header__hero .page-header__prices {
    padding: 30px 33px 30px 30px;
  }
  .page-header__hero .page-header__prices-wrapper {
    gap: 8px;
  }
  .page-header__hero .page-header__prices-title {
    font-size: 22px;
  }
  .page-header__hero .page-header__price-name {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__hero .page-header__price-old {
    font-size: 22px;
    padding: 5px 0;
  }
  .page-header__hero .page-header__price-new {
    font-size: 30px;
  }
  .page-header__hero .page-header__price-new span {
    font-size: 22px;
  }
  .page-header__hero .page-header__prices-button {
    max-width: 297px;
  }
  .page-header__hero.page-header__veneers .page-header__image {
    height: 135px;
    width: 114px;
  }
  .page-header__hero.page-header__braces .page-header__content {
    padding: 20px 16px 32px 0;
  }
  .page-header__hero.page-header__braces .page-header__title {
    padding-left: 103px;
  }
  .page-header__hero.page-header__braces .page-header__subtitle {
    max-width: 332px;
    padding-left: 103px;
  }
  .page-header__hero.page-header__braces .page-header__image {
    height: 124px;
    width: 102px;
  }
  .page-header__hero.page-header__braces .page-header__list {
    flex-direction: column;
    max-width: 222px;
    padding-left: 28px;
  }
  .page-header__hero.page-header__braces .page-header__price {
    align-items: center;
    gap: 10px;
  }
  .page-header__hero.page-header__braces .page-header__prices-button {
    max-width: 286px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__content {
    padding-top: 22px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__subtitle,
  .page-header__hero.page-header__dental-treatment .page-header__title {
    padding-left: 103px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__subtitle {
    max-width: 325px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__image {
    height: 118px;
    top: 11px;
    width: 94px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__list {
    gap: 10px;
    margin-top: 22px;
    max-width: 326px;
    padding-left: 22px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__price {
    gap: 12px;
  }
  .page-header__hero.page-header__about .page-header__content {
    padding: 20px 16px 32px 0;
  }
  .page-header__hero.page-header__about .page-header__title {
    padding-left: 103px;
  }
  .page-header__hero.page-header__about .page-header__subtitle {
    max-width: 332px;
    padding-left: 103px;
  }
  .page-header__hero.page-header__about .page-header__image {
    height: 124px;
    width: 102px;
  }
  .page-header__hero.page-header__about .page-header__list {
    flex-direction: column;
    max-width: 100%;
    padding-left: 28px;
  }
  .page-header__hero.page-header__about .page-header__price {
    align-items: center;
    gap: 10px;
  }
  .page-header__hero.page-header__about .page-header__prices-button {
    max-width: 286px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__hero .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__hero .page-header__grid {
    grid-template-areas: "content" "wallpaper" "prices";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__hero .page-header__content {
    padding: 24px 27px 51px;
  }
  .page-header__hero .page-header__title {
    line-height: 37px;
  }
  .page-header__hero .page-header__subtitle {
    margin-top: 8px;
  }
  .page-header__hero .page-header__list {
    gap: 15px;
    margin-top: 22px;
    max-width: 245px;
  }
  .page-header__hero .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__hero .page-header__list-item .link {
    display: block;
  }
  .page-header__hero .page-header__image {
    height: 146px;
    width: 123px;
  }
  .page-header__hero .page-header__wallpaper {
    max-height: 291px;
  }
  .page-header__hero .page-header__prices {
    align-items: flex-start;
    flex-direction: column;
    gap: 19px;
    padding: 28px 20px 34px;
  }
  .page-header__hero .page-header__prices-wrapper {
    gap: 7px;
  }
  .page-header__hero .page-header__prices-title {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__hero .page-header__price {
    gap: 15px;
  }
  .page-header__hero .page-header__price-old {
    font-size: 18px;
    line-height: 20px;
    padding: 2px 0;
  }
  .page-header__hero .page-header__price-new {
    font-size: 27px;
    line-height: 25px;
  }
  .page-header__hero .page-header__price-new span {
    font-size: 22px;
  }
  .page-header__hero .page-header__prices-button {
    max-width: none;
  }
  .page-header__hero.page-header__veneers .page-header__list-item:last-child {
    max-width: 200px;
  }
  .page-header__hero.page-header__veneers .page-header__content {
    max-height: 340px;
    padding: 24px 27px 27px;
  }
  .page-header__hero.page-header__braces .page-header__subtitle,
  .page-header__hero.page-header__braces .page-header__title {
    padding-left: 127px;
  }
  .page-header__hero.page-header__braces .page-header__image {
    height: 157px;
    width: 129px;
  }
  .page-header__hero.page-header__braces .page-header__list {
    max-width: 255px;
  }
  .page-header__hero.page-header__braces .page-header__prices {
    max-height: none;
    padding: 28px 20px 21px;
  }
  .page-header__hero.page-header__braces .page-header__price {
    gap: 6px;
  }
  .page-header__hero.page-header__braces .page-header__price-new {
    font-size: 22px;
  }
  .page-header__hero.page-header__braces .page-header__prices-button {
    max-width: 100%;
  }
  .page-header__hero.page-header__dental-treatment .page-header__content {
    max-height: 372px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__subtitle,
  .page-header__hero.page-header__dental-treatment .page-header__title {
    padding-left: 144px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__image {
    height: 151px;
    top: 0;
    width: 125px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__list {
    gap: 14px;
    margin-top: 26px;
    max-width: 326px;
    padding-left: 20px;
  }
  .page-header__hero.page-header__dental-treatment .page-header__prices {
    max-height: none;
    padding: 28px 20px;
  }
  .page-header__hero.page-header__about .page-header__subtitle,
  .page-header__hero.page-header__about .page-header__title {
    padding-left: 127px;
  }
  .page-header__hero.page-header__about .page-header__image {
    height: 157px;
    width: 129px;
  }
  .page-header__hero.page-header__about .page-header__list {
    margin-top: 41px;
    max-width: 300px;
  }
  .page-header__hero.page-header__about
    .page-header__list
    li:not(:first-child) {
    display: flex;
    flex-direction: row;
    gap: 7px;
  }
  .page-header__hero.page-header__about .page-header__prices {
    max-height: none;
    padding: 28px 20px 21px;
  }
  .page-header__hero.page-header__about .page-header__price {
    gap: 6px;
  }
  .page-header__hero.page-header__about .page-header__price-new {
    font-size: 22px;
  }
  .page-header__hero.page-header__about .page-header__prices-button,
  .page-header__hero.page-header__gum-treatment .page-header__list {
    max-width: 100%;
  }
  .page-header__hero.page-header__gum-treatment
    .page-header__list-item:last-child {
    max-width: 90%;
  }
  .page-header__hero.page-header__composite-veneers
    .page-header__list-item:last-child {
    max-width: 215px;
  }
}
.page-header__crowns .breadcrumbs__link {
  color: #fff;
}
.page-header__crowns .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 723px;
  margin-top: 70px;
}
.page-header__crowns .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/86c4721f07dc27a3f2cf.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 70px;
  justify-content: space-between;
  overflow: hidden;
  padding: 56px 66px 60px;
  position: relative;
}
.page-header__crowns .page-header__content:before {
  background-image: url(../i/d6c8c057b9eac6baf3be.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 679px;
  left: 0;
  position: absolute;
  top: 0;
  width: 298px;
}
.page-header__crowns .page-header__title {
  font-size: 54px;
  font-weight: 600;
  line-height: 59px;
  padding-left: 217px;
  z-index: 1;
}
.page-header__crowns .page-header__title span {
  color: #0390ae;
  display: block;
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
}
.page-header__crowns .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  max-width: 680px;
}
.page-header__crowns .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__crowns .page-header__list.list li {
  display: inline-block;
}
.page-header__crowns .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__crowns .page-header__wallpaper {
  grid-column: 2/3;
  grid-row: 1/3;
  min-height: 463px;
}
.page-header__crowns .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__crowns .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__crowns .page-header__overview {
  grid-gap: 22px;
  align-items: center;
  background-color: #005466;
  background-image: url(../i/2c65b6957a4a08607ce6.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr 351px;
  padding: 46px;
}
.page-header__crowns .page-header__overview-wrapper {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-header__crowns .page-header__overview-title {
  font-family: Onest, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
}
.page-header__crowns .page-header__overview-price {
  align-items: flex-end;
  column-gap: 16px;
  display: flex;
  flex-wrap: wrap;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
  justify-content: flex-start;
}
.page-header__crowns .page-header__overview-price .overview-price__old {
  color: #b7ccd9;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  text-decoration: line-through;
}
.page-header__crowns .page-header__overview-price .overview-price__current {
  color: #ec8f77;
  font-size: 27px;
  line-height: 40px;
}
.page-header__crowns
  .page-header__overview-price
  .overview-price__current
  span {
  font-size: 35px;
}
.page-header__crowns .page-header__overview-button {
  height: 88px;
}
.page-header__crowns .page-header__gallery {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, 1fr);
}
.page-header__crowns .page-header__gallery-image {
  border-radius: 15px;
  height: 146px;
  overflow: hidden;
}
.page-header__crowns .page-header__gallery-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__crowns .page-header__gallery-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__crowns.page-header__pediatric-dentistry
  .page-header__content:before {
  display: none;
}
.page-header__crowns.page-header__pediatric-dentistry .page-header__title {
  padding-left: 0;
}
.page-header__crowns.page-header__pediatric-dentistry .page-header__list {
  max-width: 715px;
}
@media screen and (max-width: 1659px) {
  .page-header__crowns .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 495px);
  }
}
@media screen and (max-width: 1369px) {
  .page-header__crowns .page-header__grid {
    column-gap: 10px;
    grid-template-areas: "content image" "content gallery" "overview overview";
    grid-template-columns: 1fr 432px;
    margin-top: 50px;
    row-gap: 5px;
  }
  .page-header__crowns .page-header__content {
    gap: 53px;
    grid-area: content;
    height: 309px;
    padding: 30px 25px 33px 50px;
  }
  .page-header__crowns .page-header__content:before {
    height: 462px;
    left: -12px;
    width: 209px;
  }
  .page-header__crowns .page-header__title {
    font-size: 34px;
    line-height: 36px;
    padding-left: 133px;
  }
  .page-header__crowns .page-header__title span {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 10px;
  }
  .page-header__crowns .page-header__list {
    flex-direction: row;
    gap: 12px;
  }
  .page-header__crowns .page-header__wallpaper {
    grid-area: image;
    height: 309px;
    min-height: 0;
    min-height: auto;
  }
  .page-header__crowns .page-header__wallpaper .progressive-image-wrapper {
    border-radius: 25px;
  }
  .page-header__crowns .page-header__wallpaper .progressive-image {
    border-radius: 25px;
    height: auto;
  }
  .page-header__crowns .page-header__overview {
    background-position: bottom;
    gap: 80px;
    grid-area: overview;
    grid-template-columns: 1fr 317px;
    padding: 42px 60px 42px 40px;
  }
  .page-header__crowns .page-header__overview-wrapper {
    gap: 10px;
  }
  .page-header__crowns .page-header__overview-title {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__crowns .page-header__overview-price {
    column-gap: 18px;
  }
  .page-header__crowns .page-header__overview-button {
    height: 80px;
    padding: 20px 30px;
  }
  .page-header__crowns .page-header__gallery {
    gap: 3px;
    grid-area: gallery;
  }
  .page-header__crowns .page-header__gallery-image {
    height: 79px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__crowns .page-header__grid {
    grid-template-columns: 1fr 370px;
  }
  .page-header__crowns .page-header__content {
    gap: 19px;
    height: 265px;
    padding: 20px 23px 25px 60px;
  }
  .page-header__crowns .page-header__content:before {
    height: 316px;
    left: -33px;
    width: 143px;
  }
  .page-header__crowns .page-header__title {
    font-size: 25px;
    line-height: 27px;
    padding-left: 35px;
  }
  .page-header__crowns .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 3px;
  }
  .page-header__crowns .page-header__list {
    flex-direction: column;
    gap: 10px;
  }
  .page-header__crowns .page-header__wallpaper {
    height: 265px;
  }
  .page-header__crowns .page-header__overview {
    gap: 38px;
    grid-template-columns: 1fr 297px;
    padding: 30px 33px;
  }
  .page-header__crowns .page-header__overview-title {
    font-size: 22px;
    line-height: 30px;
  }
  .page-header__crowns .page-header__overview-wrapper {
    gap: 8px;
  }
  .page-header__crowns .page-header__overview-price {
    column-gap: 11px;
  }
  .page-header__crowns .page-header__overview-price .overview-price__old {
    font-size: 22px;
    line-height: 37px;
  }
  .page-header__crowns .page-header__overview-price .overview-price__current {
    font-size: 22px;
    line-height: 40px;
  }
  .page-header__crowns
    .page-header__overview-price
    .overview-price__current
    span {
    font-size: 30px;
  }
  .page-header__crowns .page-header__gallery {
    gap: 2px;
  }
  .page-header__crowns .page-header__gallery-image {
    height: 61px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__crowns .page-header__grid {
    gap: 10px;
    grid-template-areas: "content" "image" "overview";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__crowns .page-header__content {
    gap: 19px;
    height: auto;
    overflow: visible;
    padding: 30px 20px 25px 78px;
  }
  .page-header__crowns .page-header__content:before {
    height: 316px;
    left: -52px;
    top: 11px;
    width: 143px;
    z-index: 11;
  }
  .page-header__crowns .page-header__title {
    font-size: 26px;
    line-height: 28px;
    padding-left: 0;
  }
  .page-header__crowns .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 6px;
  }
  .page-header__crowns .page-header__wallpaper {
    height: auto;
  }
  .page-header__crowns .page-header__overview {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding: 28px 22px;
  }
  .page-header__crowns .page-header__overview-wrapper {
    gap: 7px;
  }
  .page-header__crowns .page-header__overview-title {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__crowns .page-header__overview-price {
    column-gap: 11px;
  }
  .page-header__crowns .page-header__overview-price .overview-price__old {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__crowns .page-header__overview-price .overview-price__current {
    font-size: 22px;
    line-height: 25px;
  }
  .page-header__crowns
    .page-header__overview-price
    .overview-price__current
    span {
    font-size: 27px;
  }
  .page-header__crowns .page-header__overview-button {
    max-width: 300px;
    width: 100%;
  }
  .page-header__crowns .page-header__list {
    gap: 15px;
  }
  .page-header__crowns .page-header__list .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__crowns .page-header__gallery-image {
    height: 64px;
  }
  .page-header__crowns.page-header__pediatric-dentistry .page-header__content {
    padding: 25px;
  }
}
.page-header__aligners .breadcrumbs__link {
  color: #fff;
}
.page-header__aligners .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 723px;
  margin-top: 70px;
}
.page-header__aligners .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/86c4721f07dc27a3f2cf.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  overflow: hidden;
  padding: 50px 50px 66px;
  position: relative;
}
.page-header__aligners .page-header__content:before {
  background-image: url(../i/b97337c3ed2c4516dbef.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 257px;
  position: absolute;
  right: 0;
  top: 0;
  width: 393px;
}
.page-header__aligners .page-header__title {
  font-size: 54px;
  font-weight: 600;
  line-height: 59px;
  max-width: 487px;
  z-index: 1;
}
.page-header__aligners .page-header__title span {
  color: #0390ae;
  display: block;
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
  margin-bottom: 25px;
  max-width: 400px;
}
.page-header__aligners .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  max-width: 565px;
}
.page-header__aligners .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__aligners .page-header__list.list li {
  display: inline-block;
}
.page-header__aligners .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__aligners .page-header__wallpaper {
  grid-column: 2/3;
  grid-row: 1/3;
  min-height: 463px;
}
.page-header__aligners .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__aligners .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__aligners .page-header__overview {
  grid-gap: 22px;
  align-items: center;
  background-color: #005466;
  background-image: url(../i/2c65b6957a4a08607ce6.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr auto;
  padding: 27px 45px 32px;
}
.page-header__aligners .page-header__overview-wrapper {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.page-header__aligners .page-header__overview-pretitle {
  background-color: #0390ae;
  border-radius: 50px;
  font-size: 16px;
  padding: 5px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-header__aligners .page-header__overview-title {
  font-family: Onest, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
}
.page-header__aligners .page-header__overview-price {
  align-items: flex-end;
  column-gap: 16px;
  display: flex;
  flex-wrap: wrap;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
  justify-content: flex-start;
}
.page-header__aligners .page-header__overview-price .overview-price__old {
  color: #b7ccd9;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  text-decoration: line-through;
}
.page-header__aligners .page-header__overview-price .overview-price__current {
  color: #ec8f77;
  font-size: 27px;
  line-height: 40px;
}
.page-header__aligners
  .page-header__overview-price
  .overview-price__current
  span {
  font-size: 35px;
}
.page-header__aligners .page-header__overview-button {
  height: 88px;
  width: 328px;
}
.page-header__aligners .page-header__gallery {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, 1fr);
}
.page-header__aligners .page-header__gallery-image {
  border-radius: 15px;
  height: 146px;
  overflow: hidden;
}
.page-header__aligners .page-header__gallery-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__aligners .page-header__gallery-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1659px) {
  .page-header__aligners .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 495px);
  }
}
@media screen and (max-width: 1369px) {
  .page-header__aligners .page-header__grid {
    column-gap: 10px;
    grid-template-areas: "content image" "content gallery" "overview overview";
    grid-template-columns: 1fr 431px;
    margin-top: 50px;
    row-gap: 5px;
  }
  .page-header__aligners .page-header__content {
    gap: 30px;
    grid-area: content;
    height: 309px;
    padding: 30px 30px 43px 40px;
  }
  .page-header__aligners .page-header__content:before {
    height: 150px;
    width: 229px;
  }
  .page-header__aligners .page-header__title {
    font-size: 34px;
    line-height: 36px;
    max-width: 307px;
  }
  .page-header__aligners .page-header__title span {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 10px;
    max-width: 200px;
  }
  .page-header__aligners .page-header__list {
    flex-direction: column;
    gap: 5px;
  }
  .page-header__aligners .page-header__wallpaper {
    grid-area: image;
    height: 309px;
    min-height: 0;
    min-height: auto;
  }
  .page-header__aligners .page-header__overview {
    background-position: bottom;
    gap: 80px;
    grid-area: overview;
    grid-template-columns: 1fr 317px;
    padding: 25px 40px;
  }
  .page-header__aligners .page-header__overview-wrapper {
    gap: 10px;
  }
  .page-header__aligners .page-header__overview-pretitle {
    padding: 3px 15px;
  }
  .page-header__aligners .page-header__overview-title {
    font-size: 25px;
    line-height: 30px;
  }
  .page-header__aligners .page-header__overview-price {
    column-gap: 18px;
  }
  .page-header__aligners .page-header__overview-button {
    height: 80px;
    padding: 20px 30px;
    width: 317px;
  }
  .page-header__aligners .page-header__gallery {
    gap: 3px;
    grid-area: gallery;
  }
  .page-header__aligners .page-header__gallery-image {
    height: 79px;
  }
  .page-header__aligners .page-header__wallpaper .progressive-image-wrapper {
    border-radius: 20px;
  }
  .page-header__aligners .page-header__wallpaper .progressive-image {
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__aligners .page-header__grid {
    column-gap: 6px;
    grid-template-columns: 1fr 370px;
    row-gap: 3px;
  }
  .page-header__aligners .page-header__content {
    gap: 19px;
    height: 265px;
    padding: 18px 25px 22px;
  }
  .page-header__aligners .page-header__content:before {
    height: 108px;
    width: 165px;
  }
  .page-header__aligners .page-header__title {
    font-size: 25px;
    line-height: 27px;
  }
  .page-header__aligners .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 8px;
  }
  .page-header__aligners .page-header__list {
    flex-direction: column;
    gap: 10px;
    max-width: 285px;
  }
  .page-header__aligners .page-header__wallpaper {
    height: 265px;
  }
  .page-header__aligners .page-header__overview {
    gap: 38px;
    grid-template-columns: 1fr auto;
    padding: 20px 69px 25px 30px;
  }
  .page-header__aligners .page-header__overview-pretitle {
    padding: 1px 13px;
  }
  .page-header__aligners .page-header__overview-title {
    font-size: 22px;
    line-height: 30px;
  }
  .page-header__aligners .page-header__overview-wrapper {
    gap: 8px;
  }
  .page-header__aligners .page-header__overview-price {
    column-gap: 11px;
  }
  .page-header__aligners .page-header__overview-price .overview-price__old {
    font-size: 22px;
    line-height: 28px;
  }
  .page-header__aligners .page-header__overview-price .overview-price__current {
    font-size: 22px;
    line-height: 26px;
  }
  .page-header__aligners
    .page-header__overview-price
    .overview-price__current
    span {
    font-size: 30px;
  }
  .page-header__aligners .page-header__overview-button {
    width: 286px;
  }
  .page-header__aligners .page-header__gallery {
    gap: 2px;
  }
  .page-header__aligners .page-header__gallery-image {
    height: 61px;
  }
  .page-header__aligners .page-header__wallpaper .progressive-image-wrapper {
    border-radius: 20px;
  }
  .page-header__aligners .page-header__wallpaper .progressive-image {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-header__aligners .page-header__grid {
    gap: 10px;
    grid-template-areas: "content " "image" "overview";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__aligners .page-header__content {
    gap: 20px;
    height: auto;
    overflow: visible;
    padding: 24px 23px 25px 27px;
  }
  .page-header__aligners .page-header__content:before {
    border-radius: 25px;
    height: 104px;
    width: 159px;
    z-index: 11;
  }
  .page-header__aligners .page-header__title {
    font-size: 26px;
    line-height: 28px;
    padding-left: 0;
  }
  .page-header__aligners .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 6px;
  }
  .page-header__aligners .page-header__wallpaper {
    height: auto;
  }
  .page-header__aligners .page-header__overview {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 19px;
    padding: 28px 20px 21px;
  }
  .page-header__aligners .page-header__overview-wrapper {
    gap: 7px;
  }
  .page-header__aligners .page-header__overview-title {
    font-size: 20px;
    line-height: 24px;
  }
  .page-header__aligners .page-header__overview-price {
    column-gap: 11px;
  }
  .page-header__aligners .page-header__overview-price .overview-price__old {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__aligners .page-header__overview-price .overview-price__current {
    font-size: 22px;
    line-height: 25px;
  }
  .page-header__aligners
    .page-header__overview-price
    .overview-price__current
    span {
    font-size: 27px;
  }
  .page-header__aligners .page-header__overview-button {
    max-width: 100%;
    width: 100%;
  }
  .page-header__aligners .page-header__list {
    gap: 15px;
  }
  .page-header__aligners .page-header__list .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__aligners .page-header__gallery-image {
    height: 64px;
  }
  .page-header__aligners .page-header__wallpaper .progressive-image {
    height: 100%;
  }
}
.page-header__orthodontics .breadcrumbs__link {
  color: #fff;
}
.page-header__orthodontics .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 723px;
  margin-top: 70px;
}
.page-header__orthodontics .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/e453afb7c0595144c6e2.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 43px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 50px 52px 60px 45px;
  position: relative;
}
.page-header__orthodontics .page-header__title {
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
}
.page-header__orthodontics .page-header__title span {
  color: #0390ae;
  display: block;
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
}
.page-header__orthodontics .page-header__title span.inline {
  display: inline;
}
.page-header__orthodontics .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 20px;
}
.page-header__orthodontics .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__orthodontics .page-header__list.list li {
  display: inline-block;
}
.page-header__orthodontics .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__orthodontics .page-header__list-item:first-child {
  max-width: 330px;
  width: 100%;
}
.page-header__orthodontics .page-header__list-item [data-js="tooltip-after"] {
  color: #333;
  font-size: 18px;
  line-height: 25px;
}
.page-header__orthodontics
  .page-header__list-item
  [data-js="tooltip-after"]
  > .highlight {
  font-weight: 700;
}
.page-header__orthodontics .page-header__wallpaper {
  grid-column: 2/3;
  grid-row: 1/3;
  min-height: 463px;
}
.page-header__orthodontics .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__orthodontics .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__orthodontics .page-header__overview {
  grid-gap: 93px;
  align-items: center;
  background-color: #005466;
  background-image: url(../i/87e85bc1424ce472721d.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: grid;
  gap: 93px;
  grid-template-columns: 326px 355px;
  padding: 46px;
}
.page-header__orthodontics .page-header__overview-list {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 326px;
}
.page-header__orthodontics .page-header__overview-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 15px;
}
.page-header__orthodontics .overview-item__icon {
  line-height: 0;
  padding-top: 7px;
}
.page-header__orthodontics .overview-item__icon .progressive-image-wrapper {
  border-radius: 5px;
}
.page-header__orthodontics .overview-item__text {
  display: inline;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  padding-right: 13px;
}
.page-header__orthodontics .overview-item__text span {
  font-size: 20px;
}
.page-header__orthodontics .overview-item__price {
  display: inline-block;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.page-header__orthodontics .overview-item__price .overview-item__old-price {
  color: #b7ccd9;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  margin-right: 15px;
  text-decoration: line-through;
}
.page-header__orthodontics .overview-item__price .overview-item__current-price {
  color: #ec8f77;
  font-size: 25px;
  line-height: 27px;
}
.page-header__orthodontics
  .overview-item__price
  .overview-item__current-price
  span {
  font-size: 35px;
}
.page-header__orthodontics .page-header__overview-callback {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.page-header__orthodontics .page-header__overview-offer {
  color: #fff;
  font-size: 18px;
  line-height: 23px;
}
.page-header__orthodontics .page-header__overview-offer span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.page-header__orthodontics .page-header__overview-button {
  height: 88px;
  width: 100%;
}
.page-header__orthodontics .page-header__gallery {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, 1fr);
}
.page-header__orthodontics .page-header__gallery-image {
  border-radius: 15px;
  height: 146px;
  overflow: hidden;
}
.page-header__orthodontics
  .page-header__gallery-image
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__orthodontics .page-header__gallery-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1659px) {
  .page-header__orthodontics .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 495px);
  }
}
@media screen and (max-width: 1369px) {
  .page-header__orthodontics .page-header__grid {
    column-gap: 10px;
    grid-template-areas: "content image" "content gallery" "overview overview";
    grid-template-columns: 1fr 432px;
    margin-top: 50px;
    row-gap: 5px;
  }
  .page-header__orthodontics .page-header__content {
    gap: 20px;
    grid-area: content;
    height: 309px;
    padding: 30px 40px;
  }
  .page-header__orthodontics .page-header__title {
    font-size: 34px;
    line-height: 36px;
  }
  .page-header__orthodontics .page-header__title span {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 10px;
  }
  .page-header__orthodontics .page-header__list {
    flex-direction: column;
    gap: 15px;
  }
  .page-header__orthodontics .page-header__list-item:first-child {
    max-width: 100%;
    width: 100%;
  }
  .page-header__orthodontics .page-header__list-item [data-js="tooltip-after"] {
    font-size: 15px;
    line-height: 21px;
  }
  .page-header__orthodontics .page-header__wallpaper {
    grid-area: image;
    height: 309px;
    min-height: 0;
    min-height: auto;
  }
  .page-header__orthodontics
    .page-header__wallpaper
    .progressive-image-wrapper {
    border-radius: 25px;
  }
  .page-header__orthodontics .page-header__wallpaper .progressive-image {
    border-radius: 25px;
    height: auto;
  }
  .page-header__orthodontics .page-header__overview {
    background-position: bottom;
    gap: 98px;
    grid-area: overview;
    grid-template-columns: 1fr 268px;
    padding: 30px 50px;
  }
  .page-header__orthodontics .page-header__overview-list {
    max-width: 465px;
  }
  .page-header__orthodontics .overview-item__wrap {
    display: flex;
    flex-direction: column;
  }
  .page-header__orthodontics .overview-item__text {
    padding-right: 0;
  }
  .page-header__orthodontics .page-header__overview-button {
    font-size: 18px;
    height: 80px;
    line-height: 24px;
    padding: 16px 28px;
  }
  .page-header__orthodontics .page-header__gallery {
    gap: 3px;
    grid-area: gallery;
  }
  .page-header__orthodontics .page-header__gallery-image {
    height: 79px;
  }
  .page-header__orthodontics.page-header__basal-implantation
    .page-header__content,
  .page-header__orthodontics.page-header__basal-implantation
    .page-header__wallpaper {
    height: 340px;
  }
  .page-header__orthodontics.page-header__basal-implantation
    .page-header__wallpaper
    .progressive-image {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__orthodontics .page-header__grid {
    grid-template-columns: 1fr 370px;
  }
  .page-header__orthodontics .page-header__content {
    gap: 25px;
    height: 265px;
    padding: 18px 25px;
  }
  .page-header__orthodontics .page-header__title {
    font-size: 25px;
    line-height: 27px;
  }
  .page-header__orthodontics .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 3px;
  }
  .page-header__orthodontics .page-header__list {
    flex-direction: column;
    gap: 10px;
  }
  .page-header__orthodontics .page-header__wallpaper {
    height: 265px;
  }
  .page-header__orthodontics .page-header__overview {
    gap: 38px;
    grid-template-columns: 1fr 275px;
    padding: 30px 33px;
  }
  .page-header__orthodontics .page-header__overview-list {
    max-width: 310px;
  }
  .page-header__orthodontics .overview-item__icon {
    padding-top: 4px;
  }
  .page-header__orthodontics .overview-item__wrap {
    display: block;
  }
  .page-header__orthodontics .overview-item__text {
    font-size: 20px;
    line-height: 30px;
    padding-right: 10px;
  }
  .page-header__orthodontics .overview-item__price .overview-item__old-price {
    font-size: 20px;
    margin-right: 11px;
  }
  .page-header__orthodontics
    .overview-item__price
    .overview-item__current-price {
    font-size: 22px;
  }
  .page-header__orthodontics .page-header__overview-offer {
    font-size: 16px;
    line-height: 21px;
  }
  .page-header__orthodontics .page-header__overview-button {
    height: 80px;
    padding: 16px 28px;
  }
  .page-header__orthodontics .page-header__gallery {
    gap: 2px;
  }
  .page-header__orthodontics .page-header__gallery-image {
    height: 61px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__orthodontics .page-header__grid {
    gap: 10px;
    grid-template-areas: "content " "image" "overview";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__orthodontics .page-header__content {
    gap: 18px;
    height: auto;
    padding: 24px 26px;
  }
  .page-header__orthodontics .page-header__title {
    font-size: 26px;
    line-height: 28px;
    padding-left: 0;
  }
  .page-header__orthodontics .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 6px;
  }
  .page-header__orthodontics .page-header__wallpaper {
    height: 291px;
  }
  .page-header__orthodontics .page-header__list {
    gap: 15px;
  }
  .page-header__orthodontics .page-header__list .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
    max-width: 291px;
  }
  .page-header__orthodontics
    .page-header__list
    .page-header__list-item
    [data-js="tooltip-after"] {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__orthodontics .page-header__overview {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 28px 22px;
  }
  .page-header__orthodontics .page-header__overview-list {
    gap: 20px;
  }
  .page-header__orthodontics .page-header__overview-callback {
    gap: 10px;
  }
  .page-header__orthodontics .page-header__overview-offer {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__orthodontics .page-header__gallery-image {
    height: 64px;
  }
  .page-header__orthodontics.page-header__basal-implantation
    .page-header__content {
    padding: 18px;
  }
}
.page-header__restoration .breadcrumbs__link {
  color: #fff;
}
.page-header__restoration .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(auto, 872px) 1fr;
  grid-template-rows: repeat(3, auto);
  margin-top: 70px;
}
.page-header__restoration .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/e453afb7c0595144c6e2.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 390px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 43px;
  grid-column: 1/2;
  grid-row: 1/2;
  height: 369px;
  justify-content: flex-start;
  padding: 50px 45px 86px;
}
.page-header__restoration .page-header__title {
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
}
.page-header__restoration .page-header__title span {
  color: #0390ae;
}
.page-header__restoration .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 43px;
  max-width: 100%;
}
.page-header__restoration .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__restoration .page-header__list.list li {
  display: inline-block;
}
.page-header__restoration .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__restoration .page-header__wallpaper {
  grid-column: 2/3;
  grid-row: 1/3;
  height: 473px;
  max-width: 723px;
  min-height: 473px;
  width: 100%;
}
.page-header__restoration .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__restoration .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__restoration .page-header__overview {
  grid-gap: 93px;
  align-items: center;
  background-color: #005466;
  background-image: url(../i/87e85bc1424ce472721d.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: grid;
  gap: 93px;
  grid-column: 1/2;
  grid-row: 2/4;
  grid-template-columns: 326px 355px;
  height: 239px;
  padding: 45px;
}
.page-header__restoration .page-header__overview-list {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 326px;
}
.page-header__restoration .page-header__overview-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 15px;
}
.page-header__restoration .overview-item__icon {
  display: none;
  line-height: 0;
  padding-top: 7px;
}
.page-header__restoration .overview-item__icon .progressive-image-wrapper {
  border-radius: 5px;
}
.page-header__restoration .overview-item__text {
  display: inline;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  padding-right: 13px;
}
.page-header__restoration .overview-item__text span {
  font-size: 20px;
}
.page-header__restoration .overview-item__price {
  display: inline-block;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.page-header__restoration .overview-item__price .overview-item__old-price {
  color: #b7ccd9;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  margin-right: 15px;
  text-decoration: line-through;
}
.page-header__restoration .overview-item__price .overview-item__current-price {
  color: #ec8f77;
  font-size: 25px;
  line-height: 27px;
}
.page-header__restoration
  .overview-item__price
  .overview-item__current-price
  span {
  font-size: 35px;
}
.page-header__restoration .page-header__overview-callback {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.page-header__restoration .page-header__overview-offer {
  color: #fff;
  font-size: 18px;
  line-height: 23px;
}
.page-header__restoration .page-header__overview-offer span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.page-header__restoration .page-header__overview-button {
  height: 88px;
  width: 100%;
}
.page-header__restoration .page-header__gallery {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-column: 2/3;
  grid-row: 3/4;
  grid-template-columns: repeat(4, 1fr);
  height: 133px;
}
.page-header__restoration .page-header__gallery-image {
  border-radius: 15px;
  height: 133px;
  overflow: hidden;
}
.page-header__restoration
  .page-header__gallery-image
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__restoration .page-header__gallery-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1659px) {
  .page-header__restoration .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 550px);
  }
  .page-header__restoration .page-header__gallery-image {
    height: 100%;
  }
}
@media screen and (max-width: 1369px) {
  .page-header__restoration .page-header__grid {
    gap: 10px;
    grid-template-areas: "content image" "content gallery" "overview overview";
    grid-template-columns: 1fr 404px;
    margin-top: 50px;
  }
  .page-header__restoration .page-header__content {
    background-size: 100% 324px;
    gap: 40px;
    grid-area: content;
    height: auto;
    padding: 40px;
  }
  .page-header__restoration .page-header__title {
    font-size: 34px;
    line-height: 36px;
    max-width: 360px;
  }
  .page-header__restoration .page-header__title span {
    font-size: 44px;
    line-height: 59px;
  }
  .page-header__restoration .page-header__list {
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
  }
  .page-header__restoration .page-header__wallpaper {
    grid-area: image;
    height: auto;
    max-height: 249px;
    min-height: 249px;
  }
  .page-header__restoration .page-header__overview {
    align-items: end;
    background-position: bottom;
    gap: 83px;
    grid-area: overview;
    grid-template-columns: 1fr 319px;
    height: 197px;
    padding: 40px;
    position: relative;
  }
  .page-header__restoration .page-header__overview-list {
    gap: 8px;
    max-width: 465px;
  }
  .page-header__restoration .page-header__overview-offer {
    left: 40px;
    position: absolute;
    top: 40px;
  }
  .page-header__restoration .overview-item__wrap {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .page-header__restoration .overview-item__text {
    min-width: 228px;
    padding-right: 0;
  }
  .page-header__restoration .page-header__overview-button {
    font-size: 18px;
    height: 80px;
    line-height: 24px;
    padding: 16px 28px;
    width: 319px;
  }
  .page-header__restoration .page-header__gallery {
    gap: 5px;
    grid-area: gallery;
    height: 74px;
  }
  .page-header__restoration .page-header__gallery-image {
    border-radius: 10px;
    height: 74px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__restoration .page-header__grid {
    gap: 6px;
    grid-template-columns: 1fr 343px;
  }
  .page-header__restoration .page-header__content {
    background-size: 100% 266px;
    border-radius: 19px;
    gap: 25px;
    padding: 35px 31px 45px;
  }
  .page-header__restoration .page-header__title {
    font-size: 25px;
    line-height: 27px;
  }
  .page-header__restoration .page-header__title span {
    font-size: 35px;
    line-height: 38px;
  }
  .page-header__restoration .page-header__list {
    gap: 10px;
  }
  .page-header__restoration .page-header__wallpaper {
    max-height: 210px;
    min-height: 210px;
  }
  .page-header__restoration .page-header__wallpaper .progressive-image {
    border-radius: 19px;
  }
  .page-header__restoration .page-header__overview {
    gap: 38px;
    grid-template-columns: 1fr 275px;
    padding: 30px 33px;
  }
  .page-header__restoration .page-header__overview-list {
    max-width: 310px;
  }
  .page-header__restoration .page-header__overview-offer {
    position: static;
  }
  .page-header__restoration .page-header__overview-button {
    width: 275px;
  }
  .page-header__restoration .overview-item__icon {
    padding-top: 4px;
  }
  .page-header__restoration .overview-item__wrap {
    display: block;
  }
  .page-header__restoration .overview-item__text {
    font-size: 20px;
    line-height: 30px;
    padding-right: 10px;
  }
  .page-header__restoration .overview-item__price .overview-item__old-price {
    font-size: 20px;
    margin-right: 11px;
  }
  .page-header__restoration
    .overview-item__price
    .overview-item__current-price {
    font-size: 22px;
  }
  .page-header__restoration .page-header__overview-offer {
    font-size: 16px;
    line-height: 21px;
  }
  .page-header__restoration .page-header__overview-button {
    height: 80px;
    padding: 16px 28px;
  }
  .page-header__restoration .page-header__gallery {
    gap: 5px;
    height: 63px;
  }
  .page-header__restoration .page-header__gallery-image {
    border-radius: 10px;
    height: 63px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__restoration .breadcrumbs__link_current {
    font-size: 14px;
    line-height: 20px;
  }
  .page-header__restoration .page-header__grid {
    gap: 10px;
    grid-template-areas: "content" "image" "gallery" "overview";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__restoration .page-header__content {
    background-size: 100% 320px;
    gap: 20px;
    padding: 24px 24px 27px;
  }
  .page-header__restoration .page-header__title {
    font-size: 26px;
    line-height: 28px;
  }
  .page-header__restoration .page-header__title span {
    line-height: 50px;
  }
  .page-header__restoration .page-header__list {
    gap: 15px;
  }
  .page-header__restoration .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__restoration .page-header__wallpaper {
    min-height: 291px;
  }
  .page-header__restoration .page-header__overview {
    background-size: 144%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: auto;
    padding: 28px 22px;
  }
  .page-header__restoration .page-header__overview-list {
    gap: 20px;
    max-width: 100%;
    width: 100%;
  }
  .page-header__restoration .page-header__overview-callback {
    gap: 10px;
    max-width: 100%;
    width: 100%;
  }
  .page-header__restoration .page-header__overview-offer {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__restoration .page-header__overview-button {
    width: 100%;
  }
}
.page-header__diagnostics .breadcrumbs__link {
  color: #fff;
}
.page-header__diagnostics .page-header__grid {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 723px;
  margin-top: 70px;
}
.page-header__diagnostics .page-header__content {
  background-color: #ebf0f5;
  background-image: url(../i/e453afb7c0595144c6e2.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 43px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 50px 52px 60px 45px;
  position: relative;
}
.page-header__diagnostics .page-header__title {
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
}
.page-header__diagnostics .page-header__title span {
  color: #0390ae;
  display: block;
  font-size: 74px;
  font-weight: 600;
  line-height: 70px;
}
.page-header__diagnostics .page-header__title span.inline {
  display: inline;
}
.page-header__diagnostics .page-header__list {
  align-items: flex-start;
  display: flex;
  gap: 20px;
}
.page-header__diagnostics .page-header__list.list li:not(:first-child) {
  margin: 0;
}
.page-header__diagnostics .page-header__list.list li {
  display: inline-block;
}
.page-header__diagnostics .page-header__list-item {
  max-width: 330px;
  width: 100%;
}
.page-header__diagnostics .page-header__list-item > .highlight {
  font-weight: 700;
}
.page-header__diagnostics .page-header__list-item [data-js="tooltip-after"] {
  color: #333;
  font-size: 18px;
  line-height: 25px;
}
.page-header__diagnostics
  .page-header__list-item
  [data-js="tooltip-after"]
  > .highlight {
  font-weight: 700;
}
.page-header__diagnostics .page-header__wallpaper {
  grid-column: 2/3;
  grid-row: 1/3;
  min-height: 463px;
}
.page-header__diagnostics .page-header__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__diagnostics .page-header__wallpaper .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-header__diagnostics .page-header__overview {
  grid-gap: 93px;
  align-items: center;
  background-color: #005466;
  background-image: url(../i/87e85bc1424ce472721d.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: grid;
  gap: 93px;
  grid-template-columns: 328px 355px;
  padding: 46px;
}
.page-header__diagnostics .page-header__overview-list {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 328px;
}
.page-header__diagnostics .page-header__overview-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 15px;
}
.page-header__diagnostics .overview-item__wrap {
  display: flex;
  flex-direction: column;
}
.page-header__diagnostics .overview-item__icon {
  line-height: 0;
  padding-top: 7px;
}
.page-header__diagnostics .overview-item__icon .progressive-image-wrapper {
  border-radius: 5px;
}
.page-header__diagnostics .overview-item__text {
  display: inline;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  padding-right: 13px;
}
.page-header__diagnostics .overview-item__text span {
  font-size: 20px;
}
.page-header__diagnostics .overview-item__price {
  display: inline-block;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.page-header__diagnostics .overview-item__price .overview-item__old-price {
  color: #b7ccd9;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  margin-right: 15px;
  text-decoration: line-through;
}
.page-header__diagnostics .overview-item__price .overview-item__current-price {
  color: #ec8f77;
  font-size: 25px;
  line-height: 27px;
}
.page-header__diagnostics
  .overview-item__price
  .overview-item__current-price
  span {
  font-size: 35px;
}
.page-header__diagnostics .page-header__overview-callback {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.page-header__diagnostics .page-header__overview-offer {
  color: #fff;
  font-size: 18px;
  line-height: 23px;
}
.page-header__diagnostics .page-header__overview-offer span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.page-header__diagnostics .page-header__overview-button {
  height: 88px;
  width: 100%;
}
.page-header__diagnostics .page-header__gallery {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, 1fr);
}
.page-header__diagnostics .page-header__gallery-image {
  border-radius: 15px;
  height: 146px;
  overflow: hidden;
}
.page-header__diagnostics
  .page-header__gallery-image
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header__diagnostics .page-header__gallery-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1659px) {
  .page-header__diagnostics .page-header__grid {
    grid-template-columns: 1fr minmax(432px, 495px);
  }
}
@media screen and (max-width: 1369px) {
  .page-header__diagnostics .page-header__grid {
    column-gap: 10px;
    grid-template-areas: "content image" "content gallery" "overview overview";
    grid-template-columns: 1fr 432px;
    margin-top: 50px;
    row-gap: 5px;
  }
  .page-header__diagnostics .page-header__content {
    gap: 20px;
    grid-area: content;
    height: 309px;
    padding: 30px 40px;
  }
  .page-header__diagnostics .page-header__title {
    font-size: 34px;
    line-height: 36px;
  }
  .page-header__diagnostics .page-header__title span {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 10px;
  }
  .page-header__diagnostics .page-header__list {
    flex-direction: column;
    gap: 15px;
  }
  .page-header__diagnostics .page-header__list-item:first-child {
    max-width: 100%;
    width: 100%;
  }
  .page-header__diagnostics .page-header__list-item [data-js="tooltip-after"] {
    font-size: 15px;
    line-height: 21px;
  }
  .page-header__diagnostics .page-header__wallpaper {
    grid-area: image;
    height: 309px;
    min-height: 0;
    min-height: auto;
  }
  .page-header__diagnostics .page-header__wallpaper .progressive-image-wrapper {
    border-radius: 25px;
  }
  .page-header__diagnostics .page-header__wallpaper .progressive-image {
    border-radius: 25px;
    height: auto;
  }
  .page-header__diagnostics .page-header__overview {
    background-position: bottom;
    gap: 98px;
    grid-area: overview;
    grid-template-columns: 1fr 268px;
    padding: 30px 50px;
  }
  .page-header__diagnostics .page-header__overview-list {
    max-width: 465px;
  }
  .page-header__diagnostics .overview-item__wrap {
    display: flex;
    flex-direction: column;
  }
  .page-header__diagnostics .overview-item__text {
    padding-right: 0;
  }
  .page-header__diagnostics .page-header__overview-button {
    font-size: 18px;
    height: 80px;
    line-height: 24px;
    padding: 16px 28px;
  }
  .page-header__diagnostics .page-header__gallery {
    gap: 3px;
    grid-area: gallery;
  }
  .page-header__diagnostics .page-header__gallery-image {
    height: 79px;
  }
  .page-header__diagnostics.page-header__basal-implantation
    .page-header__content,
  .page-header__diagnostics.page-header__basal-implantation
    .page-header__wallpaper {
    height: 340px;
  }
  .page-header__diagnostics.page-header__basal-implantation
    .page-header__wallpaper
    .progressive-image {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .page-header__diagnostics .page-header__grid {
    grid-template-columns: 1fr 370px;
  }
  .page-header__diagnostics .page-header__content {
    gap: 25px;
    height: 265px;
    padding: 18px 25px;
  }
  .page-header__diagnostics .page-header__title {
    font-size: 25px;
    line-height: 27px;
  }
  .page-header__diagnostics .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 3px;
  }
  .page-header__diagnostics .page-header__list {
    flex-direction: column;
    gap: 10px;
  }
  .page-header__diagnostics .page-header__wallpaper {
    height: 265px;
  }
  .page-header__diagnostics .page-header__overview {
    gap: 38px;
    grid-template-columns: 1fr 275px;
    padding: 30px 33px;
  }
  .page-header__diagnostics .page-header__overview-list {
    max-width: 310px;
  }
  .page-header__diagnostics .overview-item__icon {
    padding-top: 4px;
  }
  .page-header__diagnostics .overview-item__wrap {
    display: flex;
  }
  .page-header__diagnostics .overview-item__text {
    font-size: 20px;
    line-height: 30px;
    padding-right: 10px;
  }
  .page-header__diagnostics .overview-item__price .overview-item__old-price {
    font-size: 20px;
    margin-right: 11px;
  }
  .page-header__diagnostics
    .overview-item__price
    .overview-item__current-price {
    font-size: 22px;
  }
  .page-header__diagnostics .page-header__overview-offer {
    font-size: 16px;
    line-height: 21px;
  }
  .page-header__diagnostics .page-header__overview-button {
    height: 80px;
    padding: 16px 28px;
  }
  .page-header__diagnostics .page-header__gallery {
    gap: 2px;
  }
  .page-header__diagnostics .page-header__gallery-image {
    height: 61px;
  }
}
@media screen and (max-width: 767px) {
  .page-header__diagnostics .page-header__grid {
    gap: 10px;
    grid-template-areas: "content " "image" "overview";
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .page-header__diagnostics .page-header__content {
    gap: 18px;
    height: auto;
    padding: 24px 26px;
  }
  .page-header__diagnostics .page-header__title {
    font-size: 26px;
    line-height: 28px;
    padding-left: 0;
  }
  .page-header__diagnostics .page-header__title span {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 6px;
  }
  .page-header__diagnostics .page-header__wallpaper {
    height: 291px;
  }
  .page-header__diagnostics .page-header__list {
    gap: 15px;
  }
  .page-header__diagnostics .page-header__list .page-header__list-item {
    font-size: 18px;
    line-height: 24px;
    max-width: 291px;
  }
  .page-header__diagnostics
    .page-header__list
    .page-header__list-item
    [data-js="tooltip-after"] {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__diagnostics .page-header__overview {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 28px 22px;
  }
  .page-header__diagnostics .page-header__overview-list {
    gap: 20px;
  }
  .page-header__diagnostics .page-header__overview-callback {
    gap: 10px;
  }
  .page-header__diagnostics .page-header__overview-offer {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header__diagnostics .page-header__gallery-image {
    height: 64px;
  }
  .page-header__diagnostics.page-header__basal-implantation
    .page-header__content {
    padding: 18px;
  }
}
.best-clinic {
  background-color: #1c2b37;
}
.best-clinic .h2 {
  grid-area: title;
}
.best-clinic .subtitle {
  grid-area: subtitle;
  margin-top: 25px;
}
.best-clinic .subtitle > span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.best-clinic.best-clinic--slogan .best-clinic__grid {
  grid-template-areas: "slogan slogan" "title title" "subtitle subtitle" "image list";
}
.best-clinic.best-clinic--slogan-award .best-clinic__grid {
  grid-column-gap: 45px;
  grid-template-areas: "slogan slogan" "title award" "subtitle subtitle" "image list";
  grid-template-columns: 586px 448px;
}
.best-clinic.best-clinic--slogan-award .best-clinic__award {
  height: 100px;
}
.best-clinic.prosthetics-page {
  background-color: #ebf0f5;
}
.best-clinic.best-clinic--crowns .subtitle {
  max-width: 800px;
}
.best-clinic.best-clinic--crowns .best-clinic__list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.best-clinic.best-clinic--crowns .best-clinic__link,
.best-clinic.best-clinic--crowns .best-clinic__list .best-clinic__link {
  margin-top: 0;
}
.best-clinic.best-clinic__allon4 .best-clinic__list .item-text {
  max-width: 400px;
}
.best-clinic.bridges-page .subtitle {
  max-width: 726px;
}
.best-clinic.bridges-page .item-icon {
  height: 72px;
  width: 113px;
}
.best-clinic.veneers-page .best-clinic__grid {
  grid-template-columns: 560px 480px;
}
.best-clinic.veneers-page .subtitle {
  max-width: 806px;
}
.best-clinic.veneers-page .item-icon {
  height: 72px;
  width: 113px;
}
.best-clinic.veneers-page .best-clinic__list {
  padding-right: 25px;
}
.best-clinic.best-clinic--aligners .best-clinic__background-image {
  right: 4px;
  top: -38px;
}
.best-clinic.best-clinic--aligners .best-clinic__grid {
  grid-template-columns: 560px 490px;
}
.best-clinic.best-clinic--aligners .best-clinic__grid .subtitle {
  max-width: 564px;
}
.best-clinic.best-clinic--aligners .best-clinic__list .item {
  margin-bottom: 50px;
}
.best-clinic.best-clinic--aligners .best-clinic__list .item-icon {
  height: 72px;
  width: 113px;
}
.best-clinic.best-clinic--aligners .best-clinic__list .item-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.best-clinic.best-clinic--aligners .best-clinic__list .item-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.best-clinic.best-clinic--aligners .best-clinic__list .item-text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.best-clinic.best-clinic--aligners .best-clinic__link {
  margin-top: 0;
}
.best-clinic.braces-page .subtitle {
  max-width: 780px;
}
.best-clinic.braces-page .best-clinic__list {
  padding-right: 0;
}
.best-clinic.braces-page .best-clinic__list .item {
  margin-top: 0;
}
.best-clinic.best-clinic--orthodontics .best-clinic__background-image {
  top: 6px;
}
.best-clinic.best-clinic--orthodontics .best-clinic__grid {
  grid-template-columns: 560px 500px;
}
.best-clinic.best-clinic--orthodontics .best-clinic__grid .subtitle a {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}
.best-clinic.best-clinic--orthodontics .best-clinic__list .item-title {
  font-size: 18px;
  line-height: 25px;
}
.best-clinic.best-clinic--orthodontics .best-clinic__list .item-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.best-clinic.best-clinic--restoration .best-clinic__background-image {
  right: 4px;
  top: -3px;
}
.best-clinic.best-clinic--restoration .best-clinic__grid {
  grid-template-columns: 560px 479px;
}
.best-clinic.best-clinic--restoration .item:first-child .item-title {
  font-size: 18px;
  line-height: 25px;
}
.best-clinic.best-clinic--restoration .item-text a {
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}
.best-clinic.best-clinic--restoration .best-clinic__image,
.best-clinic.best-clinic--restoration .best-clinic__list {
  margin-top: 50px;
}
.best-clinic.dental-treatment-page .best-clinic__background-image {
  top: 0;
}
.best-clinic.dental-treatment-page
  .best-clinic__list
  .item:first-child
  .item-text {
  border-top: 1px solid #cce3e8;
  padding-top: 18px;
}
.best-clinic.basal-implantation-page .best-clinic__background-image {
  right: 0;
}
.best-clinic.best-clinic--removable .best-clinic__grid {
  grid-template-columns: 560px 454px;
}
.best-clinic.ceramic-veneers-page .dental-cases__slide-info__item {
  font-size: 22px;
}
.best-clinic__wrapper {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.best-clinic__background-image {
  background-repeat: no-repeat;
  height: calc(100% + 50px);
  position: absolute;
  right: 0;
  top: -50px;
  width: 551px;
}
.best-clinic__grid {
  grid-column-gap: 60px;
  display: grid;
  grid-template-areas: "title ." "subtitle award" "image list";
  grid-template-columns: 560px 450px;
}
.best-clinic__slogan {
  color: #005466;
  font-size: 16px;
  grid-area: slogan;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.best-clinic__slogan:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.best-clinic__award {
  background-color: #ebf0f5;
  border-radius: 15px;
  display: flex;
  grid-area: award;
  max-width: 395px;
  padding: 25px 147px 25px 29px;
  position: relative;
}
.best-clinic__award .text {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}
.best-clinic__award .award {
  bottom: 0;
  height: 113px;
  position: absolute;
  right: 17px;
  width: 108px;
}
.best-clinic__image {
  border-radius: 25px;
  display: flex;
  grid-area: image;
  margin-bottom: auto;
  margin-top: 60px;
  overflow: hidden;
}
.best-clinic__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.best-clinic__image .progressive-image,
.best-clinic__image video {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.best-clinic__list {
  grid-area: list;
  margin-top: 60px;
  padding-right: 45px;
}
.best-clinic__list .item:not(:first-child) {
  margin-top: 22px;
}
.best-clinic__list .item-icon {
  display: flex;
  height: 80px;
  margin-bottom: 18px;
  width: 80px;
}
.best-clinic__list .item-icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.best-clinic__list .item-icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.best-clinic__list .item-title {
  border-top: 1px solid #cce3e8;
  color: #333;
  font-size: 20px;
  line-height: 28px;
  padding-top: 18px;
}
.best-clinic__list .item-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.best-clinic__list .item-title[data-js="tooltip-after"] {
  display: block;
}
.best-clinic__list .item-text {
  font-size: 18px;
  line-height: 25px;
  margin-top: 15px;
}
.best-clinic__list .item-text span {
  font-weight: 700;
}
.best-clinic__link {
  color: #f36f4a;
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-top: 58px;
}
@media screen and (max-width: 1799px) {
  .best-clinic.best-clinic--aligners .best-clinic__background-image {
    right: -225px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__background-image {
    right: -244px;
  }
  .best-clinic__background-image {
    right: -225px;
  }
}
@media screen and (max-width: 1369px) {
  .best-clinic .subtitle {
    margin-top: 15px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__background-image {
    right: -120px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__grid {
    grid-column-gap: 5px;
    grid-template-areas: "slogan slogan" "title award" "subtitle subtitle" "image list";
    grid-template-columns: 1.05fr 1fr;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__list {
    max-width: 380px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__image {
    height: 337px;
    width: 439px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__list {
    gap: 30px;
    max-width: 372px;
  }
  .best-clinic.best-clinic__allon4 .best-clinic__list {
    max-width: 333px;
  }
  .best-clinic.bridges-page .subtitle {
    max-width: 638px;
  }
  .best-clinic.bridges-page .item-icon {
    height: 64px;
    width: 100px;
  }
  .best-clinic.bridges-page .item-title {
    max-width: 324px;
  }
  .best-clinic.veneers-page .best-clinic__grid {
    grid-template-columns: 440px 405px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__background-image {
    right: -98px;
    top: 230px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__grid {
    grid-template-columns: 439px 375px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__grid .subtitle {
    max-width: 500px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list {
    margin-top: 22px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list .item {
    margin-bottom: 30px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list .item-icon {
    height: 64px;
    margin-bottom: 17px;
    width: 100px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list .item-text {
    gap: 7px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__image {
    margin-top: 25px;
  }
  .best-clinic.braces-page .best-clinic__list {
    margin-right: 40px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__background-image {
    right: -118px;
    top: 307px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__grid {
    grid-template-columns: 439px 404px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__grid .subtitle {
    max-width: 574px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list {
    margin-top: 52px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item {
    margin-bottom: 30px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-icon {
    height: 70px;
    margin-bottom: 0;
    width: 70px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-text {
    gap: 7px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__image {
    margin-top: 50px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__link {
    margin-top: 0;
    max-width: 227px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__wrapper {
    padding-bottom: 174px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__background-image {
    bottom: 69px;
    height: 530px;
    right: -117px;
    top: auto;
    width: 276px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__grid {
    grid-template-columns: 439px 424px;
  }
  .best-clinic.best-clinic--restoration .item:first-child .item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .best-clinic.dental-treatment-page .best-clinic__background-image {
    top: auto;
  }
  .best-clinic.basal-implantation-page .best-clinic__background-image {
    bottom: 60px;
    right: -98px;
    top: auto;
  }
  .best-clinic.best-clinic--removable .best-clinic__grid {
    grid-template-columns: 440px 405px;
  }
  .best-clinic__background-image {
    background-size: cover;
    bottom: 60px;
    height: 540px;
    right: -110px;
    top: auto;
    width: 268px;
  }
  .best-clinic__grid {
    grid-column-gap: 45px;
    grid-template-columns: 440px 405px;
  }
  .best-clinic__award {
    margin-left: 10px;
    margin-top: -20px;
  }
  .best-clinic__image {
    margin-top: 50px;
  }
  .best-clinic__list {
    margin-top: 37px;
  }
  .best-clinic__list .item-icon {
    height: 70px;
    margin-bottom: 4px;
    width: 70px;
  }
  .best-clinic__list .item-title {
    font-size: 18px;
    line-height: 26px;
    padding-top: 13px;
  }
  .best-clinic__list .item-text {
    font-size: 16px;
    line-height: 22px;
    margin-top: 7px;
  }
  .best-clinic__link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .best-clinic.best-clinic--slogan .best-clinic__grid {
    grid-template-areas: "slogan slogan" "title title" "subtitle subtitle" "image ." "list .";
    grid-template-columns: minmax(345px, 438px);
  }
  .best-clinic.best-clinic--slogan .best-clinic__list {
    max-width: 420px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__background-image {
    right: 0;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__grid {
    grid-column-gap: 30px;
    grid-template-areas: "slogan slogan" "title title" "subtitle subtitle" "image award" "list .";
    grid-template-columns: 420px 1fr;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__list {
    max-width: 380px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__image {
    height: 323px;
    width: 420px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__award {
    height: auto;
    max-width: 225px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__grid {
    display: flex;
    flex-direction: column;
  }
  .best-clinic.best-clinic--crowns .best-clinic__background-image {
    bottom: 75px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__image {
    height: auto;
    max-width: 420px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__image video {
    object-fit: cover;
  }
  .best-clinic.best-clinic--crowns .best-clinic__list {
    max-width: 460px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__list .item-text {
    max-width: 420px;
  }
  .best-clinic.bridges-page .subtitle {
    max-width: 580px;
  }
  .best-clinic.bridges-page .item-icon {
    height: 52px;
    margin-bottom: 14px;
    width: 82px;
  }
  .best-clinic.bridges-page .item-text,
  .best-clinic.bridges-page .item-title {
    max-width: none;
  }
  .best-clinic.veneers-page.best-clinic--slogan .best-clinic__slogan {
    max-width: 235px;
  }
  .best-clinic.veneers-page.best-clinic--slogan .best-clinic__list .item-text {
    max-width: none;
  }
  .best-clinic.best-clinic--aligners .best-clinic__grid {
    grid-template-columns: 420px 375px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__background-image {
    height: 631px;
    right: 0;
    top: 361px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list {
    margin-top: 40px;
    padding-right: 0;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list .item-icon {
    height: 52px;
    margin-bottom: 12px;
    width: 82px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list .item-text {
    max-width: 100%;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__grid {
    grid-template-columns: 420px 375px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__background-image {
    height: 621px;
    right: 0;
    top: 471px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list {
    margin-top: 36px;
    max-width: 416px;
    padding-right: 0;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item {
    margin-bottom: 25px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-icon {
    height: 56px;
    margin-bottom: 5px;
    width: 56px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-text {
    max-width: 100%;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__link {
    max-width: 450px;
    width: 106%;
  }
  .best-clinic.best-clinic--restoration .best-clinic__wrapper {
    padding-bottom: 180px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__background-image {
    bottom: 71px;
    height: 616px;
    right: 0;
    width: 321px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__grid {
    grid-template-columns: minmax(345px, 420px);
  }
  .best-clinic.best-clinic--restoration .item:first-child .item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__list {
    margin-top: 36px;
    padding-right: 0;
  }
  .best-clinic.best-clinic--restoration .item-text {
    max-width: none;
  }
  .best-clinic.basal-implantation-page .best-clinic__background-image {
    bottom: 70px;
    right: 0;
    top: auto;
  }
  .best-clinic.best-clinic--removable .best-clinic__grid {
    grid-template-columns: minmax(345px, 438px);
  }
  .best-clinic__background-image {
    height: 596px;
    right: 0;
    width: 329px;
  }
  .best-clinic__grid {
    grid-column-gap: 30px;
    display: grid;
    grid-template-areas: "title title" "subtitle subtitle" "image award" "list .";
    grid-template-columns: 420px 225px;
  }
  .best-clinic__award {
    margin-bottom: auto;
    margin-left: 0;
    margin-top: 45px;
    padding: 21px 67px 20px 27px;
    position: relative;
  }
  .best-clinic__award .text {
    font-size: 14px;
    line-height: 21px;
  }
  .best-clinic__award .award {
    display: flex;
    height: 104px;
    right: -50px;
    width: 99px;
  }
  .best-clinic__award .award .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .best-clinic__award .award .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .best-clinic__image {
    border-radius: 20px;
    margin-top: 45px;
  }
  .best-clinic__list {
    margin-top: 35px;
  }
  .best-clinic__list .item-icon {
    height: 56px;
    margin-bottom: 3px;
    width: 56px;
  }
  .best-clinic__list .item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .best-clinic__list .item-text {
    font-size: 14px;
    line-height: 20px;
    max-width: 340px;
  }
  .best-clinic__list .item-text br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .best-clinic .best-clinic__grid {
    grid-template-areas: "slogan" "title" "subtitle" "image" "award" "list";
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .best-clinic.best-clinic--slogan .best-clinic__slogan {
    margin-left: 18px;
    max-width: 327px;
  }
  .best-clinic.best-clinic--slogan .best-clinic__image {
    max-height: 261px;
    width: 100%;
  }
  .best-clinic.best-clinic--slogan .best-clinic__list {
    max-width: 232px;
  }
  .best-clinic.best-clinic--slogan .best-clinic__grid {
    grid-template-areas: "slogan" "title" "subtitle" "image" "award" "list";
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__background-image {
    right: -88px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__grid {
    grid-template-areas: "slogan" "title" "subtitle" "image" "award" "list";
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__award {
    height: auto;
    max-width: none;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__list {
    max-width: 260px;
  }
  .best-clinic.best-clinic--slogan-award .best-clinic__image {
    height: auto;
    width: auto;
  }
  .best-clinic.best-clinic__allon4 .best-clinic__background-image {
    background-size: contain;
    bottom: 80px;
    height: 379px;
    right: -57px;
    width: auto;
  }
  .best-clinic.best-clinic__allon4 .best-clinic__list {
    margin-bottom: 25px;
  }
  .best-clinic.bridges-page .best-clinic__background-image {
    bottom: 83px;
    right: -95px;
  }
  .best-clinic.bridges-page .h2 {
    max-width: 209px;
  }
  .best-clinic.bridges-page .best-clinic__list {
    max-width: 255px;
  }
  .best-clinic.bridges-page .item-icon {
    height: 64px;
    margin-bottom: 15px;
    width: 100px;
  }
  .best-clinic.best-clinic--crowns .h2 {
    max-width: 255px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__image {
    max-width: 100%;
  }
  .best-clinic.best-clinic--crowns .best-clinic__background-image {
    bottom: 90px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__list {
    max-width: 244px;
  }
  .best-clinic.best-clinic--crowns .best-clinic__link {
    margin-top: 0;
  }
  .best-clinic.best-clinic--aligners .best-clinic__background-image {
    bottom: 90px;
    height: 397px;
    right: -93px;
    top: auto;
  }
  .best-clinic.best-clinic--aligners .best-clinic__grid {
    display: flex;
    flex-direction: column;
  }
  .best-clinic.best-clinic--aligners .best-clinic__image {
    height: auto;
    margin-top: 40px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__image video {
    object-fit: cover;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list {
    margin-top: 30px;
    max-width: 262px;
  }
  .best-clinic.best-clinic--aligners .best-clinic__list .item-icon {
    height: 64px;
    margin-bottom: 17px;
    width: 100px;
  }
  .best-clinic.braces-page .best-clinic__background-image {
    bottom: 80px;
  }
  .best-clinic.braces-page .h2 {
    max-width: 270px;
  }
  .best-clinic.braces-page .best-clinic__list {
    margin-right: 0;
    max-width: 262px;
  }
  .best-clinic.best-clinic--orthodontics .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__background-image {
    bottom: 86px;
    height: 397px;
    right: -91px;
    top: auto;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__grid {
    display: flex;
    flex-direction: column;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__image {
    height: auto;
    margin-top: 40px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__image video {
    object-fit: cover;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list {
    margin-top: 30px;
    max-width: 255px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-icon {
    height: 60px;
    margin-bottom: 4px;
    width: 60px;
  }
  .best-clinic.best-clinic--orthodontics .best-clinic__list .item-title {
    font-size: 14px;
    line-height: 20px;
  }
  .best-clinic.best-clinic--restoration .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__wrapper {
    padding-bottom: 174px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__background-image {
    bottom: 85px;
    height: 395px;
    right: -82px;
    width: 206px;
  }
  .best-clinic.best-clinic--restoration .item:first-child .item-title {
    font-size: 14px;
    line-height: 20px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__list {
    margin-top: 32px;
    max-width: 255px;
    padding-right: 0;
  }
  .best-clinic.best-clinic--restoration .best-clinic__image {
    height: auto;
    margin-top: 40px;
  }
  .best-clinic.best-clinic--restoration .best-clinic__image video {
    object-fit: cover;
  }
  .best-clinic.dental-treatment-page .best-clinic__background-image {
    bottom: 90px;
  }
  .best-clinic.dental-treatment-page .best-clinic__slogan {
    margin-left: 10px;
  }
  .best-clinic.bleaching-page .best-clinic__background-image {
    bottom: 85px;
  }
  .best-clinic.bleaching-page .best-clinic__list {
    max-width: 250px;
  }
  .best-clinic.ceramic-veneers-page .dental-cases__slide-info__item {
    font-size: 14px;
    line-height: 20px;
    max-width: 260px;
  }
  .best-clinic.ceramic-veneers-page .best_clinic__subtitle-span {
    font-size: 16px;
    line-height: 22px;
  }
  .best-clinic__background-image {
    bottom: 40px;
    height: 388px;
    right: -88px;
    width: 208px;
  }
  .best-clinic__grid {
    grid-template-areas: "title" "subtitle" "image" "award" "list";
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .best-clinic__image {
    border-radius: 15px;
    margin-top: 35px;
  }
  .best-clinic__award {
    margin-top: 40px;
    padding: 20px 126px 20px 25px;
  }
  .best-clinic__award .award {
    height: 97px;
    right: 17px;
    width: 92px;
  }
  .best-clinic__list {
    margin-top: 30px;
    max-width: 260px;
    padding-right: 0;
  }
  .best-clinic__list .item:not(:first-child) {
    margin-top: 15px;
  }
  .best-clinic__list .item-icon {
    height: 64px;
    margin-bottom: 0;
    width: 64px;
  }
}
.durability.durability--orthodontics .durability__wrap .h2 {
  max-width: 909px;
}
.durability.durability--restoration .durability__wrap .h2 {
  max-width: 970px;
}
.durability.durability--allon1 .durability__wrap .h2 {
  max-width: 1000px;
}
.durability__wrap .h2 {
  margin-bottom: 60px;
}
.durability__flex {
  grid-gap: 106px;
  display: grid;
  gap: 106px;
  grid-template-areas: "list image";
  grid-template-columns: 1fr 1fr;
  justify-content: flex-start;
}
.durability__flex[\:has\(\.durability__button\)] {
  grid-template-areas: "list image" "button image";
}
.durability__flex:has(.durability__button) {
  grid-template-areas: "list image" "button image";
}
.durability__image {
  grid-area: image;
}
.durability__image .progressive-image,
.durability__image video {
  border-radius: 25px;
  overflow: hidden;
}
.durability__image .progressive-image-wrapper {
  height: auto !important;
  width: 100% !important;
}
.durability__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 50px;
  grid-area: list;
  max-width: 619px;
}
.durability__list .item-title {
  border-top: 1px solid #a7b5c0;
  font-size: 20px;
  line-height: 28px;
  padding-top: 18px;
}
.durability__list .item-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.durability__list .item-icon {
  height: 80px;
  margin-bottom: 18px;
  width: 80px;
}
.durability__list .item-icon .progressive-image-wrapper {
  width: 100% !important;
}
.durability__list .item-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.durability__list .item-list li {
  padding-left: 26px;
  position: relative;
}
.durability__list .item-list li:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.durability__button {
  grid-area: button;
  margin-top: auto;
  width: 355px;
}
@media screen and (max-width: 1369px) {
  .durability.durability--orthodontics .durability__wrap .h2 {
    margin-bottom: 36px;
  }
  .durability.durability--orthodontics .durability__list {
    gap: 25px;
    margin-top: -10px;
  }
  .durability.durability--orthodontics .durability__list .item-icon {
    margin-bottom: 13px;
  }
  .durability.durability--restoration .durability__wrap .h2 {
    max-width: 800px;
  }
  .durability.durability--restoration .durability__list {
    margin-top: -13px;
  }
  .durability.durability--restoration .durability__list .item-icon {
    margin-bottom: 18px;
  }
  .durability.dental-treatment-page .durability__image {
    flex-shrink: 0;
    height: 307px;
    width: 457px;
  }
  .durability.dental-treatment-page
    .durability__image
    .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .durability.dental-treatment-page .durability__image .progressive-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .durability.durability--removable .durability__image {
    min-width: 457px;
  }
  .durability__wrap .h2 {
    margin-bottom: 50px;
  }
  .durability__flex {
    gap: 41px;
  }
  .durability__image {
    max-width: 457px;
    width: 100%;
  }
  .durability__image video {
    max-width: 457px;
  }
  .durability__list .item-icon {
    height: 70px;
    margin-bottom: 4px;
    width: 70px;
  }
  .durability__list .item-icon .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .durability__list .item-title {
    font-size: 18px;
    line-height: 25px;
  }
  .durability__button {
    width: 330px;
  }
}
@media screen and (max-width: 1023px) {
  .durability.durability--orthodontics .durability__wrap .h2 {
    margin-bottom: 45px;
  }
  .durability.durability--orthodontics .durability__list {
    gap: 23px;
    margin-top: -10px;
  }
  .durability.durability--orthodontics .durability__list .item-icon {
    height: 56px;
    margin-bottom: 3px;
    width: 56px;
  }
  .durability.durability--restoration .durability__list {
    margin-top: -7px;
  }
  .durability.durability--restoration .durability__list .item-icon {
    height: 56px;
    margin-bottom: 2px;
    width: 56px;
  }
  .durability.dental-treatment-page .durability__image {
    height: 231px;
    width: 344px;
  }
  .durability.durability--removable .durability__image {
    max-width: 344px;
    min-width: 344px;
  }
  .durability__wrap .h2 {
    margin-bottom: 45px;
  }
  .durability__flex {
    gap: 31px;
  }
  .durability__image video {
    max-width: 344px;
  }
  .durability__list {
    gap: 23px;
  }
  .durability__list .item-icon {
    height: 56px;
    width: 56px;
  }
  .durability__list .item-title {
    font-size: 15px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .durability {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .durability.durability--crowns
    .durability__list
    .item:last-child
    .item-title {
    max-width: 268px;
  }
  .durability.durability--orthodontics .durability__wrap .h2 {
    margin-bottom: 40px;
    max-width: 328px;
  }
  .durability.durability--orthodontics .durability__list {
    gap: 15px;
    margin-top: 0;
  }
  .durability.durability--orthodontics .durability__list .item-icon {
    height: 60px;
    margin-bottom: 0;
    width: 60px;
  }
  .durability.durability--restoration .durability__list {
    margin-top: 0;
  }
  .durability.durability--restoration .durability__list .item-icon {
    height: 60px;
    margin-bottom: 2px;
    width: 60px;
  }
  .durability.dental-treatment-page .durability__image {
    width: 100%;
  }
  .durability.durability--removable .durability__image {
    max-width: none;
    min-width: 341px;
  }
  .durability__wrap .h2 {
    margin-bottom: 40px;
  }
  .durability__flex {
    gap: 40px;
    grid-template-areas: "list" "image";
    grid-template-columns: 1fr;
  }
  .durability__flex[\:has\(\.durability__button\)] {
    grid-template-areas: "list" "image" "button";
  }
  .durability__flex:has(.durability__button) {
    grid-template-areas: "list" "image" "button";
  }
  .durability__image video {
    height: 100%;
    max-width: none;
    object-fit: cover;
    width: 100%;
  }
  .durability__list {
    gap: 15px;
  }
  .durability__list .item-icon {
    height: 60px;
    width: 60px;
  }
  .durability__list .item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .durability__button {
    width: 100%;
  }
}
.prices {
  background-color: #ebf0f5;
}
.prices .h2 span {
  color: #0390ae;
}
.prices .h2 .prices__title-arrow {
  position: relative;
}
.prices .h2 .prices__title-arrow:before {
  background-image: url(../i/a48ff53ce999f54660dc.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -40px;
  content: "";
  height: 70px;
  position: absolute;
  right: -90px;
  width: 65px;
}
.prices.prices--grey {
  background-color: #fff;
}
.prices.prices--grey .prices__list,
.prices.prices--grey .tabs {
  background-color: #ebf0f5;
}
.prices.prices_implantation .h2 .prices__title-arrow {
  display: inline-block;
}
.prices.prices--aligners .h2 {
  max-width: 914px;
}
.prices.prices--aligners .h2 .prices__title-arrow:before {
  bottom: 0;
  left: -287px;
  top: 90px;
}
.prices.braces-page .h2 {
  max-width: 914px;
}
.prices.braces-page .h2 .prices__title-arrow:before {
  bottom: 0;
  left: -287px;
  top: 90px;
}
.prices.prices--restoration .h2 {
  max-width: 958px;
}
.prices.prices--restoration .h2 .prices__title-arrow:before {
  bottom: 0;
  left: 183px;
  top: 27px;
}
.prices__list {
  background-color: #fff;
  border-radius: 25px;
  display: grid;
  grid-template-columns: repeat(2, 1fr) 0.8fr 0.7fr;
  justify-content: space-between;
  margin-top: 60px;
  padding: 45px 48px 45px 35px;
}
.prices__list-item {
  display: grid;
  grid-template-areas: "icon title" "icon text";
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
}
.prices__list-item:nth-child(3) {
  grid-column-gap: 10px;
}
.prices__list-item .icon {
  grid-area: icon;
  position: relative;
}
.prices__list-item .icon span {
  color: #fff;
  display: block;
  position: relative;
  text-align: center;
}
.prices__list-item .icon > img {
  height: 36px;
  object-fit: contain;
  width: 62px;
}
.prices__list-item .title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  grid-area: title;
  line-height: 24px;
}
.prices__list-item .text {
  color: #728288;
  font-size: 18px;
  grid-area: text;
  line-height: 23px;
  margin-top: 2px;
}
.prices__button-wrapper {
  align-items: flex-start;
  display: flex;
  margin-left: 30px;
  margin-top: 50px;
}
.prices__button-wrapper .button {
  margin-right: 20px;
  max-width: 330px;
  width: auto;
}
.prices__button-wrapper .button:first-child {
  padding: 0 30px;
}
.prices__button-wrapper .button:last-child {
  padding: 0 40px;
}
@media screen and (max-width: 1479px) {
  .prices.prices_implantation .h2 .prices__title-arrow {
    padding-right: 70px;
  }
  .prices.prices_implantation .h2 .prices__title-arrow:before {
    right: -20px;
  }
  .prices.prices--aligners .h2 {
    max-width: 914px;
  }
  .prices.prices--aligners .h2 .prices__title-arrow:before {
    bottom: 0;
    left: -287px;
    top: 90px;
  }
  .prices.prices--restoration .h2 .prices__title-arrow:before {
    left: 149px;
    top: 21px;
  }
}
@media screen and (max-width: 1369px) {
  .prices .h2 .prices__title-arrow:before {
    bottom: -50px;
    right: -70px;
    width: 50px;
  }
  .prices.prosthetics-page .h2 {
    max-width: 590px;
  }
  .prices.allon4_page .h2 {
    max-width: 790px;
  }
  .prices.prices_implantation .h2 .prices__title-arrow {
    padding-right: 50px;
  }
  .prices.prices--crowns .h2 {
    max-width: 767px;
  }
  .prices.veneers-page .h2 {
    max-width: 768px;
  }
  .prices.prices--aligners .h2 {
    max-width: 745px;
  }
  .prices.prices--aligners .h2 .prices__title-arrow:before {
    bottom: 0;
    left: -239px;
    top: 69px;
  }
  .prices.braces-page .h2 {
    max-width: 745px;
  }
  .prices.braces-page .h2 .prices__title-arrow:before {
    bottom: 0;
    left: -239px;
    top: 69px;
  }
  .prices.prices--restoration .h2 .prices__title-arrow:before {
    left: 148px;
    top: 21px;
  }
  .prices__list {
    grid-column-gap: 30px;
    grid-template-columns: 0.8fr 1fr 0.7fr 0.7fr;
    margin-top: 50px;
    padding: 40px 35px;
  }
  .prices__list-item .title {
    font-size: 18px;
    line-height: 22px;
  }
  .prices__list-item .text {
    font-size: 16px;
    line-height: 21px;
    margin-top: 6px;
  }
  .prices__button-wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .prices .h2 .prices__title-arrow:before {
    right: -50px;
    width: 40px;
  }
  .prices.prosthetics-page .h2 {
    max-width: 590px;
  }
  .prices.prices--crowns .h2,
  .prices.prices_implantation .h2 {
    max-width: 600px;
  }
  .prices.veneers-page .h2 {
    max-width: 440px;
  }
  .prices.prices--aligners .h2 {
    max-width: 594px;
  }
  .prices.prices--aligners .h2 .prices__title-arrow:before {
    bottom: 0;
    left: -186px;
    top: 56px;
  }
  .prices.braces-page .h2 {
    max-width: 594px;
  }
  .prices.braces-page .h2 .prices__title-arrow:before {
    bottom: 0;
    left: -186px;
    top: 56px;
  }
  .prices.prices--restoration .h2 .prices__title-arrow:before {
    left: 121px;
    top: 16px;
  }
  .prices__list {
    grid-column-gap: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 45px;
    padding: 25px 25px 7px 50px;
  }
  .prices__list-item {
    grid-column-gap: 10px;
    margin-bottom: 18px;
    margin-right: 20px;
    width: calc(50% - 20px);
  }
  .prices__list-item:nth-child(2n) {
    margin-right: 0;
  }
  .prices__list-item .text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 2px;
  }
  .prices__list-item .icon > img {
    height: 32px;
    object-fit: contain;
    width: 48px;
  }
  .prices__button-wrapper {
    margin-left: 0;
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .prices .h2 span {
    display: inline-block;
  }
  .prices .h2 .prices__title-arrow:before {
    bottom: -20px;
    height: 40px;
    right: -50px;
    width: 40px;
  }
  .prices.prices_implantation .h2 {
    max-width: 600px;
  }
  .prices.prices_implantation .h2 .prices__title-arrow:before {
    right: -10px;
  }
  .prices.prices--aligners .row,
  .prices.prices--crowns .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prices.prices--aligners .h2 {
    max-width: 100%;
  }
  .prices.prices--aligners .h2:after {
    background-image: url(../i/a48ff53ce999f54660dc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 46px;
    margin: 0 0 -33px 12px;
    width: 46px;
  }
  .prices.prices--aligners .h2 .prices__title-arrow:before {
    display: none;
  }
  .prices.veneers-page .tabs__top .title {
    font-size: 18px;
    line-height: 24px;
  }
  .prices.braces-page .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prices.braces-page .h2 {
    max-width: 100%;
  }
  .prices.braces-page .h2:after {
    background-image: url(../i/a48ff53ce999f54660dc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 46px;
    margin: 0 0 -33px 12px;
    width: 46px;
  }
  .prices.braces-page .h2 .prices__title-arrow:before {
    display: none;
  }
  .prices.prices--orthodontics .row,
  .prices.prices--restoration .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prices.prices--restoration .h2 .prices__title-arrow:before {
    left: 119px;
    top: 18px;
  }
  .prices__list {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 45px;
    padding: 25px 20px 35px;
  }
  .prices__list-item {
    grid-column-gap: 17px;
    grid-template-columns: 48px 1fr;
    margin-bottom: 22px;
    margin-right: 0;
    width: 100%;
  }
  .prices__list-item:last-child {
    margin-bottom: 0;
  }
  .prices__list-item:nth-child(3) {
    grid-column-gap: 17px;
  }
  .prices__button-wrapper {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 340px;
  }
  .prices__button-wrapper .button {
    margin-right: 0;
    max-width: 340px;
    order: 2;
    width: 100%;
  }
  .prices__button-wrapper .button.button_arrow {
    border-color: transparent;
    margin-bottom: 30px;
    order: 1;
  }
  .prices__button-wrapper .button.button_arrow:hover {
    background-color: initial;
  }
  .prices__button-wrapper .button.button_arrow:hover span {
    color: #f36f4a;
  }
}
.price-card {
  background-color: #ebf0f5 !important;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  max-width: 408px;
  overflow: hidden;
  position: relative;
}
.price-card .itemprop,
.price-card.hidden {
  display: none;
}
.price-card__header {
  background-color: #005466;
  background-image: url(../i/7d9b07e4a7ccccb70b06.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: grid;
  grid-template-areas: "implant content" "pretitle pretitle";
  grid-template-columns: 148px 1fr;
  position: relative;
}
.price-card__header .pretitle {
  grid-area: pretitle;
  height: 29px;
  margin-bottom: -15px;
  width: 100%;
  z-index: 10;
}
.price-card__header .pretitle .text {
  font-family: RG, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding-bottom: 7px;
  padding-top: 3px;
}
.price-card__header .pretitle .text:first-child {
  padding-left: 21px;
  padding-right: 21px;
}
.price-card__header .pretitle .text:last-child {
  padding-left: 18px;
}
.price-card__header-content {
  grid-area: content;
  padding: 25px 25px 25px 12px;
}
.price-card__header-content.price-card__header-content_offset {
  padding-top: 35px;
}
.price-card__header-content .price-card__title {
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.price-card__header-content .price-card__country {
  align-items: center;
  display: flex;
  margin-top: 5px;
}
.price-card__header-content .price-card__country .flag {
  border-radius: 5px;
  display: flex;
  margin-right: 8px;
  min-width: 30px;
  overflow: hidden;
  width: 30px;
}
.price-card__header-content
  .price-card__country
  .flag
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.price-card__header-content .price-card__country .flag .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.price-card__header-content .price-card__country .country {
  font-size: 14px;
  line-height: 20px;
}
.price-card__header-content .tag {
  font-size: 14px;
  line-height: 20px;
  margin-top: 7px;
  padding-left: 17px;
  position: relative;
}
.price-card__header-content .tag:before {
  background-image: url(../i/f8c9c0831a3710f8de8e.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
.price-card__label {
  background-color: #35a8c2;
  border-radius: 0 0 0 5px;
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  padding: 6px 8px 8px 11px;
  position: absolute;
  right: 0;
  top: 0;
}
.price-card__implant {
  grid-area: implant;
  min-width: 148px;
  width: 148px;
}
.price-card__implant .progressive-image,
.price-card__implant .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.price-card__content {
  padding: 45px 25px 25px;
}
.price-card__content-item {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.price-card__content-item:last-child {
  margin-top: 25px;
}
.price-card__content-item > * {
  margin-left: 15px;
  margin-right: 15px;
}
.price-card__content-item > :first-child {
  max-width: 160px;
  min-width: 160px;
  width: 100%;
}
.price-card__content-item > :last-child .title + li {
  margin-top: 15px;
}
.price-card__content-item > :last-child [data-js="tooltip"] {
  margin-bottom: 15px;
  margin-top: -10px;
}
.price-card__content-item ul li.title {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.price-card__content-item ul li.old-price {
  color: #728288;
  display: inline-block;
  font-size: 20px;
  line-height: 23px;
  position: relative;
}
.price-card__content-item ul li.old-price:before {
  background-color: #728288;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.price-card__content-item ul li.price {
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.price-card__content-item .list_check li {
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  min-height: auto;
  padding-left: 15px;
}
.price-card__content-item .list_check li:not(:first-child) {
  margin-top: 5px;
}
.price-card__content-item .list_check li:before {
  background-image: url(../i/0bc7f5c74bdabc22212e.svg);
  background-size: contain;
  height: 8px;
  left: 0;
  top: 5px;
  width: 10px;
}
.price-card__content-item .hidden-before[data-js="tooltip"]:before {
  display: none;
}
.price-card__footer {
  background-color: #005466;
  border-radius: 15px;
  color: #fff;
  margin-top: auto;
  padding: 25px;
  position: relative;
}
.price-card__footer:after {
  background-image: url(../i/5a54de6e703b0f22a686.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 127px;
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 132px;
}
.price-card__footer .title {
  font-size: 18px;
  line-height: 22px;
}
.price-card__footer .title [data-js="tooltip"] {
  color: #48d4f3;
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.price-card__footer .title [data-js="tooltip"]:before {
  background-image: url(../i/a0cafd86d7e0d96b0386.svg);
}
.price-card__footer .price {
  font-size: 24px;
  line-height: 30px;
  margin-top: 10px;
}
.price-card__footer .price,
.price-card__footer .sale {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.price-card__footer .sale {
  font-size: 20px;
  line-height: 25px;
  margin-top: 7px;
}
.price-card__footer .sale .old-price {
  color: #b7ccd9;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
}
.price-card__footer .sale .old-price:before {
  background-color: #b7ccd9;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .price-card__header {
    grid-template-columns: 130px 1fr;
  }
  .price-card__header .pretitle .text:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
  .price-card__header .pretitle .text:last-child {
    padding-left: 8px;
  }
  .price-card__header.price-card__header_label .price-card__header-content {
    padding-top: 46px;
  }
  .price-card__label > br {
    display: none;
    padding: 6px 12px 7px 11px;
  }
  .price-card__implant {
    display: flex;
    min-width: 130px;
  }
  .price-card__implant .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .price-card__implant .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .price-card__content-item .hidden-before {
    margin-bottom: 15px !important;
  }
  .price-card__content-item ul li.old-price {
    font-size: 18px;
  }
  .price-card__content-item ul li.price {
    font-size: 22px;
  }
  .price-card__content-item ul:last-child {
    margin-left: 0;
    margin-right: 0;
  }
  .price-card__content-item:last-child [data-js="tooltip"] {
    margin-bottom: 26px;
  }
  .price-card__content-item:last-child [data-js="tooltip"]:before {
    bottom: -13px;
    left: 0;
    right: auto;
    top: auto;
    transform: none;
  }
  .price-card__footer {
    margin-top: auto;
    padding: 20px;
  }
  .price-card__footer:after {
    height: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .price-card {
    max-width: 100%;
  }
  .price-card__header .pretitle .text:first-child {
    padding-left: 13px;
    padding-right: 13px;
  }
  .price-card__content {
    padding: 38px 20px 25px;
  }
  .price-card__footer .sale {
    font-size: 18px;
  }
  .prices__show-more .button {
    margin-left: auto;
    margin-right: auto;
  }
}
.prices-list .h2 .link.underline span {
  -webkit-text-decoration-color: rgba(243, 111, 74, 0.6);
  text-decoration-color: rgba(243, 111, 74, 0.6);
}
.prices-list .button {
  margin-top: 25px;
}
.prices-list .button.button_arrow i {
  transform: rotate(90deg);
}
.prices-list .button.button_arrow:hover i {
  animation: arrowAnimationDown 0.6s ease-in-out;
}
.prices-list .button.button_arrow:hover span {
  border-bottom-color: transparent;
  color: #f36f4a;
}
.prices-list.prices-list_implants-offset {
  margin-bottom: -28px;
}
.prices-list.prices-list_implants-offset .price-card__implant {
  display: flex;
  margin-top: auto;
}
.prices-list.prices-list--general .orthodontist-card__bottom__item .wrapper {
  column-gap: 10px;
  display: inline-grid;
  grid-template-columns: 30px auto;
  grid-template-rows: repeat(3, auto);
}
.prices-list.prices-list--general
  .orthodontist-card__bottom__item
  .wrapper
  .name {
  grid-column: 1/3;
  grid-row: 1/2;
}
.prices-list.prices-list--general
  .orthodontist-card__bottom__item
  .wrapper
  .flag {
  grid-column: 1/2;
  grid-row: 2/3;
}
.prices-list.prices-list--general
  .orthodontist-card__bottom__item
  .wrapper
  .country {
  grid-column: 2/3;
  grid-row: 2/3;
}
.prices-list.prices-list--general
  .orthodontist-card__bottom__item
  .wrapper
  .text {
  grid-column: 1/3;
  grid-row: 3/4;
}
.prices-list.prices-list--crowns .prices-list__header {
  grid-template-columns: 1fr 515px;
}
.prices-list.prices-list--crowns .prices-list__header .subtitle {
  max-width: 535px;
}
.prices-list.prices-list--orthodontics .prices-list__header {
  grid-column-gap: 36px;
  display: grid;
  grid-template-columns: 111px auto 485px;
  grid-template-rows: auto auto;
  margin-bottom: 60px;
}
.prices-list.prices-list--orthodontics .prices-list__header .image {
  border-radius: 15px;
  grid-column: 1/2;
  grid-row: 2/3;
  height: 111px;
  max-width: 111px;
}
.prices-list.prices-list--orthodontics
  .prices-list__header
  .image
  .progressive-image-wrapper {
  border-radius: 15px;
  width: 100% !important;
}
.prices-list.prices-list--orthodontics .prices-list__header .subtitle {
  grid-column: 2/3;
  grid-row: 2/3;
}
.prices-list.prices-list--orthodontics .prices-list__header .subtitle span {
  color: #0390ae;
}
.prices-list.prices-list--orthodontics .prices-list__header .h2 {
  grid-column: 1/3;
  grid-row: 1/2;
  line-height: 27px;
}
.prices-list.prices-list--orthodontics .prices-list__header .list_numeric {
  grid-column: 3/4;
  grid-row: 1/3;
}
.prices-list.prices-list--orthodontics
  .orthodontist-card__bottom__item
  .wrapper {
  column-gap: 10px;
  display: inline-grid;
  grid-template-columns: 30px auto;
  grid-template-rows: repeat(3, auto);
}
.prices-list.prices-list--orthodontics
  .orthodontist-card__bottom__item
  .wrapper
  .name {
  grid-column: 1/3;
  grid-row: 1/2;
}
.prices-list.prices-list--orthodontics
  .orthodontist-card__bottom__item
  .wrapper
  .flag {
  grid-column: 1/2;
  grid-row: 2/3;
}
.prices-list.prices-list--orthodontics
  .orthodontist-card__bottom__item
  .wrapper
  .country {
  grid-column: 2/3;
  grid-row: 2/3;
}
.prices-list.prices-list--orthodontics
  .orthodontist-card__bottom__item
  .wrapper
  .text {
  grid-column: 1/3;
  grid-row: 3/4;
}
.prices-list.prices-list--restoration .prices-list__header {
  grid-column-gap: 36px;
  grid-row-gap: 30px;
  display: grid;
  grid-template-columns: 111px auto 485px;
  grid-template-rows: auto auto;
  margin-bottom: 60px;
}
.prices-list.prices-list--restoration .prices-list__header .image {
  border-radius: 15px;
  grid-column: 1/2;
  grid-row: 2/3;
  height: 111px;
  max-width: 111px;
}
.prices-list.prices-list--restoration
  .prices-list__header
  .image
  .progressive-image-wrapper {
  border-radius: 15px;
  width: 100% !important;
}
.prices-list.prices-list--restoration .prices-list__header .subtitle {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 20px;
}
.prices-list.prices-list--restoration .prices-list__header .subtitle span {
  color: #0390ae;
}
.prices-list.prices-list--restoration .prices-list__header .h2 {
  grid-column: 1/3;
  grid-row: 1/2;
  line-height: 27px;
}
.prices-list.prices-list--restoration .prices-list__header .list_numeric {
  grid-column: 3/4;
  grid-row: 1/3;
}
.prices-list.prices-list--restoration .tabs__tab__links .tabs__tab__link {
  max-width: 217px;
  padding: 12px 30px;
}
.prices-list.prices-list--restoration .tabs__tab__links .tabs__tab__link span {
  line-height: 22px;
}
.prices-list.prices-list--restoration
  .tabs-prices__top-content
  .price
  nobr:first-child {
  font-size: 20px;
}
.prices-list__header {
  grid-column-gap: 40px;
  display: grid;
  grid-template-columns: 1fr 500px;
  grid-template-rows: auto 1fr;
  margin-bottom: 60px;
}
.prices-list__header .h2 .link {
  color: #f36f4a;
}
.prices-list__header .subtitle {
  grid-column-start: 1;
  grid-row-start: 2;
  margin-top: 25px;
}
.prices-list__header .subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.prices-list__header ol {
  grid-column-start: 2;
  grid-row-end: 3;
  grid-row-start: 1;
}
.prices-list__header ol.list.list_numeric li span {
  color: #07627f;
}
.prices-list__header ol.list.list_numeric li:before {
  border-right: 1px solid #07627f;
  color: #07627f;
  padding-right: 7px;
  text-align: left;
  width: 32px;
}
.prices-list__header ol.list li.list__title {
  color: #333;
  font-size: 22px;
  line-height: 32px;
  padding-left: 0;
}
.prices-list__header ol.list li.list__title > span {
  color: #333;
  font-weight: 700;
}
.prices-list__header ol.list li.list__title:before {
  content: none;
}
.prices-list__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -27px;
  margin-right: -27px;
}
.prices-list__list > * {
  margin-bottom: 28px;
  margin-left: 27px;
  margin-right: 27px;
  width: calc(33.33333% - 54px);
}
.prices-list__list .prices__show-more {
  margin-top: auto;
  width: 100%;
}
.prices-list__list .prices__show-more .button {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 1369px) {
  .prices-list .h2 br {
    display: none;
  }
  .prices-list.bridges-page ol.list.list__grid li:nth-child(3) {
    flex: 1.8;
  }
  .prices-list.bridges-page ol.list.list__grid li:last-child {
    flex: 1;
  }
  .prices-list.prices-list--crowns .tabs-prices {
    max-width: 100%;
  }
  .prices-list.prices-list--crowns .prices-list__header {
    grid-template-columns: 1fr;
  }
  .prices-list.prices-list--crowns .prices-list__header .subtitle {
    max-width: 100%;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list_numeric
    li {
    margin-right: 0;
    width: calc(33.33333% - 16px);
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list_numeric
    .list__title {
    width: 100%;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list__grid
    li:last-child {
    flex: initial;
  }
  .prices-list.prices-list--crowns .tabs-prices_small {
    padding-right: 0;
  }
  .prices-list.veneers-page .prices-list__header ol.list > li:nth-child(4) {
    flex: 1.2;
  }
  .prices-list.prices-list--orthodontics .prices-list__header {
    grid-row-gap: 50px;
    display: grid;
    grid-template-columns: 111px 273px 486px;
    margin-bottom: 50px;
    row-gap: 50px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .image {
    border-radius: 15px;
    grid-column: 1/2;
    grid-row: 2/3;
    height: 111px;
    max-width: 111px;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .image
    .progressive-image-wrapper {
    border-radius: 15px;
    width: 100% !important;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .subtitle {
    display: flex;
    flex-direction: column;
    font-size: 25px;
    grid-column: 2/3;
    grid-row: 2/3;
    line-height: 20px;
    margin-top: 0;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .subtitle br {
    display: block;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .subtitle span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .h2 {
    grid-column: 1/4;
    grid-row: 1/2;
    line-height: 48px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .list_numeric {
    grid-gap: 20px;
    display: grid;
    gap: 20px;
    grid-column: 3/4;
    grid-row: 2/3;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-top: 0;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .list_numeric li {
    width: auto;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .list_numeric
    li:first-child {
    grid-area: 1/1;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .list_numeric
    li:nth-child(2) {
    grid-area: 2/1;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .list_numeric
    li:nth-child(3) {
    grid-area: 1/2;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .list_numeric
    li:nth-child(4) {
    grid-area: 2/2;
  }
  .prices-list.prices-list--orthodontics .tabs-prices {
    max-width: 677px;
  }
  .prices-list.prices-list--orthodontics .tabs__tab__link {
    padding: 12px 107px 12px 40px;
  }
  .prices-list.prices-list--restoration .prices-list__header {
    grid-row-gap: 50px;
    display: grid;
    grid-template-columns: 111px 273px 486px;
    margin-bottom: 50px;
    row-gap: 50px;
  }
  .prices-list.prices-list--restoration .prices-list__header .image {
    border-radius: 15px;
    grid-column: 1/2;
    grid-row: 2/3;
    height: 111px;
    max-width: 111px;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .image
    .progressive-image-wrapper {
    border-radius: 15px;
    width: 100% !important;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle {
    column-gap: 7px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 25px;
    grid-column: 2/3;
    grid-row: 2/3;
    line-height: 10px;
    margin-top: -11px;
    max-height: 139px;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle br {
    display: block;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle nobr {
    line-height: 30px;
  }
  .prices-list.prices-list--restoration .prices-list__header .h2 {
    grid-column: 1/4;
    grid-row: 1/2;
    line-height: 48px;
  }
  .prices-list.prices-list--restoration .prices-list__header .list_numeric {
    grid-gap: 0;
    display: grid;
    gap: 0;
    grid-column: 3/4;
    grid-row: 2/3;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-top: 0;
  }
  .prices-list.prices-list--restoration .prices-list__header .list_numeric li {
    max-width: 214px;
    width: auto;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .list_numeric
    li:first-child {
    grid-area: 1/1;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .list_numeric
    li:nth-child(2) {
    grid-area: 2/1;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .list_numeric
    li:nth-child(3) {
    grid-area: 1/2;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .list_numeric
    li:nth-child(4) {
    grid-area: 2/2;
  }
  .prices-list.prices-list--restoration
    .tabs-prices_small
    .tabs-prices__top-content {
    padding-bottom: 16px;
  }
  .prices-list.prices-list--restoration
    .tabs-prices_small
    .tabs-prices__top-content
    .price {
    font-size: 22px;
  }
  .prices-list.prices-list--restoration
    .tabs-prices_small
    .tabs-prices__top-content
    .price
    nobr:first-child {
    font-size: 18px;
  }
  .prices-list.prices-list--restoration .price-card-small__content {
    padding: 16px 15px 16px 16px;
  }
  .prices-list.prices-list--restoration .tabs-prices {
    max-width: 95%;
    padding-right: 0;
  }
  .prices-list.prices-list--restoration .tabs__tab__link {
    padding: 12px 107px 12px 40px;
  }
  .prices-list__header {
    grid-template-columns: 1fr;
  }
  .prices-list__header .subtitle {
    grid-column-start: 1;
    grid-row-start: 2;
    margin-top: 15px;
  }
  .prices-list__header .subtitle > br {
    display: none;
  }
  .prices-list__header ol {
    grid-column-start: 1;
    grid-row-end: 3;
    grid-row-start: 3;
    margin-top: 40px;
  }
  .prices-list__header ol.list {
    align-items: flex-start;
    display: flex;
  }
  .prices-list__header ol.list > li {
    flex: 1;
    margin-top: 0;
  }
  .prices-list__header ol.list.list_numeric {
    margin-left: -15px;
    margin-right: -15px;
  }
  .prices-list__header ol.list.list_numeric li {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.33333% - 30px);
  }
  .prices-list__header ol.list.list_numeric li:last-child {
    padding-right: 0;
  }
  .prices-list__header ol.list.list_numeric li:before {
    font-size: 16px;
    width: 28px;
  }
  .prices-list__header ol.list.list__grid {
    flex-wrap: wrap;
  }
  .prices-list__header ol.list.list__grid li.list__title {
    flex: auto;
    margin-bottom: 20px;
    width: 100%;
  }
  .prices-list__header ol.list.list__grid li:last-child {
    flex: 1.1;
  }
  .prices-list__list {
    margin-left: -12px;
    margin-right: -12px;
    max-width: 900px;
  }
  .prices-list__list > * {
    margin-bottom: 25px;
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
  }
  .prices-list__list .prices__show-more {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: auto;
    max-width: 408px;
    width: calc(50% - 24px);
  }
  .prices-list__list .prices__show-more .button {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .prices-list.allon4_page .prices-list__header .subtitle > br {
    display: block;
  }
  .prices-list.bridges-page ol.list.list__grid li:nth-child(3) {
    flex: 2;
  }
  .prices-list.prices-list--crowns .prices-list__header {
    grid-template-columns: 1fr;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list_numeric
    li {
    margin-right: 0;
    width: 33.3333333333%;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list_numeric
    .list__title {
    font-size: 20px;
    width: 100%;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list__grid
    li:last-child {
    flex: initial;
  }
  .prices-list.prices-list--crowns .tabs-prices .tabs-prices__top {
    margin-bottom: -11px;
    padding: 28px 0 31px 28px;
  }
  .prices-list.prices-list--crowns .tabs__tab__links:before {
    bottom: -20px;
  }
  .prices-list.prices-list--crowns
    .tabs__tab__links
    .tabs__tab__link:first-child,
  .prices-list.prices-list--crowns
    .tabs__tab__links
    .tabs__tab__link:last-child {
    top: 20px;
  }
  .prices-list.prices-list--crowns
    .tabs-prices.tabs-prices_small
    .tabs-prices__top.tabs-prices__top_bg {
    background-size: 100% 84%;
  }
  .prices-list.veneers-page ol.list.list__grid {
    column-gap: 15px;
  }
  .prices-list.veneers-page ol.list.list__grid li:not(:first-child) {
    flex: 2;
  }
  .prices-list.veneers-page ol.list.list__grid li:nth-child(2) {
    flex: 1;
    max-width: 100px;
  }
  .prices-list.prices-list--orthodontics .tabs-prices {
    max-width: 646px;
  }
  .prices-list.prices-list--orthodontics .tabs-prices__modal {
    margin-bottom: 18px;
  }
  .prices-list.prices-list--orthodontics .orthodontist-card__top {
    height: 114px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header {
    grid-row-gap: 45px;
    display: grid;
    grid-template-columns: 111px 542px;
    grid-template-rows: repeat(3, auto);
    margin-bottom: 45px;
    row-gap: 45px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .image {
    border-radius: 12px;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .image
    .progressive-image-wrapper {
    border-radius: 12px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .subtitle {
    grid-column: 2/3;
    grid-row: 2/3;
    justify-content: center;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .h2 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .list_numeric {
    grid-column: 1/4;
    grid-row: 3/4;
    max-width: 661px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .list_numeric li {
    font-size: 18px;
    line-height: 25px;
    width: 304px;
  }
  .prices-list.prices-list--orthodontics .tabs__tab__link {
    font-size: 16px;
    padding: 12px 93px 12px 15px;
  }
  .prices-list.prices-list--restoration .tabs-prices {
    max-width: 100%;
  }
  .prices-list.prices-list--restoration .tabs-prices__modal {
    margin-bottom: 18px;
  }
  .prices-list.prices-list--restoration .orthodontist-card__top {
    height: 114px;
  }
  .prices-list.prices-list--restoration .prices-list__header {
    grid-row-gap: 45px;
    display: grid;
    grid-template-columns: 111px 542px;
    grid-template-rows: repeat(3, auto);
    margin-bottom: 45px;
    row-gap: 45px;
  }
  .prices-list.prices-list--restoration .prices-list__header .image {
    border-radius: 12px;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .image
    .progressive-image-wrapper {
    border-radius: 12px;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle {
    align-items: center;
    align-self: center;
    grid-column: 2/3;
    grid-row: 2/3;
    height: 82px;
    justify-content: flex-start;
    line-height: 0;
    margin-top: 0;
  }
  .prices-list.prices-list--restoration .prices-list__header .h2 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .prices-list.prices-list--restoration .prices-list__header .list_numeric {
    gap: 22px;
    grid-column: 1/4;
    grid-row: 3/4;
    max-width: 95%;
  }
  .prices-list.prices-list--restoration .prices-list__header .list_numeric li {
    font-size: 18px;
    line-height: 25px;
    max-width: 100%;
    width: 100%;
  }
  .prices-list.prices-list--restoration .tabs__tab__links .tabs__tab__link {
    font-size: 16px;
    max-width: 180px;
    padding: 15px 19px 15px 20px;
  }
  .prices-list__header {
    margin-bottom: 45px;
  }
  .prices-list__header .subtitle br {
    display: block;
  }
  .prices-list__header ol.list.list_numeric {
    margin-left: -8px;
    margin-right: -8px;
  }
  .prices-list__header ol.list.list_numeric li {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(33.33333% - 16px);
  }
  .prices-list__header ol.list__grid {
    column-gap: 24px;
  }
  .prices-list__header ol.list__grid li.list__title {
    margin-bottom: 15px;
  }
  .prices-list__list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .prices-list__list > * {
    margin-left: 15px;
    margin-right: 15px;
    max-width: 340px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .prices-list.prices-list_implants-offset {
    margin-bottom: 0;
  }
  .prices-list.bridges-page ol.list.list__grid {
    padding-right: 20px;
  }
  .prices-list.prices-list--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list_numeric
    li {
    margin-left: 15px;
    width: 100%;
  }
  .prices-list.prices-list--crowns
    .prices-list__header
    ol.list.list_numeric
    .list__title {
    font-size: 18px;
    margin-left: 0;
  }
  .prices-list.prices-list--crowns .tabs-prices .tabs-prices__top {
    margin-bottom: 0;
    padding: 20px 0 0 20px;
  }
  .prices-list.prices-list--crowns .tabs-prices.tabs-prices_small {
    margin-left: 0;
    margin-right: 0;
  }
  .prices-list.prices-list--crowns .tabs__tab__links:before {
    bottom: 0;
  }
  .prices-list.prices-list--crowns
    .tabs__tab__links
    .tabs__tab__link:first-child,
  .prices-list.prices-list--crowns
    .tabs__tab__links
    .tabs__tab__link:last-child {
    top: auto;
  }
  .prices-list.prices-list--crowns
    .tabs-prices.tabs-prices_small
    .tabs-prices__top.tabs-prices__top_bg {
    background-size: 100% 67%;
  }
  .prices-list.veneers-page ol.list.list__grid {
    max-width: 330px;
  }
  .prices-list.veneers-page ol.list.list__grid li:not(:first-child) {
    flex: 1;
  }
  .prices-list.veneers-page ol.list.list__grid li:nth-child(2) {
    flex: 1;
    max-width: none;
  }
  .prices-list.prices-list--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prices-list.prices-list--orthodontics .tabs-prices {
    max-width: 646px;
  }
  .prices-list.prices-list--orthodontics
    .tabs-prices
    .tabs-prices__content
    .tabs__tab {
    padding-left: 10px;
    padding-right: 10px;
  }
  .prices-list.prices-list--orthodontics .tabs-prices__modal {
    column-gap: 8px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    row-gap: 5px;
  }
  .prices-list.prices-list--orthodontics .tabs-prices__modal .text-trial {
    margin-left: 0;
    margin-right: 0;
  }
  .prices-list.prices-list--orthodontics .tabs-prices__modal .link {
    display: inline-block;
    margin-right: 0;
  }
  .prices-list.prices-list--orthodontics
    .orthodontist-card:last-child
    .implant {
    align-items: flex-end;
    height: 122px;
  }
  .prices-list.prices-list--orthodontics .orthodontist-card__top {
    height: 122px;
  }
  .prices-list.prices-list--orthodontics .orthodontist-card__top .title {
    font-size: 25px;
    line-height: 26px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header {
    grid-row-gap: 30px;
    grid-column-gap: 25px;
    column-gap: 25px;
    display: grid;
    grid-template-columns: 109px auto;
    margin-bottom: 40px;
    row-gap: 30px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .image {
    border-radius: 10px;
    height: 109px;
    width: 109px;
  }
  .prices-list.prices-list--orthodontics
    .prices-list__header
    .image
    .progressive-image-wrapper {
    border-radius: 10px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .subtitle {
    font-size: 18px;
    line-height: 12px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .subtitle span {
    font-size: 20px;
    line-height: 25px;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .h2 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .list_numeric {
    display: flex;
    flex-direction: column;
    gap: 15px;
    grid-column: 1/3;
    grid-row: 3/4;
    max-width: 100%;
  }
  .prices-list.prices-list--orthodontics .prices-list__header .list_numeric li {
    font-size: 16px;
    line-height: 22px;
    width: 100%;
  }
  .prices-list.prices-list--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prices-list.prices-list--restoration .tabs-prices {
    margin: 0 -10px;
    max-width: 105%;
  }
  .prices-list.prices-list--restoration
    .tabs-prices
    .tabs-prices__content
    .tabs__tab {
    padding-left: 10px;
    padding-right: 10px;
  }
  .prices-list.prices-list--restoration
    .tabs-prices
    .tabs-prices__top-content
    .offer {
    margin-bottom: 17px;
  }
  .prices-list.prices-list--restoration .tabs-prices__modal {
    column-gap: 8px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    row-gap: 5px;
  }
  .prices-list.prices-list--restoration .tabs-prices__modal .text-trial {
    margin-left: 0;
    margin-right: 0;
  }
  .prices-list.prices-list--restoration .tabs-prices__modal .link {
    display: inline-block;
    margin-right: 0;
  }
  .prices-list.prices-list--restoration .orthodontist-card__top {
    height: 122px;
  }
  .prices-list.prices-list--restoration .prices-list__header {
    grid-row-gap: 30px;
    grid-column-gap: 25px;
    column-gap: 25px;
    display: grid;
    grid-template-columns: 109px auto;
    margin-bottom: 40px;
    row-gap: 30px;
  }
  .prices-list.prices-list--restoration .prices-list__header .image {
    border-radius: 10px;
    height: 109px;
    width: 109px;
  }
  .prices-list.prices-list--restoration
    .prices-list__header
    .image
    .progressive-image-wrapper {
    border-radius: 10px;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle {
    align-self: flex-start;
    column-gap: 5px;
    font-size: 18px;
    height: 102px;
    line-height: 0;
  }
  .prices-list.prices-list--restoration .prices-list__header .subtitle span {
    font-size: 20px;
    line-height: 26px;
  }
  .prices-list.prices-list--restoration .prices-list__header .h2 {
    grid-column: 1/3;
    grid-row: 1/2;
    line-height: 37px;
  }
  .prices-list.prices-list--restoration .prices-list__header .list_numeric {
    display: flex;
    flex-direction: column;
    gap: 15px;
    grid-column: 1/3;
    grid-row: 3/4;
    max-width: 100%;
  }
  .prices-list.prices-list--restoration .prices-list__header .list_numeric li {
    font-size: 16px;
    line-height: 22px;
    width: 100%;
  }
  .prices-list.prices-list--restoration .tabs__tab__links .tabs__tab__link {
    font-size: 16px;
    max-width: 100%;
    padding: 15px 19px 15px 20px;
  }
  .prices-list__header {
    grid-template-columns: 1fr;
  }
  .prices-list__header .subtitle br {
    display: none;
  }
  .prices-list__header ol.list {
    flex-direction: column;
    gap: 15px;
  }
  .prices-list__header ol.list.list_numeric {
    margin-left: 0;
    margin-right: 0;
  }
  .prices-list__header ol.list.list_numeric li {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .prices-list__header ol.list.list__grid {
    gap: 15px;
  }
  .prices-list__header ol.list.list__grid li.list__title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 0;
  }
  .prices-list__list,
  .prices-list__list > * {
    margin-left: 0;
    margin-right: 0;
  }
  .prices-list__list > * {
    max-width: 100%;
    width: 100%;
  }
  .prices-list__list .prices__show-more {
    margin: 0;
    width: 100%;
  }
}
.types-treatment {
  background-color: #fff;
}
.types-treatment .row {
  grid-column-gap: 56px;
  display: grid;
  grid-template-areas: "title doctor" "subtitle doctor" "spoiler spoiler";
  grid-template-columns: repeat(2, 1fr);
}
.types-treatment__title {
  grid-area: title;
}
.types-treatment__subtitle {
  color: #333;
  font-size: 25px;
  grid-area: subtitle;
  line-height: 36px;
  margin-top: 25px;
}
.types-treatment__doctor {
  align-items: center;
  display: flex;
  grid-area: doctor;
}
.types-treatment__doctor .photo {
  border-radius: 15px;
  display: flex;
  height: 165px;
  min-width: 165px;
  overflow: hidden;
  width: 165px;
}
.types-treatment__doctor .photo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.types-treatment__doctor .photo .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.types-treatment__doctor .text {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-left: 35px;
}
.types-treatment__spoiler {
  display: flex;
  grid-area: spoiler;
  margin-left: -28px;
  margin-right: -28px;
}
.types-treatment__spoiler > * {
  margin-left: 28px;
  margin-right: 28px;
  width: calc(50% - 56px);
}
@media screen and (max-width: 1369px) {
  .types-treatment .row {
    grid-column-gap: 12px;
  }
  .types-treatment__title {
    grid-area: title;
  }
  .types-treatment__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 15px;
  }
  .types-treatment__doctor {
    margin-left: 100px;
  }
  .types-treatment__doctor .photo {
    height: 138px;
    min-width: 138px;
    width: 138px;
  }
  .types-treatment__doctor .text {
    font-size: 23px;
  }
  .types-treatment__spoiler {
    display: flex;
    grid-area: spoiler;
    margin-left: -28px;
    margin-right: -28px;
  }
  .types-treatment__spoiler > * {
    margin-left: 28px;
    margin-right: 28px;
    width: calc(50% - 56px);
  }
}
@media screen and (max-width: 1023px) {
  .types-treatment .row {
    grid-column-gap: 20px;
    grid-template-columns: 363px 1fr;
  }
  .types-treatment__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .types-treatment__doctor {
    margin-left: 80px;
  }
  .types-treatment__doctor .photo {
    height: 119px;
    min-width: 119px;
    width: 119px;
  }
  .types-treatment__doctor .text {
    font-size: 20px;
    margin-left: 25px;
  }
  .types-treatment__spoiler {
    margin-left: -19px;
    margin-right: -19px;
  }
  .types-treatment__spoiler > * {
    margin-left: 19px;
    margin-right: 19px;
    margin-top: 45px;
    width: calc(50% - 38px);
  }
}
@media screen and (max-width: 767px) {
  .types-treatment .row {
    grid-column-gap: 0;
    grid-template-areas: "title" "subtitle" "doctor" "spoiler";
    grid-template-columns: 1fr;
  }
  .types-treatment__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
  .types-treatment__doctor {
    margin-left: 0;
    margin-top: 40px;
  }
  .types-treatment__doctor .photo {
    height: 136px;
    min-width: 136px;
    width: 136px;
  }
  .types-treatment__doctor .text {
    font-size: 25px;
    line-height: 32px;
  }
  .types-treatment__spoiler {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .types-treatment__spoiler > * {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 100%;
  }
  .types-treatment__spoiler > :first-child {
    margin-top: 30px;
  }
}
.steps.steps--light .list_numeric li,
.steps.steps--light .steps__title,
.steps.steps--light .subtitle,
.steps.steps--white .list_numeric li,
.steps.steps--white .steps__title,
.steps.steps--white .subtitle {
  color: #262626;
}
.steps.steps--light .list_numeric li:before,
.steps.steps--white .list_numeric li:before {
  border-right: 1px solid #07627f !important;
  color: #07627f !important;
}
.steps.steps--light .steps__wrapper {
  background-color: #fff;
}
.steps.steps--light .steps__content {
  background-color: #ebf0f5;
}
.steps.steps--restoration .steps-item__subtext p {
  margin-bottom: 10px;
}
.steps.steps--restoration .steps-item__subtext p:last-child {
  margin-bottom: 0;
}
.steps .steps__title {
  color: #fff;
  max-width: 609px;
}
.steps .list.list_numeric {
  color: #fff;
  margin-top: 19px;
}
.steps .list.list_numeric li {
  font-size: 18px;
  line-height: 20px;
  padding-left: 41px;
}
.steps .list.list_numeric li:before {
  border-right: 1px solid #48d4f3;
  color: #48d4f3;
  font-size: 16px;
  line-height: 20px;
  min-width: 26px;
}
.steps .list.list_numeric li span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.steps.dental-treatment-page .steps-item__subtext p {
  margin-bottom: 10px;
}
.steps.dental-treatment-page .steps-item__subtext p:last-child {
  margin-bottom: 0;
}
.steps.dental-treatment-page .steps__header {
  row-gap: 0;
}
.steps__header {
  grid-row-gap: 25px;
  grid-column-gap: 63px;
  column-gap: 63px;
  display: grid;
  grid-template-columns: 630px auto;
  grid-template-rows: repeat(2, auto);
  row-gap: 25px;
}
.steps__header .subtitle {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
  max-width: 630px;
}
.steps__header .subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.steps__descriptions {
  display: flex;
  gap: 60px;
  margin-top: 25px;
}
.steps__description {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.steps__description span {
  font-weight: 700;
}
.steps__wrapper {
  background-color: #ebf0f5;
  border-radius: 25px;
  margin-top: 60px;
  padding: 30px;
}
.steps__tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
}
.steps__tab {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  font-size: 18px;
  height: 45px;
  line-height: 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
.steps__tab > span {
  display: inline-block;
  height: 100%;
  padding: 10px 25px;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .steps__tab:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.steps__tab.active {
  background-color: #f36f4a;
  color: #fff;
}
.steps__content {
  background-color: #fff;
  border-radius: 15px;
  display: none;
  gap: 40px;
  padding: 40px;
}
.steps__content.active {
  display: flex;
  flex-direction: column;
}
.steps-item__wrapper {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
.steps-item__image {
  background-color: #fff;
  border-radius: 15px;
  flex-shrink: 0;
  height: 297px;
  overflow: hidden;
  width: 476px;
}
.steps-item__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.steps-item__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.steps-item__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.steps-item__info-box {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.steps-item__info-box .image {
  height: 30px;
  width: 30px;
}
.steps-item__title {
  color: #333;
  font-size: 22px;
}
.steps-item__text,
.steps-item__title {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
.steps-item__text {
  color: #0390ae;
  font-size: 18px;
}
.steps-item__list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.steps-item__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.steps-item__list-item {
  color: #333;
  font-size: 18px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.steps-item__list-item:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.steps-item__subtext {
  font-size: 18px;
  line-height: 24px;
}
.steps-item__subtext span {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.steps__box {
  align-items: center;
  display: flex;
  gap: 68px;
  margin-top: 50px;
}
.steps__button {
  max-width: 335px;
  padding: 20px 30px;
  width: 100%;
}
.steps__info {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-left: 32px;
  position: relative;
}
.steps__info:before {
  background: url(../i/9a2a76d8e10f048a920a.svg) no-repeat 50% / cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 9px;
}
.steps__info-title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.steps__info-title span {
  color: #0390ae;
}
.steps__info-text {
  color: #333;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 1369px) {
  .steps.steps--restoration .steps__button {
    max-width: 305px;
  }
  .steps.steps--orthodontics .steps__header .list.list_numeric li {
    line-height: 25px;
  }
  .steps__header {
    column-gap: 38px;
    grid-template-columns: 464px auto;
  }
  .steps__header .steps__title {
    grid-column: 1/3;
    grid-row: 1/2;
    max-width: 100%;
  }
  .steps__header .subtitle {
    font-size: 22px;
    grid-column: 1/2;
    grid-row: 2/3;
    line-height: 32px;
  }
  .steps__header .list.list_numeric {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 7px;
  }
  .steps__content {
    gap: 18px;
    padding: 25px;
  }
  .steps-item__info {
    gap: 8px;
  }
  .steps-item__info-box {
    gap: 5px;
  }
  .steps-item__image {
    height: 207px;
    width: 332px;
  }
  .steps-item__title {
    font-size: 20px;
    line-height: 26px;
  }
  .steps-item__text {
    font-size: 16px;
    line-height: 28px;
  }
  .steps__wrapper {
    margin-top: 50px;
  }
  .steps-item__list-item {
    font-size: 15px;
    line-height: 22px;
  }
  .steps-item__subtext {
    font-size: 16px;
    line-height: 22px;
  }
  .steps__button {
    max-width: 280px;
    padding: 16px 30px;
    width: 100%;
  }
  .steps__box {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .steps.steps--restoration .list.list_numeric li {
    line-height: 25px;
  }
  .steps__header {
    column-gap: 38px;
    grid-template-columns: 340px auto;
  }
  .steps__header .subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .steps__header .list.list_numeric {
    margin-top: 0;
  }
  .steps__wrapper {
    padding: 20px;
  }
  .steps__content {
    gap: 40px;
    padding: 20px;
  }
  .steps__tab {
    font-size: 16px;
    height: 40px;
    line-height: 20px;
  }
  .steps-item__image {
    height: 156px;
    width: 250px;
  }
  .steps-item__list-wrapper {
    gap: 10px;
  }
  .steps-item__title {
    font-size: 18px;
    line-height: 23px;
  }
  .steps__button {
    max-width: 276px;
  }
  .steps__box {
    gap: 30px;
  }
  .steps__info {
    max-width: 380px;
    padding-left: 28px;
  }
  .steps__info:before {
    height: 74px;
    top: 5px;
    width: 11px;
  }
  .steps__info-title {
    font-size: 18px;
  }
  .steps__info-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .steps.steps--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .steps.steps--orthodontics .steps__header .list.list_numeric li {
    line-height: 22px;
  }
  .steps.steps--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .steps.steps--restoration .steps__tabs {
    flex-direction: row;
  }
  .steps.steps--restoration .steps__header .list_numeric {
    max-width: 96%;
  }
  .steps.steps--restoration .steps__button {
    max-width: 340px;
  }
  .steps.dental-treatment-page .steps__header {
    row-gap: 24px;
  }
  .steps.steps--gum-treatment .steps__tab {
    height: 60px;
  }
  .steps.steps--gum-treatment .steps__tab span {
    align-items: center;
    display: flex;
  }
  .steps__header {
    column-gap: 24px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
  }
  .steps__header .steps__title {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .steps__header .subtitle {
    font-size: 21px;
    grid-column: 1/2;
    grid-row: 3/4;
    line-height: 28px;
  }
  .steps__header .list.list_numeric {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-left: 10px;
    max-width: 92%;
  }
  .steps__header .list.list_numeric li {
    font-size: 16px;
    line-height: 22px;
  }
  .steps__wrapper {
    margin: 40px -10px 0;
    padding: 25px 10px 10px;
  }
  .steps__tabs {
    flex-direction: column;
    margin-bottom: 20px;
    max-width: 275px;
  }
  .steps__tab {
    font-size: 16px;
    line-height: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .steps__content {
    gap: 30px;
  }
  .steps-item__wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .steps-item__info,
  .steps-item__list-wrapper {
    gap: 15px;
  }
  .steps-item__image {
    height: 187px;
    width: 100%;
  }
  .steps__button {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
    width: 100%;
  }
  .steps__info {
    display: none;
  }
}
.banner.banner_consultation .h2 {
  color: #fff;
  max-width: 720px;
}
.banner.banner_consultation .subtitle {
  color: #fff;
}
.banner.banner_consultation .pretitle .text:last-child {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
  padding-left: 9px;
  padding-right: 13px;
}
.banner.banner_employee .banner__content {
  background-color: #005466;
  color: #fff;
}
.banner.banner_employee .h2 {
  color: #fff;
  max-width: 882px;
}
.banner.banner_employee .subtitle {
  color: #fff;
}
.banner.banner_employee .progressive-image {
  bottom: -2px;
  height: 700px;
  left: auto;
  position: absolute;
  right: 176px;
  width: 568px;
}
.banner.banner_employee .banner__doctor-info {
  background-color: #1c2b37;
  border-radius: 15px;
  bottom: 140px;
  max-width: 245px;
  padding: 26px 36px 22px 20px;
  position: absolute;
  right: 140px;
  width: 100%;
}
.banner.banner_employee .banner__doctor-info .name {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
.banner.banner_employee .banner__doctor-info .name span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.banner.banner_employee .banner__doctor-info .profession {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 3px;
}
.banner.banner_employee .banner__doctor-info .experience {
  font-size: 14px;
  line-height: 24px;
  padding-left: 32px;
  position: relative;
}
.banner.banner_employee .banner__doctor-info .experience span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.banner.banner_employee .banner__doctor-info .experience:before {
  background-image: url(../i/e6446694ed348d24fd63.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: -5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}
.banner.banner_employee-page .progressive-image {
  bottom: -8px;
  height: 100%;
  left: 20px;
  right: auto;
  width: 100%;
}
.banner.banner_law .banner__content {
  background-color: #ebf0f5;
  color: #262626;
  padding-right: 130px;
}
.banner.banner_law .progressive-image-bg {
  bottom: 0;
  height: 569px;
  left: auto;
  right: 0;
  width: 816px;
}
.banner.banner_law .consultation-types {
  margin-top: 60px;
  max-width: 511px;
  position: relative;
}
.banner.banner_law .consultation-types__item .icon {
  border-right: none;
}
.banner.banner_law .consultation-types__item .icon img {
  height: 58px;
  padding-right: 0;
  width: 58px;
}
.banner.banner_law .consultation-types__item .text {
  border-bottom: 1px solid;
  display: inline;
  font-size: 18px;
  line-height: 100%;
  padding-left: 0;
  transition: all 0.3s ease-in-out;
}
.banner.banner_law .consultation-types__item:hover .text {
  border-bottom-color: transparent;
  transition: all 0.3s ease-in-out;
}
.banner.banner_law .consultation-types__item .link {
  display: inline-block;
}
.banner.banner_law .consultation-types__item .link span {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
}
.banner.banner--gray .banner__content {
  background-color: #fff;
}
.banner.banner--gray .consultation-types__item {
  background-color: #ebf0f5;
}
.banner.banner--patient .consultation-types__item .text {
  line-height: 30px;
}
.banner.banner--patient .banner-link span {
  border-bottom: none;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.banner.allon4_page .progressive-image-bg {
  right: -50px;
}
.banner .banner__content {
  background-color: #005466;
  border-radius: 100px;
  color: #fff;
  overflow: hidden;
  padding-bottom: 105px;
  padding-left: 135px;
  padding-top: 90px;
  position: relative;
}
.banner .progressive-image-bg {
  background-repeat: no-repeat;
  background-size: initial;
  bottom: -4px;
  left: 48px;
}
.banner .pretitle {
  margin-bottom: 15px;
}
.banner .subtitle {
  font-size: 25px;
  line-height: 36px;
  margin-top: 25px;
}
.banner .banner__work-time {
  font-size: 15px;
  line-height: 18px;
  margin-top: 15px;
  max-width: 473px;
  text-align: center;
}
.banner .banner__work-time span {
  color: #a7b5c0;
}
.banner .banner__work-info {
  font-size: 15px;
  line-height: 18px;
  margin-top: 4px;
  max-width: 473px;
  text-align: center;
}
.banner .banner__text {
  font-size: 25px;
  line-height: 36px;
  margin-top: 60px;
  max-width: 610px;
  position: relative;
}
.banner .banner__text .link {
  display: inline-block;
}
.banner .banner__text .link i:after {
  margin-left: 10px;
}
.banner.bridges-page {
  background-color: #ebf0f5;
}
@media screen and (max-width: 1599px) {
  .banner.banner_law .progressive-image-bg {
    right: -260px;
  }
  .banner.banner_employee .progressive-image {
    right: 0;
  }
  .banner.banner_employee .banner__doctor-info {
    bottom: 170px;
    right: 30px;
  }
  .banner.banner_employee-page .progressive-image {
    left: -17px;
  }
}
@media screen and (max-width: 1369px) {
  .page_prices .banner.banner_employee .h2 {
    max-width: 520px;
  }
  .page_prices .banner.banner_employee .progressive-image {
    height: 600px;
    right: -60px;
    width: 500px;
  }
  .banner.banner_employee .h2 {
    max-width: 565px;
  }
  .banner.banner_employee .progressive-image {
    height: 527px;
    right: -38px;
    width: 428px;
  }
  .banner.banner_employee .banner__doctor-info {
    bottom: 80px;
    max-width: 190px;
    padding: 20px;
    right: 80px;
  }
  .banner.banner_employee .banner__doctor-info .name {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px;
  }
  .banner.banner_employee .banner__doctor-info .name span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .banner.banner_employee .banner__doctor-info .profession {
    margin-bottom: 5px;
  }
  .banner.banner_employee-page .progressive-image {
    left: 72px;
    right: auto;
    width: 100%;
  }
  .banner.banner_law .consultation-types {
    margin-top: 50px;
  }
  .banner.banner_law .consultation-types__item {
    padding: 10px 32px 10px 11px;
  }
  .banner.banner_law .banner__text {
    font-size: 22px;
    line-height: 32px;
    margin-top: 40px;
  }
  .banner.banner_law .banner__content .progressive-image-bg {
    height: 483px;
    right: -400px;
    width: 694px;
  }
  .banner.banner--patient .consultation-types__item .text {
    line-height: 26px;
  }
  .banner .progressive-image-bg {
    background-size: cover;
    bottom: -4px;
    left: auto;
    right: -26px;
  }
  .banner .banner__content {
    border-radius: 70px;
    padding-bottom: 100px;
    padding-left: 80px;
    padding-top: 85px;
  }
  .banner .subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 15px;
  }
  .banner .banner__work-time {
    max-width: 392px;
  }
  .banner .banner__work-info {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) {
  .page_prices .banner.banner_employee .progressive-image {
    height: 480px;
    right: -100px;
    width: 390px;
  }
  .banner.banner_employee .progressive-image {
    height: 398px;
    width: 324px;
  }
  .banner.banner_employee .banner__doctor-info {
    bottom: 40px;
    right: 40px;
  }
  .banner.banner_employee-page .progressive-image {
    height: 430px;
    left: 36px;
    width: 100%;
  }
  .banner.banner_law .banner__content {
    padding-right: 80px;
  }
  .banner.banner_law .banner__content .progressive-image-bg {
    height: 336px;
    right: -150px;
    width: 482px;
  }
  .banner.banner_law .consultation-types {
    margin-top: 45px;
    max-width: 340px;
  }
  .banner.banner_law .consultation-types__item .icon {
    height: 52px;
    width: 52px;
  }
  .banner.banner_law .consultation-types__item .link {
    font-size: 16px;
    line-height: 22px;
  }
  .banner.banner_law .banner__text {
    font-size: 20px;
    line-height: 28px;
    margin-top: 35px;
    max-width: 320px;
  }
  .banner.banner_consultation .h2 {
    font-size: 35px;
    line-height: 38px;
    max-width: 480px;
  }
  .banner.banner--aligners .progressive-image-bg {
    right: -111px;
  }
  .banner .progressive-image-bg {
    height: 544px;
    right: -18%;
    width: 118%;
  }
  .banner .banner__content {
    border-radius: 50px;
    padding-bottom: 80px;
    padding-left: 60px;
    padding-top: 60px;
  }
  .banner .subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .banner .banner__work-info,
  .banner .banner__work-time {
    max-width: 355px;
  }
  .banner .banner__work-info {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .block-wrapper--patient.pt135 {
    padding-top: 0;
  }
  .block-wrapper--patient.offset {
    padding-bottom: 100px;
  }
  .page_prices .banner.banner_employee .h2 {
    max-width: 520px;
  }
  .page_prices .banner.banner_employee .banner__content {
    padding-bottom: 450px;
  }
  .page_prices .banner.banner_employee .banner__doctor-info {
    bottom: 10px;
  }
  .page_prices .banner.banner_employee .progressive-image {
    bottom: 0;
    height: 440px;
    right: 0;
    width: 360px;
  }
  .banner.banner_employee {
    padding-bottom: 0;
  }
  .banner.banner_employee .banner__content {
    overflow: visible;
  }
  .banner.banner_employee .progressive-image {
    height: 444px;
    width: 356px;
  }
  .banner.banner_employee .banner__doctor-info {
    bottom: 10px;
    right: 10px;
  }
  .banner.banner_employee-page .banner__content .progressive-image-bg {
    background-position: 100%;
    height: 444px;
    right: 0;
    width: 436px;
  }
  .banner.banner_law .h2 {
    font-size: 25px;
    line-height: 29px;
  }
  .banner.banner_law .row-lg {
    background-color: #ebf0f5;
    overflow: hidden;
  }
  .banner.banner_law .banner__content {
    background-color: initial;
    max-width: 100%;
    padding-bottom: 318px;
    padding-right: 0;
  }
  .banner.banner_law .banner__content .progressive-image-bg {
    bottom: 0;
    height: 320px;
    left: auto;
    right: -45px;
    width: 460px;
  }
  .banner.banner_law .consultation-types {
    margin-top: 40px;
  }
  .banner.banner_law .consultation-types__item {
    padding: 15px 50px 15px 10px;
  }
  .banner.banner_law .consultation-types__item .text {
    font-family: Onest, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
  }
  .banner.banner_law .consultation-types__item .link span {
    font-size: 16px;
    line-height: 22px;
  }
  .banner.banner_law .banner__text {
    font-size: 21px;
    line-height: 28px;
    margin-top: 40px;
  }
  .banner.banner_law .banner__text .link {
    font-size: 18px;
    line-height: 24px;
  }
  .banner.banner_consultation .title br {
    display: none;
  }
  .banner .row-lg {
    background-color: #005466;
    border-radius: 30px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  .banner .banner__content {
    background-color: initial;
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
    padding: 70px 10px 395px;
  }
  .banner .banner__content .progressive-image-bg {
    background-position: 77% 50%;
    bottom: -70px;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 360px;
  }
  .banner .subtitle {
    font-size: 21px;
    line-height: 28px;
  }
  .banner.allon4_page .banner__content {
    background-color: #005466;
  }
  .banner.allon4_page .h2.title > br {
    display: none;
  }
  .banner.implantation_page .row-lg {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .banner.implantation_page .banner__content {
    padding-bottom: 415px;
  }
  .banner.implantation_page .banner__content .progressive-image-bg {
    bottom: -50px;
  }
  .banner.bridges-page .h2 > br,
  .banner.prosthetics-page .h2.title > br {
    display: none;
  }
  .banner.bridges-page .banner__content {
    background-color: #005466;
  }
}
.consultation-types {
  margin-top: 50px;
  max-width: 473px;
}
.consultation-types.consultation-types_gift {
  margin-top: 24px;
}
.consultation-types.consultation-types_gift .consultation-types__gift {
  align-items: flex-end;
  display: flex;
  margin-top: -40px;
  position: relative;
}
.consultation-types.consultation-types_gift .consultation-types__gift .image {
  bottom: -40px;
  display: flex;
  left: 0;
  min-width: 163px;
  position: relative;
  top: auto;
}
.consultation-types.consultation-types_gift
  .consultation-types__gift
  .image
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.consultation-types.consultation-types_gift
  .consultation-types__gift
  .image
  .progressive-image {
  height: 100%;
  object-fit: contain;
  position: static;
  width: 100%;
}
.consultation-types.consultation-types_gift .consultation-types__gift .text {
  font-size: 25px;
  line-height: 36px;
  margin-right: -20px;
  padding: 20px 0 20px 14px;
}
.consultation-types.consultation-types_gift
  .consultation-types__gift
  .text
  span {
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
}
.consultation-types__item {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #262626;
  display: flex;
  padding: 21px 31px 21px 23px;
}
.consultation-types__item:hover span {
  color: #f36f4a;
  transition: all 0.3s ease-in-out;
}
.consultation-types__item:not(:last-child) {
  margin-bottom: 10px;
}
.consultation-types__item .icon {
  align-items: center;
  border-right: 1px solid #35a8c2;
  display: flex;
  justify-content: center;
}
.consultation-types__item .icon img {
  height: 54px;
  object-fit: contain;
  padding-right: 5px;
  width: 54px;
}
.consultation-types__item .text {
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  padding-left: 27px;
}
.consultation-types__item .text span {
  line-height: inherit;
}
@media screen and (max-width: 1369px) {
  .consultation-types {
    max-width: 392px;
  }
  .consultation-types.consultation-types_gift .consultation-types__gift .text {
    font-size: 22px;
    line-height: 32px;
    margin-right: -77px;
  }
  .consultation-types.consultation-types_gift
    .consultation-types__gift
    .text
    span {
    line-height: inherit;
  }
  .consultation-types.consultation-types_gift
    .consultation-types__item:nth-child(2) {
    min-height: 76px;
  }
  .consultation-types__item {
    padding: 18px;
  }
  .consultation-types__item .icon img {
    height: 40px;
    padding-right: 5px;
    width: 40px;
  }
  .consultation-types__item .text {
    font-size: 18px;
    line-height: 21px;
  }
  .consultation-types__item .text span {
    line-height: inherit;
  }
}
@media screen and (max-width: 1023px) {
  .consultation-types {
    margin-top: 45px;
    max-width: 355px;
  }
  .consultation-types.consultation-types_gift .consultation-types__gift .image {
    bottom: -30px;
    min-width: 125px;
  }
  .consultation-types.consultation-types_gift .consultation-types__gift .text {
    font-size: 20px;
    line-height: 28px;
    margin-right: -42px;
    padding-bottom: 15px;
    padding-left: 7px;
    padding-top: 15px;
  }
  .consultation-types.consultation-types_gift
    .consultation-types__gift
    .text
    span {
    line-height: inherit;
  }
  .consultation-types__item .text {
    padding-left: 23px;
  }
}
@media screen and (max-width: 767px) {
  .consultation-types {
    margin-top: 40px;
    max-width: 100%;
  }
  .consultation-types.consultation-types_gift,
  .consultation-types.consultation-types_gift .consultation-types__gift {
    margin-top: 0;
  }
  .consultation-types.consultation-types_gift .consultation-types__gift .image {
    margin-left: -65px;
    min-width: 125px;
  }
  .consultation-types.consultation-types_gift
    .consultation-types__gift
    .image
    .progressive-image-wrapper {
    overflow: visible;
  }
  .consultation-types.consultation-types_gift .consultation-types__gift .text {
    font-size: 21px;
    margin-right: 0;
    padding-bottom: 20px;
    padding-left: 7px;
    padding-top: 10px;
  }
  .consultation-types__item {
    padding: 11px 16px;
  }
  .consultation-types__item .icon img {
    height: 54px;
    width: 54px;
  }
  .consultation-types__item .text {
    font-size: 18px;
    line-height: 24px;
    padding-left: 20px;
  }
  .consultation-types__item .text span {
    line-height: inherit;
  }
}
.training {
  background-color: #ebf0f5;
}
.training--white {
  background-color: #fff;
}
.training--white .training__photo,
.training--white .training__text {
  background-color: #ebf0f5;
}
.training__grid {
  display: grid;
  grid-template-areas: "flags flags" "title title" "photo image_list" "photo text";
  grid-template-columns: 402px calc(100% - 402px);
}
.training__title {
  grid-area: title;
  margin-bottom: 73px;
}
.training__flags {
  grid-area: flags;
  margin-bottom: 30px;
  max-width: 447px;
  overflow: hidden;
  width: 100%;
}
.training__flags .marquee {
  align-items: center;
  animation: marquee 6s linear infinite;
  display: flex;
}
.training__flags .marquee > div {
  align-items: center;
  display: flex;
  margin-right: 15px;
}
@keyframes marquee {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-462px);
  }
}
.training__flags-item {
  border-radius: 5px;
  display: flex;
  display: inline-block;
  height: 40px;
  overflow: hidden;
  width: 62px;
}
.training__flags-item .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.training__flags-item .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.training__flags-item:not(:last-child) {
  margin-right: 15px;
}
.training__photo {
  background-color: #fff;
  border-radius: 45px;
  display: inline-block;
  grid-area: photo;
  padding: 25px;
}
.training__photo .photo {
  border-radius: 25px;
  height: 438px;
  overflow: hidden;
  position: relative;
  width: 352px;
}
.training__photo .photo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.training__photo .photo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.training__photo .flag {
  border-radius: 6px;
  bottom: 15px;
  display: flex;
  height: 42px;
  overflow: hidden;
  position: absolute;
  right: 15px;
  width: 66px;
}
.training__photo .flag .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.training__photo .flag .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.training__images {
  align-items: center;
  display: flex;
  grid-area: image_list;
  margin-left: -13px;
  margin-right: -13px;
  margin-top: auto;
  padding-left: 33px;
}
.training__images-item {
  border-radius: 15px;
  height: 241px;
  margin-left: 13px;
  margin-right: 13px;
  overflow: hidden;
  width: calc(33.33333% - 26px);
}
.training__images-item .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.training__images-item .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.training__text {
  background-color: #fff;
  border-radius: 0 25px 25px 0;
  color: #333;
  font-size: 25px;
  grid-area: text;
  line-height: 36px;
  margin-left: -45px;
  margin-top: auto;
  padding: 43px 31px 45px 78px;
}
.training__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1369px) {
  .training__grid {
    grid-template-areas: ". flags" "photo title" "photo text" "image_list image_list";
    grid-template-columns: 282px calc(100% - 282px);
  }
  .training__flags {
    margin-bottom: -5px;
    margin-left: 27px;
    max-width: 346px;
  }
  .training__flags .marquee > div {
    margin-right: 12px;
  }
  .training__flags-item {
    height: 31px;
    width: 48px;
  }
  .training__flags-item:not(:last-child) {
    margin-right: 12px;
  }
  @keyframes marquee {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-360px);
    }
  }
  .training__title {
    margin-bottom: 0;
    margin-left: 27px;
    margin-top: auto;
  }
  .training__photo {
    padding: 18px;
  }
  .training__photo .photo {
    height: 307px;
    width: 246px;
  }
  .training__photo .flag {
    bottom: 11px;
    height: 29px;
    right: 11px;
    width: 46px;
  }
  .training__text {
    font-size: 22px;
    line-height: 32px;
    padding: 25px 75px 34px 78px;
  }
  .training__images {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 40px;
    padding-left: 0;
  }
  .training__images-item {
    height: 249px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33333% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .training__grid {
    grid-template-areas: "photo flags" "photo title" "photo text" "image_list image_list";
    grid-template-columns: 302px calc(100% - 302px);
  }
  .training__photo {
    border-radius: 35px;
    padding: 20px;
  }
  .training__photo .photo {
    border-radius: 20px;
    height: 327px;
    width: 262px;
  }
  .training__photo .flag {
    border-radius: 3px;
  }
  .training__photo .flag .progressive-image {
    object-fit: cover;
  }
  .training__flags,
  .training__title {
    margin-bottom: auto;
    margin-left: 31px;
  }
  .training__flags {
    max-width: 288px;
  }
  .training__flags .marquee > div {
    margin-right: 10px;
  }
  .training__flags-item {
    height: 26px;
    width: 40px;
  }
  .training__flags-item:not(:last-child) {
    margin-right: 10px;
  }
  @keyframes marquee {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-300px);
    }
  }
  .training__text {
    border-radius: 0 20px 20px 0;
    font-size: 20px;
    line-height: 28px;
    padding: 15px 18px 17px 78px;
  }
  .training__images {
    margin-left: -7px;
    margin-right: -7px;
    margin-top: 35px;
  }
  .training__images-item {
    height: 192px;
    margin-left: 7px;
    margin-right: 7px;
    width: calc(33.33333% - 14px);
  }
}
@media screen and (max-width: 767px) {
  .training .row {
    padding-right: 9px;
  }
  .training__grid {
    grid-template-areas: "flags" "title" "photo" "text" "image_list";
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
  }
  .training__flags {
    margin-bottom: 15px;
    margin-left: 0;
    max-width: 339px;
  }
  .training__flags .marquee > div {
    margin-right: 12px;
  }
  .training__flags-item {
    height: 30px;
    width: 46px;
  }
  .training__flags-item .progressive-image {
    object-fit: cover;
  }
  .training__flags-item:not(:last-child) {
    margin-right: 12px;
  }
  @keyframes marquee {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-348px);
    }
  }
  .training__title {
    font-size: 33px;
    margin-bottom: 30px;
    margin-left: 0;
  }
  .training__photo {
    border-radius: 25px;
    max-width: 234px;
    padding: 10px;
  }
  .training__photo .photo {
    border-radius: 15px;
    height: 267px;
    max-width: 214px;
  }
  .training__photo .flag {
    height: 25px;
    width: 40px;
  }
  .training__text {
    border-radius: 15px;
    line-height: 25px;
    margin-left: 0;
    margin-top: -47px;
    padding: 54px 13px 20px 14px;
  }
  .training__images {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: grid;
    grid-template-areas: "image-1 image-2" "image-3 image-3";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 135px 282px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
  .training__images-item {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .training__images-item:first-child {
    grid-area: image-1;
  }
  .training__images-item:nth-child(2) {
    grid-area: image-3;
  }
  .training__images-item:nth-child(3) {
    grid-area: image-2;
  }
}
.employees.employees_tabs {
  background-color: #fff;
  position: relative;
  z-index: 5;
}
.employees .employee__item__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.employees .employee__item__content > :nth-last-child(2) {
  margin-bottom: 30px;
}
.employees .employee__item__address {
  margin-top: auto;
}
.employees .employee__item__dignities .text {
  align-items: center;
  display: flex;
  min-height: 32px;
}
.employees .employee__item__dignities .icon {
  display: flex;
  height: 32px;
  width: 32px;
}
.employees .employee__item__dignities .icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.employees .employee__item__dignities .icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.employees-tabs__content .h2 {
  margin-bottom: 60px;
}
.employees-tabs__content .button {
  border-radius: 50px;
  margin-right: 12px;
  min-height: auto;
  padding: 10px 25px;
}
.employees-tabs__content .button:last-child {
  margin-right: 0;
}
.employees_tabs__top {
  grid-row-gap: 20px;
  grid-column-gap: 35px;
  display: grid;
  grid-template-areas: "image text" "image links";
  grid-template-columns: 103px auto;
}
.employees_tabs__top .image {
  border-radius: 15px;
  display: flex;
  grid-area: image;
  height: 103px;
  overflow: hidden;
  width: 103px;
}
.employees_tabs__top .image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.employees_tabs__top .image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.employees_tabs__top .subtitle {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
  grid-area: text;
}
.employees_tabs__top .links {
  display: flex;
  flex-wrap: wrap;
  grid-area: links;
  margin-bottom: -12px;
  margin-top: auto;
}
.employees_tabs__top .links .button {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 12px;
}
.employees_tabs__top .links .button.active,
.employees_tabs__top .links .button:hover {
  background-color: #df5028;
  border-color: #df5028;
  color: #fff;
}
.employees-tabs__items {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -15px -30px;
  min-height: 490px;
  width: calc(100% + 30px);
}
@media screen and (max-width: 1369px) {
  .employees .employee__item__image {
    display: flex;
  }
  .employees .employee__item__image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .employees .employee__item__image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .employees-tabs__items {
    margin: 40px -12px -25px;
    width: calc(100% + 24px);
  }
  .employees-tabs__content .h2 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .employees-tabs__content .h2 {
    margin-bottom: 45px;
  }
  .employees-tabs__items {
    margin: 30px -10px -25px;
    width: calc(100% + 20px);
  }
  .employees-tabs__items .employee__item {
    margin-bottom: 25px;
    max-width: 425px;
    width: calc(50% - 20px);
  }
  .employees_tabs__top {
    grid-row-gap: 20px;
    grid-column-gap: 35px;
    display: grid;
    grid-template-areas: "image text" "links links";
    grid-template-columns: 120px auto;
  }
  .employees_tabs__top .links {
    margin-bottom: -16px;
  }
  .employees_tabs__top .links .button {
    font-size: 16px;
    margin-bottom: 16px;
    margin-right: 16px;
    padding: 7px 21px;
  }
  .employees_tabs__top .links .button:last-child {
    margin-right: 0;
  }
  .employees_tabs__top .image {
    height: 120px;
    width: 120px;
  }
  .employees_tabs__top .subtitle {
    margin-bottom: auto;
    margin-top: auto;
  }
}
@media screen and (max-width: 767px) {
  .employees-tabs__content .h2 {
    margin-bottom: 40px;
  }
  .employees-tabs__items {
    margin: 30px 0 -25px;
    width: 100%;
  }
  .employees-tabs__items .employee__item {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .employees_tabs__top {
    grid-row-gap: 30px;
    grid-column-gap: 25px;
    grid-template-columns: 136px auto;
  }
  .employees_tabs__top .image {
    height: 136px;
    width: 136px;
  }
  .employees_tabs__top .links .button {
    line-height: 20px;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .employees_tabs__top .links .button:last-child {
    position: relative;
  }
  .employees_tabs__top .links .button:last-child:before {
    background-image: url(../i/16277cea07457f4ea08c.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 50px;
    position: absolute;
    right: -20px;
    top: 16px;
    width: 50px;
  }
}
.page_employee {
  background-color: #ebf0f5;
  margin-top: -100px;
  padding-top: 100px;
}
.page-header_employee {
  background-color: #ebf0f5;
  overflow: hidden;
  position: relative;
}
.page-header_employee .employee__item__address {
  margin-top: 0;
  padding: 6px 19px 7px 16px;
  width: auto;
}
.page-header_employee .employee__item__address .icon-location {
  height: 24px;
  width: 24px;
}
.page-header_employee .employee__item__address .text {
  font-size: 18px;
  line-height: 24px;
}
.page-header_employee .breadcrumbs {
  padding-left: 48px;
}
.page-header_employee .form_phone .input {
  background-color: #fff;
}
.page-header_employee__content {
  padding-top: 110px;
  position: relative;
}
.page-header_employee__content > :not(.page-header_employee__wallpaper) {
  position: relative;
  z-index: 5;
}
.page-header_employee__wallpaper {
  bottom: -185px;
  display: flex;
  height: 914px;
  position: absolute;
  right: -135px;
  width: 798px;
}
.page-header_employee__wallpaper .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.page-header_employee__wallpaper .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.page-header_employee__info {
  align-items: flex-start;
  display: flex;
  margin-top: 35px;
}
.page-header_employee__profession-text {
  font-size: 25px;
  line-height: 36px;
  margin-right: 25px;
}
.page-header_employee__merit {
  margin-top: 60px;
  max-width: 677px;
}
.page-header_employee__merit .item {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.page-header_employee__merit .item:last-child {
  margin-bottom: 0;
}
.page-header_employee__merit .item__icon {
  height: 32px;
  margin-right: 10px;
  min-width: 32px;
  width: 32px;
}
.page-header_employee__merit .item__text {
  font-size: 20px;
  line-height: 32px;
  min-height: 32px;
  padding-top: 2px;
}
.page-header_employee__form {
  margin-top: 60px;
}
.page-header_employee__form form {
  grid-column-gap: 10px;
  display: grid;
  grid-template-areas: "form_phone form_button" "form__policy form__policy";
  grid-template-columns: 1fr 1fr;
  max-width: 610px;
}
.page-header_employee__form form .form_phone {
  grid-area: form_phone;
}
.page-header_employee__form form .form_button {
  grid-area: form_button;
}
.page-header_employee__form form .form__policy {
  grid-area: form__policy;
}
.page-header_employee__form form .form__group {
  min-height: 88px;
}
.page-header_employee__form form .input_btn {
  margin-top: 0;
}
.page-header_employee__form form .input_btn .button {
  padding: 16px;
}
@media screen and (max-width: 1499px) {
  .page-header_employee .breadcrumbs {
    padding-left: 0;
  }
}
@media screen and (max-width: 1369px) {
  .page-header_employee__info {
    flex-direction: column;
    margin-top: 20px;
  }
  .page-header_employee__content {
    padding-top: 50px;
  }
  .page-header_employee__profession-text {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .page-header_employee__merit {
    margin-top: 40px;
    max-width: 585px;
  }
  .page-header_employee__merit .item__text {
    font-size: 18px;
    line-height: 28px;
  }
  .page-header_employee__form {
    margin-top: 40px;
  }
  .page-header_employee__form form {
    grid-template-areas: "form_phone form_button" "form__policy form__policy";
  }
  .page-header_employee__form form .form__group {
    min-height: 80px;
  }
  .page-header_employee__wallpaper {
    bottom: -175px;
    height: 820px;
    right: -165px;
    width: 660px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header_employee .h1 br {
    display: none;
  }
  .page-header_employee__merit {
    margin-top: 35px;
    max-width: 435px;
  }
  .page-header_employee__merit .item__text {
    font-size: 16px;
    line-height: 22px;
  }
  .page-header_employee__info {
    margin-top: 10px;
  }
  .page-header_employee__form {
    margin-top: 45px;
  }
  .page-header_employee__form form .form__policy {
    max-width: 385px;
  }
  .page-header_employee__wallpaper {
    bottom: -150px;
    height: 698px;
    right: -130px;
    width: 560px;
  }
  .page-header_employee__profession-text {
    font-size: 20px;
    line-height: 28px;
  }
  .page-header_employee .employee__item__address .text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .page-header_employee__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 454px;
    padding-top: 42px;
  }
  .page-header_employee__info {
    margin-top: 15px;
  }
  .page-header_employee__profession-text {
    font-size: 21px;
    line-height: 28px;
  }
  .page-header_employee__merit {
    margin-top: 40px;
  }
  .page-header_employee__form {
    background-color: #fff;
    border-radius: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 340px;
    padding: 35px 19px 35px 21px;
  }
  .page-header_employee__form form {
    display: flex;
    flex-direction: column;
  }
  .page-header_employee__form .form_phone {
    margin-bottom: 10px;
  }
  .page-header_employee__form .form_phone .input {
    background-color: #ebf0f5;
  }
  .page-header_employee__wallpaper {
    bottom: 0;
    height: 565px;
    margin-bottom: -120px;
    margin-top: -60px;
    position: relative;
    right: 0;
    width: 454px;
  }
}
@media screen and (max-width: 474px) {
  .page-header_employee__wallpaper {
    left: calc(-227px + 50%);
    right: calc(-227px + 50%);
  }
}
.employee__item {
  background-color: #ebf0f5;
  flex-direction: column;
  height: inherit;
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  max-width: 425px;
  padding: 0 15px 15px;
  width: calc(33.33333% - 30px);
}
.employee__item,
.employee__item__image {
  border-radius: 25px;
  display: flex;
  overflow: hidden;
}
.employee__item__image {
  background-color: #a6dce8;
  height: 331px;
  margin-bottom: 25px;
  margin-left: -15px;
  margin-right: -15px;
  min-height: 331px;
  position: relative;
  width: calc(100% + 30px);
}
.employee__item__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.employee__item__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.employee__item__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.employee__item__experience {
  background-color: #0390ae;
  border-radius: 100px;
  bottom: 15px;
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  overflow: hidden;
  padding: 7px 17px;
  position: absolute;
  right: 15px;
}
.employee__item__experience span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.employee__item__experience:before {
  background-image: url(../i/4310d4a8d7f14c0b80e0.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: none;
  height: 31px;
  left: 10px;
  position: absolute;
  top: 4px;
  width: 41px;
}
.employee__item__experience.gold_award {
  padding: 7px 17px 7px 54px;
}
.employee__item__experience.gold_award:before {
  display: block;
}
.employee__item__title {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
}
.employee__item__title span {
  border-bottom-color: rgba(7, 98, 127, 0.6);
  position: relative;
  transition: all 0.3s ease-in-out;
}
.employee__item__title span:before {
  background-image: url(../i/a11f64880f2ebdfd9dfa.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 7px;
  content: "";
  height: 11px;
  opacity: 1;
  position: absolute;
  right: -19px;
  transition: all 0.3s ease-in-out;
  width: 11px;
}
.employee__item__title:hover span {
  transition: all 0.3s ease-in-out;
}
.employee__item__title:hover span:before {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.employee__item__profession {
  color: #333;
  flex-grow: 1;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-top: 15px;
}
.employee__item__dignities {
  align-items: center;
  display: flex;
  margin-top: 15px;
}
.employee__item__dignities .text {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 16px;
  line-height: 24px;
  min-height: 32px;
  padding-left: 5px;
}
.employee__item__dignities .icon {
  align-items: center;
  display: flex;
  justify-content: center;
}
.employee__item__dignities .icon img {
  display: flex;
  margin: auto;
}
.employee__item__dignities .icon img .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.employee__item__dignities .icon img .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.employee__item__address {
  align-items: center;
  background-image: url(../i/c7a2e7e58cafccc20694.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: flex;
  font-size: 16px;
  line-height: 24px;
  margin-top: 36px;
  overflow: hidden;
  padding: 6px 7px 6px 16px;
  width: 100%;
}
.employee__item__address .icon-location {
  display: flex;
  height: 32px;
  width: 32px;
}
.employee__item__address .text {
  font-size: 16px;
  line-height: 19px;
  padding-left: 5px;
}
.employee__item__address .text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1369px) {
  .employee__item {
    margin-bottom: 25px;
    margin-left: 12px;
    margin-right: 12px;
    padding: 0 10px 10px;
    width: calc(33.33333% - 24px);
  }
  .employee__item__image {
    height: 232px;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    min-height: 232px;
    width: calc(100% + 20px);
  }
  .employee__item__experience {
    font-size: 16px;
    line-height: 20px;
  }
  .employee__item__title {
    font-size: 20px;
    line-height: 26px;
  }
  .employee__item__profession {
    font-size: 18px;
    margin-top: 13px;
  }
  .employee__item__dignities {
    align-items: flex-start;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: auto;
    margin-top: 13px;
  }
  .employee__item__address {
    margin-top: 28px;
  }
  .employee__item__address .text {
    font-size: 15px;
    padding-left: 12px;
  }
  .employee__item__address .icon-location {
    height: 24px;
    width: 17px;
  }
}
@media screen and (max-width: 1023px) {
  .employee__item {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 360px;
    width: calc(50% - 20px);
  }
  .employee__item__image {
    display: flex;
    height: 232px;
    min-height: 232px;
  }
  .employee__item__image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .employee__item__image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .employee__item__address {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .employee__item {
    max-width: 340px;
    padding-left: 17px;
    padding-right: 17px;
    width: 100%;
  }
  .employee__item:not(:last-child) {
    margin-bottom: 25px;
  }
  .employee__item__image {
    height: 265px;
    margin-left: -17px;
    margin-right: -17px;
    min-height: 265px;
    width: calc(100% + 34px);
  }
  .employee__item__profession {
    margin-top: 15px;
  }
  .employee__item__dignities {
    padding-left: 5px;
  }
  .employee__item__address {
    margin-left: -7px;
    margin-right: -7px;
    margin-top: 20px;
    padding-left: 14px;
    padding-right: 14px;
    width: calc(100% + 14px);
  }
}
.diagnostic {
  background-color: #ebf0f5;
}
.diagnostic .consultation-types {
  max-width: 100%;
}
.diagnostic .pretitle .text {
  font-size: 25px;
  line-height: 25px;
}
.diagnostic__grid {
  display: grid;
  grid-template-areas: "pretitle pretitle" "title title" "offer image" "subtitle image" "list image" "work_time .";
  grid-template-columns: 503px minmax(320px, 738px);
  justify-content: space-between;
}
.diagnostic__pretitle {
  color: #005466;
  font-size: 16px;
  grid-area: pretitle;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.diagnostic__pretitle .link {
  color: #005466;
}
.diagnostic__pretitle:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.diagnostic__title {
  grid-area: title;
  margin-bottom: 60px;
  max-width: 800px;
}
.diagnostic__title .link {
  color: #f36f4a;
  transition: all 0.3s ease-in-out;
}
.diagnostic__title .link.underline span {
  -webkit-text-decoration-color: rgba(243, 111, 74, 0.6);
  text-decoration-color: rgba(243, 111, 74, 0.6);
}
.diagnostic__offer {
  grid-area: offer;
}
.diagnostic__subtitle {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
  grid-area: subtitle;
}
.diagnostic__list {
  grid-area: list;
}
.diagnostic__work-time {
  font-size: 15px;
  grid-area: work_time;
  line-height: 18px;
  margin: 15px auto 0;
}
.diagnostic__work-time span {
  color: #728288;
}
.diagnostic__image {
  border-radius: 25px;
  grid-area: image;
  overflow: hidden;
}
.diagnostic__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.diagnostic__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .diagnostic .consultation-types {
    margin-top: 40px;
  }
  .diagnostic .pretitle .text {
    font-size: 20px;
  }
  .diagnostic__grid {
    display: grid;
    grid-template-areas: "pretitle pretitle" "title title" "offer offer" "subtitle image" "list image" "work_time .";
    grid-template-columns: 392px minmax(320px, 503px);
  }
  .diagnostic__title {
    margin-bottom: 50px;
  }
  .diagnostic__image {
    border-radius: 15px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .diagnostic__grid {
    grid-template-areas: "pretitle pretitle" "title title" "offer offer" "subtitle subtitle" "list image" "work_time image";
    grid-template-columns: 355px minmax(240px, 332px);
  }
  .diagnostic__pretitle {
    margin-bottom: 5px;
  }
  .diagnostic__title {
    margin-bottom: 45px;
    max-width: 600px;
  }
  .diagnostic__subtitle {
    max-width: 544px;
  }
  .diagnostic__image {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .diagnostic .consultation-types {
    margin-top: 30px;
  }
  .diagnostic__grid {
    grid-template-areas: "pretitle" "title" "offer" "subtitle" "list" "work_time" "image";
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 480px;
  }
  .diagnostic__pretitle {
    margin-bottom: 10px;
    padding-left: 18px;
    padding-top: 15px;
  }
  .diagnostic__pretitle:before {
    left: -5px;
    top: -5px;
  }
  .diagnostic__title {
    margin-bottom: 40px;
    padding-right: 10px;
  }
  .diagnostic__image {
    margin-top: 40px;
  }
}
.qualification .h2 {
  margin-bottom: 60px;
}
.qualification__flex {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}
.qualification__content {
  background-color: #ebf0f5;
  border-radius: 15px;
  overflow: hidden;
  padding: 70px 80px 75px 70px;
  width: 100%;
}
.qualification__content .text {
  color: #262626;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 30px;
  max-width: 490px;
}
.qualification__experience {
  display: flex;
  gap: 14px;
}
.qualification__experience-item {
  align-items: center;
  background-color: #fff;
  border-radius: 15px;
  display: flex;
  gap: 10px;
  padding: 25px 35px;
}
.qualification__experience-item .title {
  font-size: 18px;
  line-height: 25px;
}
.qualification__experience-item .value {
  color: #35a8c2;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.qualification__image {
  border-radius: 15px;
  max-width: 631px;
  overflow: hidden;
  width: calc(100% - 35px);
}
.qualification__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.qualification__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .qualification .h2 {
    margin-bottom: 50px;
  }
  .qualification__content {
    padding: 35px 30px 45px;
  }
  .qualification__content .text {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 25px;
  }
  .qualification__experience-item {
    gap: 7px;
    padding: 15px 25px;
  }
  .qualification__experience-item .title {
    font-size: 16px;
    line-height: 25px;
  }
  .qualification__experience-item .value {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .qualification .h2 {
    margin-bottom: 45px;
  }
  .qualification__content {
    margin-right: 0;
    padding: 25px;
  }
  .qualification__content .text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .qualification__image {
    margin-left: 15px;
    width: calc(100% - 50px);
  }
  .qualification__experience {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-left: 0;
    margin-right: 0;
  }
  .qualification__experience-item {
    margin-left: 0;
    margin-right: 0;
    padding: 7px 25px;
  }
  .qualification__experience-item:last-child {
    margin-bottom: 0;
  }
  .qualification__experience-item .value {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .qualification .h2 {
    margin-bottom: 40px;
    margin-right: -2px;
  }
  .qualification__content {
    padding: 30px 30px 40px;
  }
  .qualification__content .text {
    font-size: 21px;
    line-height: 28px;
  }
  .qualification__flex {
    flex-direction: column;
  }
  .qualification__flex > * {
    margin-bottom: 15px;
  }
  .qualification__flex > :last-child {
    margin-bottom: 0;
  }
  .qualification__experience-item {
    gap: 10px;
    max-width: 330px;
    padding: 25px 35px;
    width: 100%;
  }
  .qualification__experience-item .title {
    font-size: 18px;
    line-height: 25px;
  }
  .qualification__experience-item .value {
    font-size: 22px;
    line-height: 26px;
  }
  .qualification__image {
    display: flex;
    height: auto;
    margin-left: 0;
    max-width: 100%;
    min-height: 244px;
    width: 100%;
  }
  .qualification__image .progressive-image {
    min-height: 244px;
  }
}
.services-line {
  padding-top: 60px;
}
.services-line .slick-track {
  display: flex;
}
.services-line .slick-slide {
  margin-right: 10px;
  max-width: 259px;
  min-height: 287px;
  width: 100% !important;
}
.services-line .slick-dots {
  display: none !important;
}
.services-line .services-slider-navigation {
  margin-top: 35px;
}
.services-line__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 30px;
}
.services-line__item {
  background-color: #0e6578;
  border-radius: 15px;
  min-height: 287px;
  overflow: hidden;
  position: relative;
}
.services-line__item .link {
  background-color: #005466;
  border-radius: 20px;
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 28px;
  min-height: 106px;
  padding: 20px 25px;
  position: absolute;
  width: 100%;
  z-index: 11;
}
.services-line__item .link span {
  font-size: inherit;
  line-height: inherit;
}
.services-line__item .link.underline span {
  -webkit-text-decoration-color: hsla(0, 0%, 100%, 0.6);
  text-decoration-color: hsla(0, 0%, 100%, 0.6);
}
.services-line__image {
  min-height: 214px;
}
.services-line__image .progressive-image-wrapper {
  height: 209px !important;
  width: 100% !important;
}
.services-line__image .progressive-image-wrapper .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1412px) {
  .services-line {
    padding-top: 50px;
  }
  .services-line .slick-slide {
    max-width: 180px;
    min-height: 217px;
  }
  .services-line__item {
    min-height: 217px;
  }
  .services-line__item .link {
    font-size: 18px;
    line-height: 26px;
    min-height: 91px;
    padding: 20px 15px;
  }
  .services-line__item .services-line__image {
    height: 143px;
    width: 100%;
  }
  .services-line__item .services-line__image .progressive-image-wrapper {
    height: 147px !important;
  }
}
@media screen and (max-width: 1023px) {
  .services-line {
    padding-top: 45px;
  }
  .services-line .services-slider-navigation {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .services-line {
    padding-top: 60px;
  }
  .services-line .services-slider-navigation {
    display: none;
  }
  .services-line .slick-slide {
    min-height: 287px;
  }
  .services-line__list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .services-line__item {
    margin-bottom: 10px;
    min-height: 287px;
  }
  .services-line__item:last-child {
    margin-bottom: 0;
  }
  .services-line__item .progressive-image-bg {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .services-line__item .link {
    min-height: 106px;
    padding: 25px 20px;
  }
  .services-line__item .link br {
    display: none;
  }
  .services-line__item .services-line__image .progressive-image-wrapper {
    height: auto !important;
  }
}
.education .h2 {
  margin-bottom: 50px;
}
[data-js="education__target"] {
  display: none !important;
}
.education__header {
  align-items: center;
  display: flex;
}
.education__header .title-icon {
  margin-bottom: 5px;
  margin-right: 15px;
}
.education__header .title {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.education__list .list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -5px;
  margin-left: -45px;
  margin-right: -45px;
}
.education__list .list__item {
  align-items: flex-start;
  border-top: 1px solid #cce3e8;
  display: flex;
  margin-bottom: 5px;
  margin-left: 45px;
  margin-right: 45px;
  padding-bottom: 28px;
  padding-top: 30px;
  width: calc(50% - 90px);
}
.education__list .list__item .icon {
  display: flex;
  height: 40px;
  margin-right: 20px;
  min-width: 55px;
  width: 55px;
}
.education__list .list__item .icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.education__list .list__item .icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.education__list .list__item .text {
  font-size: 18px;
  line-height: 26px;
}
.education__list.education__list_courses {
  margin-top: 35px;
}
.education__list.education__list_courses .list {
  margin-left: -31px;
  margin-right: -31px;
}
.education__list.education__list_courses .list__item {
  margin-left: 31px;
  margin-right: 31px;
  width: calc(50% - 62px);
}
.education__list.education__list_courses .list__item .text {
  padding-left: 15px;
  position: relative;
}
.education__list.education__list_courses .list__item .text:before {
  background-color: #0390ae;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 6px;
}
@media screen and (max-width: 1369px) {
  .education__list .list {
    margin-left: -19px;
    margin-right: -19px;
  }
  .education__list .list__item {
    margin-left: 19px;
    margin-right: 19px;
    width: calc(50% - 38px);
  }
  .education__list.education__list_courses .list {
    margin-left: -19px;
    margin-right: -19px;
  }
  .education__list.education__list_courses .list__item {
    margin-bottom: 10px;
    margin-left: 19px;
    margin-right: 19px;
    width: calc(50% - 38px);
  }
}
@media screen and (max-width: 1023px) {
  .education .h2 {
    margin-bottom: 35px;
  }
  .education__header .title-icon {
    margin-bottom: 10px;
  }
  .education__list .list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .education__list .list__item {
    border-top: 1px solid #cce3e8;
    margin-bottom: 5px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 16px;
    padding-top: 25px;
    width: calc(50% - 30px);
  }
  .education__list .list__item .icon {
    height: 32px;
    min-width: 45px;
    width: 45px;
  }
  .education__list .list__item .text {
    font-size: 16px;
    line-height: 24px;
  }
  .education__list.education__list_courses .list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .education__list.education__list_courses .list__item {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 767px) {
  [data-js="education__target"] {
    color: #f36f4a;
    display: flex !important;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 14px;
  }
  [data-js="education__target"] span {
    border-bottom-style: dashed !important;
  }
  [data-js="education__target"] .arrow {
    transform: rotate(90deg);
  }
  [data-js="education__target"].active .arrow {
    transform: rotate(90deg) scale(-1);
  }
  .education__list .list {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
  }
  .education__list .list__item {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .education__list .list__item .icon {
    margin-top: 3px;
  }
  .education__list.education__list_courses {
    display: none;
    margin-top: 30px;
  }
  .education__list.education__list_courses .list {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
  }
  .education__list.education__list_courses .list__item {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 14px;
    padding-top: 22px;
    width: 100%;
  }
}
.employee_before-after {
  background-color: #ebf0f5;
  padding-bottom: 140px;
  padding-top: 130px;
}
.employee_before-after .row {
  max-width: 1512px;
  position: relative;
}
.employee_before-after .subtitle {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-top: 25px;
}
.employee_before-after .slick-dots {
  display: none !important;
}
.employee_before-after .slick-track {
  display: flex;
}
.employee_before-after .slick-slide {
  border-radius: 25px;
  height: inherit;
  margin-left: 15px;
  margin-right: 15px;
  overflow: hidden;
  width: 425px !important;
}
.employee_before-after .slick-slide > div {
  height: 100%;
}
.before-after__slider-content {
  display: grid;
  grid-template-areas: "patient logo" "site_link site_link" "text text";
  grid-template-columns: auto 137px;
  padding: 30px;
}
.before-after__slider-patient {
  grid-area: patient;
}
.before-after__slider-site-logo {
  grid-area: logo;
  height: 21px;
  margin-bottom: auto;
  margin-left: auto;
}
.before-after__slider-site-logo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.before-after__slider-site-logo .progressive-image-wrapper .progressive-image {
  height: 100%;
}
.before-after__slider-patient {
  color: #728288;
  font-size: 16px;
  line-height: 30px;
}
.before-after__slider-site {
  color: #728288;
  grid-area: site_link;
  margin-top: -5px;
}
.before-after__slider-site .link {
  color: #0390ae;
}
.before-after__slider-site .link.underline span {
  -webkit-text-decoration-color: rgba(3, 144, 174, 0.6);
  text-decoration-color: rgba(3, 144, 174, 0.6);
}
.before-after__slider-site span {
  color: #0390ae;
}
.before-after__slider-text {
  font-size: 18px;
  grid-area: text;
  line-height: 27px;
  padding-top: 15px;
}
.before-after__slider-text p:not(:first-child) {
  padding-top: 10px;
}
.before-after__slider-text p span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.before-after__slider-navigation {
  margin-top: 40px;
}
.before-after__slider-wrapper {
  margin-top: 60px;
  max-width: 1335px;
}
.before-after__slider-item {
  background-color: #fff;
  height: 100%;
}
.before-after__slider-image {
  border-radius: 25px;
}
@media screen and (max-width: 1369px) {
  .employee_before-after {
    border: none;
    padding-bottom: 0;
    padding-top: 100px;
  }
  .employee_before-after .row {
    padding-right: 0;
  }
  .employee_before-after .subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 15px;
  }
  .before-after__slider-wrapper {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .employee_before-after {
    padding-top: 90px;
  }
  .employee_before-after .subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .employee_before-after .slick-slide {
    border-radius: 20px;
    margin-left: 12px;
    margin-right: 12px;
    overflow: hidden;
    width: 315px !important;
  }
  .before-after__slider-wrapper {
    margin-top: 45px;
  }
  .before-after__slider-navigation {
    margin-top: 35px;
  }
  .before-after__slider-image {
    border-radius: 15px;
    height: 190px !important;
    width: 100% !important;
  }
  .before-after__slider-image .compare-slider__image {
    height: 190px !important;
  }
  .before-after__slider-image .compare-slider__image .image {
    height: inherit;
    width: 315px;
  }
  .before-after__slider-image
    .compare-slider__image
    .progressive-image-wrapper {
    height: inherit !important;
    width: inherit !important;
  }
  .before-after__slider-image .compare-slider__second {
    border-radius: 0;
  }
  .before-after__slider-content {
    grid-template-columns: auto 97px;
    padding: 21px 25px;
  }
  .before-after__slider-text {
    font-size: 14px;
    line-height: 20px;
  }
  .before-after__slider-patient {
    font-size: 13px;
    line-height: 27px;
  }
  .before-after__slider-site {
    font-size: 13px;
    line-height: 16px;
  }
  .before-after__slider-site-logo {
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .employee_before-after {
    padding-top: 65px;
  }
  .employee_before-after .h2 span {
    display: block;
    font-size: 25px;
    line-height: 38px;
    margin-bottom: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .employee_before-after .subtitle {
    font-size: 21px;
    line-height: 28px;
  }
  .employee_before-after .before-after__slider-wrapper {
    padding-bottom: 40px;
  }
  .employee_before-after .before-after__slider-navigation {
    margin-top: 30px;
    width: 102px;
  }
  .employee_before-after .slick-dots,
  .employee_before-after .slider-navigation {
    bottom: 0;
    left: 50%;
    right: auto;
    top: auto;
    transform: translate(-50%);
  }
  .employee_before-after .slick-dots {
    bottom: -60px;
  }
}
.tabs-prices.tabs-prices_small + .tabs-prices_small {
  margin-top: 50px;
}
.tabs-prices.tabs-prices_small .tabs-prices__top {
  align-items: flex-end;
  background-color: #005466;
  border-radius: 15px 15px 0 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: -20px;
  padding: 28px 0 20px 28px;
}
.tabs-prices.tabs-prices_small .tabs-prices__top.tabs-prices__top_bg {
  background-image: url(../i/cdb693704c24a754ea89.png);
  background-position: 0 15px;
  background-repeat: no-repeat;
  background-size: 100% 80%;
}
.tabs-prices.tabs-prices_small
  .tabs-prices__top.tabs-prices__top_bg
  .tabs__tab__links
  .tabs__tab__link:first-child {
  border-radius: 15px 15px 15px 0;
  position: relative;
}
.tabs-prices.tabs-prices_small
  .tabs-prices__top.tabs-prices__top_bg
  .tabs__tab__links
  .tabs__tab__link:first-child:before {
  background: inherit;
  bottom: 0;
  content: "";
  height: 32px;
  left: -20px;
  -webkit-mask-image: url(../i/e5eaf065219118f68736.svg);
  mask-image: url(../i/e5eaf065219118f68736.svg);
  position: absolute;
  width: 20px;
}
.tabs-prices.tabs-prices_small
  .tabs-prices__top.tabs-prices__top_bg
  .tabs__tab__links
  .tabs__tab__link:last-child {
  border-radius: 15px 15px 0 15px;
}
.tabs-prices.tabs-prices_small
  .tabs-prices__top.tabs-prices__top_bg
  .tabs__tab__links
  .tabs__tab__link:last-child:before {
  background: inherit;
  bottom: -26px;
  content: "";
  height: 32px;
  -webkit-mask-image: url(../i/e5eaf065219118f68736.svg);
  mask-image: url(../i/e5eaf065219118f68736.svg);
  position: absolute;
  right: 6px;
  transform: rotate(-90deg);
  width: 20px;
  z-index: 10;
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content {
  margin-bottom: -70px;
  margin-right: auto;
  padding-bottom: 25px;
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content .offer {
  background-color: #0390ae;
  border-radius: 50px;
  display: block;
  font-family: RG, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  grid-area: offer;
  line-height: 20px;
  margin-bottom: 12px;
  padding: 4px 20px;
  width: -webkit-max-content;
  width: max-content;
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content .title {
  color: #fff;
  display: inline-block;
  font-family: RG, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 37px;
  margin-right: 25px;
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content .title .link {
  color: #fff;
}
.tabs-prices.tabs-prices_small
  .tabs-prices__top-content
  .title
  .link.underline
  span {
  -webkit-text-decoration-color: hsla(0, 0%, 100%, 0.6);
  text-decoration-color: hsla(0, 0%, 100%, 0.6);
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content .old-price {
  color: #a7b5c0;
  display: inline-flex;
  font-size: 20px;
  line-height: 37px;
  margin-right: 15px;
  text-decoration: line-through;
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content .price {
  display: inline-flex;
  font-family: Onest, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 37px;
}
.tabs-prices.tabs-prices_small .tabs-prices__top-content .text {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  max-width: 336px;
}
.tabs-prices.tabs-prices_small .tabs__content__info {
  margin-bottom: -10px;
  margin-left: -5px;
  margin-right: -5px;
}
.tabs-prices.tabs-prices_small .tabs__content__info > * {
  flex-direction: row;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  width: calc(33.33333% - 10px);
}
.tabs-prices.tabs-prices_small .tabs-prices__content .tabs__tab {
  border-radius: 15px 0 15px 15px;
}
.tabs-prices.tabs-prices_small .tabs-prices__content .tabs__tab.rounded {
  border-radius: 15px;
}
.tabs-prices.tabs-prices_no-tabs .tabs__tab__links {
  display: none;
}
.tabs-prices.tabs-prices_no-tabs .tabs-prices__top {
  margin-bottom: -20px;
  padding-bottom: 20px;
}
.tabs-prices.tabs-prices_no-tabs .tabs-prices__top-content {
  margin-bottom: 0;
  margin-right: auto;
  padding-bottom: 0;
}
.tabs-prices.tabs-prices_no-tabs .tabs-prices__content .tabs__tab {
  background-color: #005466;
  padding-top: 20px;
}
.tabs-prices.tabs-prices_no-tabs.bg-tab .tabs__tab {
  background-color: #1c2b37;
  padding-top: 25px;
}
.tabs-prices.tabs-prices_no-tabs.bg-tab.tabs-prices_small
  .tabs-prices__content
  .tabs__tab {
  border-radius: 15px;
}
.tabs-prices.tabs-prices_no-tabs.bg-tab .tabs-prices__top-content {
  padding-bottom: 25px;
}
.tabs-prices.tabs-prices_orthodontist .tabs-prices__content .tabs__tab {
  padding-left: 25px;
  padding-right: 25px;
}
.tabs-prices.tabs-prices_orthodontist .tabs__content__info {
  margin: -25px -12px 0;
}
.tabs-prices.tabs-prices_orthodontist .tabs__content__info .orthodontist-card {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 25px;
  width: calc(25% - 24px);
}
.tabs-prices .prices__show-more .button {
  margin-top: 0;
}
.tabs-prices.tabs-prices_single
  .tabs-prices__top
  .tabs__tab__links
  .tabs__tab__link:first-child {
  border-radius: 15px 15px 15px 0;
  position: relative;
}
.tabs-prices.tabs-prices_single
  .tabs-prices__top
  .tabs__tab__links
  .tabs__tab__link:first-child:before {
  background: inherit;
  bottom: -32px;
  content: "";
  height: 32px;
  left: 0;
  -webkit-mask-image: url(../i/e5eaf065219118f68736.svg);
  mask-image: url(../i/e5eaf065219118f68736.svg);
  position: absolute;
  transform: rotate(-180deg);
  width: 20px;
  z-index: 10;
}
.tabs-prices.tabs-prices_single
  .tabs-prices__top
  .tabs__tab__links
  .tabs__tab__link:last-child {
  border-radius: 15px 15px 0 15px;
}
.tabs-prices.tabs-prices_single
  .tabs-prices__top
  .tabs__tab__links
  .tabs__tab__link:last-child:before {
  background: inherit;
  bottom: -26px;
  content: "";
  height: 32px;
  -webkit-mask-image: url(../i/e5eaf065219118f68736.svg);
  mask-image: url(../i/e5eaf065219118f68736.svg);
  position: absolute;
  right: 6px;
  transform: rotate(-90deg);
  width: 20px;
  z-index: 10;
}
.tabs-prices.tabs-prices--gum-treatment
  .price-card-small__image
  .progressive-image {
  height: 100%;
  object-fit: cover;
}
.tabs__tab.tabs--orthodontics .tabs__content__info {
  gap: 20px;
  margin: 0;
}
.tabs__tab.tabs--orthodontics .orthodontist-array__item {
  margin: 0;
}
.tabs__tab.tabs--orthodontics .text-trial {
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-left: 30px;
  margin-right: 15px;
}
.tabs__tab.tabs--orthodontics .price-trial {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 10px;
  height: 32px;
}
.tabs__tab.tabs--orthodontics .price-trial__old {
  color: #b7ccd9;
  font-size: 18px;
  line-height: 22px;
  text-decoration: line-through;
}
.tabs__tab.tabs--orthodontics .price-trial__current {
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}
.tabs__tab__links {
  display: inline-flex;
  position: relative;
}
.tabs__tab__links:before {
  background-color: #1c2b37;
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
}
.tabs__tab__links .tabs__tab__link {
  background-color: #f36f4a;
  border: none;
  border-radius: 15px;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-right: 0;
  min-height: 70px;
  padding: 12px 40px;
}
.tabs__tab__links .tabs__tab__link:hover {
  background-color: #df5028;
}
.tabs__tab__links .tabs__tab__link:hover span {
  color: #fff;
}
.tabs__tab__links .tabs__tab__link:first-child {
  border-radius: 15px 15px 15px 0;
  position: relative;
}
.tabs__tab__links .tabs__tab__link:last-child {
  border-radius: 15px 15px 0 15px;
}
.tabs__tab__links .tabs__tab__link span {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
}
.tabs__tab__links .tabs__tab__link.active {
  background-color: #1c2b37;
  border-radius: 15px 15px 0 15px;
}
.tabs-prices__content .tabs-prices__modal {
  color: #fff;
  display: flex;
  margin-bottom: 24px;
}
.tabs-prices__content .tabs-prices__modal .link {
  color: #ec8f77;
  margin-right: 12px;
}
.tabs-prices__content .tabs-prices__modal .link,
.tabs-prices__content .tabs-prices__modal .link span {
  color: #ec8f77;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
}
.tabs-prices__content .tabs-prices__modal .text_after {
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
}
.tabs-prices__content .tabs__tab {
  background-color: #1c2b37;
  border-radius: 0 15px 15px 15px;
  display: none;
  padding: 26px 29px 28px 28px;
}
.tabs-prices__content .tabs__tab.active {
  display: flex;
  flex-direction: column;
}
.tabs-prices__content .tabs__tab .button {
  margin-right: auto;
  max-width: 408px;
  padding: 20px 30px;
}
.tabs-prices__content .tabs__tab.rounded {
  border-radius: 15px;
}
.tabs-prices__content .tabs__content__info {
  flex-wrap: wrap;
  margin-bottom: -28px;
}
.tabs-prices__content .tabs__content__info .price-card {
  margin-bottom: 28px;
}
.tabs-prices__content .tabs__content__info > * .list {
  margin-left: 15px;
}
.tabs-prices__content .tabs__content__info > * .text {
  padding-right: 15px;
}
.tabs-prices__content .prices__show-more {
  margin-bottom: 28px;
}
@media screen and (max-width: 1369px) {
  .tabs-prices {
    max-width: 900px;
  }
  .tabs-prices.tabs-prices_small {
    padding-right: 40px;
  }
  .tabs-prices.tabs-prices_small .price-card-small {
    width: calc(50% - 18px);
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .title {
    display: block;
    font-family: RG, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
  }
  .tabs-prices.tabs-prices_orthodontist
    .tabs__content__info
    .orthodontist-card {
    width: calc(50% - 24px);
  }
  .tabs-prices.tabs-prices_no-tabs .tabs-prices__top-content .title {
    display: inline-block;
    margin-right: 15px;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top-content .title {
    display: inline-block;
  }
  .tabs-prices__content {
    position: relative;
  }
  .tabs-prices__content .tabs-prices__modal .link,
  .tabs-prices__content .tabs-prices__modal .link span,
  .tabs-prices__content .tabs-prices__modal .text_after {
    font-size: 22px;
    line-height: 30px;
  }
  .tabs__tab.tabs--orthodontics .tabs-prices__modal .link,
  .tabs__tab.tabs--orthodontics .tabs-prices__modal .link span {
    font-size: 20px;
    line-height: 24px;
  }
  .tabs__tab.tabs--orthodontics .tabs__content__info {
    grid-gap: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 307px);
    grid-template-rows: repeat(2, auto);
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item {
    max-width: 307px;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item:first-child {
    grid-area: 1/1;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item:nth-child(2) {
    grid-area: 1/2;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item:nth-child(3) {
    grid-area: 2/2;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item:nth-child(4) {
    grid-area: 2/1;
  }
  .tabs__tab.tabs--orthodontics .text_after {
    font-size: 20px;
    line-height: 24px;
  }
  .tabs__tab.tabs--orthodontics .text-trial {
    font-size: 20px;
    line-height: 24px;
    margin-right: 13px;
  }
  .tabs__tab.tabs--orthodontics .price-trial {
    height: 23px;
  }
  .tabs__tab.tabs--orthodontics .price-trial__current {
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (max-width: 1023px) {
  .tabs-prices .price-card__implant {
    width: 100%;
  }
  .tabs-prices.tabs-prices_orthodontist .tabs-prices__content .tabs__tab {
    padding-left: 15px;
    padding-right: 15px;
  }
  .tabs-prices.tabs-prices_orthodontist .tabs__content__info {
    margin-left: -6px;
    margin-right: -6px;
  }
  .tabs-prices.tabs-prices_orthodontist
    .tabs__content__info
    .orthodontist-card {
    margin-left: 6px;
    margin-right: 6px;
    width: calc(50% - 12px);
  }
  .tabs-prices.tabs-prices_small {
    padding-right: 0;
  }
  .tabs-prices.tabs-prices_small
    .tabs-prices__top_bg
    .tabs-prices__top-content {
    margin-bottom: -72px;
    padding-bottom: 17px;
  }
  .tabs-prices.tabs-prices_small .price-card-small {
    max-width: 340px;
    width: calc(50% - 10px);
  }
  .tabs-prices.tabs-prices_small .price-card-small__content {
    padding: 16px 11px 16px 20px;
  }
  .tabs-prices.tabs-prices_small .price-card-small__image {
    min-width: 135px;
    width: 135px;
  }
  .tabs-prices.tabs-prices_small .price-card-small__title {
    font-size: 14px;
    line-height: 19px;
  }
  .tabs-prices.tabs-prices_small .price-card-small__price-old {
    font-size: 14px;
    line-height: 23px;
  }
  .tabs-prices.tabs-prices_small .price-card-small__price {
    font-size: 19px;
    line-height: 30px;
  }
  .tabs-prices.tabs-prices_small .tabs__tab__links .tabs__tab__link span {
    font-size: 16px;
    line-height: 21px;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .old-price {
    line-height: 23px;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .price {
    font-size: 22px;
    line-height: 30px;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .text {
    font-size: 16px;
    line-height: 21px;
  }
  .tabs-prices.tabs-prices_no-tabs.bg-tab .tabs__tab {
    padding-top: 15px;
  }
  .tabs-prices.tabs-prices_no-tabs.bg-tab .tabs-prices__top-content {
    padding-bottom: 20px;
  }
  .tabs-prices.tabs-prices_no-tabs.bg-tab.tabs-prices_no-tabs
    .tabs-prices__top {
    min-height: 170px;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top_bg .tabs-prices__top-content {
    margin-bottom: -50px;
  }
  .tabs-prices.tabs-prices_text .tabs__tab__links .tabs__tab__link {
    min-height: 70px;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top.tabs-prices__top_bg {
    background-size: 100% 85%;
  }
  .tabs__tab__links .tabs__tab__link {
    min-height: 50px;
    padding: 15px 25px;
  }
  .tabs__tab__links .tabs__tab__link span {
    font-size: 16px;
    line-height: 21px;
  }
  .tabs-prices__content .tabs__tab {
    margin-right: 0;
    padding: 15px;
  }
  .tabs-prices__content .tabs__tab .button {
    padding: 16px 30px;
  }
  .tabs-prices__content .tabs-prices__modal .link,
  .tabs-prices__content .tabs-prices__modal .link span,
  .tabs-prices__content .tabs-prices__modal .text_after {
    font-size: 20px;
    line-height: 28px;
  }
  .tabs__tab.tabs--orthodontics .tabs-prices__modal {
    margin-bottom: 18px;
  }
  .tabs__tab.tabs--orthodontics .tabs__content__info {
    grid-template-columns: repeat(2, 302px);
    margin-left: 0;
    margin-right: 0;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item {
    max-width: 302px;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__list-item {
    padding: 18px;
  }
  .tabs__tab.tabs--orthodontics .price-trial {
    height: 24px;
  }
  .tabs__tab.tabs--orthodontics .price-trial__old {
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .tabs-prices {
    margin: 0;
  }
  .tabs-prices.tabs-prices_orthodontist {
    margin: 0 -10px;
  }
  .tabs-prices.tabs-prices_orthodontist
    .tabs__content__info
    .orthodontist-card {
    width: 100%;
  }
  .tabs-prices.tabs-prices_main {
    margin: 0 -10px;
  }
  .tabs-prices.tabs-prices_small {
    margin-left: -10px;
    margin-right: -10px;
  }
  .tabs-prices.tabs-prices_small + .tabs-prices_small {
    margin-top: 30px;
  }
  .tabs-prices.tabs-prices_small
    .tabs-prices__top.tabs-prices__top_bg
    .tabs__tab__links
    .tabs__tab__link:first-child:before {
    bottom: -32px;
    content: "";
    left: 0;
    position: absolute;
    transform: rotate(-180deg);
    z-index: 10;
  }
  .tabs-prices.tabs-prices_small
    .tabs-prices__top_bg
    .tabs-prices__top-content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__content .tabs__tab {
    border-radius: 0 0 15px 15px;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top {
    margin-bottom: -20px;
    padding: 20px 0 20px 20px;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top.tabs-prices__top_bg {
    background-image: url(../i/2ea575c700020b7572dc.png);
    background-size: 100% 60%;
  }
  .tabs-prices.tabs-prices_small .tabs__tab__links {
    margin-top: 20px;
    width: calc(100% + 20px);
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content {
    padding-bottom: 0;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .old-price,
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .price {
    line-height: 23px;
    margin-top: 7px;
  }
  .tabs-prices.tabs-prices_small .tabs__content__info {
    margin-left: 0;
    margin-right: 0;
  }
  .tabs-prices.tabs-prices_small .price-card-small {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content {
    margin-bottom: 0;
  }
  .tabs-prices.tabs-prices_small .tabs-prices__top-content .title {
    font-size: 22px;
    line-height: 25px;
  }
  .tabs-prices.tabs-prices_no-tabs .tabs-prices__top-content .title {
    display: block;
  }
  .tabs-prices.tabs-prices_no-tabs.bg-tab.tabs-prices_no-tabs
    .tabs-prices__top {
    background-size: 100% 80%;
    min-height: 160px;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top-content {
    display: flex;
    flex-wrap: wrap;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top-content .offer {
    order: 0;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top-content .title {
    order: 1;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top-content .text {
    order: 2;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top-content .old-price,
  .tabs-prices.tabs-prices_text .tabs-prices__top-content .price {
    order: 3;
    width: -webkit-min-content;
    width: min-content;
  }
  .tabs-prices.tabs-prices_text .tabs__tab__links .tabs__tab__link {
    min-height: 50px;
  }
  .tabs-prices.tabs-prices_text .tabs-prices__top.tabs-prices__top_bg {
    background-size: 100% 70%;
  }
  .tabs__tab__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .tabs__tab__links .tabs__tab__link {
    min-height: 50px;
    padding: 15px 20px;
    width: 100%;
  }
  .tabs__tab__links .tabs__tab__link span {
    font-size: 16px;
    line-height: 21px;
  }
  .tabs-prices__content .tabs__tab {
    border-radius: 0 0 15px 15px;
    padding: 18px 10px 15px;
  }
  .tabs-prices__content .tabs-prices__modal .link,
  .tabs-prices__content .tabs-prices__modal .link span {
    font-size: 20px;
    line-height: 28px;
  }
  .tabs__tab.tabs--orthodontics .tabs-prices__modal {
    margin-bottom: 15px;
  }
  .tabs__tab.tabs--orthodontics .tabs__content__info {
    display: flex;
    gap: 30px;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__item {
    max-width: 100%;
  }
  .tabs__tab.tabs--orthodontics .tabs__content__info {
    margin-left: 0;
    margin-right: 0;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__list-item {
    padding: 18px;
  }
  .tabs__tab.tabs--orthodontics .orthodontist-array__wrap .title {
    font-size: 30px;
  }
  .tabs__tab.tabs--orthodontics .price-trial {
    height: 24px;
  }
  .tabs__tab.tabs--orthodontics .price-trial__old {
    line-height: 23px;
  }
}
.block-wrapper_light .step-pay__steps .item {
  background-color: #fff;
}
.step-pay .h2 {
  max-width: 940px;
}
.step-pay.step-pay--crowns .h2 {
  max-width: 800px;
}
.step-pay.step-pay--crowns .step-pay__text {
  max-width: 600px;
}
.step-pay.braces-page .step-pay__text {
  max-width: 552px;
}
.step-pay__grid {
  grid-column-gap: 77px;
  display: grid;
  grid-template-areas: "text image" "steps image";
  grid-template-columns: 1fr 530px;
  margin-top: 60px;
}
.step-pay__text {
  font-size: 25px;
  grid-area: text;
  line-height: 36px;
}
.step-pay__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.step-pay__steps {
  display: flex;
  grid-area: steps;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 50px;
}
.step-pay__steps .item {
  background-color: #ebf0f5;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  margin-right: 15px;
  padding: 25px;
  width: calc(50% - 30px);
}
.step-pay__steps .item__top {
  display: flex;
}
.step-pay__steps .item__top img {
  width: 100%;
}
.step-pay__steps .item__icon {
  display: flex;
  height: 66px;
  width: 66px;
}
.step-pay__steps .item__icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.step-pay__steps .item__icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.step-pay__steps .item__title {
  font-size: 20px;
  line-height: 28px;
  padding-left: 25px;
}
.step-pay__steps .item__title span {
  display: block;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.step-pay__steps .item__bottom {
  align-items: center;
  background-color: #005466;
  border-radius: 15px;
  color: #fff;
  display: flex;
  height: 100%;
  margin: 30px -25px -25px;
  padding: 20px 30px;
}
.step-pay__steps .item__text span {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
.step-pay__steps .item__text .number {
  font-size: 70px;
  line-height: 100%;
  padding-right: 10px;
}
.step-pay__steps .item__text .number i {
  font-size: 40px;
  font-style: normal;
}
.step-pay__image {
  border-radius: 25px;
  display: flex;
  grid-area: image;
  overflow: hidden;
}
.step-pay__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.step-pay__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .step-pay.step-pay--crowns .h2 {
    max-width: 680px;
  }
  .step-pay.step-pay--crowns .step-pay__grid {
    margin-top: 15px;
  }
  .step-pay.step-pay--crowns .step-pay__text {
    font-size: 22px;
    line-height: 32px;
  }
  .step-pay.veneers-page .step-pay__text br {
    display: block;
  }
  .step-pay.step-pay--orthodontics .step-pay__grid {
    margin-top: 15px;
  }
  .step-pay.step-pay--orthodontics .step-pay__text {
    font-size: 22px;
    line-height: 32px;
  }
  .step-pay.braces-page .step-pay__grid {
    margin-top: 15px;
  }
  .step-pay.step-pay--restoration .step-pay__text {
    font-size: 22px;
    line-height: 32px;
    max-width: 100%;
  }
  .step-pay.dental-treatment-page .step-pay__grid,
  .step-pay.step-pay--restoration .step-pay__grid {
    margin-top: 15px;
  }
  .step-pay__grid {
    grid-column-gap: 10px;
    display: grid;
    grid-template-areas: "text text" "steps image";
    grid-template-columns: 1fr 626px;
    margin-top: 50px;
  }
  .step-pay__text {
    margin-bottom: 50px;
    max-width: 700px;
  }
  .step-pay__text br {
    display: none;
  }
  .step-pay__steps {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
  .step-pay__steps .item {
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .step-pay__steps .item:last-child {
    margin-bottom: 0;
  }
  .step-pay__steps .item__title {
    font-size: 18px;
    line-height: 24px;
  }
  .step-pay__steps .item__text .number {
    font-size: 60px;
  }
  .step-pay__steps .item__text span {
    font-size: 18px;
    line-height: 24px;
  }
  .step-pay__steps .item__bottom {
    margin: 15px -25px -25px;
  }
}
@media screen and (max-width: 1023px) {
  .step-pay.step-pay--crowns .h2 {
    max-width: 516px;
  }
  .step-pay.step-pay--crowns .step-pay__text {
    font-size: 20px;
    line-height: 28px;
  }
  .step-pay.step-pay--orthodontics .step-pay__text {
    max-width: 603px;
  }
  .step-pay.step-pay--restoration .step-pay__text {
    font-size: 20px;
    line-height: 28px;
  }
  .step-pay__grid {
    grid-column-gap: 25px;
    grid-template-columns: 1fr 390px;
    margin-top: 15px;
  }
  .step-pay__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 45px;
  }
  .step-pay__image {
    margin-bottom: auto;
  }
  .step-pay__steps .item__bottom {
    margin: 16px -25px -25px;
  }
}
@media screen and (max-width: 767px) {
  .step-pay.step-pay--crowns,
  .step-pay.step-pay--orthodontics,
  .step-pay.step-pay--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .step-pay.step-pay--restoration .step-pay__text {
    font-size: 21px;
    line-height: 28px;
  }
  .step-pay__grid {
    grid-template-areas: "text" "steps" "image";
    grid-template-columns: 1fr;
  }
  .step-pay__text {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  .step-pay__steps .item {
    margin-bottom: 30px;
  }
  .step-pay__steps .item:last-child {
    margin-bottom: 0;
  }
  .step-pay__image {
    margin-top: 40px;
  }
}
.show-price {
  will-change: transform;
}
.show-price .row {
  position: relative;
}
.show-price .h2 {
  margin-bottom: 15px;
  max-width: 800px;
}
.show-price.show-price--about .h2 {
  max-width: 900px;
}
.show-price.show-price--reviews .h2 {
  max-width: none;
}
.show-price__list {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -15px -20px;
  max-width: 646px;
  position: relative;
  z-index: 5;
}
.show-price__list > * {
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}
.show-price__list .button {
  margin-top: auto;
  padding: 20px 30px;
}
.show-price__list .button span {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.show-price__image {
  bottom: -155px;
  display: flex;
  position: absolute;
  right: -155px;
}
.show-price__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.show-price__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .show-price .h2 {
    max-width: 100%;
  }
  .show-price__image {
    bottom: -110px;
    height: 445px;
    right: -245px;
  }
  .show-price__list {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .show-price__list {
    margin-bottom: -23px;
    margin-left: 0;
    margin-right: 0;
    max-width: 338px;
  }
  .show-price__list > * {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .show-price__list > :last-child {
    margin-top: 0;
  }
  .show-price__list .button {
    margin-top: 45px;
    max-width: 236px;
    padding: 16px 30px;
  }
  .show-price__list .button span {
    font-size: 18px;
    line-height: 24px;
  }
  .show-price__image {
    bottom: -90px;
    right: -175px;
  }
}
@media screen and (max-width: 767px) {
  .show-price .pretitle {
    margin-bottom: 0;
  }
  .show-price .row {
    padding-bottom: 345px;
  }
  .show-price__image {
    bottom: -70px;
    height: 360px;
    left: -50px;
    right: 0;
    width: 475px;
  }
  .show-price__image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .show-price__image .progressive-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .show-price__list {
    max-width: 100%;
  }
  .show-price__list .button {
    margin: 20px auto 0;
    max-width: 460px;
    padding: 16px 50px;
  }
  .show-price__list .button span {
    font-size: 18px;
    line-height: 24px;
  }
}
.text-block {
  margin-bottom: 20px;
}
.text-block .text-block__icon {
  display: flex;
  height: 60px;
  margin-bottom: 15px;
  width: 60px;
}
.text-block .text-block__icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.text-block .text-block__icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.text-block .text-block__text {
  border-top: 1px solid #cce3e8;
  color: #333;
  display: inline-block;
  font-size: 18px;
  line-height: 28px;
  padding-top: 10px;
}
.text-block .text-block__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.text-block .text-block__link {
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .text-block .text-block__link:hover span {
    color: #f36f4a;
  }
}
@media screen and (max-width: 1023px) {
  .text-block {
    align-items: center;
    display: flex;
    margin-bottom: 23px;
  }
  .text-block .text-block__text {
    border-top: none;
    font-family: Onest, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    padding-left: 18px;
    padding-top: 0;
  }
  .text-block .text-block__icon {
    border-right: 1px solid #cce3e8;
    margin-bottom: 0;
    padding-right: 8px;
    width: auto;
  }
}
.price-card-small {
  background-color: #fff;
  color: #333;
  flex-direction: row;
  max-width: 420px;
}
.price-card-small,
.price-card-small__image {
  align-items: center;
  border-radius: 10px;
  display: flex;
}
.price-card-small__image {
  background-color: #ebf0f5;
  height: 100%;
  justify-content: center;
  min-width: 150px;
  overflow: hidden;
  width: 150px;
}
.price-card-small__image .progressive-image-wrapper {
  align-items: center;
  display: flex;
  height: 100% !important;
  justify-content: center;
  width: 100% !important;
}
.price-card-small__content {
  padding: 16px 20px;
}
.price-card-small__title {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.price-card-small__prices {
  align-items: flex-end;
  display: flex;
  margin-top: 6px;
}
.price-card-small__price-old {
  color: #728288;
  font-size: 20px;
  line-height: 23px;
  margin-right: 10px;
  padding-bottom: 2px;
  text-decoration: line-through;
}
.price-card-small__price {
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.price-card-small__offer {
  background-color: #0390ae;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-family: RG, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  margin-top: 14px;
  padding: 2px 13px 5px;
}
@media screen and (max-width: 1369px) {
  .price-card-small__content {
    padding: 16px 8px 16px 16px;
  }
}
@media screen and (max-width: 1023px) {
  .price-card-small__offer {
    margin-top: 10px;
  }
  .price-card-small__prices {
    margin-top: 0;
  }
  .price-card-small__image {
    height: 100%;
    min-height: 135px;
    min-width: 135px;
    width: 135px;
  }
}
.single-service .pretitle-arrow {
  color: #728288;
  font-size: 16px;
  grid-area: pretitle;
  line-height: 25px;
  margin-bottom: 28px;
  position: relative;
}
.single-service .pretitle-arrow:before {
  background-image: url(../i/9beb3dca18c5e0faf19d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 70px;
  left: -70px;
  position: absolute;
  top: -45px;
  width: 70px;
}
.single-service .h2 {
  grid-area: title;
  margin-bottom: 60px;
}
.single-service .h2 .link {
  color: #f36f4a;
}
.single-service .subtitle {
  grid-area: subtitle;
  margin-bottom: 50px;
}
.single-service .subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.single-service .button {
  grid-area: button;
  margin-bottom: auto;
  width: -webkit-max-content;
  width: max-content;
}
.single-service .tabs-prices {
  grid-area: tabs;
}
.single-service .tabs-prices .tabs__content__info {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.single-service .tabs-prices .tabs__content__info > * {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.single-service .tabs-prices .tabs__tab {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.single-service .tabs-prices .tabs__tab__links .tabs__tab__link:first-child {
  border-radius: 15px 15px 15px 0;
}
.single-service .tabs__tab__links {
  display: flex;
}
.single-service .tabs__tab__links > * {
  width: 50%;
}
.single-service__grid {
  grid-column-gap: 80px;
  display: grid;
  grid-template-areas: "tabs pretitle" "tabs title" "tabs subtitle" "tabs info" "tabs button" "tabs .";
  grid-template-columns: 464px 656px;
}
.single-service__info {
  display: flex;
  grid-area: info;
  margin-bottom: 60px;
  margin-left: -20px;
  margin-right: -20px;
}
.single-service__info .text-block {
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1369px) {
  .single-service .pretitle-arrow:before {
    left: -65px;
    top: -55px;
  }
  .single-service .h2 {
    margin-bottom: 15px;
  }
  .single-service .subtitle {
    margin-bottom: 40px;
  }
  .single-service .button {
    max-width: 312px;
  }
  .single-service__grid {
    grid-column-gap: 50px;
    display: grid;
    grid-template-columns: 464px 435px;
  }
  .single-service__info {
    flex-direction: column;
    margin-bottom: 50px;
    margin-left: 0;
    margin-right: 0;
  }
  .single-service__info > .text-block:not(:last-child) {
    margin-bottom: 20px;
  }
  .single-service__info .text-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .single-service .tabs-prices {
    grid-area: tabs;
  }
  .single-service .tabs-prices .tabs__content__info {
    width: 100%;
  }
  .single-service .tabs-prices .tabs__content__info .price-card__content {
    padding: 35px 20px 25px;
  }
  .single-service .tabs-prices .tabs__content__info .price-card__content-item {
    margin-left: -6px;
    margin-right: -6px;
  }
  .single-service
    .tabs-prices
    .tabs__content__info
    .price-card__content-item
    > * {
    margin-left: 6px;
    margin-right: 6px;
  }
  .single-service
    .tabs-prices
    .tabs__content__info
    .price-card__content-item
    > :first-child {
    max-width: 155px;
  }
  .single-service__info .text-block .text-block__text {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  .single-service__info .text-block .text-block__text span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .single-service__grid {
    grid-template-columns: 370px 303px;
  }
}
@media screen and (max-width: 767px) {
  .single-service .pretitle-arrow {
    display: none;
  }
  .single-service .h2 {
    margin-bottom: 40px;
  }
  .single-service .subtitle {
    margin-bottom: 30px;
  }
  .single-service .tabs-prices {
    margin-bottom: 40px;
    max-width: 100%;
    width: 100%;
  }
  .single-service .tabs-prices .tabs__tab {
    margin-bottom: 0;
  }
  .single-service .tabs-prices__content .tabs__tab {
    padding: 15px 10px;
  }
  .single-service .button {
    margin-left: auto;
    margin-right: auto;
    max-width: 460px;
    padding: 16px 30px;
    width: 100%;
  }
  .single-service .price-card__content-item:last-child [data-js="tooltip"] {
    display: none;
  }
  .single-service__grid {
    grid-template-areas: "title" "subtitle" "info" "tabs" "button";
    grid-template-columns: 1fr;
  }
  .single-service__info {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 379px) {
  .single-service .row {
    padding-left: 0;
    padding-right: 0;
  }
  .single-service .button {
    max-width: 340px;
  }
  .single-service__grid > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .single-service__grid > .tabs-prices {
    padding-left: 0;
    padding-right: 0;
  }
}
.orthodontist-card {
  background-color: #ebf0f5;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}
.orthodontist-card__top {
  align-items: center;
  background-color: #005466;
  background-image: url(../i/a22e7e9681ad2653057f.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 15px 15px;
  color: #fff;
  display: flex;
  overflow: hidden;
  padding-right: 25px;
  position: relative;
}
.orthodontist-card__top .title {
  font-family: RG, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  margin-top: auto;
}
.orthodontist-card__top .tag {
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: auto;
  margin-top: 10px;
}
.orthodontist-card__top .implant {
  display: flex;
}
.orthodontist-card__list {
  display: flex;
  justify-content: space-between;
  padding: 25px;
}
.orthodontist-card__list .titles > div {
  color: #494949;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
.orthodontist-card__list .titles > div:last-child {
  margin-bottom: 0;
}
.orthodontist-card__list .values > div {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 10px;
}
.orthodontist-card__list .values > div:last-child {
  margin-bottom: 0;
}
.orthodontist-card__bottom.orthodontist-card__bottom_multiply {
  padding: 0 10px 10px;
}
.orthodontist-card__bottom > .orthodontist-card__bottom__item:nth-child(odd) {
  background-color: #005466;
  color: #fff;
}
.orthodontist-card__bottom > .orthodontist-card__bottom__item:nth-child(2n) {
  background-color: #0390ae;
  color: #fff;
}
.orthodontist-card__bottom
  > .orthodontist-card__bottom__item:nth-child(2n)
  .offer {
  background-color: #005466;
}
.orthodontist-card__bottom__item {
  border-radius: 15px;
  padding: 19px 20px 20px 25px;
}
.orthodontist-card__bottom__item .name {
  display: inline;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}
.orthodontist-card__bottom__item .country,
.orthodontist-card__bottom__item .flag {
  display: inline-block;
  margin-top: 6px;
}
.orthodontist-card__bottom__item .country {
  font-size: 14px;
  line-height: 22px;
  margin-right: 3px;
}
.orthodontist-card__bottom__item .flag {
  border-radius: 5px;
  display: flex;
  display: inline-block;
  height: 21px;
  margin-bottom: -5px;
  min-width: 30px;
  overflow: hidden;
  width: 30px;
}
.orthodontist-card__bottom__item .flag .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.orthodontist-card__bottom__item .flag .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.orthodontist-card__bottom__item .text {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin-top: 6px;
}
.orthodontist-card__bottom__item .wrapper {
  margin-bottom: 20px;
}
.orthodontist-card__bottom__item .offer {
  background-color: #0390ae;
  border-radius: 50px;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 6px;
  padding: 3px 13px;
  width: -webkit-max-content;
  width: max-content;
}
.orthodontist-card__bottom__item .price_part {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 2px;
}
.orthodontist-card__bottom__item .price_old {
  color: #b7ccd9;
  font-size: 18px;
  line-height: 25px;
  text-decoration: line-through;
}
.orthodontist-card__bottom__item .price {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  padding-left: 8px;
}
.orthodontist-array__item {
  background-color: #005466;
  border-radius: 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 10px;
  margin-right: 10px;
  max-width: 305px;
  width: 100%;
}
.orthodontist-array__wrap {
  align-items: flex-end;
  background-color: #005466;
  background-image: url(../i/40fc8cb65c873b9f72ed.png);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
  border-radius: 15px;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px 15px 23px 25px;
}
.orthodontist-array__wrap .title {
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
}
.orthodontist-array__wrap .country {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  gap: 7px;
  line-height: 20px;
}
.orthodontist-array__wrap .country .progressive-image {
  border-radius: 5px;
}
.orthodontist-array__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 10px 10px;
}
.orthodontist-array__list-item {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 19px;
}
.orthodontist-array__list-item .count {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.orthodontist-array__list-item .price {
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.orthodontist-array__list-item .discount {
  color: #728288;
  font-size: 20px;
  line-height: 23px;
}
.orthodontist-array__list-item .discount span {
  color: #494949;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.orthodontist-array__list-item .discount .discount--line-through {
  color: #728288;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: line-through;
}
@media screen and (max-width: 767px) {
  .orthodontist-card__bottom__item .name {
    display: block;
  }
}
.implantation-types .subtitle {
  margin-top: 25px;
}
.implantation-types .subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.implantation-types__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 40px;
}
.implantation-types__bottom {
  align-items: center;
  display: flex;
  margin-top: 40px;
  width: 100%;
}
.implantation-types__bottom > * {
  margin-left: 15px;
  margin-right: 15px;
}
.implantation-types__bottom > :first-child {
  width: calc(33.33333% - 30px);
}
.implantation-types__bottom-title {
  font-family: RG, sans-serif;
  font-size: 41px;
  font-style: normal;
  font-weight: 600;
  line-height: 45px;
  position: relative;
}
.implantation-types__bottom-title:after {
  background-image: url(../i/db32a374645b374acb3c.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -50px;
  content: "";
  height: 30px;
  position: absolute;
  right: 0;
  width: 75px;
}
.implantation-types__bottom-subtitle {
  align-items: flex-start;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin-top: 25px;
  min-height: 41px;
  padding-left: 56px;
  padding-top: 6px;
  position: relative;
}
.implantation-types__bottom-subtitle:after {
  background-image: url(../i/8584433b2f1643cf630f.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 41px;
  left: 0;
  position: absolute;
  top: 0;
  width: 41px;
}
@media screen and (max-width: 1369px) {
  .implantation-types .subtitle {
    margin-top: 15px;
  }
  .implantation-types__content {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
  }
  .implantation-types__bottom > * {
    width: calc(100% - 30px);
  }
  .implantation-types__bottom > :first-child {
    max-width: 313px;
    width: 100%;
  }
  .implantation-types__bottom-title {
    font-size: 35px;
    line-height: 41px;
  }
  .implantation-types__bottom-title:after {
    display: none;
  }
  .implantation-types__bottom-subtitle {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .implantation-types__content {
    margin-left: -6px;
    margin-right: -6px;
    margin-top: 45px;
  }
  .implantation-types__bottom {
    margin-top: 15px;
  }
  .implantation-types__bottom > * {
    width: calc(50% - 12px);
  }
  .implantation-types__bottom > :first-child {
    max-width: 100%;
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 767px) {
  .implantation-types__content {
    margin-left: 0;
    margin-right: 0;
  }
  .implantation-types__bottom,
  .implantation-types__content {
    flex-direction: column;
    margin-top: 40px;
  }
  .implantation-types__bottom > *,
  .implantation-types__bottom > :first-child {
    max-width: 100%;
    width: 100%;
  }
  .implantation-types__bottom-title {
    font-size: 28px;
    line-height: 32px;
  }
  .implantation-types__bottom-subtitle {
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
    margin-top: 10px;
    position: relative;
  }
  .implantation-types__bottom-subtitle:before {
    background-image: url(../i/db32a374645b374acb3c.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -7px;
    content: "";
    height: 40px;
    position: absolute;
    right: -60px;
    transform: scaleY(-1) rotate(-65deg);
    width: 40px;
  }
}
.implant-cart {
  background-color: #35a8c2;
  border-radius: 25px;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  margin-right: 15px;
  overflow: hidden;
  width: calc(33.33333% - 30px);
}
.implant-cart .button {
  margin-top: 40px;
  min-height: 70px;
  padding: 23px 46px;
}
.implant-cart.implant-cart_long {
  background-color: #005466;
  width: calc(66.66667% - 30px);
}
.implant-cart.implant-cart_long .implant-cart__image {
  margin: -52px -100px -52px 0;
  position: relative;
}
.implant-cart.implant-cart_long .implant-cart__content {
  background-image: url(../i/ef6eb4d5c7641827eb1e.png);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  padding: 52px 80px;
}
.implant-cart.implant-cart_long .implant-cart__title {
  margin-bottom: 15px;
  max-width: 240px;
}
.implant-cart__top {
  font-size: 20px;
  line-height: 28px;
  padding: 25px 30px 23px;
}
.implant-cart__top .link {
  color: inherit;
}
.implant-cart__content {
  background-color: #005466;
  background-image: url(../i/d20fcfad9fc694c55f10.png);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  height: 100%;
  padding: 29px 140px 29px 30px;
  position: relative;
}
.implant-cart__title {
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px;
}
.implant-cart__title .link {
  color: inherit;
}
.implant-cart__text {
  font-size: 18px;
  line-height: 25px;
}
.implant-cart__image {
  bottom: -5px;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1369px) {
  .implant-cart {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33333% - 20px);
  }
  .implant-cart .button {
    margin-top: 38px;
  }
  .implant-cart.implant-cart_long {
    width: 100%;
  }
  .implant-cart.implant-cart_long .implant-cart__title {
    font-size: 22px;
  }
  .implant-cart.implant-cart_long .implant-cart__content {
    padding-left: 50px;
    padding-right: 50px;
  }
  .implant-cart.implant-cart_long .implant-cart__image {
    display: flex;
    margin: -52px -60px;
    max-width: 340px;
    min-width: 340px;
  }
  .implant-cart.implant-cart_long
    .implant-cart__image
    .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .implant-cart.implant-cart_long .implant-cart__image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .implant-cart__top {
    font-size: 18px;
    line-height: 27px;
    padding: 20px;
  }
  .implant-cart__content {
    padding: 15px 40px 128px 20px;
  }
  .implant-cart__title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1023px) {
  .implant-cart {
    margin-left: 6px;
    margin-right: 6px;
    width: calc(33.33333% - 12px);
  }
  .implant-cart .button {
    margin-top: 20px;
  }
  .implant-cart.implant-cart_long {
    width: calc(50% - 12px);
  }
  .implant-cart.implant-cart_long .implant-cart__title {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 5px;
  }
  .implant-cart.implant-cart_long .implant-cart__subtitle {
    font-size: 16px;
    line-height: 22px;
  }
  .implant-cart.implant-cart_long .implant-cart__content {
    flex-direction: column;
    padding: 25px;
  }
  .implant-cart.implant-cart_long .implant-cart__image {
    margin: 0 0 -25px;
  }
  .implant-cart__top {
    font-size: 14px;
    line-height: 20px;
    padding: 15px;
  }
  .implant-cart__text {
    font-size: 14px;
    line-height: 19px;
  }
  .implant-cart__content {
    padding: 16px 16px 98px;
  }
  .implant-cart__image {
    display: flex;
    max-width: 134px;
    min-width: 134px;
  }
  .implant-cart__image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .implant-cart__image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .implant-cart__top {
    font-size: 18px;
    line-height: 23px;
    padding-right: 40px;
  }
  .implant-cart {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .implant-cart:not(:first-child) {
    margin-top: 30px;
  }
  .implant-cart.implant-cart_long {
    margin-top: 20px;
    max-width: 100%;
    width: 100%;
  }
  .implant-cart__text {
    font-size: 16px;
    line-height: 22px;
  }
}
.error_page {
  margin-top: -100px;
}
.page-header__errors {
  align-items: center;
  display: flex;
  height: 100%;
  min-height: 700px;
}
.ph_e__inner {
  grid-column-gap: 95px;
  display: grid;
  grid-template-areas: "title image" "text image" "button image";
}
.ph_e__image {
  display: flex;
  grid-area: image;
  max-width: 748px;
  width: 100%;
}
.ph_e__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.ph_e__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.ph_e__title {
  grid-area: title;
}
.ph_e__text {
  color: #333;
  font-size: 25px;
  grid-area: text;
  line-height: 36px;
  margin-top: 25px;
  max-width: 396px;
}
.ph_e__button {
  font-size: 20px;
  grid-area: button;
  line-height: 24px;
  margin-top: 50px;
  min-height: 88px;
  width: 297px;
}
.ph_e__button .button {
  width: 100%;
}
@media screen and (max-width: 1599px) {
  .ph_e__inner {
    grid-column-gap: 35px;
  }
  .ph_e__title {
    font-size: 44px;
    line-height: 48px;
  }
  .ph_e__text {
    font-size: 22px;
    line-height: 32px;
  }
  .ph_e__button {
    max-width: 264px;
    width: 100%;
  }
  .ph_e__button .button {
    min-height: 80px;
    padding: 16px 25px;
  }
  .ph_e__image {
    min-width: 500px;
    width: 500px;
  }
}
@media screen and (max-width: 1023px) {
  .ph_e__inner {
    grid-column-gap: 35px;
  }
  .ph_e__title {
    font-size: 35px;
    line-height: 38px;
  }
  .ph_e__text {
    font-size: 20px;
    line-height: 28px;
  }
  .ph_e__image {
    min-width: 365px;
    width: 365px;
  }
}
@media screen and (max-width: 767px) {
  .ph_e__inner {
    grid-column-gap: 0;
    grid-template-areas: "title" "text" "image" "button";
    justify-content: center;
  }
  .ph_e__title {
    font-size: 35px;
    line-height: 37px;
  }
  .ph_e__text {
    font-size: 21px;
    line-height: 28px;
  }
  .ph_e__button,
  .ph_e__image {
    max-width: 360px;
  }
  .ph_e__image {
    margin-top: 40px;
    min-width: 320px;
    width: 100%;
  }
}
.menu__list {
  align-items: center;
  display: flex;
}
.menu__list-item > .link {
  margin-right: 20px;
}
.menu__list-item:last-child .link {
  margin-right: 0;
}
.menu__list-item.dropdown {
  position: relative;
}
.menu__list-item.dropdown .link {
  margin-right: 42px;
}
.menu__list-item.dropdown:before {
  background-image: url(../i/bcf13c70bdc6aff6cd3d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 14px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  width: 14px;
}
.menu__list-item.dropdown.active > .link span {
  color: #fff;
}
.menu__list-item.dropdown.active:before {
  transform: translateY(-50%) rotate(-180deg);
  transition: all 0.2s ease-in-out;
}
.menu__list-dropdown {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 3px 36px hsla(0, 0%, 69%, 0.25);
  display: none;
  margin-top: 8px;
  min-width: 638px;
  padding: 10px;
  position: absolute;
}
.menu__list-dropdown.active {
  display: block;
}
.menu__list-dropdown .link {
  display: block;
  padding: 10px 17px;
}
.menu__list-dropdown .link span {
  color: #494949;
}
.menu__list-dropdown__item {
  display: flex;
  max-width: 280px;
}
.menu__list-dropdown__item > .link {
  width: 100%;
}
.menu__list-dropdown__item.active {
  background-color: #f1f4f5;
}
.menu__list-dropdown__item.active > .link span {
  color: #0390ae;
}
.menu__list-dropdown__item .submenu__list {
  background-color: #f1f4f5;
  border-radius: 0 10px 10px 10px;
  display: none;
  height: calc(100% - 20px);
  left: 280px;
  position: absolute;
  top: 10px;
  width: calc(100% - 290px);
}
.menu__list-dropdown__item .submenu__list.active {
  display: block;
}
.menu__list-dropdown__item .submenu__list .link.active span {
  color: #0390ae;
}
@media screen and (max-width: 1419px) {
  .menu__list-item > .link {
    margin-right: 33px;
  }
  .menu__list-item.dropdown > .link {
    margin-right: 55px;
  }
  .menu__list-item.dropdown:before {
    right: 33px;
  }
}
@media screen and (max-width: 1023px) {
  .menu__list-item > .link {
    font-size: 14px;
    margin-right: 19px;
  }
  .menu__list-item.dropdown > .link {
    margin-right: 29px;
  }
  .menu__list-item.dropdown:before {
    height: 10px;
    right: 14px;
    width: 10px;
  }
}
.scrolls {
  background-color: #f4f6fb;
  border-bottom: 1px solid #cce3e8;
  border-top: 1px solid #cce3e8;
}
.scrolls__inner {
  display: flex;
  height: 60px;
}
.scrolls__item {
  align-items: center;
  border-left: 1px solid #cce3e8;
  color: #262626;
  display: flex;
  flex: 1;
  font-family: Onest, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 24px;
  text-transform: uppercase;
}
.scrolls__item span {
  padding-right: 22px;
  position: relative;
}
.scrolls__item span:after {
  background-image: url(../i/e93b71546b5970cca710.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 13px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.2s ease-out;
  width: 13px;
}
.scrolls__item:hover {
  color: #36d6f9;
}
.scrolls__item:hover span:after {
  background-image: url(../i/4536b1089fda3f389459.svg);
}
.scrolls__item:active span:after {
  transform: translateY(-20%);
}
@media screen and (max-width: 1599px) {
  .scrolls__item {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1369px) {
  .scrolls__inner {
    height: 44px;
  }
  .scrolls__item.scrolls__hide-large {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .scrolls__inner {
    height: 41px;
  }
  .scrolls__item {
    font-size: 15px;
    line-height: 19px;
  }
  .scrolls__item.scrolls__hide-tablet {
    display: none;
  }
  .scrolls__item span {
    padding-right: 17px;
  }
  .scrolls__item span:after {
    height: 11px;
    width: 11px;
  }
}
@media screen and (max-width: 767px) {
  .scrolls__inner {
    height: 36px;
  }
  .scrolls__item.scrolls__hide-mobile {
    display: none;
  }
}
.quiz {
  background-color: #35a8c2;
  border-radius: 25px;
  height: auto !important;
  overflow: hidden;
  padding-bottom: 140px;
  padding-top: 130px;
}
.quiz .h2 {
  color: #fff;
  max-width: 948px;
}
.quiz .h2.h2_final {
  max-width: none;
}
.quiz.final .quiz__grid {
  background-color: #ebf0f5;
  grid-template-columns: 1fr;
  overflow: hidden;
  position: relative;
}
.quiz.quiz-prosthetics .h2 {
  max-width: 972px;
}
.quiz.quiz--crowns .h2 {
  max-width: 1126px;
}
.quiz.veneers-page .h2 {
  max-width: 1130px;
}
.quiz.quiz--orthodontics .h2 {
  max-width: 100%;
}
.quiz.quiz--orthodontics [data-slick-index="0"] .quiz__radio-text,
.quiz.quiz--orthodontics [data-slick-index="1"] .quiz__radio-text {
  display: flex;
  flex-direction: column;
}
.quiz.quiz--orthodontics [data-slick-index="0"] .quiz__radio-text .radio__item,
.quiz.quiz--orthodontics [data-slick-index="1"] .quiz__radio-text .radio__item {
  margin-bottom: 0 !important;
}
.quiz.quiz--orthodontics .quiz__radio-text {
  grid-template-columns: repeat(3, auto);
}
.quiz.quiz--restoration .h2 {
  max-width: 100%;
}
.quiz.quiz--restoration [data-slick-index="0"] .quiz__radio-text,
.quiz.quiz--restoration [data-slick-index="1"] .quiz__radio-text {
  display: flex;
  flex-direction: column;
}
.quiz.quiz--restoration [data-slick-index="0"] .quiz__radio-text .radio__item,
.quiz.quiz--restoration [data-slick-index="1"] .quiz__radio-text .radio__item {
  margin-bottom: 0 !important;
}
.quiz.quiz--restoration .quiz__radio-text {
  grid-template-columns: repeat(3, auto);
}
.quiz.quiz--gum-treatment .h2 {
  max-width: 100%;
}
.quiz__subtitle {
  color: #fff;
  font-size: 24px;
  line-height: 34px;
  margin-top: 20px;
}
.quiz__form {
  margin-top: 50px;
}
.quiz__grid {
  background-color: #35a8c2;
  border-radius: 25px;
  display: grid;
  grid-template-columns: calc(100% - 585px) 585px;
}
.quiz__info {
  color: #fff;
}
.quiz__info > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 50px;
  position: relative;
}
.quiz__info > div:after {
  display: none;
}
.quiz__info-title {
  font-size: 20px;
  line-height: 28px;
}
.quiz__info-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.quiz__info-image {
  bottom: 0;
  height: 279px;
  position: absolute;
  right: 58px;
  width: 443px;
}
.quiz__info-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.quiz__info-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.quiz__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
  z-index: 2;
}
.quiz__list--results .quiz__list-item {
  background-color: #0390ae;
}
.quiz__list--results .quiz__list-price {
  background-color: #07627f;
}
.quiz__list--results .quiz__list-price__discount-text,
.quiz__list--results .quiz__list-price__old {
  color: #cce3e8;
}
.quiz__list--results .quiz__list-price__discount-text:before,
.quiz__list--results .quiz__list-price__old:before {
  background-color: #cce3e8;
}
.quiz__list--results .quiz__list-price__discount,
.quiz__list--results .quiz__list-price__new {
  color: #fff;
}
.quiz__list-item {
  grid-gap: 16px;
  align-items: center;
  background-color: #005466;
  border-radius: 30px;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 177px;
  min-height: 54px;
  padding-left: 60px;
  position: relative;
}
.quiz__list-item:before {
  background-image: url(../i/8b2d3ba89d9b833bbb60.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 48px;
  left: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
}
.quiz__list-item [data-js="tooltip"]:before {
  display: none;
}
.quiz__list-text {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  padding: 10px 0;
}
.quiz__list-text > .dashed {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}
.quiz__list-price {
  align-items: center;
  background-color: #ebf0f5;
  border-radius: 30px;
  display: flex;
  gap: 10px;
  height: 100%;
  justify-content: center;
  padding: 6px;
  width: 177px;
}
.quiz__list-price__old {
  align-self: flex-end;
  color: #728288;
  font-size: 18px;
  line-height: 38px;
  position: relative;
}
.quiz__list-price__old:before {
  background-color: #728288;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.quiz__list-price__discount,
.quiz__list-price__new {
  color: #f36f4a;
  font-size: 28px;
  font-weight: 600;
  line-height: 25px;
}
.quiz__list-price__discount-text {
  color: #728288;
  font-size: 18px;
  line-height: 25px;
}
.quiz__inner {
  background-color: #ebf0f5;
  border-radius: 25px;
  padding: 60px;
  position: relative;
}
.quiz__inner .quiz__pages-navigation {
  height: 70px;
}
.quiz__inner .quiz__pages-navigation .button {
  height: 70px;
  min-height: 70px;
}
.quiz__pages-progress {
  background-color: #fff;
  border-radius: 10px;
  padding: 2px;
}
.quiz__pages-progress .slick-dots {
  grid-column-gap: 2px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 6px;
  width: 100%;
}
.quiz__pages-progress .slick-dots li {
  background-color: #cce3e8;
  border-radius: 6px;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: 100%;
}
.quiz__pages-progress .slick-dots li.completed,
.quiz__pages-progress .slick-dots li.slick-active {
  background-color: #0390ae;
}
.quiz__pages-wrapper {
  margin-top: 60px;
}
.quiz__page-title {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
}
.quiz__page-title,
.quiz__page-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
}
.quiz__page-title span {
  font-weight: 700;
}
.quiz__page-content {
  margin-top: 30px;
  max-width: 700px;
}
.quiz__radio {
  display: flex;
}
.quiz__radio-images {
  justify-content: space-between;
}
.quiz__radio-text {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 3px;
}
.quiz__radio-text .radio__item:not(.radio__item-image) {
  padding-left: 45px;
}
.quiz__radio-text .radio__item:not(.radio__item-image):not(:last-child) {
  margin-bottom: 35px;
}
.quiz__radio-text.quiz__radio-grid {
  grid-column-gap: 60px;
  grid-row-gap: 33px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.quiz__radio-text.quiz__radio-grid .radio__item {
  margin-bottom: 0 !important;
}
.radio__item {
  cursor: pointer;
  position: relative;
}
.radio__item:before {
  background-color: #f1f4f5;
  border: 3px solid #fff;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: 1px;
  position: absolute;
  top: -1px;
  width: 20px;
}
.radio__item.checked:before,
.radio__item:hover:before {
  background-color: #f36f4a;
}
.radio__item .text {
  color: #333;
  font-size: 20px;
  line-height: 25px;
}
.radio__item .text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.radio__item-image {
  width: 145px;
}
.radio__item-image:before {
  top: 102px;
}
.radio__item-image.checked .image {
  border: 1px solid #f36f4a;
}
.radio__item-image .image {
  align-items: center;
  border: 1px solid #cce3e8;
  border-radius: 5px;
  display: flex;
  height: 130px;
  justify-content: center;
  width: 100%;
}
.radio__item-image .image * {
  width: 100% !important;
}
.radio__item-image .text {
  margin-top: 10px;
  text-align: center;
}
.quiz__pages-navigation {
  align-items: center;
  display: flex;
  margin-top: 50px;
}
.quiz__pages-navigation a.quiz__button-prev {
  background-color: #fff;
  border-radius: 10px;
  min-width: 162px;
  width: 162px;
}
.quiz__pages-navigation a.quiz__button-prev span {
  color: #728288;
}
.quiz__pages-navigation a.quiz__button-next {
  margin-left: 30px;
  min-width: 162px;
  padding: 0;
  width: 162px;
}
.quiz__pages-navigation a.quiz__button-next:hover {
  background-color: #df5028;
}
.quiz__results__count {
  align-items: center;
  background-color: #ebf0f5;
  border-radius: 25px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.quiz__results__count .quiz__results__value {
  color: #262626;
  font-size: 30px;
  line-height: 35px;
}
.quiz__results__count-wrapper {
  width: 630px;
}
.quiz__results__count-title {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 10px;
}
.quiz__results__count-subtitle {
  color: #333;
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 55px;
}
.quiz__results__bar {
  background-color: #fff;
  border-radius: 50px;
  height: 27px;
  overflow: hidden;
  padding: 5px;
  width: 100%;
}
.quiz__results__bar .bg {
  background-color: #0390ae;
  border-radius: 60px;
  height: 100%;
  transition: width 0.1s ease-in-out;
  width: 0;
}
.quiz__results {
  background-color: #ebf0f5;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 635px;
  padding: 45px 0 45px 55px;
}
.quiz__results .form__body {
  gap: 0 15px;
  grid-template-columns: 1fr 293px;
  grid-template-rows: 80px auto;
  margin-top: 42px;
  position: relative;
  z-index: 2;
}
.quiz__results .form__body .input_btn {
  margin-top: 0;
}
.quiz__results .form__body .form__group .input_phone {
  background-color: #fff;
}
.quiz__results .input_btn {
  height: 80px;
  margin-top: 0;
}
.quiz__results .input_btn .button {
  height: 80px;
  min-height: 80px;
  padding: 20px 30px;
}
.quiz__results .input_btn .button:hover {
  background-color: #df5028;
}
.quiz__results .input_btn .button span {
  font-size: 16px;
  line-height: 22px;
}
.quiz__results .form__policy {
  grid-column: 1/3;
}
.quiz__results-title {
  color: #262626;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 25px;
}
.quiz__results-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.quiz__results-image {
  bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
  width: 595px;
}
.quiz__results-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.quiz__results-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .quiz.quiz--crowns .h2 {
    max-width: 730px;
  }
  .quiz.veneers-page .h2 {
    max-width: 710px;
  }
  .quiz.quiz--orthodontics .h2 {
    max-width: 841px;
  }
  .quiz.quiz--orthodontics .quiz__page-title {
    font-size: 22px;
    line-height: 30px;
  }
  .quiz.quiz--orthodontics [data-slick-index="3"] .quiz__radio-text {
    display: flex;
    flex-direction: column;
  }
  .quiz.quiz--orthodontics
    [data-slick-index="3"]
    .quiz__radio-text
    .radio__item {
    margin-bottom: 0 !important;
  }
  .quiz.quiz--orthodontics .quiz__radio-text {
    grid-template-columns: repeat(3, auto);
  }
  .quiz.quiz--restoration .h2 {
    max-width: 841px;
  }
  .quiz.quiz--restoration .quiz__page-title {
    font-size: 22px;
    line-height: 30px;
  }
  .quiz.quiz--restoration [data-slick-index="3"] .quiz__radio-text {
    display: flex;
    flex-direction: column;
  }
  .quiz.quiz--restoration
    [data-slick-index="3"]
    .quiz__radio-text
    .radio__item {
    margin-bottom: 0 !important;
  }
  .quiz.quiz--restoration .quiz__radio-text {
    grid-template-columns: repeat(3, auto);
  }
  .quiz.quiz--restoration .quiz__list-price {
    align-items: flex-start;
    padding-left: 22px;
  }
  .quiz.quiz--restoration .quiz__list-price__new {
    font-size: 22px;
    line-height: 25px;
  }
  .quiz__grid {
    grid-template-columns: calc(100% - 350px) 350px;
  }
  .quiz__inner {
    padding: 40px;
  }
  .quiz__page-title {
    font-size: 22px;
  }
  .quiz__radio-text .radio__item:not(.radio__item-image) {
    padding-left: 35px;
  }
  .quiz__info > div {
    padding: 30px;
  }
  .quiz__list {
    gap: 7px;
  }
  .quiz__list--results {
    gap: 10px;
  }
  .quiz__list--results .quiz__list-item {
    grid-template-columns: 1fr 177px;
  }
  .quiz__list--results .quiz__list-price {
    align-items: center;
    flex-direction: row;
    gap: 10px;
    padding: 12px 22px;
    width: 177px;
  }
  .quiz__list--results .quiz__list-price__old {
    align-self: flex-end;
    font-size: 18px;
    line-height: 25px;
  }
  .quiz__list--results .quiz__list-price__new {
    font-size: 28px;
    line-height: 25px;
  }
  .quiz__list--results .quiz__list-price__discount-text {
    align-self: flex-end;
    font-size: 18px;
    line-height: 25px;
  }
  .quiz__list--results .quiz__list-price__discount {
    font-size: 28px;
    line-height: 25px;
  }
  .radio__item .text {
    font-size: 16px;
    line-height: 19px;
  }
  .quiz__list-item {
    gap: 10px;
    grid-template-columns: 1fr 109px;
  }
  .quiz__list-text {
    font-size: 14px;
    line-height: 21px;
  }
  .quiz__list-price {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 6px 22px;
    width: 109px;
  }
  .quiz__list-price__discount-text,
  .quiz__list-price__old {
    font-size: 14px;
    line-height: 25px;
  }
  .quiz__list-price__new {
    font-size: 22px;
    line-height: 25px;
  }
  .quiz__list-price__old {
    align-self: auto;
  }
  .quiz__list-price__discount {
    font-size: 22px;
    line-height: 25px;
  }
  .quiz__info-image {
    bottom: 0;
    height: 220px;
    right: 0;
    width: 350px;
  }
  .quiz__results {
    max-width: 555px;
    padding: 40px 0 40px 40px;
  }
  .quiz__results .form__body {
    grid-template-columns: 1fr 261px;
    margin-top: 30px;
  }
  .quiz__results-title {
    line-height: 32px;
    margin-bottom: 20px;
  }
  .quiz__results-image {
    height: 315px;
    right: -125px;
    width: 502px;
  }
  .quiz__results__count-wrapper {
    width: 550px;
  }
  .quiz__results__count-title {
    font-size: 25px;
  }
  .quiz__results__count-subtitle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .quiz.veneers-page .h2 {
    max-width: 570px;
  }
  .quiz.quiz--orthodontics .h2 {
    max-width: 668px;
  }
  .quiz.quiz--orthodontics .quiz__radio-text {
    display: flex;
    flex-direction: column;
  }
  .quiz.quiz--orthodontics .quiz__radio-text .radio__item {
    margin-bottom: 0 !important;
  }
  .quiz.quiz--orthodontics .quiz__page-title {
    font-size: 20px;
    line-height: 27px;
  }
  .quiz.quiz--restoration .h2 {
    max-width: 668px;
  }
  .quiz.quiz--restoration .quiz__radio-text {
    display: flex;
    flex-direction: column;
  }
  .quiz.quiz--restoration .quiz__radio-text .radio__item {
    margin-bottom: 0 !important;
  }
  .quiz.quiz--restoration .quiz__page-title {
    font-size: 20px;
    line-height: 27px;
  }
  .quiz__form {
    margin-top: 40px;
  }
  .quiz__grid {
    grid-template-columns: calc(100% - 306px) 306px;
  }
  .quiz__pages-navigation a.quiz__button-prev {
    min-width: 126px;
    width: 126px;
  }
  .quiz__pages-navigation a.quiz__button-next {
    margin-left: 15px;
    min-width: 158px;
    width: 158px;
  }
  .quiz__pages-wrapper {
    margin-top: 30px;
  }
  .quiz__inner {
    padding: 22px;
  }
  .quiz__page-content {
    margin-top: 20px;
  }
  .quiz__page-title {
    font-size: 20px;
    line-height: 27px;
  }
  .quiz__radio-text {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .quiz__info > div {
    padding: 20px;
  }
  .quiz__list--results {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .quiz__list--results .quiz__list-item {
    grid-template-columns: 1fr 110px;
  }
  .quiz__list--results .quiz__list-price {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 6px 22px;
    width: 110px;
  }
  .quiz__list--results .quiz__list-price__old {
    align-self: auto;
    font-size: 14px;
  }
  .quiz__list--results .quiz__list-price__new {
    align-self: auto;
    font-size: 22px;
  }
  .quiz__list--results .quiz__list-price__discount-text {
    align-self: auto;
    font-size: 14px;
  }
  .quiz__list--results .quiz__list-price__discount {
    align-self: auto;
    font-size: 22px;
  }
  .quiz__list-item {
    grid-template-columns: 1fr 103px;
    padding-left: 51px;
  }
  .quiz__list-item:before {
    height: 40px;
    width: 40px;
  }
  .quiz__list-price {
    gap: 0;
  }
  .quiz__list-price__discount,
  .quiz__list-price__new {
    font-size: 22px;
    line-height: 25px;
  }
  .quiz__radio-text .radio__item:not(.radio__item-image):not(:last-child) {
    margin-bottom: 0;
  }
  .quiz__info-image {
    height: 195px;
    width: 100%;
  }
  .quiz__results {
    max-width: none;
    padding: 35px;
  }
  .quiz__results .form__body {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 290px;
  }
  .quiz__results .form__policy {
    margin-top: 0;
  }
  .quiz__results-title {
    font-size: 22px;
    line-height: 27px;
  }
  .quiz__results-image {
    height: 250px;
    right: -35px;
    width: 400px;
  }
  .quiz__results__count-wrapper {
    width: 545px;
  }
  .quiz__results__count-title {
    font-size: 22px;
    line-height: 25px;
  }
  .quiz__results__count-subtitle {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .quiz.quiz--restoration .quiz__list-price {
    padding: 5px 5px 5px 28px;
  }
  .quiz_veneers {
    margin: 0 -10px;
  }
  .quiz__grid {
    display: flex;
    flex-direction: column;
    max-width: 100%;
  }
  .quiz__inner {
    order: 2;
  }
  .quiz__inner .quiz__pages-navigation a.quiz__button-next {
    margin-left: 15px;
    min-width: 151px;
    width: 151px;
  }
  .quiz__inner .quiz__pages-navigation a.quiz__button-prev {
    min-width: 124px;
    width: 124px;
  }
  .quiz__info {
    order: 1;
  }
  .quiz__info > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
    padding: 10px 10px 164px;
  }
  .quiz__info-image {
    bottom: 0;
    height: 185px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 293px;
  }
  .quiz__results {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
    padding: 10px 10px 270px;
  }
  .quiz__results .form__body {
    margin: 40px auto 0;
    max-width: 300px;
  }
  .quiz__results .form__body .input_btn {
    width: 100%;
  }
  .quiz__results-title {
    font-size: 20px;
    line-height: 25px;
    margin: 20px 0 15px 17px;
  }
  .quiz__list-price {
    padding: 6px 22px;
  }
  .quiz__list-text {
    padding: 8px 0;
  }
  .quiz__list--results {
    grid-template-columns: 1fr;
  }
  .quiz__results-image {
    height: 275px;
    right: 0;
    width: 400px;
  }
  .quiz__results__count-wrapper {
    width: 290px;
  }
  .quiz__results__count-title {
    line-height: 26px;
    margin-bottom: 15px;
  }
  .quiz__results__count-subtitle {
    line-height: 20px;
  }
}
.employees-slider-wrapper {
  padding-bottom: 118px;
}
.employees-slider-wrapper .slider-bottom .button {
  max-width: 432px;
}
.employees-slider-wrapper.bridges-page,
.employees-slider-wrapper.contacts-page,
.employees-slider-wrapper.prosthetics-page {
  padding-bottom: 0;
}
.employees-slider-wrapper.bridges-page .employees-slider__list {
  grid-template-columns: 510px 640px;
}
.employees-slider-wrapper.veneers-page {
  padding-bottom: 0;
}
.employees-slider-wrapper.veneers-page .employees-slider__list {
  grid-template-columns: 510px 638px;
}
.employees-slider-wrapper.braces-page,
.employees-slider-wrapper.employees-slider--aligners {
  padding-bottom: 0;
}
.employees-slider-wrapper.employees-slider--restoration
  .employees-slider__list {
  gap: 48px;
  grid-template-columns: repeat(2, 638px);
}
.employees-slider-wrapper.dental-treatment-page {
  padding-bottom: 0;
}
.employees-slider-wrapper.dental-treatment-page .employees-slider__list {
  grid-template-columns: repeat(2, 1fr);
}
.employees-slider-wrapper.basal-implantation-page {
  padding-bottom: 0;
}
.employees-slider-wrapper.services-page {
  padding-bottom: 100px;
}
.employees-slider__slogan {
  color: #005466;
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.employees-slider__slogan:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.employees-slider__subtitle {
  font-size: 25px;
  line-height: 36px;
  margin-top: 25px;
}
.employees-slider__subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.employees-slider {
  display: flex;
  margin: 60px -15px -30px;
}
.employees-slider .slick-track {
  display: flex !important;
}
.employees-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
.employees-slider .slick-slide {
  align-items: flex-start;
  display: flex;
  height: 100%;
  margin-left: 15px;
  margin-right: 15px;
  max-width: 425px;
  width: 100% !important;
}
.employees-slider .slick-slide > * {
  height: inherit;
  width: 100%;
}
.employees-slider .slick-dots {
  display: none !important;
}
.employees-slider__item {
  display: flex !important;
  overflow: hidden;
  padding: 0 15px 15px;
  width: 100%;
}
.employees-slider__about,
.employees-slider__item {
  background-color: #ebf0f5;
  border-radius: 25px;
  flex-direction: column;
}
.employees-slider__about {
  display: flex;
  gap: 30px;
  margin: 0 37px 30px 13px;
  max-width: 425px;
  padding: 30px;
}
.employees-slider__about-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.employees-slider__about-item .item-icon {
  height: 70px;
  width: 70px;
}
.employees-slider__about-item .item-text {
  font-size: 22px;
  line-height: 33px;
}
.employees-slider__about-item .item-text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.employees-slider__navigation {
  display: none;
}
.employees-slider__list {
  grid-gap: 48px;
  display: grid;
  gap: 48px;
  grid-template-columns: repeat(2, 550px);
  margin-top: 15px;
}
.employees-slider__list-item {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.employees-slider__list-item > span {
  font-weight: 700;
}
.employees-slider__box {
  align-items: center;
  display: flex;
  gap: 50px;
  margin-top: 40px;
}
.employees-slider__info {
  background-color: #ebf0f5;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 28px 38px 28px 61px;
  position: relative;
}
.employees-slider__info:before {
  background: url(../i/9a2a76d8e10f048a920a.svg) no-repeat 50% / cover;
  content: "";
  height: 63px;
  left: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
}
.employees-slider__info-title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.employees-slider__info-text {
  color: #333;
  font-size: 16px;
  line-height: 23px;
}
.employees-slider__info-text > .link {
  color: #0390ae;
  font-weight: 700;
}
.employee__item__dignities .text {
  gap: 5px;
}
@media screen and (max-width: 1369px) {
  .employees-slider-wrapper {
    padding-bottom: 80px;
  }
  .employees-slider-wrapper.bridges-page .employees-slider__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .employees-slider-wrapper.employees-slider--crowns {
    padding-bottom: 0;
  }
  .employees-slider-wrapper.employees-slider--crowns .employees-slider__list {
    grid-template-columns: 401px 445px;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__list {
    grid-template-columns: 410px 490px;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__info {
    max-width: 530px;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__box {
    gap: 18px;
  }
  .employees-slider-wrapper.employees-slider--aligners {
    padding-bottom: 0;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__list {
    gap: 45px;
    grid-template-columns: 409px 485px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__info {
    max-width: 534px;
    padding: 25px 20px 25px 54px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__box {
    gap: 15px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__box
    .button {
    padding: 28px;
  }
  .employees-slider-wrapper.services-page {
    padding-bottom: 90px;
  }
  .employees-slider {
    margin-bottom: -25px;
    margin-top: 50px;
    max-width: 955px;
  }
  .employees-slider .slick-slide {
    display: flex;
    height: auto;
    margin-left: 12px;
    margin-right: 12px;
    width: 297px !important;
  }
  .employees-slider .slick-slide > div,
  .employees-slider .slick-slide > div > div {
    height: 100%;
  }
  .employees-slider__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 15px;
  }
  .employees-slider__item {
    padding: 0 10px 10px;
  }
  .employees-slider__about {
    background-color: #ebf0f5;
    border-radius: 25px;
    gap: 25px;
    margin: 0 12px 25px 13px;
    max-width: 297px;
    padding: 25px;
  }
  .employees-slider__about-item {
    gap: 5px;
  }
  .employees-slider__about-item .item-icon {
    height: 50px;
    width: 50px;
  }
  .employees-slider__about-item .item-icon img {
    width: 100%;
  }
  .employees-slider__about-item .item-text {
    font-size: 18px;
    line-height: 27px;
  }
  .employees-slider__list {
    gap: 35px;
    grid-template-columns: 375px 445px;
    margin-top: 25px;
  }
  .employees-slider__list-item {
    font-size: 22px;
    line-height: 32px;
  }
  .employees-slider__box {
    gap: 30px;
    margin-top: 45px;
  }
  .employees-slider__box .button {
    flex-shrink: 0;
  }
  .employees-slider__info {
    gap: 3px;
    padding: 25px 20px 25px 39px;
  }
  .employees-slider__info:before {
    height: 57px;
    left: 20px;
    width: 8px;
  }
  .employees-slider__info-title {
    font-size: 18px;
    line-height: 26px;
  }
  .employees-slider__info-text {
    font-size: 14px;
    line-height: 23px;
  }
}
@media screen and (max-width: 1023px) {
  .employees-slider-wrapper.employees-slider--about {
    position: relative;
  }
  .employees-slider-wrapper.employees-slider--about .employees-slider__box {
    bottom: 1px;
    left: 51.5%;
    margin-top: 0;
    position: absolute;
  }
  .employees-slider-wrapper.employees-slider--about .button_arrow {
    padding: 21px 14px;
  }
  .employees-slider-wrapper.bridges-page .employees-slider__list,
  .employees-slider-wrapper.employees-slider--crowns .employees-slider__list {
    grid-template-columns: 342px 1fr;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__list {
    grid-template-columns: 290px 1fr;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__info {
    max-width: none;
    padding-left: 46px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__list {
    gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__info {
    max-width: 685px;
    padding: 25px 20px 25px 47px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__box {
    gap: 15px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__box
    .button {
    padding: 28px;
  }
  .employees-slider-wrapper.services-page {
    padding-bottom: 80px;
  }
  .employees-slider {
    flex-wrap: wrap;
    margin-bottom: -20px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .slider-bottom {
    align-items: center;
    display: flex;
    margin-top: 25px;
  }
  .slider-bottom .button {
    margin-left: auto;
    margin-top: 0;
  }
  .employees-slider__navigation {
    display: block;
  }
  .employees-slider__item {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 100%;
    width: calc(50% - 20px);
  }
  .employees-slider__list {
    gap: 25px;
    grid-template-columns: 342px 333px;
  }
  .employees-slider__list-item {
    font-size: 20px;
    line-height: 28px;
  }
  .employees-slider__box {
    align-items: flex-start;
    flex-direction: column;
  }
  .employees-slider__about {
    margin: 0 12px 20px;
    max-width: none;
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 767px) {
  .employees-slider-wrapper.employees-slider--about .employees-slider__box {
    bottom: auto;
    left: auto;
    margin-top: 40px;
    position: relative;
  }
  .employees-slider-wrapper.employees-slider--about .button_arrow {
    padding: 0 5px;
  }
  .employees-slider-wrapper.bridges-page .employees-slider__list {
    grid-template-columns: 1fr;
  }
  .employees-slider-wrapper.employees-slider--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .employees-slider-wrapper.employees-slider--crowns .employees-slider {
    max-width: 100%;
  }
  .employees-slider-wrapper.employees-slider--crowns .employees-slider__list {
    grid-template-columns: 1fr;
  }
  .employees-slider-wrapper.employees-slider--crowns
    .employees-slider__list
    .employees-slider__list-item:first-child {
    max-width: 300px;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__list {
    grid-template-columns: 1fr;
  }
  .employees-slider-wrapper.veneers-page .employees-slider__info {
    padding-left: 63px;
  }
  .employees-slider-wrapper.employees-slider--aligners {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .employees-slider-wrapper.employees-slider--aligners .employees-slider {
    max-width: 100%;
  }
  .employees-slider-wrapper.employees-slider--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .employees-slider-wrapper.employees-slider--restoration .employees-slider {
    max-width: 100%;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__list {
    gap: 15px;
    grid-template-columns: 1fr;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__info {
    max-width: 100%;
    padding: 25px 20px 25px 66px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__info-text {
    font-size: 16px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__box {
    gap: 40px;
  }
  .employees-slider-wrapper.employees-slider--restoration
    .employees-slider__box
    .button {
    padding: 0;
  }
  .employees-slider-wrapper.dental-treatment-page .employees-slider__list {
    grid-template-columns: 1fr;
  }
  .employees-slider-wrapper.services-page {
    padding-bottom: 100px;
  }
  .slider-bottom {
    margin-top: 40px;
  }
  .slider-bottom .slider-navigation {
    display: none;
  }
  .slider-bottom .button {
    margin-left: 0;
  }
  .employees-slider {
    margin: 40px 0 0;
    max-width: 100%;
  }
  .employees-slider > div {
    margin-bottom: 25px;
  }
  .employees-slider > div:last-child {
    margin-bottom: 0;
  }
  .employees-slider__item {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding-left: 17px;
    padding-right: 17px;
    width: 100%;
  }
  .employees-slider__about {
    margin: 0 0 25px;
    width: 100%;
  }
  .employees-slider__about-item {
    gap: 5px;
  }
  .employees-slider__about-item .item-icon {
    height: 60px;
    width: 60px;
  }
  .employees-slider__about-item .item-text {
    font-size: 20px;
    line-height: 28px;
  }
  .employees-slider__slogan {
    font-size: 15px;
    line-height: 20px;
    padding-left: 18px;
  }
  .employees-slider__slogan:before {
    left: -5px;
    top: -18px;
  }
  .employees-slider__box {
    gap: 40px;
    margin-top: 40px;
  }
  .employees-slider__info {
    gap: 3px;
    padding: 28px 18px 28px 54px;
  }
  .employees-slider__info:before {
    height: 63px;
    left: 30px;
    top: 28px;
    transform: none;
    width: 9px;
  }
  .employees-slider__info-title {
    line-height: 24px;
  }
  .employees-slider__list {
    gap: 15px;
    grid-template-columns: 1fr;
  }
}
.block-wrapper_light .video-reviews__clients .clients:before {
  background: linear-gradient(90deg, transparent, #ebf0f5 100%);
}
.block-wrapper_light .video-reviews__video .item,
.block-wrapper_light .video-reviews__video .item.estimation {
  background-color: #fff;
}
.block-wrapper_light .video-reviews__video .item .estimation__list-item {
  background-color: #ebf0f5;
}
.video-reviews__header {
  display: grid;
  grid-template-areas: "title clients" "subtitle clients";
}
.video-reviews__title {
  grid-area: title;
}
.video-reviews__subtitle {
  grid-area: subtitle;
  margin-top: auto;
}
.video-reviews__clients {
  grid-area: clients;
  margin-left: auto;
}
.video-reviews__clients .clients {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  position: relative;
}
.video-reviews__clients .clients:before {
  background: linear-gradient(90deg, transparent, #fff 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  z-index: 1;
}
.video-reviews__clients .clients__item {
  border-radius: 10px;
  display: flex;
  height: 100%;
  margin-left: 5px;
  margin-right: 5px;
  overflow: hidden;
  width: 61px;
}
.video-reviews__clients .clients__item .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.video-reviews__clients .clients__item .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.video-reviews__clients .text {
  font-size: 18px;
  line-height: 28px;
  margin-top: 17px;
}
.video-reviews__clients .text span {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.video-reviews__video {
  display: flex;
  flex-wrap: wrap;
  margin: 60px -14px -29px;
}
.video-reviews__video > .estimation__list-button {
  display: none;
}
.video-reviews__video .item {
  background-color: #ebf0f5;
  border-radius: 25px;
  margin-bottom: 28px;
  margin-left: 14px;
  margin-right: 14px;
  overflow: hidden;
  position: relative;
  width: calc(25% - 28px);
}
.video-reviews__video .item .preview {
  height: 365px;
  position: relative;
}
.video-reviews__video .item .preview .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.video-reviews__video .item .preview .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.video-reviews__video .item .preview .progressive-image-wrapper {
  border-radius: 25px;
  overflow: hidden;
}
.video-reviews__video .item .preview:before {
  background-image: url(../i/3858bf6724809fb50f8f.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -22px;
  content: "";
  height: 34px;
  left: 38px;
  position: absolute;
  width: 48px;
  z-index: 10;
}
.video-reviews__video .item .preview .button {
  bottom: 35px;
  height: 65px;
  position: absolute;
  right: 35px;
  width: 65px;
}
.video-reviews__video .item .preview .button:before {
  height: 42px;
  width: 42px;
}
.video-reviews__video .item .text {
  font-size: 20px;
  line-height: 30px;
  padding: 34px 38px 36px;
}
.video-reviews__video .item .text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.video-reviews__video .item > .video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.video-reviews__video .item > .button {
  bottom: 30px;
  position: absolute;
  right: 30px;
}
.video-reviews__video .item.estimation {
  background-color: #ebf0f5;
  margin-left: 10px;
  margin-right: 10px;
  padding: 39px 42px 47px 45px;
  width: calc(50% - 28px);
}
.video-reviews__video .item .estimation__title {
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 42px;
}
.video-reviews__video .item .estimation__list {
  display: flex;
  flex-wrap: wrap;
  margin: 35px -10px -17px;
}
.video-reviews__video .item .estimation__list .estimation__list-button {
  display: block;
}
.video-reviews__video .item .estimation__list-rating {
  align-items: flex-start;
  display: flex;
}
.video-reviews__video .item .estimation__list-rating .rating {
  align-items: center;
  background-color: #f3c44a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  line-height: 23px;
  margin-right: 7px;
  margin-top: -7px;
  width: 40px;
}
.video-reviews__video .item .estimation__list-item {
  background-color: #fff;
  border-radius: 17px;
  margin-bottom: 17px;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 10px;
  width: calc(33.33333% - 20px);
}
.video-reviews__video .item .estimation__list-button {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(66.66667% - 20px);
}
.video-reviews__video .estimation__list-logo {
  display: flex;
  height: auto;
  margin: -13px auto 0;
  width: 163px;
}
.video-reviews__video .estimation__list-logo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.video-reviews__video .estimation__list-logo .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.video-reviews__button {
  display: none;
}
.review__stars {
  background-image: url(../i/240e6dcb4cb9590f9efd.png);
  background-repeat: repeat-x;
  display: flex;
  grid-area: stars;
  height: 12px;
  margin-top: 6px;
  width: 64px;
}
.review__stars .star {
  background: url(../i/27f2d8aa094cece4cacf.png);
  height: 100%;
  width: 0;
}
.video-reviews {
  background-color: #fff;
  overflow: hidden;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .estimation__list-button {
  display: block;
  margin-left: 15px;
  margin-top: 40px;
}
.video-reviews.video-reviews__small .video-reviews__video {
  display: grid;
  grid-template-columns: calc(50% - 142.5px) calc(50% - 142.5px) 225px;
}
.video-reviews.video-reviews__small .video-reviews__video .item {
  height: 100%;
  margin-bottom: auto;
  margin-left: 15px;
  margin-right: 15px;
  width: auto;
}
.video-reviews.video-reviews__small .video-reviews__video .item.estimation {
  margin-left: 45px;
  margin-right: 0;
  min-width: 225px;
  padding: 20px 25px 25px;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__list {
  flex-direction: column;
  margin-top: 17px;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__title {
  font-size: 20px;
  line-height: 25px;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__title
  span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__list-item {
  height: 81px;
  margin-bottom: 13px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__list-item
  .rating {
  font-size: 16px;
  height: 36px;
  line-height: 20px;
  min-width: 36px;
  width: 36px;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__list-item
  .estimation__list-logo {
  margin-left: auto;
  margin-right: 10px;
  margin-top: -10px;
  width: 136px;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__list-logo {
  margin: -20px auto 0;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .item.estimation
  .estimation__list-button {
  display: none;
}
.video-reviews.video-reviews__small
  .video-reviews__video
  .video-reviews__button-outside {
  margin-top: 40px;
  max-width: 330px;
  width: 100%;
}
.video-reviews.allon4__page {
  background-color: #ebf0f5;
}
.video-reviews.allon4__page .item.estimation {
  background-color: #fff;
}
.video-reviews.allon4__page .item .estimation__list-item {
  background-color: #ebf0f5;
}
.video-reviews.allon4__page .video-reviews__clients .clients:before {
  background: linear-gradient(270deg, #ebf0f5, rgba(235, 240, 245, 0));
}
@media screen and (max-width: 1369px) {
  .video-reviews.video-reviews--nonremovable.video-reviews__small
    .video-reviews__video {
    display: flex;
  }
  .video-reviews.video-reviews--nonremovable.video-reviews__small
    .video-reviews__video
    .item {
    min-height: 430px;
  }
  .video-reviews.video-reviews__small .video-reviews__video {
    display: flex;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item {
    margin-bottom: 0;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .button {
    bottom: 25px;
    height: 45px;
    position: absolute;
    right: 25px;
    width: 45px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item
    .button:before {
    height: 26px;
    width: 26px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .text {
    padding: 25px 40px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .preview {
    height: 325px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item.estimation {
    align-items: flex-start;
    display: flex;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 40px;
    min-width: 225px;
    padding: 20px 20px 20px 30px;
    width: 100%;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__title {
    font-size: 20px;
    line-height: 25px;
    margin-right: 40px;
    min-width: 175px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__title
    span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-left: -7px;
    margin-right: -7px;
    margin-top: 0;
    width: calc(100% + 14px);
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list-item {
    height: 81px;
    margin-bottom: 13px;
    margin-left: 7px;
    margin-right: 7px;
    max-width: 158px;
    min-width: 158px;
    width: 100%;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list-logo {
    margin: -20px auto 0;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list-button {
    display: none;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .video-reviews__button-outside {
    margin-top: 40px;
    width: 100%;
  }
  .video-reviews__clients .clients {
    margin-left: -4px;
    margin-right: -42px;
  }
  .video-reviews__clients .clients__item {
    border-radius: 8px;
    height: 100%;
    margin-left: 4px;
    margin-right: 4px;
    width: 47px;
  }
  .video-reviews__clients .text {
    margin-top: 13px;
  }
  .video-reviews__video {
    margin: 45px -9px 0 -25px;
  }
  .video-reviews__video > .estimation__list-button {
    display: block;
    margin-top: 20px;
  }
  .video-reviews__video .item {
    margin-bottom: 25px;
    margin-left: 9px;
    margin-right: 9px;
    width: calc(25% - 18px);
  }
  .video-reviews__video .item:nth-child(5),
  .video-reviews__video .item:nth-child(6) {
    margin-bottom: auto;
  }
  .video-reviews__video .item .text {
    font-size: 18px;
    line-height: 28px;
  }
  .video-reviews__video .item > .button {
    bottom: 20px;
    right: 20px;
  }
  .video-reviews__video .item.estimation {
    margin-bottom: -100px;
    padding: 35px 46px 43px 45px;
  }
  .video-reviews__video .item .estimation__list {
    margin: 25px -7px -17px;
  }
  .video-reviews__video .item .estimation__list .estimation__list-button {
    display: none;
  }
  .video-reviews__video .item .estimation__list-item {
    margin-left: 7px;
    margin-right: 7px;
    width: calc(50% - 14px);
  }
  .video-reviews__video .item .estimation__title {
    font-size: 22px;
    line-height: 30px;
  }
  .video-reviews__button {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .video-reviews.video-reviews--nonremovable.video-reviews__small
    .video-reviews__video {
    display: flex;
  }
  .video-reviews.video-reviews--nonremovable.video-reviews__small
    .video-reviews__video
    .item {
    min-height: 300px;
  }
  .video-reviews.video-reviews__small .video-reviews__header {
    grid-column-gap: 32px;
    grid-template-columns: 363px 1fr;
  }
  .video-reviews.video-reviews__small
    .video-reviews__header
    .video-reviews__clients
    .text {
    line-height: 22px;
    padding-right: 20px;
  }
  .video-reviews.video-reviews__small .video-reviews__video {
    margin-left: -10px;
    margin-right: -10px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(50% - 20px);
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .preview {
    height: 250px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .text {
    font-size: 18px;
    padding: 25px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item.estimation {
    flex-direction: column;
    margin-top: 35px;
    padding: 25px 25px 30px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__title {
    line-height: 28px;
    margin-bottom: 25px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__title
    span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 -7px -13px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list-item {
    height: 81px;
    margin-bottom: 13px;
    margin-left: 7px;
    margin-right: 7px;
    max-width: 25%;
    min-width: 158px;
    width: 100%;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .estimation__list-button,
  .video-reviews.video-reviews__small
    .video-reviews__video
    .video-reviews__button-outside {
    margin-top: 20px;
  }
  .video-reviews__header {
    grid-column-gap: 40px;
    grid-template-columns: 380px 1fr;
  }
  .video-reviews__clients .text {
    font-size: 15px;
    margin-left: auto;
  }
  .video-reviews__clients .clients {
    max-width: 375px;
    overflow: hidden;
    width: 100%;
  }
  .video-reviews__clients .clients__item {
    min-width: 47px;
    width: 47px;
  }
  .video-reviews__video {
    margin-left: -12px;
    margin-right: -12px;
  }
  .video-reviews__video .item {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(33.33333% - 24px);
  }
  .video-reviews__video .item.estimation {
    margin: 10px 0 0;
    padding: 25px 25px 30px;
    width: 100%;
  }
  .video-reviews__video .item.estimation .estimation__title {
    font-size: 20px;
    line-height: 28px;
  }
  .video-reviews__video .item.estimation .estimation__title span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .video-reviews__video .item.estimation .estimation__list {
    margin: 25px -8px 0;
  }
  .video-reviews__video .item.estimation .estimation__list-item {
    margin-bottom: 0;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(25% - 16px);
  }
  .video-reviews__video .item.estimation .estimation__list-rating {
    align-items: flex-start;
    display: flex;
  }
  .video-reviews__video .item.estimation .estimation__list-rating .rating {
    font-size: 16px;
    height: 36px;
    line-height: 20px;
    margin-right: 7px;
    margin-top: -7px;
    min-width: 36px;
    width: 36px;
  }
  .video-reviews__button {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .video-reviews.video-reviews__small
    .video-reviews__header
    .video-reviews__clients
    .text {
    padding-right: 0;
  }
  .video-reviews.video-reviews__small .video-reviews__video {
    margin-left: 0;
    margin-right: 0;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    max-width: 480px;
    width: 100%;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .preview {
    height: 250px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item
    .preview
    .button {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item .text {
    font-size: 18px;
    line-height: 25px;
    padding: 25px;
  }
  .video-reviews.video-reviews__small .video-reviews__video .item.estimation {
    flex-direction: column;
    margin: 10px 0 0;
    max-width: 100%;
    padding: 25px 13px 13px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__title {
    line-height: 28px;
    margin-bottom: 31px;
    margin-right: 0;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__title
    span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 0;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .item.estimation
    .estimation__list-item {
    height: 81px;
    margin-bottom: 13px;
    margin-left: 5px;
    margin-right: 5px;
    max-width: 100%;
    min-width: auto;
    width: calc(50% - 10px);
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .video-reviews__button-outside {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  .video-reviews.video-reviews__small
    .video-reviews__video
    .estimation__list-button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    width: -webkit-max-content;
    width: max-content;
  }
  .video-reviews__header {
    display: flex;
    flex-direction: column;
  }
  .video-reviews__subtitle {
    margin-top: 15px;
  }
  .video-reviews__clients {
    margin-left: 0;
    margin-top: 40px;
  }
  .video-reviews__clients .clients {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    max-width: 360px;
    width: 100%;
  }
  .video-reviews__clients .clients:before {
    display: none;
  }
  .video-reviews__clients .text {
    font-size: 16px;
    line-height: 28px;
    margin-top: 10px;
  }
  .video-reviews__clients .clients__item {
    margin-left: 0;
    margin-right: 0;
    min-width: 42px;
    width: 42px;
  }
  .video-reviews__video {
    margin: 40px -9px 0 -15px;
  }
  .video-reviews__video .estimation__list-button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  .video-reviews__video .item {
    border-radius: 20px;
    margin-bottom: 15px;
    margin-left: 9px;
    margin-right: 9px;
    width: calc(50% - 18px);
  }
  .video-reviews__video .item .estimation__list-button {
    justify-content: center;
    margin: 0;
  }
  .video-reviews__video .item .preview:before {
    bottom: -16px;
    height: 26px;
    left: 25px;
    width: 37px;
  }
  .video-reviews__video .item .preview .progressive-image-wrapper {
    border-radius: 20px;
  }
  .video-reviews__video .item > .button {
    bottom: 15px;
    position: absolute;
    right: 15px;
  }
  .video-reviews__video .item.estimation {
    margin: 10px 9px 0;
    padding: 25px 14px 35px 13px;
  }
  .video-reviews__video .item.estimation .estimation__title {
    font-size: 21px;
  }
  .video-reviews__video .item.estimation .estimation__list-logo {
    max-width: 136px;
    width: 100%;
  }
  .video-reviews__video .item.estimation .estimation__list {
    margin-bottom: -13px;
    margin-left: -5px;
    margin-right: -5px;
  }
  .video-reviews__video .item.estimation .estimation__list-item {
    margin-bottom: 13px;
    margin-left: 5px;
    margin-right: 5px;
    width: calc(50% - 10px);
  }
  .video-reviews__button {
    display: flex;
    justify-content: center;
    margin-left: 10px;
    margin-right: 10px;
  }
  .review__stars .star {
    height: 12px;
    width: 12px;
  }
}
.articles__categories {
  display: flex;
  gap: 12px;
}
.articles__category > .link {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 25px;
  padding: 10px 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .articles__category > .link:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.articles__category > .link.active {
  background-color: #f36f4a;
  color: #fff;
}
.articles__cards {
  grid-gap: 52px;
  display: grid;
  gap: 52px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
}
.articles__card {
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .articles__card:hover .articles_card-image .progressive-image {
    transform: scale(1.15);
    transition: transform 0.8s ease;
  }
  .articles__card:hover .articles__card-title {
    -webkit-text-decoration-color: transparent !important;
    text-decoration-color: transparent !important;
    transition: all 0.3s ease-in-out;
  }
}
.articles_card-image {
  border-radius: 20px;
  overflow: hidden;
}
.articles_card-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.articles_card-image .progressive-image {
  border-radius: 20px;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
  width: 100%;
}
.articles__card-content {
  margin-top: 25px;
}
.articles__card-date {
  color: #767a93;
  font-size: 15px;
  line-height: 19px;
}
.articles__card-title {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin-top: 15px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1369px) {
  .articles__cards {
    gap: 25px;
  }
  .articles__card-content {
    margin-top: 18px;
  }
  .articles__card-date {
    font-size: 14px;
    line-height: 18px;
  }
  .articles__card-title {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .articles__cards {
    gap: 24px;
  }
  .articles__categories {
    flex-wrap: wrap;
  }
  .articles__category > .link {
    padding: 7px 16px;
  }
}
@media screen and (max-width: 767px) {
  .articles__cards {
    gap: 40px;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
}
.articles-list {
  background-color: #ebf0f5;
}
.articles-list__pretitle {
  color: #005466;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.articles-list__pretitle span {
  font-weight: 600;
}
.articles-list__pretitle:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.articles-list__subtitle {
  font-size: 25px;
  line-height: 36px;
  margin-top: 25px;
}
.articles-list__subtitle span {
  font-weight: 600;
}
.articles-list__uuid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 60px;
}
.articles-list__uuid > * {
  margin-left: 15px;
  margin-right: 15px;
  transition: all 0.3s ease-in-out;
  width: calc(33.33333% - 30px);
}
.articles-list__uuid > * .image {
  border-radius: 20px;
  display: flex;
  overflow: hidden;
}
.articles-list__uuid > * .image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.articles-list__uuid > * .image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.articles-list__uuid > * .date {
  color: #767a93;
  font-size: 15px;
  line-height: 19px;
  margin-top: 25px;
}
.articles-list__uuid > * .title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-top: 15px;
}
.articles-list__uuid > :hover {
  transition: all 0.3s ease-in-out;
}
.articles-list__uuid > :hover .image {
  box-shadow: 0 10px 50px 4px rgba(167, 181, 192, 0.2);
}
.articles-list__redirect {
  margin-top: 35px;
}
.articles-list__button {
  margin-top: 38px;
}
@media screen and (max-width: 1369px) {
  .articles-list__pretitle {
    margin-bottom: 10px;
  }
  .articles-list__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 15px;
  }
  .articles-list__uuid {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 50px;
  }
  .articles-list__uuid > * {
    margin-left: 12px;
    margin-right: 12px;
    transition: all 0.3s ease-in-out;
    width: calc(33.33333% - 24px);
  }
  .articles-list__uuid > * .image {
    border-radius: 25px;
  }
  .articles-list__uuid > * .date {
    font-size: 14px;
    line-height: 18px;
    margin-top: 18px;
  }
  .articles-list__uuid > * .title {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
  }
  .articles-list__button {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .articles-list__pretitle {
    margin-bottom: 5px;
  }
  .articles-list__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .articles-list__uuid {
    margin-top: 45px;
  }
  .articles-list__uuid > * .image {
    border-radius: 20px;
  }
  .articles-list__uuid > * .date {
    margin-top: 14px;
  }
  .articles-list__uuid > * .title {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .articles-list .row {
    max-width: 360px;
  }
  .articles-list__pretitle {
    display: none;
  }
  .articles-list__subtitle {
    font-size: 21px;
    line-height: 28px;
    margin-top: 15px;
  }
  .articles-list__uuid {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
  }
  .articles-list__uuid > * {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .articles-list__uuid > :not(:last-child) {
    margin-bottom: 30px;
  }
  .articles-list__uuid > * .image {
    border-radius: 15px;
  }
  .articles-list__uuid > * .date {
    font-size: 14px;
    line-height: 18px;
    margin-top: 15px;
  }
  .articles-list__uuid > * .title {
    font-size: 19px;
    line-height: 25px;
    margin-top: 5px;
  }
  .articles-list__redirect {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    padding-right: 20px;
  }
  .articles-list__button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    width: -webkit-max-content;
    width: max-content;
  }
}
.about-clinic {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.about-clinic.about-clinic__allon4,
.about-clinic.about-clinic__allon6 {
  background-color: #ebf0f5;
}
.about-clinic.about-clinic__allon4 .about-clinic__bg,
.about-clinic.about-clinic__allon6 .about-clinic__bg {
  height: 725px;
  left: 0;
  top: 0;
  width: 930px;
}
.about-clinic.about-clinic__allon4 .about-clinic__title > span,
.about-clinic.about-clinic__allon6 .about-clinic__title > span {
  text-transform: none;
}
.about-clinic.about-clinic__allon4 .about-clinic__grid,
.about-clinic.about-clinic__allon6 .about-clinic__grid {
  grid-template-areas: ". title" ". subtitle" ". diagnostics" "list list";
}
.about-clinic.about-clinic__allon4 .about-clinic__diagnostics,
.about-clinic.about-clinic__allon6 .about-clinic__diagnostics {
  margin-top: 66px;
}
.about-clinic.about-clinic__white {
  background-color: #fff;
}
.about-clinic.about-clinic__light {
  background-color: #ebf0f5;
}
.about-clinic.about-clinic__vacancies .row {
  position: relative;
}
.about-clinic.about-clinic__vacancies .about-clinic__bg {
  height: 725px;
  left: -168px;
  top: -137px;
  width: 930px;
}
.about-clinic.about-clinic__vacancies .about-clinic__title > span {
  text-transform: none;
}
.about-clinic.about-clinic__vacancies .about-clinic__grid {
  grid-template-areas: ". title" ". subtitle" ". diagnostics" "list list";
  grid-template-columns: 579px 1fr;
}
.about-clinic.about-clinic__vacancies .about-clinic__diagnostics {
  margin-top: 45px;
}
.about-clinic.about-clinic__vacancies .about-clinic__list {
  margin-top: 123px;
}
.about-clinic.about-clinic--about-page .row {
  position: relative;
}
.about-clinic.about-clinic--about-page .about-clinic__bg {
  left: -66px;
  top: -87px;
  width: 741px;
}
.about-clinic.about-clinic--about-page .about-clinic__grid {
  grid-template-columns: 635px 1fr;
}
.about-clinic__grid {
  display: grid;
  grid-template-areas: ". title" ". subtitle" ". button" "list list";
  grid-template-columns: 560px 1fr;
  position: relative;
}
.about-clinic__bg {
  bottom: -118px;
  display: flex;
  grid-area: bg;
  height: 900px;
  left: -65px;
  position: absolute;
  width: 900px;
}
.about-clinic__bg .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.about-clinic__bg .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.about-clinic__bg .progressive-image-bg {
  background-repeat: no-repeat;
  position: relative;
}
.about-clinic__title {
  grid-area: title;
}
.about-clinic__title span {
  color: #0390ae;
  font-family: RG, sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}
.about-clinic__subtitle {
  font-size: 25px;
  grid-area: subtitle;
  line-height: 36px;
  margin-top: 25px;
  max-width: 402px;
}
.about-clinic__diagnostics {
  align-items: center;
  display: flex;
  gap: 2px;
  grid-area: diagnostics;
}
.about-clinic__diagnostics .bold {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.about-clinic__diagnostics-icon {
  height: 75px;
  width: 75px;
}
.about-clinic__diagnostics-text {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.about-clinic__diagnostics-text > .highlight {
  color: #0390ae;
  font-weight: 700;
}
.about-clinic__button {
  grid-area: button;
  margin-top: 28px;
  max-width: 320px;
  width: 100%;
}
.about-clinic__list {
  display: flex;
  flex-wrap: wrap;
  grid-area: list;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 90px;
}
.about-clinic__list .item {
  background-color: #005466;
  border-radius: 25px;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  margin-right: 15px;
  min-height: 215px;
  padding: 35px 26px 35px 50px;
  position: relative;
  width: calc(33.33333% - 30px);
}
.about-clinic__list .item .progressive-image-bg {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
}
.about-clinic__list .item__title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.about-clinic__list .item__title > .link {
  color: #fff;
}
.about-clinic__list .item__text {
  font-size: 18px;
  line-height: 25px;
  margin-top: 15px;
}
@media screen and (max-width: 1819px) {
  .about-clinic.about-clinic__vacancies .about-clinic__grid {
    grid-template-columns: 579px 1fr;
  }
  .about-clinic__grid {
    grid-template-columns: 800px 1fr;
  }
}
@media screen and (max-width: 1369px) {
  .about-clinic.about-clinic__allon4 .about-clinic__grid,
  .about-clinic.about-clinic__allon6 .about-clinic__grid {
    grid-template-columns: 405px 1fr;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__diagnostics,
  .about-clinic.about-clinic__allon6 .about-clinic__diagnostics {
    margin-top: 15px;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__bg,
  .about-clinic.about-clinic__allon6 .about-clinic__bg {
    height: 533px;
    left: -138.95px;
    width: 684px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__grid {
    grid-template-columns: 414px 1fr;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__bg {
    height: 530px;
    left: -48px;
    top: -107px;
    width: 530px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__title {
    margin-left: 0;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__diagnostics {
    margin-left: 0;
    margin-top: 15px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__list {
    margin-top: 97px;
  }
  .about-clinic__grid {
    grid-template-columns: 491px 1fr;
  }
  .about-clinic__bg {
    bottom: auto;
    height: 530px;
    top: 70px;
    width: 530px;
  }
  .about-clinic__bg .progressive-image-bg {
    background-position: 0 100%;
    background-size: cover;
    height: 530px;
    left: 0;
    position: absolute;
    width: 526px;
  }
  .about-clinic__bg .progressive-image-bg:before {
    background: linear-gradient(0deg, #fff 10%, transparent);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .about-clinic__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 15px;
  }
  .about-clinic__diagnostics-icon {
    height: 63px;
    width: 63px;
  }
  .about-clinic__diagnostics-text {
    font-size: 22px;
    line-height: 32px;
  }
  .about-clinic__button {
    margin-top: 40px;
  }
  .about-clinic__list {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 60px;
  }
  .about-clinic__list .item {
    margin-left: 12px;
    margin-right: 12px;
    min-height: 165px;
    padding: 25px 26px 35px 25px;
    width: calc(33.33333% - 24px);
  }
  .about-clinic__list .item__title {
    font-size: 18px;
    line-height: 25px;
  }
  .about-clinic__list .item__text {
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .about-clinic.about-clinic__allon4 .about-clinic__grid,
  .about-clinic.about-clinic__allon6 .about-clinic__grid {
    grid-template-columns: 330px 1fr;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__bg,
  .about-clinic.about-clinic__allon6 .about-clinic__bg {
    height: 414px;
    left: -107.93px;
    width: 531px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__bg {
    height: 376px;
    left: -29px;
    top: -85px;
    width: 376px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__grid {
    grid-template-columns: 297px 1fr;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__title {
    margin-left: 0;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__diagnostics {
    margin-left: 0;
    margin-top: 15px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__list {
    margin-top: 97px;
  }
  .about-clinic__grid {
    grid-template-columns: 334px 1fr;
  }
  .about-clinic__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .about-clinic__bg {
    bottom: 0;
    height: 376px;
    left: -34px;
    width: 376px;
  }
  .about-clinic__diagnostics {
    gap: 10px;
  }
  .about-clinic__diagnostics-text {
    font-size: 20px;
    line-height: 28px;
  }
  .about-clinic__list {
    margin-top: 40px;
  }
  .about-clinic__list .item {
    padding: 20px 20px 35px;
  }
}
@media screen and (max-width: 767px) {
  .about-clinic.about-clinic__allon4 .about-clinic__grid,
  .about-clinic.about-clinic__allon6 .about-clinic__grid {
    grid-template-areas: "title" "diagnostics" "list";
    grid-template-columns: 1fr;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__bg,
  .about-clinic.about-clinic__allon6 .about-clinic__bg {
    bottom: -15px;
    height: 429px;
    left: -53px;
    top: auto;
    width: 438px;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__diagnostics,
  .about-clinic.about-clinic__allon6 .about-clinic__diagnostics {
    gap: 6px;
    margin-bottom: 40px;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__diagnostics-icon,
  .about-clinic.about-clinic__allon6 .about-clinic__diagnostics-icon {
    height: 66px;
    width: 66px;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__diagnostics-text,
  .about-clinic.about-clinic__allon6 .about-clinic__diagnostics-text {
    font-size: 21px;
    line-height: 28px;
  }
  .about-clinic.about-clinic__allon4 .about-clinic__list,
  .about-clinic.about-clinic__allon6 .about-clinic__list {
    margin: 0 0 190px;
  }
  .about-clinic.about-clinic__vacancies {
    overflow: visible;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__grid {
    grid-template-areas: "title" "diagnostics" "list";
    grid-template-columns: 1fr;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__bg {
    bottom: -150px;
    height: 429px;
    left: -50px;
    top: auto;
    width: 438px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__diagnostics {
    gap: 6px;
    margin-bottom: 40px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__diagnostics-icon {
    height: 66px;
    width: 66px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__diagnostics-text {
    font-size: 21px;
    line-height: 28px;
  }
  .about-clinic.about-clinic__vacancies .about-clinic__list {
    margin: 0 0 250px;
  }
  .about-clinic.about-clinic__allon6 .about-clinic__bg {
    opacity: 0.4;
    top: 0;
  }
  .about-clinic.about-clinic--about-page .about-clinic__bg {
    bottom: -143px;
    height: 360px;
    left: 0;
    width: 348px;
  }
  .about-clinic__grid {
    grid-template-areas: "title" "subtitle" "bg" "list" "button";
    grid-template-columns: 1fr;
  }
  .about-clinic__bg {
    height: 400px;
    top: 201px;
    width: 400px;
  }
  .about-clinic__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
  .about-clinic__list {
    margin-left: 0;
    margin-right: 0;
    margin-top: 290px;
    max-width: 480px;
  }
  .about-clinic__list .item {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .about-clinic__list .item:not(:last-child) {
    margin-bottom: 20px;
  }
  .about-clinic__button {
    margin-top: 40px;
  }
}
.awards.awards_light-theme .awards__list .item {
  background-color: #ebf0f5;
}
.awards__subtitle {
  align-items: center;
  display: flex;
  margin-top: 35px;
}
.awards__subtitle .icon {
  display: flex;
  height: 52px;
  margin-right: 20px;
  min-width: 52px;
  width: 52px;
}
.awards__subtitle .icon .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.awards__subtitle .icon .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.awards__subtitle .text {
  font-size: 25px;
  line-height: 36px;
}
.awards__flex {
  align-items: flex-start;
  display: flex;
  margin-top: 44px;
}
.awards__list .item {
  align-items: center;
  background-color: #fff;
  border-radius: 25px;
  display: flex;
  min-height: 180px;
  overflow: hidden;
  padding: 25px 190px 25px 40px;
  position: relative;
}
.awards__list .item:not(:last-child) {
  margin-bottom: 15px;
}
.awards__list .text {
  color: #333;
  font-size: 22px;
  line-height: 34px;
}
.awards__list .text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.awards__list .award {
  display: flex;
  min-width: 190px;
  position: absolute;
  right: 0;
  top: 0;
  width: 190px;
}
.awards__list .award .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.awards__list .award .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.awards__image {
  border-radius: 25px;
  display: flex;
  margin-left: 60px;
  min-width: 583px;
  overflow: hidden;
  width: 583px;
}
.awards__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.awards__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .awards__subtitle {
    margin-top: 25px;
  }
  .awards__subtitle .text {
    font-size: 22px;
    line-height: 32px;
  }
  .awards__flex {
    margin-top: 50px;
  }
  .awards__list .item {
    min-height: 140px;
    padding: 17px 110px 17px 30px;
  }
  .awards__list .item:not(:last-child) {
    margin-bottom: 22px;
  }
  .awards__list .text {
    font-size: 20px;
    line-height: 30px;
  }
  .awards__list .award {
    min-width: 148px;
    right: -5px;
    width: 148px;
  }
  .awards__image {
    margin-left: 44px;
    min-width: 470px;
    width: 470px;
  }
}
@media screen and (max-width: 1023px) {
  .awards__subtitle {
    margin-top: 15px;
  }
  .awards__subtitle .text {
    font-size: 20px;
    line-height: 28px;
  }
  .awards__flex {
    margin-top: 45px;
  }
  .awards__list .item {
    min-height: 106px;
    padding-left: 18px;
    padding-right: 90px;
  }
  .awards__list .item:not(:last-child) {
    margin-bottom: 16px;
  }
  .awards__list .text {
    font-size: 16px;
    line-height: 24px;
  }
  .awards__list .award {
    min-width: 107px;
    right: -10px;
    width: 107px;
  }
  .awards__image {
    margin-left: 32px;
    min-width: 356px;
    width: 356px;
  }
}
@media screen and (max-width: 767px) {
  .awards .row {
    max-width: 480px;
  }
  .awards__subtitle {
    align-items: flex-start;
    margin-top: 25px;
  }
  .awards__subtitle .text {
    font-size: 16px;
    line-height: 23px;
  }
  .awards__subtitle .icon {
    height: 41px;
    margin-right: 15px;
    min-width: 41px;
    width: 41px;
  }
  .awards__flex {
    flex-direction: column;
    margin-top: 40px;
  }
  .awards__list {
    margin-top: 15px;
    order: 2;
  }
  .awards__list .item {
    border-radius: 15px;
    min-height: 99px;
    padding: 15px 114px 15px 15px;
  }
  .awards__list .item:not(:last-child) {
    margin-bottom: 15px;
  }
  .awards__list .text {
    font-size: 15px;
    line-height: 23px;
  }
  .awards__list .award {
    min-width: 114px;
    right: 0;
    width: 114px;
  }
  .awards__image {
    border-radius: 15px;
    margin-left: 0;
    min-width: 0;
    min-width: auto;
    order: 1;
    width: 100%;
  }
}
.map {
  padding-top: 130px;
}
.map .h2 span {
  white-space: nowrap;
}
.map.map--success .map__inner {
  border-radius: 0;
}
.map.map--vacancies {
  height: 800px;
  padding-top: 0;
}
.map__affiliate {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 60px;
}
.map__affiliate .address {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 12px;
}
.map__affiliate .additionally {
  font-size: 18px;
  line-height: 25px;
  margin-top: 8px;
}
.map__affiliate-item {
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 32px;
  position: relative;
  width: calc(25% - 30px);
}
.map__affiliate-item:first-child {
  width: calc(23% - 30px);
}
.map__affiliate-item:nth-child(2) {
  width: calc(22% - 30px);
}
.map__affiliate-item:nth-child(3) {
  width: calc(25% - 30px);
}
.map__affiliate-item:nth-child(4) {
  width: calc(30% - 30px);
}
.map__affiliate-item:before {
  background-image: url(../i/4ef94afa3638c72391bf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  left: -6px;
  position: absolute;
  top: -4px;
  width: 32px;
}
.map__affiliate-item > * {
  font-size: 16px;
  line-height: 23px;
}
.map__affiliate-item > * span {
  color: #728288;
}
.map__inner {
  border-radius: 25px;
  margin-top: 40px;
  overflow: hidden;
  position: relative;
}
.map__map {
  min-height: 530px;
  position: relative;
}
.map__info {
  background-color: #005466;
  border-radius: 25px;
  color: #fff;
  left: 50px;
  overflow: hidden;
  padding: 32px 40px 40px;
  position: absolute;
  top: 50px;
  width: 472px;
}
.map__info .title {
  font-size: 25px;
  line-height: 35px;
}
.map__info .consultation-types {
  margin-top: 25px;
}
.map__info .consultation-types__item {
  padding: 13px 18px;
}
.map__info .consultation-types__item .text {
  font-size: 18px;
  line-height: 21px;
}
.map__button {
  margin-top: 60px;
  max-width: 267px;
  width: 100%;
}
.page_employees_page .map .pretitle_star {
  display: none;
}
@media screen and (max-width: 1369px) {
  .map {
    padding-top: 100px;
  }
  .map__affiliate {
    margin-top: 50px;
  }
  .map__affiliate-item > * {
    font-size: 14px;
    line-height: 21px;
  }
  .map__affiliate-item .address {
    font-size: 16px;
    line-height: 22px;
  }
  .map__inner {
    margin-top: 50px;
  }
  .map__map {
    min-height: 504px;
  }
  .map__info {
    left: 49px;
    padding: 30px;
    width: 410px;
  }
  .map__info .title {
    font-size: 22px;
    line-height: 32px;
  }
  .map__button {
    margin-top: 40px;
    max-width: 221px;
    padding: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .map {
    padding-top: 80px;
  }
  .map.map--vacancies {
    height: 785px;
  }
  .map__affiliate {
    margin: 45px -25px -15px;
  }
  .map__affiliate > * {
    font-size: 16px;
    line-height: 23px;
  }
  .map__affiliate .address {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .map__inner {
    margin-top: 35px;
  }
  .map__info {
    left: 25px;
    padding: 30px;
    width: 362px;
  }
  .map__info .title {
    font-size: 20px;
    line-height: 30px;
  }
  .map__info .consultation-types__item {
    padding: 18px;
  }
  .map__affiliate-item {
    margin-bottom: 15px;
  }
  .map__affiliate-item,
  .map__affiliate-item:first-child,
  .map__affiliate-item:nth-child(2),
  .map__affiliate-item:nth-child(3),
  .map__affiliate-item:nth-child(4) {
    margin-left: 25px;
    margin-right: 25px;
    width: calc(50% - 50px);
  }
  .map__button {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .map {
    padding-top: 65px;
  }
  .map.map--success .map__inner {
    flex-direction: column-reverse;
  }
  .map .map--vacancies {
    height: 802px;
  }
  .map__affiliate {
    margin: 40px auto -10px;
    max-width: 360px;
  }
  .map__affiliate > * {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
  }
  .map__affiliate .address {
    font-size: 18px;
    line-height: 24px;
  }
  .map__affiliate-item,
  .map__affiliate-item:first-child,
  .map__affiliate-item:nth-child(2),
  .map__affiliate-item:nth-child(3),
  .map__affiliate-item:nth-child(4) {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .map__inner {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
  }
  .map__map {
    border-radius: 20px;
    height: 340px;
    min-height: 340px;
    order: 2;
    overflow: hidden;
  }
  .map__info {
    margin: 0 auto 30px;
    max-width: 360px;
    order: 1;
    padding: 30px 19px 33px;
    position: static;
    width: 100%;
  }
  .map__info .title {
    font-size: 21px;
    line-height: 28px;
  }
  .map__info .consultation-types {
    margin-top: 20px;
  }
  .map__info .consultation-types__item .text {
    font-size: 18px;
    line-height: 24px;
  }
  .map__info .consultation-types__item .icon {
    height: 44px;
    width: 50px;
  }
  .map__button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 425px;
  }
  .page_employees_page .map .pretitle_star {
    display: block;
  }
}
.contact-block.contact-block--horizontal {
  background-color: #cce3e8;
  border-radius: 25px;
  max-width: 970px;
  padding: 40px;
}
.contact-block.contact-block--vertical .contact-block__info {
  flex-direction: column;
  margin-bottom: 15px;
}
.contact-block.contact-block--vertical .contact-block__item {
  flex: auto;
  height: 100px;
  width: 100%;
}
.contact-block.contact-block--vertical .contact-block__link {
  font-size: 22px;
  line-height: 27px;
}
.contact-block.contact-block--vertical .contact-block__hours {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}
.contact-block.contact-block--vertical .contact-block__hours > b {
  display: none;
}
.contact-block.contact-block--vertical
  .contact-block__hours
  span:not(.no-wrap) {
  color: #a7b5c0;
}
.contact-block.contact-block--mininal .contact-block__item--phone {
  display: none;
}
.contact-block.contact-block--mininal .contact-block__item {
  height: 100%;
  min-height: 88px;
}
.contact-block.contact-block--mininal .contact-block__item--callback {
  background-color: #f36f4a;
  cursor: pointer;
  padding: 32px 30px;
}
.contact-block.contact-block--mininal .contact-block__item--callback:hover {
  background-color: #df5028;
}
.contact-block.contact-block--mininal .contact-block__item--callback:before {
  display: none;
}
.contact-block.contact-block--mininal
  .contact-block__item--callback
  .contact-block__link {
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.contact-block.contact-block--mininal .contact-block__hours {
  text-align: left;
}
.contact-block.contact-block--mininal .contact-block__hours b {
  display: block;
  margin-bottom: 7px;
}
.contact-block.contact-block--mininal .contact-block__phone {
  color: #fff;
  display: flex;
  flex-direction: column;
}
.contact-block.contact-block--mininal .contact-block__phone b {
  font-family: Onest, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 3px;
}
.contact-block.contact-block--mininal .contact-block__phone .link {
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
}
.contact-block.contact-block--mininal .contact-block__phone .link span {
  color: #fff;
}
.contact-block.contact-block--mininal .contact-block__work-info {
  align-items: flex-start;
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
}
.contact-block.contact-block--mininal .contact-block__work-info > * {
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
}
.contact-block__title {
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 25px;
}
.contact-block__info {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 23px;
}
.contact-block__item {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  flex: 1;
  height: 80px;
  padding: 0 30px 0 90px;
  position: relative;
}
.contact-block__item:hover .contact-block__link,
.contact-block__item:hover a {
  color: #f36f4a;
}
.contact-block__item:before {
  content: "";
  height: 44px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
}
.contact-block__item--phone:before {
  background-image: url(../i/8be3c74efc9c4eb1cb15.svg);
}
.contact-block__item--callback:before {
  background-image: url(../i/c30a9bf1ac76e26e8dad.svg);
}
.contact-block__item--whatsapp:before {
  background-image: url(../i/97593e50b786bd112f93.svg);
}
.contact-block__link {
  color: #262626;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}
@media (hover: hover) and (pointer: fine) {
  .contact-block__link:hover {
    color: #f36f4a;
  }
}
.contact-block__hours {
  color: #262626;
  font-size: 15px;
  line-height: 18px;
}
.contact-block__hours > b {
  font-weight: 700;
}
.contact-block__hours-time {
  display: inline;
}
@media screen and (max-width: 1499px) {
  .contact-block.contact-block--mininal {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
  }
  .contact-block.contact-block--mininal > * {
    margin-left: 5px;
    margin-right: 5px;
  }
  .contact-block.contact-block--mininal > :first-child {
    width: calc(55% - 10px);
  }
  .contact-block.contact-block--mininal > :last-child {
    width: calc(45% - 10px);
  }
  .contact-block.contact-block--mininal .contact-block__item {
    height: 100%;
    min-height: 80px;
  }
  .contact-block.contact-block--mininal .contact-block__phone .link {
    font-size: 19px;
    line-height: 30px;
  }
  .contact-block.contact-block--mininal .contact-block__work-info {
    margin-left: 0;
    margin-right: 0;
  }
  .contact-block.contact-block--mininal .contact-block__work-info > * {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }
  .contact-block.contact-block--mininal .contact-block__work-info > * b {
    display: block !important;
  }
  .contact-block.contact-block--vertical .contact-block__info {
    flex-direction: row;
  }
  .contact-block.contact-block--vertical .contact-block__item {
    height: 80px;
  }
  .contact-block.contact-block--vertical .contact-block__hours {
    font-size: 15px;
    line-height: 21px;
    text-align: left;
  }
  .contact-block.contact-block--vertical .contact-block__hours > b {
    display: inline;
  }
  .contact-block.contact-block--vertical .contact-block__link {
    font-size: 18px;
  }
}
@media screen and (max-width: 1369px) {
  .contact-block.contact-block--horizontal {
    padding: 30px;
  }
  .contact-block__title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .contact-block__info {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .contact-block.contact-block--horizontal {
    padding: 25px;
  }
  .contact-block.contact-block--vertical .contact-block__link {
    font-size: 15px;
    line-height: 20px;
  }
  .contact-block.contact-block--vertical .contact-block__hours {
    font-size: 14px;
    line-height: 18px;
  }
  .contact-block__title {
    font-size: 20px;
    line-height: 28px;
  }
  .contact-block__info {
    margin-bottom: 15px;
  }
  .contact-block__item {
    padding: 14px 10px 13px 62px;
  }
  .contact-block__item:before {
    background-size: contain;
    height: 31px;
    left: 12px;
    width: 35px;
  }
  .contact-block__link {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .contact-block.contact-block--horizontal {
    padding: 30px 18px;
  }
  .contact-block.contact-block--vertical .contact-block__info {
    flex-direction: column;
    margin-bottom: 22px;
  }
  .contact-block.contact-block--vertical .contact-block__link {
    font-size: 18px;
  }
  .contact-block.contact-block--vertical .contact-block__hours {
    font-size: 15px;
    line-height: 22px;
  }
  .contact-block.contact-block--vertical .contact-block__hours > b {
    display: none;
  }
  .contact-block__title {
    font-size: 21px;
  }
  .contact-block__info {
    align-items: stretch;
    flex-direction: column;
  }
  .contact-block__item {
    flex-basis: auto;
    padding: 0 16px 0 90px;
  }
  .contact-block__item:before {
    content: "";
    height: 44px;
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
  }
  .contact-block__link {
    font-size: 18px;
  }
  .contact-block__hours {
    font-size: 14px;
    line-height: 20px;
  }
  .contact-block__hours-time {
    display: block;
  }
}
.branches-map {
  background-color: #1c2b37;
}
.branches-map__wrapper {
  background-color: #fff;
}
.branches-map__top {
  margin-bottom: 50px;
}
.branches-map__title {
  margin-bottom: 60px;
}
.branches-map__tabs {
  grid-gap: 30px 35px;
  display: grid;
  grid-auto-columns: 103px 1fr;
  grid-auto-rows: auto;
  grid-template-areas: "avatar text" "avatar tabs";
}
.branches-map__tabs-avatar {
  grid-area: avatar;
  height: 103px;
  width: 103px;
}
.branches-map__tabs-avatar .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.branches-map__tabs-avatar .progressive-image {
  border-radius: 15px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.branches-map__tabs-text {
  color: #0390ae;
  font-size: 25px;
  font-weight: 600;
  grid-area: text;
  line-height: 30px;
}
.branches-map__tabs-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  grid-area: tabs;
}
.branches-map__tabs-tab {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  font-size: 18px;
  height: 45px;
  line-height: 25px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.branches-map__tabs-tab > span {
  display: inline-block;
  height: 100%;
  padding: 10px 25px;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .branches-map__tabs-tab:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.branches-map__tabs-tab.active {
  background-color: #f36f4a;
  color: #fff;
}
.branches-map__content {
  background-color: #ebf0f5;
  border-radius: 25px;
  display: flex;
  max-height: 597px;
  overflow: hidden;
}
.branches-map__clinic {
  display: none;
  max-width: 745px;
  padding: 40px 65px 40px 40px;
}
.branches-map__clinic.active {
  display: block;
}
.branches-map__address,
.branches-map__hours {
  padding-left: 32px;
  position: relative;
}
.branches-map__address {
  margin-bottom: 20px;
}
.branches-map__address:before,
.branches-map__hours:before {
  content: "";
  height: 32px;
  left: 0;
  position: absolute;
  top: -4px;
  width: 32px;
}
.branches-map__address:before {
  background-image: url(../i/30570ec1205a3fdc6c95.svg);
  background-repeat: no-repeat;
}
.branches-map__hours:before {
  background-image: url(../i/d4e436a735ba12ed8b63.svg);
  background-repeat: no-repeat;
}
.branches-map__address-title,
.branches-map__hours-title {
  color: #0390ae;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 6px;
}
.branches-map__address-city {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 2px;
}
.branches-map__address-landmark {
  color: #728288;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}
.branches-map__address-routes {
  align-items: center;
  display: flex;
  gap: 10px;
}
.branches-map__address-route {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.branches-map__address-route > .link {
  color: #0390ae;
  text-decoration: underline;
}
.branches-map__hours {
  margin-bottom: 40px;
}
.branches-map__hours-box {
  align-items: center;
  display: flex;
  gap: 10px;
}
.branches-map__hours-weekday,
.branches-map__hours-weekend {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}
.branches-map__hours-weekday span,
.branches-map__hours-weekend span {
  color: #728288;
  font-weight: 400;
}
.branches-map__images {
  align-items: center;
  display: flex;
  gap: 15px;
  margin-bottom: 40px;
}
.branches-map__images .progressive-image {
  border-radius: 15px;
}
.branches-map__image {
  height: 152px;
  width: 203px;
}
.branches-map__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.branches-map__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.branches-map__buttons {
  align-items: center;
  display: flex;
  gap: 26px;
}
.branches-map__button.button {
  max-width: 365px;
  padding: 20px 30px;
}
.branches-map__contact {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
}
.branches-map__contact-text {
  color: #728288;
  font-size: 16px;
  line-height: 20px;
}
.branches-map__contact-phone {
  color: #f36f4a;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
@media (hover: hover) and (pointer: fine) {
  .branches-map__contact-phone:hover {
    color: #df5028;
  }
}
.branches-map__maps {
  border-radius: 25px;
  overflow: hidden;
}
.branches-map__maps-map {
  min-height: 597px;
  width: 591px;
}
.branches-map__maps-map > .map-container {
  height: inherit !important;
  width: inherit !important;
}
@media screen and (max-width: 1369px) {
  .branches-map__title {
    margin-bottom: 50px;
  }
  .branches-map__top {
    margin-bottom: 40px;
  }
  .branches-map__content {
    justify-content: space-between;
    max-height: 620px;
  }
  .branches-map__clinic {
    max-width: 522px;
    padding: 30px 60px 35px 30px;
  }
  .branches-map__address-city {
    margin-bottom: 6px;
  }
  .branches-map__hours {
    margin-bottom: 30px;
  }
  .branches-map__hours-box {
    flex-wrap: wrap;
    gap: 4px 10px;
  }
  .branches-map__images {
    margin-bottom: 30px;
  }
  .branches-map__image {
    height: 103px;
    width: 138px;
  }
  .branches-map__buttons {
    flex-direction: column;
    gap: 12px;
  }
  .branches-map__button {
    height: 80px;
  }
  .branches-map__button.button {
    max-width: 100%;
  }
  .branches-map__contact-text {
    font-size: 15px;
  }
  .branches-map__contact-phone {
    font-size: 20px;
  }
  .branches-map__maps-map {
    min-height: 620px;
    width: 419px;
  }
}
@media screen and (max-width: 1023px) {
  .branches-map__title {
    margin-bottom: 45px;
  }
  .branches-map__top {
    margin-bottom: 35px;
  }
  .branches-map__tabs {
    gap: 20px 35px;
    grid-auto-columns: 120px 1fr;
  }
  .branches-map__tabs-avatar {
    height: 120px;
    width: 120px;
  }
  .branches-map__tabs-list {
    gap: 16px;
  }
  .branches-map__tabs-tab {
    font-size: 16px;
    height: 39px;
  }
  .branches-map__tabs-tab > span {
    padding: 7px 21px;
  }
  .branches-map__content {
    max-height: 575px;
  }
  .branches-map__clinic {
    max-width: 450px;
    padding: 20px 45px 20px 20px;
  }
  .branches-map__address {
    margin-bottom: 15px;
  }
  .branches-map__address-title,
  .branches-map__hours-title {
    font-size: 14px;
  }
  .branches-map__address-city {
    font-size: 16px;
  }
  .branches-map__address-route {
    font-size: 14px;
  }
  .branches-map__hours {
    margin-bottom: 25px;
  }
  .branches-map__hours-weekday,
  .branches-map__hours-weekend {
    font-size: 16px;
  }
  .branches-map__images {
    margin-bottom: 25px;
  }
  .branches-map__image {
    height: 90px;
    width: 122px;
  }
  .branches-map__buttons {
    gap: 10px;
  }
  .branches-map__contact {
    align-items: center;
    flex-direction: row;
    gap: 8px;
  }
  .branches-map__contact-text {
    font-size: 14px;
  }
  .branches-map__contact-phone {
    font-size: 18px;
  }
  .branches-map__maps-map {
    min-height: 575px;
    width: 273px;
  }
}
@media screen and (max-width: 767px) {
  .branches-map__top {
    margin-bottom: 25px;
  }
  .branches-map__title {
    margin-bottom: 40px;
  }
  .branches-map__tabs {
    gap: 25px;
    grid-template-areas: "avatar text" "tabs tabs";
  }
  .branches-map__tabs-list {
    gap: 10px;
  }
  .branches-map__tabs-tab {
    position: relative;
  }
  .branches-map__tabs-tab > span {
    font-size: 16px;
    line-height: 21px;
    padding: 8px 15px;
  }
  .branches-map__tabs-tab:nth-child(3):before {
    background-image: url(../i/16277cea07457f4ea08c.svg);
    content: "";
    height: 50px;
    position: absolute;
    right: -15px;
    top: 8px;
    width: 49px;
  }
  .branches-map__content {
    flex-direction: column;
    gap: 30px;
    margin: 0 -15px;
    max-height: none;
  }
  .branches-map__clinic {
    padding: 30px 15px 0;
  }
  .branches-map__address-title,
  .branches-map__hours-title {
    font-size: 16px;
  }
  .branches-map__address-city {
    font-size: 18px;
  }
  .branches-map__address-routes {
    flex-direction: column;
    gap: 2px;
    justify-content: flex-start;
  }
  .branches-map__address-route {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }
  .branches-map__hours {
    margin-bottom: 30px;
  }
  .branches-map__hours-weekday,
  .branches-map__hours-weekend {
    font-size: 18px;
  }
  .branches-map__contact {
    flex-direction: column;
    gap: 3px;
  }
  .branches-map__contact-text {
    font-size: 16px;
  }
  .branches-map__contact-phone {
    font-size: 22px;
  }
  .branches-map__images {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .branches-map__image {
    flex-shrink: 0;
    height: 228px;
    min-width: 304px;
  }
  .branches-map__images::-webkit-scrollbar {
    display: none;
  }
  .branches-map__maps {
    margin: 0 15px;
  }
  .branches-map__maps-map {
    min-height: 332px;
    width: 100%;
  }
}
.special-offer {
  background-color: #fff;
}
.special-offer .subtitle {
  color: #fff;
  margin-top: 25px;
}
.special-offer .subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.special-offer .subtitle .link {
  color: inherit;
}
.special-offer .contact-block__work-info b {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.special-offer.special-offer_theme-two .contact-block--mininal {
  margin-left: 0;
  margin-right: 0;
}
.special-offer.special-offer_theme-two .special-offer__box {
  min-height: auto;
}
.special-offer.special-offer_theme-two .special-offer__content {
  padding: 45px;
}
.special-offer--secondary .subtitle > .link {
  color: #48d4f3;
}
.special-offer--secondary .subtitle > .link.dashed span {
  text-underline-offset: 4px;
}
.special-offer--secondary .special-offer__content {
  padding: 50px 50px 54px;
}
.special-offer--secondary .special-offer__content-row {
  align-items: center;
  display: flex;
  gap: 20px;
}
.special-offer--secondary .special-offer__image {
  height: 277px;
  width: 442px;
}
.special-offer__wrapper {
  background-color: #1c2b37;
}
.special-offer__badge {
  align-items: center;
  background-color: #fff;
  border-radius: 58px;
  color: #262626;
  display: inline-flex;
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  height: 39px;
  line-height: 1.1;
  margin-bottom: 15px;
}
.special-offer__badge-name {
  background-color: #0390ae;
  border-radius: 58px;
  color: #fff;
  height: 100%;
  padding: 4px 17px 10px 18px;
}
.special-offer__badge-value {
  height: 100%;
  padding: 4px 16px 10px 12px;
}
.special-offer__title {
  color: #fff;
}
.special-offer__title span {
  color: #0cb0c6;
}
.special-offer__content-row {
  color: #fff;
  display: flex;
  margin-top: 25px;
}
.special-offer__content-row:first-child {
  margin-top: 0;
}
.special-offer__content-row .special-offer__content-prices {
  display: flex;
  min-width: 180px;
}
.special-offer__content-row .new-price {
  font-family: Onest, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  padding-right: 30px;
}
.special-offer__content-row .old-price {
  color: #cce3e8;
  font-size: 18px;
  line-height: 25px;
  padding-right: 9px;
  text-decoration: line-through;
}
.special-offer__content-row .text {
  font-size: 18px;
  line-height: 25px;
}
.special-offer__grid {
  display: flex;
  gap: 18px;
  margin-top: 60px;
}
.special-offer__box {
  background-color: #0390ae;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-width: 893px;
  min-height: 350px;
}
.special-offer__tabs {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: -20px;
  padding: 25px 25px 40px;
}
.special-offer__tab {
  border: 1px solid #fff;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  height: 45px;
  line-height: 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
.special-offer__tab > span {
  display: inline-block;
  height: 100%;
  padding: 10px 25px;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .special-offer__tab:hover {
    background-color: #f36f4a;
    border-color: #f36f4a;
  }
}
.special-offer__tab.active {
  background-color: #f36f4a;
  border-color: #f36f4a;
}
.special-offer__tab.single {
  background-color: #0390ae;
  border-color: transparent;
  cursor: inherit;
}
.special-offer__content {
  background-color: #35a8c2;
  border-radius: 20px;
  flex-grow: 1;
  padding: 30px 25px 35px;
  position: relative;
}
.special-offer__content-item {
  display: none;
  height: 100%;
}
.special-offer__content-item.active {
  display: block;
}
.special-offer__list {
  counter-reset: num;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 25px;
}
.special-offer__list-item {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  padding-left: 52px;
  position: relative;
}
.special-offer__list-item:before {
  content: "0" counter(num);
  counter-increment: num;
  display: inline-block;
  left: 6px;
  position: absolute;
  text-align: right;
  top: 0;
  width: 24px;
}
.special-offer__list-item:after {
  background-color: #fff;
  content: "";
  height: 24px;
  left: 37px;
  position: absolute;
  top: 0;
  width: 1px;
}
.special-offer__price {
  background-color: #0390ae;
  border-radius: 15px;
  display: inline-flex;
  gap: 9px;
  padding: 17px 19px 16px;
}
.special-offer__old-price {
  color: #ebf0f5;
  font-size: 24px;
  line-height: 25px;
  text-decoration: line-through;
}
.special-offer__new-price {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  line-height: 25px;
}
.special-offer__image {
  bottom: 0;
  display: flex;
  position: absolute;
  right: 0;
}
.special-offer__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.special-offer__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.special-offer__contacts {
  flex-grow: 1;
  max-width: 420px;
}
@media screen and (max-width: 1499px) {
  .special-offer.special-offer_theme-two .contact-block__info {
    margin-bottom: 0;
    margin-right: 10px;
    max-width: 553px;
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__info
    .contact-block__item--callback {
    max-width: 288px;
    padding: 16px 24px;
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__info
    .contact-block__item--whatsapp {
    max-width: 255px;
    width: 100%;
  }
  .special-offer.special-offer_theme-two .contact-block__work-info {
    align-items: center;
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    max-width: 400px;
    width: 100%;
  }
  .special-offer.special-offer--crowns .special-offer__title {
    max-width: 620px;
  }
  .special-offer__badge {
    font-size: 20px;
    height: 36px;
  }
  .special-offer__badge-name {
    padding: 6px 17px 5px;
  }
  .special-offer__badge-value {
    padding: 6px 24px 5px 15px;
  }
  .special-offer__grid {
    flex-direction: column;
    gap: 35px;
    margin-top: 50px;
  }
  .special-offer__box,
  .special-offer__contacts {
    max-width: 100%;
  }
}
@media screen and (max-width: 1369px) {
  .special-offer .subtitle {
    margin-top: 15px;
  }
  .special-offer--secondary .special-offer__box {
    min-height: 230px;
  }
  .special-offer--secondary .special-offer__content {
    padding: 25px 35px;
  }
  .special-offer__content-row {
    margin-top: 15px;
  }
  .special-offer__title {
    margin-right: -10px;
  }
}
@media screen and (max-width: 1023px) {
  .special-offer.special-offer_theme-two .special-offer__content {
    padding: 30px;
  }
  .special-offer.special-offer_theme-two
    .special-offer__content
    .special-offer__content-prices {
    min-width: 150px;
  }
  .special-offer.special-offer_theme-two .special-offer__content .new-price {
    font-size: 22px;
    line-height: 25px;
  }
  .special-offer.special-offer_theme-two .contact-block {
    margin-bottom: 33px;
    position: relative;
  }
  .special-offer.special-offer_theme-two .contact-block .contact-block__info {
    margin-right: 25px;
  }
  .special-offer.special-offer_theme-two .contact-block__work-info {
    max-width: 200px;
  }
  .special-offer.special-offer_theme-two
    .contact-block__work-info
    .contact-block__phone {
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__work-info
    .contact-block__hours {
    bottom: -35px;
    display: flex;
    left: 0;
    max-width: 100%;
    position: absolute;
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__work-info
    .contact-block__hours
    b {
    margin-right: 5px;
  }
  .special-offer--secondary .special-offer__content {
    padding: 25px;
  }
  .special-offer--secondary .special-offer__box {
    min-height: 205px;
  }
  .special-offer--secondary .special-offer__image {
    height: 180px;
    width: 286px;
  }
  .special-offer--secondary .special-offer__content-row:not(:first-child) {
    margin-top: 20px;
  }
  .special-offer--secondary .special-offer__content-icon {
    height: 25px;
    width: 25px;
  }
  .special-offer__badge {
    margin-bottom: 5px;
  }
  .special-offer__grid {
    gap: 30px;
    margin-top: 45px;
  }
  .special-offer__box {
    min-height: 315px;
  }
  .special-offer__tabs {
    padding: 20px 20px 40px;
  }
  .special-offer__tab {
    font-size: 16px;
    height: 39px;
  }
  .special-offer__tab > span {
    padding: 7px 21px;
  }
  .special-offer__content {
    padding: 25px;
  }
  .special-offer__list {
    gap: 14px;
  }
  .special-offer__old-price {
    font-size: 20px;
  }
  .special-offer__new-price {
    font-size: 32px;
  }
  .special-offer__image {
    height: 173px;
    width: 275px;
  }
}
@media screen and (max-width: 767px) {
  .special-offer.special-offer_theme-two .special-offer__content {
    padding: 30px 20px 0;
  }
  .special-offer.special-offer_theme-two .special-offer__content-row .text {
    font-size: 16px;
    line-height: 22px;
  }
  .special-offer.special-offer_theme-two .contact-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .special-offer.special-offer_theme-two .contact-block .contact-block__info {
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block
    .contact-block__info
    > * {
    margin: 0;
    max-width: 100%;
    padding-right: 20px;
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block
    .contact-block__info
    > *
    .contact-block__link
    br {
    display: none;
  }
  .special-offer.special-offer_theme-two .contact-block__work-info {
    display: flex;
    flex-direction: column;
    margin: 15px 0 0;
    max-width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__work-info
    .contact-block__phone {
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__work-info
    .contact-block__hours {
    bottom: 0;
    display: block;
    left: 0;
    margin-top: 10px;
    max-width: 100%;
    position: static;
    width: 100%;
  }
  .special-offer.special-offer_theme-two
    .contact-block__work-info
    .contact-block__hours
    b {
    margin-right: 0;
  }
  .special-offer.page_contacts .offset {
    padding-bottom: 115px;
  }
  .special-offer--secondary .special-offer__content {
    padding-bottom: 0;
  }
  .special-offer--secondary .special-offer__content-row {
    align-items: self-start;
  }
  .special-offer.special-offer--crowns .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .special-offer__list-item {
    line-height: 24px;
  }
  .special-offer__content-row {
    margin-top: 17px;
  }
  .special-offer__badge {
    margin-bottom: 15px;
  }
  .special-offer__grid {
    margin-bottom: 0;
    margin-top: 40px;
  }
  .special-offer__tabs {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 20px 15px 40px;
  }
  .special-offer__content {
    padding: 20px 15px 0;
  }
  .special-offer__list {
    margin-bottom: 20px;
  }
  .special-offer__old-price {
    font-size: 22px;
  }
  .special-offer__image {
    position: static;
  }
}
.social-media {
  background-color: #ebf0f5;
  position: relative;
}
.social-media__inner {
  display: flex;
}
.social-media__content {
  max-width: 498px;
  padding: 140px 0 313px;
}
.social-media__title {
  margin-bottom: 60px;
}
.social-media__invite {
  color: #333;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 20px;
}
.social-media__list {
  align-items: center;
  display: flex;
  gap: 10px;
}
.social-media__list-link {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
  display: block;
  height: 40px;
  width: 40px;
}
.social-media__list-link--vk {
  background-color: #2687f5;
  background-image: url(../i/d3ae8c409c433cb0bd65.svg);
}
.social-media__list-link--yt {
  background-color: #e21a20;
  background-image: url(../i/25ecd1734f0c2c4211fa.svg);
}
.social-media__list-link--tg {
  background-color: #2fa7d9;
  background-image: url(../i/315f7aa21b042b7fd10a.svg);
}
.social-media__list-link--ok {
  background-color: #f79418;
  background-image: url(../i/7aa7ac037e81e493c223.svg);
}
.social-media__grid {
  grid-gap: 25px;
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(3, 1fr);
  position: absolute;
  right: 0;
  top: -204px;
}
.social-media__grid-item {
  border-radius: 15px;
  display: flex;
  height: 306px;
  overflow: hidden;
  width: 330px;
}
.social-media__grid-item .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.social-media__grid-item .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.social-media__grid-icon {
  display: none;
}
@media screen and (max-width: 1799px) {
  .social-media__content {
    max-width: 375px;
    padding: 100px 0 167px;
  }
  .social-media__title {
    margin-bottom: 50px;
  }
  .social-media__invite {
    font-size: 22px;
    line-height: 32px;
  }
  .social-media__grid {
    gap: 15px;
    right: -24px;
    top: 50%;
    transform: translateY(-50%);
  }
  .social-media__grid-item {
    height: 165px;
    width: 178px;
  }
}
@media screen and (max-width: 1023px) {
  .social-media {
    margin-bottom: -90px;
  }
  .social-media__content {
    max-width: 320px;
    padding: 80px 0 90px;
  }
  .social-media__title {
    margin-bottom: 45px;
  }
  .social-media__invite {
    font-size: 20px;
    line-height: 28px;
  }
  .social-media__grid {
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
    right: 17px;
  }
  .social-media__grid-item {
    height: 178px;
    width: 192px;
  }
  .social-media__grid-item:not([data-css-tablet="tablet"]) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .social-media {
    margin-bottom: 0;
  }
  .social-media__inner {
    flex-direction: column;
    gap: 40px;
    padding: 60px 0 0;
  }
  .social-media__content {
    padding: 0;
  }
  .social-media__title {
    margin-bottom: 40px;
  }
  .social-media__invite {
    font-size: 21px;
  }
  .social-media__grid {
    display: block;
    position: static;
    transform: translateY(0);
  }
  .social-media__grid .slick-slide > div {
    display: flex;
    justify-content: center;
  }
  .social-media__grid-item {
    height: 306px;
    position: relative;
    width: 330px !important;
  }
  .social-media__grid-icon {
    bottom: 25px;
    display: block;
    left: -15px;
    position: absolute;
    width: 81px;
  }
  .social-media__slider-navigation {
    margin: 40px auto 0;
    width: 102px;
  }
  .social-media__slider-navigation.slider-navigation {
    height: 45px;
  }
  .social-media__slider-navigation > .slick-arrow {
    height: 45px;
    width: 45px;
  }
}
.personal-curator {
  background-color: #fff;
}
.personal-curator.personal-curator--vacancies .personal-curator__list {
  grid-template-columns: repeat(2, 1fr);
}
.personal-curator__inner {
  grid-gap: 60px 90px;
  display: grid;
  gap: 60px 90px;
  grid-template-areas: "image title" "image list";
  grid-template-columns: 468px 1fr;
}
.personal-curator__image {
  grid-area: image;
  height: 432px;
  position: relative;
  width: 468px;
}
.personal-curator__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.personal-curator__image .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.personal-curator__badge {
  background-color: #fff;
  background-image: url(../i/77b40346ea75e4f222e9.svg);
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  border-radius: 10px;
  bottom: 20px;
  color: #005466;
  font-size: 16px;
  left: 20px;
  line-height: 20px;
  padding: 17px 14px 15px 55px;
  position: absolute;
}
.personal-curator__wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  grid-area: title;
}
.personal-curator__subtitle {
  color: #005466;
  display: none;
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: 20px;
  position: relative;
}
.personal-curator__subtitle:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.personal-curator__list {
  grid-gap: 30px 40px;
  display: grid;
  gap: 30px 40px;
  grid-area: list;
  grid-template-columns: 340px 1fr;
}
.personal-curator__item {
  display: flex;
  flex-direction: column;
}
.personal-curator__icon {
  height: 60px;
  margin-bottom: 5px;
  object-fit: cover;
  width: 60px;
}
.personal-curator__text {
  border-top: 1px solid #cce3e8;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-top: 15px;
}
@media screen and (max-width: 1369px) {
  .personal-curator.personal-curator--vacancies .personal-curator__list {
    grid-template-columns: 1fr;
  }
  .personal-curator__inner {
    align-items: center;
    gap: 40px 50px;
  }
  .personal-curator__subtitle {
    display: block;
  }
  .personal-curator__list {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .personal-curator__item {
    align-items: center;
    flex-direction: row;
    gap: 18px;
  }
  .personal-curator__icon {
    border-right: 1px solid #cce3e8;
    height: 52px;
    margin-bottom: 0;
    padding-right: 8px;
    width: 60px;
  }
  .personal-curator__text {
    border-top: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    padding-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .personal-curator__inner {
    gap: 45px 30px;
    grid-template-areas: "title title" "image list";
    grid-template-columns: 337px 1fr;
  }
  .personal-curator__image {
    height: 305px;
    width: 337px;
  }
  .personal-curator__title {
    max-width: 500px;
  }
  .personal-curator__title > br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .personal-curator__inner {
    gap: 40px;
    grid-template-areas: "title" "image" "list";
    grid-template-columns: 1fr;
  }
  .personal-curator__subtitle {
    display: none;
  }
  .personal-curator__title > br {
    display: block;
  }
  .personal-curator__image {
    height: 288px;
    width: 340px;
  }
  .personal-curator__list {
    gap: 23px;
  }
}
.links-banner__wrapper {
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 90px;
}
.links-banner__wrapper .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
}
.links-banner__texts {
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 25px;
  gap: 10px;
  line-height: 36px;
}
.links-banner__texts span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.links-banner__links {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 25px;
}
.links-banner__link {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #262626;
  cursor: pointer;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 27px;
  min-height: 100px;
  padding: 23px 30px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.links-banner__link:hover {
  background-color: #ebf0f5;
}
.links-banner__text {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #262626;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 27px;
  min-height: 100px;
  padding: 23px 30px;
  text-align: center;
}
.links-banner__subtitle {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
}
.links-banner__subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1369px) {
  .links-banner__wrapper {
    padding: 50px;
  }
  .links-banner__wrapper .title {
    font-size: 44px;
    line-height: 48px;
  }
  .links-banner__texts {
    font-size: 22px;
    line-height: 32px;
  }
  .links-banner__texts span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 600;
  }
  .links-banner__link,
  .links-banner__text {
    font-size: 18px;
    line-height: 21px;
    padding: 28px 30px;
  }
  .links-banner__subtitle {
    font-size: 22px;
    line-height: 32px;
  }
  .links-banner__subtitle span {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 600;
  }
}
@media screen and (max-width: 1023px) {
  .links-banner__wrapper {
    gap: 15px;
  }
  .links-banner__wrapper .title {
    font-size: 35px;
    line-height: 38px;
  }
  .links-banner__texts {
    font-size: 20px;
    line-height: 28px;
  }
  .links-banner__links {
    flex-direction: column;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  .links-banner__link,
  .links-banner__text {
    padding: 38px 30px;
  }
  .links-banner__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .links-banner__wrapper {
    padding: 25px 15px;
  }
  .links-banner__texts {
    font-size: 21px;
    line-height: 28px;
  }
  .links-banner__links {
    margin-top: 15px;
  }
  .links-banner__link {
    font-size: 18px;
    line-height: 24px;
    padding: 15px 30px;
  }
  .links-banner__text {
    font-size: 18px;
    line-height: 24px;
    padding: 38px 30px;
  }
  .links-banner__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
}
.patient__wrap {
  grid-column-gap: 57px;
  column-gap: 57px;
  display: grid;
  grid-template-columns: 1fr 667px;
  grid-template-rows: repeat(6, auto);
}
.patient__wrap .patient__slider {
  margin-top: 0;
}
.patient__wrap .patient__slider .slick-track {
  display: flex;
}
.patient__wrap .patient__slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
  width: 311px !important;
}
.patient__wrap .patient__slider .slick-slide > div {
  height: inherit;
}
.patient__wrap .patient__slider .slick-slide > div .image {
  display: flex;
  height: inherit;
}
.patient__wrap
  .patient__slider
  .slick-slide
  > div
  .image
  .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.patient__wrap .patient__slider .slick-slide > div .image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.patient__wrap .patient__slider__navigation {
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 40px;
}
.patient__wrap .patient__slider__navigation > * {
  margin-left: 6px;
  margin-right: 6px;
}
.patient__wrap .patient__slider__navigation .button-slider-navigation {
  bottom: auto;
  height: 45px;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  width: 45px;
}
.patient__wrap .patient__slider__navigation .button-slider-navigation.prev {
  transform: rotate(90deg);
}
.patient__wrap .patient__slider__navigation .button-slider-navigation.next {
  transform: rotate(-90deg);
}
.patient__pretitle {
  color: #005466;
  font-size: 16px;
  grid-column: 1/2;
  grid-row: 1/2;
  letter-spacing: 0.48px;
  line-height: 20px;
  position: relative;
}
.patient__pretitle:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.patient__h2 {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-top: 15px;
}
.patient__texts {
  grid-column: 1/2;
  grid-row: 3/4;
  margin-top: 60px;
}
.patient__text {
  font-size: 25px;
  line-height: 36px;
}
.patient__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.patient__button {
  grid-column: 1/2;
  grid-row: 4/5;
  margin-top: 40px;
  max-width: 335px;
}
.patient__button.button_arrow {
  font-size: 25px;
}
.patient__button .arrow {
  transform: rotate(90deg);
}
.patient__button:hover .arrow {
  animation: arrowAnimationDown 0.6s ease-in-out !important;
}
.patient__slider-wrapper {
  grid-column: 2/3;
  grid-row: 1/6;
}
@media screen and (max-width: 1369px) {
  .patient__wrap {
    column-gap: 67px;
    grid-template-columns: 580px 294px;
  }
  .patient__wrap .patient__slider {
    margin-top: 0;
  }
  .patient__wrap .patient__slider .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
    width: 294px !important;
  }
  .patient__wrap .patient__slider__navigation {
    margin-top: 40px;
  }
  .patient__h2 {
    margin-top: 5px;
  }
  .patient__texts {
    margin-top: 25px;
  }
  .patient__text {
    font-size: 22px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .patient__wrap {
    column-gap: 50px;
    grid-template-columns: 380px 294px;
  }
  .patient__wrap .patient__slider {
    margin-top: 0;
  }
  .patient__wrap .patient__slider__navigation {
    margin-top: 35px;
  }
  .patient__h2 {
    margin-top: 5px;
  }
  .patient__texts {
    margin-top: 15px;
  }
  .patient__text {
    font-size: 20px;
    line-height: 28px;
  }
  .patient__button.button_arrow {
    border-color: transparent;
    font-size: 18px;
    line-height: 24px;
    max-width: 195px;
    padding: 0;
  }
  .patient__button.button_arrow:hover {
    background-color: initial;
    border: none;
  }
  .patient__button.button_arrow:hover span {
    color: #f36f4a;
  }
}
@media screen and (max-width: 767px) {
  .patient__wrap {
    column-gap: 50px;
    display: flex;
    flex-direction: column;
  }
  .patient__wrap .patient__slider {
    margin-top: 40px;
  }
  .patient__wrap .patient__slider .slick-slide {
    width: 306px !important;
  }
  .patient__h2 {
    margin-top: 5px;
  }
  .patient__texts {
    margin-top: 15px;
  }
  .patient__text {
    font-size: 20px;
    line-height: 28px;
  }
  .patient__button.button_arrow {
    border-color: transparent;
    font-size: 18px;
    line-height: 24px;
    max-width: 195px;
    padding: 0;
  }
  .patient__button.button_arrow:hover {
    background-color: initial;
  }
  .patient__button.button_arrow:hover span {
    color: #f36f4a;
  }
}
@keyframes arrowAnimationDown {
  0% {
    transform: translateY(0) rotate(90deg);
  }
  50% {
    transform: translateY(10px) rotate(90deg);
  }
  to {
    transform: translateY(0) rotate(90deg);
  }
}
.advice-doctor.advice-doctor--description .advice-doctor__description {
  margin-bottom: 20px;
}
.advice-doctor.advice-doctor--description .advice-doctor__work {
  margin-top: 0;
}
.advice-doctor.prosthetics-page .advice-doctor__list {
  gap: 0;
}
.advice-doctor.prosthetics-page .advice-doctor__list .consultation-types {
  width: 100%;
}
.advice-doctor.advice-doctor--crowns .advice-doctor__description {
  margin-bottom: 20px;
}
.advice-doctor.advice-doctor--crowns .advice-doctor__work {
  margin-top: 0;
}
.advice-doctor.advice-doctor--crowns .advice-doctor__description-text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.advice-doctor.advice-doctor--aligners .advice-doctor__description {
  margin-bottom: 20px;
}
.advice-doctor.advice-doctor--aligners .advice-doctor__work {
  margin-top: 0;
}
.advice-doctor.advice-doctor--aligners .advice-doctor__card-name {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.advice-doctor.veneers-page .advice-doctor__description {
  margin-bottom: 30px;
}
.advice-doctor.advice-doctor--orthodontics .advice-doctor__description {
  margin-bottom: 80px;
}
.advice-doctor.advice-doctor--orthodontics .advice-doctor__card-name {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.advice-doctor.advice-doctor--restoration .advice-doctor__description {
  margin-bottom: 20px;
}
.advice-doctor.advice-doctor--restoration .advice-doctor__work {
  margin-top: 0;
}
.advice-doctor.advice-doctor--restoration
  .advice-doctor__description-text
  span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.advice-doctor.advice-doctor--restoration .advice-doctor__card-name {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.advice-doctor.advice-doctor--restoration .advice-doctor__card-experience {
  margin-left: -5px;
}
.advice-doctor.advice-doctor--restoration .advice-doctor__card-experience span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.advice-doctor.advice-doctor--restoration .advice-doctor__grid {
  column-gap: 52px;
}
.advice-doctor.advice-doctor--removable .advice-doctor__description,
.advice-doctor.basal-implantation-page .advice-doctor__description {
  margin-bottom: 20px;
}
.advice-doctor__grid {
  grid-column-gap: 56px;
  background-color: #1c2b37;
  border-radius: 25px;
  column-gap: 56px;
  display: grid;
  grid-template-areas: "title image" "description image" "info image" "list image";
  grid-template-columns: 1fr 635px;
  grid-template-rows: auto auto auto 1fr;
  max-height: 805px;
  padding-left: 50px;
  position: relative;
}
.advice-doctor__grid:before {
  background-image: url(../i/f1354549258e33433efe.svg);
  content: "";
  height: 100px;
  left: -40px;
  position: absolute;
  top: -50px;
  width: 100px;
}
.advice-doctor__title {
  color: #fff;
  grid-area: title;
  margin: 50px 0 20px;
}
.advice-doctor__description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-area: description;
  margin-bottom: 50px;
}
.advice-doctor__description-text {
  color: #f1f4f5;
  font-size: 20px;
  line-height: 30px;
}
.advice-doctor__description-text span,
.advice-doctor__description-text > .link span {
  font-weight: 700;
}
.advice-doctor__info {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  grid-area: info;
  line-height: 29px;
}
.advice-doctor__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  grid-area: list;
  max-width: 436px;
}
.advice-doctor__list .consultation-types {
  margin-top: 20px;
}
.advice-doctor__list .consultation-types__item {
  height: 90px;
  padding: 19px 31px 19px 26px;
}
.advice-doctor__work {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  margin-top: 15px;
  text-align: center;
}
.advice-doctor__work > span {
  color: #a7b5c0;
}
.advice-doctor__image {
  grid-area: image;
  height: 805px;
  min-height: 805px;
  position: relative;
}
.advice-doctor__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.advice-doctor__image .progressive-image {
  border-radius: 25px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.advice-doctor__card {
  background-color: #07627f;
  border-radius: 15px;
  bottom: 30px;
  color: #fff;
  max-width: 240px;
  padding: 25px;
  position: absolute;
  right: 30px;
}
.advice-doctor__card-name {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}
p.advice-doctor__card-name {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.advice-doctor__card-profession {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
.advice-doctor__card-experience {
  align-items: center;
  display: flex;
  gap: 5px;
  margin-top: 3px;
}
.advice-doctor__card-experience .icon {
  height: 32px;
  width: 32px;
}
.advice-doctor__card-experience .text {
  font-size: 14px;
  line-height: 24px;
}
@media screen and (max-width: 1369px) {
  .advice-doctor.prosthetics-page .advice-doctor__description {
    margin-bottom: 20px;
  }
  .advice-doctor.prosthetics-page .advice-doctor__list {
    gap: 15px;
  }
  .advice-doctor.advice-doctor--crowns .advice-doctor__title {
    max-width: 392px;
  }
  .advice-doctor.advice-doctor--crowns .advice-doctor__image {
    height: 799px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__grid {
    min-height: 825px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__image {
    height: 825px;
    min-height: 825px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__description {
    margin-bottom: 46px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__grid {
    column-gap: 40px;
    grid-template-columns: 1fr 438px;
    min-height: 777px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__image {
    min-height: 777px;
  }
  .advice-doctor.braces-page .advice-doctor__grid {
    min-height: 825px;
  }
  .advice-doctor.braces-page .advice-doctor__image {
    height: 825px;
    min-height: 825px;
  }
  .advice-doctor.advice-doctor--restoration .advice-doctor__image {
    height: 799px;
    min-height: 799px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__grid {
    min-height: 825px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__image {
    height: 825px;
    min-height: 825px;
  }
  .advice-doctor__grid {
    column-gap: 27px;
    grid-template-columns: 1fr 450px;
    min-height: 730px;
  }
  .advice-doctor__title {
    margin: 30px 0 15px;
  }
  .advice-doctor__description {
    margin-bottom: 48px;
  }
  .advice-doctor__description-text {
    font-size: 18px;
    line-height: 26px;
  }
  .advice-doctor__info {
    font-size: 20px;
    line-height: 27px;
    max-width: 325px;
  }
  .advice-doctor__list {
    max-width: 372px;
  }
  .advice-doctor__list .consultation-types {
    margin-top: 17px;
    width: 100%;
  }
  .advice-doctor__list .consultation-types__item {
    height: 80px;
  }
  .advice-doctor__work {
    margin-top: 0;
  }
  .advice-doctor__image {
    height: 730px;
    min-height: 730px;
  }
  .advice-doctor__card {
    bottom: 15px;
    right: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .advice-doctor.advice-doctor--crowns .advice-doctor__title {
    max-width: 392px;
  }
  .advice-doctor.advice-doctor--crowns .advice-doctor__image {
    height: 677px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__title {
    margin: 30px 0 15px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__grid {
    min-height: 697px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__image {
    height: 697px;
    min-height: 697px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__card {
    max-width: 209px;
  }
  .advice-doctor.veneers-page .advice-doctor__description {
    margin-bottom: 15px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__title {
    margin: 30px 0 14px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__description {
    margin-bottom: 23px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__info {
    max-width: 277px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__card {
    max-width: 207px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__grid {
    column-gap: 30px;
    grid-template-columns: 1fr 309px;
    min-height: 697px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__image {
    min-height: 697px;
  }
  .advice-doctor.advice-doctor--orthodontics .consultation-types {
    margin-top: 10px;
  }
  .advice-doctor.braces-page .advice-doctor__grid {
    min-height: 757px;
  }
  .advice-doctor.braces-page .advice-doctor__image {
    height: 757px;
    min-height: 757px;
  }
  .advice-doctor.advice-doctor--restoration .advice-doctor__image {
    height: 677px;
    min-height: 677px;
  }
  .advice-doctor.advice-doctor--restoration .advice-doctor__grid {
    column-gap: 30px;
  }
  .advice-doctor.advice-doctor--restoration
    .advice-doctor__list
    .consultation-types {
    margin-top: 13px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__grid {
    min-height: 724px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__image {
    height: 724px;
    min-height: 724px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__card {
    padding: 20px 15px;
  }
  .advice-doctor.advice-doctor--removable .advice-doctor__description {
    margin-bottom: 12px;
  }
  .advice-doctor__grid {
    grid-template-columns: 1fr 309px;
    min-height: 662px;
    padding-left: 30px;
  }
  .advice-doctor__grid:before {
    background-size: cover;
    height: 69px;
    left: -9px;
    top: -33px;
    width: 69px;
  }
  .advice-doctor__title {
    margin: 30px 0 20px;
  }
  .advice-doctor__description {
    margin-bottom: 20px;
  }
  .advice-doctor__description-text {
    font-size: 16px;
    line-height: 23px;
  }
  .advice-doctor__info {
    font-size: 18px;
    line-height: 25px;
    max-width: none;
  }
  .advice-doctor__list {
    max-width: 355px;
  }
  .advice-doctor__image {
    height: 662px;
    min-height: 662px;
  }
  .advice-doctor__card {
    bottom: 25px;
    max-width: 182px;
    padding: 20px;
    right: 25px;
  }
  .advice-doctor__card-name {
    font-size: 14px;
    line-height: 19px;
  }
  .advice-doctor__card-experience .image {
    height: 25px;
    width: 25px;
  }
}
@media screen and (max-width: 767px) {
  .advice-doctor.advice-doctor--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .advice-doctor.advice-doctor--crowns .advice-doctor__title {
    max-width: 392px;
  }
  .advice-doctor.advice-doctor--crowns .advice-doctor__image {
    height: 424px;
  }
  .advice-doctor.advice-doctor--aligners {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__title {
    margin: 15px 0;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__grid:before {
    left: 12px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__description {
    margin-bottom: 25px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__image {
    height: 431px;
    min-height: 431px;
  }
  .advice-doctor.advice-doctor--aligners .advice-doctor__work {
    font-size: 13px;
  }
  .advice-doctor.advice-doctor--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__description {
    margin-bottom: 25px;
    max-width: 297px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__info {
    max-width: 296px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__card {
    max-width: 195px;
    padding: 20px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__title {
    margin: 0 0 14px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__grid {
    grid-template-columns: 1fr;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__grid:before {
    left: 11px;
  }
  .advice-doctor.advice-doctor--orthodontics .advice-doctor__image {
    min-height: 431px;
  }
  .advice-doctor.advice-doctor--orthodontics .consultation-types {
    margin-top: 20px;
  }
  .advice-doctor.advice-doctor--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .advice-doctor.advice-doctor--restoration .advice-doctor__image {
    height: 431px;
    min-height: 431px;
  }
  .advice-doctor.advice-doctor--restoration .advice-doctor__grid {
    column-gap: 30px;
  }
  .advice-doctor.advice-doctor--restoration .advice-doctor__list {
    max-width: 475px;
  }
  .advice-doctor.advice-doctor--restoration
    .advice-doctor__list
    .consultation-types {
    margin-top: 17px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__image {
    height: 431px;
    min-height: 431px;
  }
  .advice-doctor.dental-treatment-page .advice-doctor__card {
    padding: 15px;
  }
  .advice-doctor.advice-doctor--removable .advice-doctor__description {
    margin-bottom: 25px;
  }
  .advice-doctor__grid {
    border-radius: 25px;
    column-gap: 0;
    grid-template-areas: "title " "description " "image" "info" "list";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    max-height: none;
    padding: 25px 20px 30px;
  }
  .advice-doctor__grid:before {
    height: 62px;
    left: -13px;
    top: -31px;
    width: 62px;
  }
  .advice-doctor__title {
    margin: 0 0 15px;
  }
  .advice-doctor__description {
    margin-bottom: 25px;
  }
  .advice-doctor__description-text {
    font-size: 18px;
    line-height: 27px;
  }
  .advice-doctor__info {
    font-size: 20px;
    line-height: 26px;
  }
  .advice-doctor__list {
    margin: 0 -10px;
    max-width: 768px;
  }
  .advice-doctor__list .consultation-types {
    margin-top: 20px;
  }
  .advice-doctor__work {
    font-size: 14px;
    line-height: 18px;
    margin: 0 -10px;
  }
  .advice-doctor__image {
    height: 431px;
    margin: 0 -20px 25px;
    min-height: 431px;
  }
  .advice-doctor__card {
    bottom: 10px;
    padding: 15px;
    right: 10px;
  }
  .advice-doctor__card-name {
    font-size: 15px;
    line-height: 20px;
  }
}
.quality-control {
  background-color: #ebf0f5;
}
.quality-control.cv-form .quality-control__form form {
  grid-gap: 10px;
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-areas: unset;
  grid-template-columns: repeat(4, 1fr);
}
.quality-control.cv-form .quality-control__form .form_phone {
  grid-column: 1/3;
  grid-row: 1/2;
}
.quality-control.cv-form .quality-control__form .form_name {
  grid-column: 3/5;
  grid-row: 1/2;
}
.quality-control.cv-form .quality-control__form .form_email {
  grid-column: 1/5;
  grid-row: 2/3;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.quality-control.cv-form .quality-control__form .form_email .input {
  padding-left: 76px;
}
.quality-control.cv-form .quality-control__form .form_email:before {
  background-image: url(../i/1c89e76781576262fade.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-right: 1px solid #35a8c2;
  content: "";
  height: 42px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
}
.quality-control.cv-form .quality-control__form .form_email .form__error {
  left: 75px;
}
.quality-control.cv-form .quality-control__form .form_text {
  grid-column: 1/5;
  grid-row: 3/4;
  position: relative;
}
.quality-control.cv-form .quality-control__form .form_file {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  grid-column: 1/5;
  grid-row: 4/5;
  height: 70px;
}
.quality-control.cv-form .quality-control__form .form_file input {
  display: none;
}
.quality-control.cv-form .quality-control__form .form_file-label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.quality-control.cv-form .quality-control__form .form_file-label .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}
.quality-control.cv-form .quality-control__form .form_file-label .text {
  color: #fff;
  font-size: 14px;
  line-height: 19px;
}
.quality-control.cv-form
  .quality-control__form
  .form_file-label
  .file-attached {
  color: #fff;
  font-size: 12px;
  line-height: 15px;
}
.quality-control.cv-form .quality-control__form .attachment {
  background-image: url(../i/e920f9e299a5df294781.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: inline-block;
  height: 52px;
  width: 52px;
}
.quality-control.cv-form .quality-control__form .input_btn {
  grid-column: 1/3;
  grid-row: 5/6;
}
.quality-control.cv-form .quality-control__form .form__policy {
  grid-column: 1/5;
  grid-row: 6/7;
}
.quality-control.quality-control--patient .quality-control__image {
  z-index: 0;
}
.quality-control__inner {
  position: relative;
}
.quality-control__content {
  max-width: 670px;
  position: relative;
  z-index: 2;
}
.quality-control__title {
  margin-bottom: 25px;
}
.quality-control__text {
  color: #333;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 58px;
}
.quality-control__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.quality-control__image {
  bottom: -150px;
  display: flex;
  height: 975px;
  position: absolute;
  right: -100px;
  width: 853px;
  z-index: 1;
}
.quality-control__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.quality-control__image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.quality-control__form {
  background-color: #005466;
  border-radius: 25px;
  padding: 30px;
}
.quality-control__form form {
  grid-gap: 10px;
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-areas: "name name phone phone" "text text text text" "btn btn btn btn" "policy policy policy policy";
  grid-template-columns: repeat(4, 1fr);
}
.quality-control__form .form_name {
  grid-area: name;
}
.quality-control__form .form_name.form__group {
  max-width: 300px;
}
.quality-control__form .form_phone {
  grid-area: phone;
  grid-column: 1/5;
  grid-row: 1/2;
}
.quality-control__form .form_phone.form__group {
  max-width: 100%;
  width: 100%;
}
.quality-control__form .form_phone.form__group > .input {
  background-color: #fff;
}
.quality-control__form .form_text {
  align-self: center;
  grid-area: text;
  margin: 0;
  text-align: left;
}
.quality-control__form .form_text .textarea {
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  resize: none;
  width: 100%;
}
.quality-control__form .form_text.form__group {
  border-radius: 10px;
  height: 170px;
  max-height: 170px;
  max-width: 610px;
  overflow: hidden;
}
.quality-control__form .input_btn {
  grid-area: btn;
  height: auto;
  margin: 0;
  width: 235px;
}
.quality-control__form .form__policy {
  align-self: center;
  color: #a7b5c0;
  grid-area: policy;
  text-align: left;
}
.quality-control__form .form__policy > .link {
  color: #a7b5c0;
}
.quality-control__form .form__policy-text {
  color: #a7b5c0;
  text-align: left;
}
.quality-control__form .form__policy-text > .link {
  color: #a7b5c0;
}
.quality-control__form .form__email {
  grid-area: email;
  margin-left: 5px;
}
.quality-control__form .form__email .link {
  padding-left: 29px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.quality-control__form .form__email .link span {
  color: #fff;
  font-size: 15px;
  transition: all 0.3s ease-in-out;
}
.quality-control__form .form__email .link:before {
  background-image: url(../i/257c849a412be1074009.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.quality-control__form .form__email .link:hover {
  transition: all 0.3s ease-in-out;
}
.quality-control__form .form__email .link:hover span {
  color: #f36f4a;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1499px) {
  .quality-control.cv-form .quality-control__form .form__policy {
    margin-left: 0;
  }
  .quality-control__content {
    max-width: 570px;
  }
  .quality-control__title {
    margin-bottom: 15px;
  }
  .quality-control__text {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 50px;
  }
  .quality-control__image {
    height: 807px;
    right: -142px;
    width: 707px;
  }
}
@media screen and (max-width: 1023px) {
  .quality-control.cv-form .quality-control__form form {
    grid-template-columns: 1fr;
  }
  .quality-control.cv-form .quality-control__form .form_phone {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .quality-control.cv-form .quality-control__form .form_name {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .quality-control.cv-form .quality-control__form .form_email {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .quality-control.cv-form .quality-control__form .form_text {
    grid-column: 1/2;
    grid-row: 4/5;
  }
  .quality-control.cv-form .quality-control__form .form_file {
    gap: 10px;
    grid-column: 1/2;
    grid-row: 5/6;
  }
  .quality-control.cv-form .quality-control__form .input_btn {
    grid-column: 1/2;
    grid-row: 6/7;
  }
  .quality-control.cv-form .quality-control__form .form__policy {
    grid-column: 1/2;
    grid-row: 7/8;
  }
  .quality-control__content {
    max-width: 627px;
  }
  .quality-control__content .quality-control__title {
    max-width: 446px;
  }
  .quality-control__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 45px;
  }
  .quality-control__image {
    bottom: -90px;
    height: 690px;
    right: -159px;
    width: 610px;
  }
  .quality-control__form {
    max-width: 447px;
    padding: 20px;
  }
  .quality-control__form form {
    grid-template-areas: "phone" "text" "btn" "policy" "email";
    grid-template-columns: 1fr;
  }
  .quality-control__form .form_name.form__group {
    max-width: 100%;
  }
  .quality-control__form .form_phone {
    grid-column: 1/2;
  }
  .quality-control__form .form_phone.form__group {
    max-width: 100%;
    width: 100%;
  }
  .quality-control__form .form_text {
    max-width: 100%;
  }
  .quality-control__form .input_btn {
    max-width: 302px;
    width: 302px;
  }
  .quality-control__form .form__policy {
    grid-row: 4/5;
  }
  .quality-control__form .form__email {
    max-width: 302px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media screen and (max-width: 767px) {
  .quality-control.cv-form .quality-control__form {
    margin-top: 430px;
  }
  .quality-control.cv-form .quality-control__form .form_file {
    height: 90px;
  }
  .quality-control.cv-form .quality-control__form .attachment {
    height: 67px;
    width: 67px;
  }
  .quality-control.cv-form .quality-control__image {
    top: 115px;
  }
  .quality-control__text {
    font-size: 21px;
    margin-bottom: 460px;
  }
  .quality-control__text > br {
    display: none;
  }
  .quality-control__image {
    height: 561px;
    left: -75px;
    right: 0;
    top: 145px;
    width: 491px;
  }
  .quality-control__form {
    max-width: 100%;
  }
  .quality-control__form .input_btn {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .quality-control.quality-control--patient .quality-control__image {
    left: -75px;
    right: 0;
    top: 191px;
  }
  .quality-control__text {
    margin-bottom: 387px;
  }
  .quality-control__image {
    left: -75px;
    right: 0;
    top: 208px;
  }
}
.services-links .row {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.services-links .services-links__item {
  background-color: #005466;
  border-radius: 25px;
  min-height: 185px;
  overflow: hidden;
  padding: 40px 40px 115px;
  position: relative;
}
.services-links .services-links__bg .progressive-image-bg {
  bottom: 0;
  height: 70%;
  left: 0;
}
.services-links .services-links__title,
.services-links .services-links__title a {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
.services-links .services-links__title a {
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}
.services-links .services-links__title a:hover {
  border-bottom: 1px solid #8ab0b9;
  transition: all 0.3s ease-in-out;
}
.services-links .services-links__links {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: disc;
  margin-left: 14px;
  margin-top: 17px;
}
.services-links .services-links__link,
.services-links .services-links__link a {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
}
.services-links .services-links__link a {
  border-bottom: 1px solid #8ab0b9;
  transition: all 0.3s ease-in-out;
}
.services-links .services-links__link a:hover {
  border-bottom: 1px solid transparent;
}
.services-links .services-links__descriptions {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
}
.services-links .services-links__image {
  bottom: -8px;
  position: absolute;
  right: 0;
  width: 155px;
}
.services-links .services-links__image .progressive-image-wrapper {
  height: auto !important;
  width: 100% !important;
}
@media screen and (max-width: 1369px) {
  .services-links .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .services-links .services-links__item {
    border-radius: 20px;
    padding: 25px 25px 115px;
  }
}
@media screen and (max-width: 767px) {
  .services-links .row {
    display: flex;
    flex-direction: column;
  }
  .services-links .services-links__item {
    min-height: 170px;
  }
}
.services-ribbon {
  width: 100%;
}
.services-ribbon__wrapper {
  align-items: center;
  display: flex;
}
.services-ribbon__title {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
}
.custom-select {
  cursor: pointer;
  max-width: 356px;
  width: 100%;
  z-index: 10;
}
.custom-select,
.custom-select__wrapper {
  position: relative;
}
.custom-select__wrapper .icon {
  background-image: url(../i/848e9de4ae69b81928a6.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  width: 20px;
  z-index: 10;
}
.custom-select__wrapper.opened .icon {
  transform: translateY(-50%) rotate(-180deg);
  transition: all 0.3s ease-in-out;
}
.custom-select__expand {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px 1px #494949;
  display: none;
  left: 0;
  padding: 20px 0 10px 10px;
  position: absolute;
  top: calc(100% - 20px);
  width: 100%;
}
.custom-select__expand > * {
  border-radius: 10px 0 0 10px;
  color: #494949;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  padding: 10px 29px;
}
.custom-select__expand > .active,
.custom-select__expand > :hover {
  background-color: #f1f4f5;
  color: #0390ae;
}
.custom-select__default {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #0390ae;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  justify-content: space-between;
  line-height: 24px;
  padding: 30px 26px 29px 39px;
  position: relative;
}
.custom-select__wrapper.opened .custom-select__expand {
  display: block;
}
.dental-cases.dental-cases--white .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--grey .dental-cases__slide {
  background-color: #fff;
}
.dental-cases.dental-cases--services-page .dental-cases__content {
  max-width: 100%;
}
.dental-cases.dental-cases--services-page .dental-cases__title .link {
  border-bottom: 1px dashed #f36f4a;
  color: #f36f4a;
  display: inline;
  transition: all 0.3s ease-in-out;
}
.dental-cases.dental-cases--services-page .dental-cases__title:hover .link {
  border-bottom-color: transparent;
  transition: all 0.3s ease-in-out;
}
.dental-cases.dental-cases--white-gradient .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.prosthetics-page .dental-cases__content {
  max-width: 553px;
}
.dental-cases.allon4_page .dental-cases__slide-wrapper,
.dental-cases.allon6_page .dental-cases__slide-wrapper,
.dental-cases.prosthetics-page .dental-cases__slide-wrapper {
  max-width: 668px;
}
.dental-cases.allon6_page .dental-cases__content {
  max-width: 580px;
}
.dental-cases.bridges-page .dental-cases__content {
  max-width: 680px;
}
.dental-cases.bridges-page .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.bridges-page .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.bridges-page .dental-cases__slide-wrapper {
  max-width: 640px;
}
.dental-cases.dental-cases--crowns .dental-cases__content {
  max-width: 686px;
}
.dental-cases.dental-cases--crowns .dental-cases__subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.dental-cases.dental-cases--crowns .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--crowns .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.veneers-page .dental-cases__content {
  max-width: 750px;
}
.dental-cases.veneers-page .dental-cases__title {
  max-width: 525px;
}
.dental-cases.veneers-page .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.veneers-page .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--aligners .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.dental-cases--aligners .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--aligners .dental-cases__content {
  max-width: 720px;
}
.dental-cases.braces-page .dental-cases__content {
  max-width: 597px;
}
.dental-cases.braces-page .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.braces-page .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--orthodontics .dental-cases__content {
  max-width: 706px;
}
.dental-cases.dental-cases--orthodontics .dental-cases__subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.dental-cases.dental-cases--orthodontics .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--orthodontics .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.dental-cases--orthodontics .dental-cases__slide-title {
  max-width: 650px;
}
.dental-cases.dental-cases--restoration .dental-cases__content {
  max-width: 723px;
}
.dental-cases.dental-cases--restoration .dental-cases__subtitle span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.dental-cases.dental-cases--restoration .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--restoration .dental-cases__clients {
  justify-content: center;
}
.dental-cases.dental-cases--restoration .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.dental-cases--restoration .dental-cases__slide-title {
  max-width: 650px;
}
.dental-cases.dental-treatment-page .dental-cases__content {
  max-width: 680px;
}
.dental-cases.dental-treatment-page .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.dental-treatment-page .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.basal-implantation-page .dental-cases__content {
  max-width: 680px;
}
.dental-cases.basal-implantation-page .dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #fff -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
}
.dental-cases.basal-implantation-page .dental-cases__slide {
  background-color: #ebf0f5;
}
.dental-cases.dental-cases--pediatric-dentistry .dental-cases__content {
  max-width: 680px;
}
.dental-cases__inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.dental-cases__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 525px;
}
.dental-cases__subtitle {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.dental-cases__subtitle span {
  font-weight: 700;
}
.dental-cases__clients {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.dental-cases__clients-list {
  align-items: center;
  display: flex;
  gap: 10px;
  position: relative;
}
.dental-cases__clients-list:before {
  background: linear-gradient(
    269deg,
    #ebf0f5 -1.81%,
    rgba(235, 240, 245, 0) 99.47%
  );
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  z-index: 1;
}
.dental-cases__clients-item {
  border-radius: 10px;
  height: 76px;
  overflow: hidden;
  width: 61px;
}
.dental-cases__clients-item .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-cases__clients-item .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dental-cases__clients-text {
  color: #333;
  font-size: 18px;
  line-height: 28px;
}
.dental-cases__clients-text > .highlight {
  color: #0390ae;
  font-weight: 700;
}
.dental-cases__slider-wrapper {
  margin-bottom: 40px;
}
.dental-cases__slider-wrapper .slick-track {
  display: flex !important;
}
.dental-cases__slider-wrapper .slick-slide {
  height: auto;
}
.dental-cases__slider-wrapper .slick-slide > div {
  height: 100%;
}
.dental-cases__slide {
  display: grid !important;
  grid-column-gap: 40px;
  background-color: #fff;
  border-radius: 25px;
  column-gap: 40px;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
  height: 100%;
  padding: 45px 45px 45px 50px;
}
.dental-cases__slide-photos {
  grid-gap: 5px;
  display: grid;
  gap: 5px;
  grid-row: span 2 / span 2;
  grid-template-areas: "photo photo" "photo--before photo--after";
  grid-template-columns: 1fr 1fr;
  max-height: 521px;
}
.dental-cases__slide-photos.dental-cases__slide-photos--empty {
  display: block;
  max-height: none;
}
.dental-cases__slide-patient {
  border-radius: 15px;
  grid-area: photo;
  height: 339px;
  overflow: hidden;
  position: relative;
  width: 505px;
}
.dental-cases__slide-patient .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-cases__slide-patient .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dental-cases__slide-review {
  background-color: #fff;
  border-radius: 10px;
  bottom: 10px;
  padding: 7px 16px 10px;
  position: absolute;
  right: 10px;
}
.dental-cases__slide-review:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: none;
  height: 27px;
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}
.dental-cases__slide-review--prodoctorov:before {
  background-image: url(../i/b8e87067e115a24ae815.svg);
}
.dental-cases__slide-review__link {
  color: #0390ae;
  font-size: 14px;
  line-height: 19px;
}
.dental-cases__slide-review__link .highlight {
  font-weight: 600;
}
.dental-cases__slide-photo {
  border-radius: 15px;
  height: 177px;
  overflow: hidden;
  position: relative;
  width: 250px;
}
.dental-cases__slide-photo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-cases__slide-photo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dental-cases__slide-photo:before {
  background-color: #fff;
  border-radius: 10px;
  bottom: 10px;
  color: #333;
  font-size: 14px;
  line-height: 19px;
  padding: 6px 15px;
  position: absolute;
  right: 10px;
  z-index: 1;
}
.dental-cases__slide-photo--before {
  grid-area: photo--before;
}
.dental-cases__slide-photo--before:before {
  content: "До";
  z-index: 2;
}
.dental-cases__slide-photo--after {
  grid-area: photo--after;
}
.dental-cases__slide-photo--after:before {
  content: "После";
}
.dental-cases__slide-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  grid-column-start: 2;
  grid-row-start: 2;
}
.dental-cases__slide-title {
  color: #333;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.dental-cases__slide-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dental-cases__slide-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dental-cases__slide-info__title {
  color: #728288;
  font-size: 16px;
  line-height: 21px;
}
.dental-cases__slide-info__text {
  color: #333;
  font-size: 18px;
  line-height: 26px;
}
.dental-cases__slide-info__text .link > span.dental-cases__slide-info__doctor {
  color: #0390ae;
  font-weight: 600;
  margin-right: 6px;
  text-wrap: nowrap;
}
.dental-cases__slide-info__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dental-cases__slide-info__item {
  color: #333;
  font-size: 18px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.dental-cases__slide-info__item:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.dental-cases__estimation {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 60px;
}
.dental-cases__estimation-wrapper {
  align-items: center;
  background-color: #fff;
  border-radius: 25px;
  display: flex;
  gap: 77px;
  padding: 57px 50px 50px 45px;
}
.dental-cases__estimation-title {
  color: #262626;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
}
.dental-cases__estimation-title > span {
  display: block;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.dental-cases__estimation-list {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(4, 180px);
  justify-content: space-between;
}
.dental-cases__estimation-item {
  background-color: #ebf0f5;
  border-radius: 19px;
  max-height: 103px;
  padding: 23px 11px;
  position: relative;
}
.dental-cases__estimation-rating {
  align-items: center;
  display: flex;
  gap: 8px;
  left: 0;
  position: absolute;
  top: -8px;
}
.dental-cases__estimation-rating > .rating {
  align-items: center;
  background-color: #f3c44a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 1.25;
  padding: 10px 7px 8px 6px;
}
.dental-cases__estimation-logo {
  width: 136px;
}
.dental-cases__estimation-logo .progressive-image-wrapper {
  width: 100% !important;
}
@media screen and (max-width: 1369px) {
  .dental-cases.prosthetics-page .dental-cases__inner {
    gap: 36px;
  }
  .dental-cases.dental-cases--crowns .dental-cases__inner {
    gap: 25px;
  }
  .dental-cases.veneers-page .dental-cases__inner {
    gap: 35px;
  }
  .dental-cases.dental-cases--aligners .dental-cases__slide-photos {
    height: 100%;
  }
  .dental-cases.dental-cases--aligners .dental-cases__content {
    max-width: 442px;
  }
  .dental-cases.dental-cases--restoration .dental-cases__slide-photos {
    height: 100%;
  }
  .dental-cases.dental-cases--restoration .dental-cases__inner {
    margin-bottom: 50px;
  }
  .dental-cases.dental-cases--restoration .dental-cases__content {
    max-width: 458px;
  }
  .dental-cases.dental-cases--restoration .dental-cases__clients {
    justify-content: flex-start;
  }
  .dental-cases__inner {
    gap: 50px;
  }
  .dental-cases__content {
    gap: 15px;
  }
  .dental-cases__subtitle {
    font-size: 22px;
    line-height: 32px;
  }
  .dental-cases__clients-item:last-child,
  .dental-cases__clients-item:nth-last-child(2) {
    display: none;
  }
  .dental-cases__slider-wrapper .slick-list {
    margin: 0 -22px 0 -15px;
  }
  .dental-cases__slider-wrapper .slick-slide {
    margin: 0 15px;
  }
  .dental-cases__slide {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
  }
  .dental-cases__slide-photos {
    max-height: 431px;
  }
  .dental-cases__slide-patient {
    height: 280px;
    width: auto;
  }
  .dental-cases__slide-photo {
    height: 146px;
    width: auto;
  }
  .dental-cases__slide-content {
    gap: 20px;
  }
  .dental-cases__slide-title {
    font-size: 18px;
    line-height: 25px;
  }
  .dental-cases__slide-wrapper {
    gap: 15px;
  }
  .dental-cases__slide-info__title {
    font-size: 14px;
    line-height: 19px;
  }
  .dental-cases__slide-info__item,
  .dental-cases__slide-info__text {
    font-size: 16px;
    line-height: 22px;
  }
  .dental-cases__estimation {
    gap: 40px;
    margin-top: 40px;
  }
  .dental-cases__estimation-wrapper {
    gap: 38px;
    padding: 23px 23px 23px 29px;
  }
  .dental-cases__estimation-title {
    font-size: 20px;
    line-height: 25px;
  }
  .dental-cases__estimation-list {
    gap: 15px;
    grid-template-columns: repeat(4, 158px);
    justify-content: space-between;
  }
  .dental-cases__estimation-item {
    padding: 18px 3px 9px 14px;
  }
  .dental-cases__estimation-logo {
    height: 54px;
    width: 141px;
  }
  .dental-cases__estimation-logo .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .dental-cases__estimation-logo .progressive-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .dental-cases__estimation-rating > .rating {
    font-size: 16px;
    padding: 8px 5px 7px;
  }
}
@media screen and (max-width: 1023px) {
  .dental-cases.allon4_page .dental-cases__slide-wrapper,
  .dental-cases.allon6_page .dental-cases__slide-wrapper {
    max-width: 400px;
  }
  .dental-cases.allon6_page .dental-cases__content {
    max-width: 460px;
  }
  .dental-cases.prosthetics-page .dental-cases__slide-wrapper {
    max-width: 410px;
  }
  .dental-cases.dental-cases--crowns .dental-cases__inner {
    gap: 45px;
  }
  .dental-cases.dental-cases--crowns .dental-cases__content {
    max-width: 344px;
  }
  .dental-cases.veneers-page .dental-cases__inner {
    gap: 20px;
  }
  .dental-cases.dental-cases--aligners .dental-cases__inner {
    gap: 54px;
  }
  .dental-cases__inner {
    gap: 20px;
    margin-bottom: 45px;
  }
  .dental-cases__content {
    max-width: 400px;
  }
  .dental-cases__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .dental-cases__clients-list {
    gap: 8px;
  }
  .dental-cases__clients-item {
    height: 58px;
    width: 47px;
  }
  .dental-cases__clients-text {
    font-size: 15px;
    line-height: 22px;
  }
  .dental-cases__slider-wrapper .slick-list {
    padding: 0 20px 0 0 !important;
  }
  .dental-cases__slider-wrapper .slick-slide {
    max-width: 456px;
  }
  .dental-cases__slide {
    gap: 15px;
    padding: 20px;
  }
  .dental-cases__estimation {
    gap: 20px;
  }
  .dental-cases__estimation-wrapper {
    align-items: center;
    flex-direction: column;
    gap: 25px;
    padding: 25px;
  }
  .dental-cases__estimation-title {
    line-height: 28px;
  }
  .dental-cases__estimation-title > span {
    display: inline;
  }
  .dental-cases__estimation-list {
    gap: 16px;
    grid-template-columns: repeat(4, 156px);
  }
  .dental-cases__estimation-item {
    padding: 18px 8px;
  }
  .dental-cases__slide-review {
    bottom: 4px;
    right: 4px;
  }
}
@media screen and (max-width: 767px) {
  .dental-cases.allon6_page .dental-cases__content {
    max-width: 480px;
  }
  .dental-cases.dental-cases--aligners,
  .dental-cases.dental-cases--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-cases.dental-cases--aligners .dental-cases__slide-patient {
    height: 100%;
  }
  .dental-cases.dental-cases--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-cases.dental-cases--orthodontics .dental-cases__slide-title,
  .dental-cases.dental-cases--orthodontics .dental-cases__title {
    max-width: 90%;
  }
  .dental-cases.dental-cases--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-cases.dental-cases--restoration .dental-cases__inner {
    margin-bottom: 40px;
  }
  .dental-cases__slide-info__text {
    font-size: 15px;
    line-height: 21px;
  }
  .dental-cases__slide-info__text br {
    display: none;
  }
  .dental-cases__slide-info__item {
    font-size: 15px;
    line-height: 21px;
  }
  .dental-cases__inner {
    flex-direction: column;
    gap: 40px;
  }
  .dental-cases__subtitle {
    font-size: 21px;
  }
  .dental-cases__clients {
    gap: 10px;
  }
  .dental-cases__clients-list {
    gap: 7px;
  }
  .dental-cases__clients-list:before {
    display: none;
  }
  .dental-cases__clients-item {
    height: 52px;
    width: 42px;
  }
  .dental-cases__clients-item:last-child {
    display: block;
  }
  .dental-cases__slider-wrapper {
    margin-bottom: 30px;
  }
  .dental-cases__slider-wrapper .slick-list {
    margin: 0 -15px;
    padding: 0 !important;
  }
  .dental-cases__slide {
    padding: 20px 15px;
  }
  .dental-cases__slide-patient {
    height: 215px;
  }
  .dental-cases__slide-photo {
    height: 111px;
    width: auto;
  }
  .dental-cases__slide-title {
    order: -1;
  }
  .dental-cases__slide-info__item:before {
    background-size: contain;
    height: 17px;
    width: 17px;
  }
  .dental-cases__navigation {
    margin: 0 auto;
  }
  .dental-cases__navigation.slider-navigation {
    height: 40px;
    width: 92px;
  }
  .dental-cases__estimation {
    align-items: center;
    gap: 40px;
    margin-top: 50px;
  }
  .dental-cases__estimation-wrapper {
    gap: 30px;
    padding: 25px 13px 13px;
  }
  .dental-cases__estimation-title {
    font-size: 21px;
  }
  .dental-cases__estimation-list {
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
  .dental-cases__slide-review {
    bottom: 5px;
    padding: 2px 8px 4px;
    right: 5px;
  }
  .dental-cases__slide-review:before {
    height: 19px;
    width: 21px;
  }
  .dental-cases__slide-photo:before {
    bottom: 5px;
    font-size: 14px;
    line-height: 12px;
    padding: 4px 8px 5px;
    right: 5px;
  }
}
.guarantees.veneers-page .guarantees__subtitle {
  max-width: 700px;
}
.guarantees__inner {
  position: relative;
}
.guarantees__content {
  display: flex;
  flex-direction: column;
}
.guarantees__title {
  color: #262626;
  margin-bottom: 25px;
}
.guarantees__subtitle {
  color: #333;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 60px;
  max-width: 662px;
}
.guarantees__subtitle > .highlight {
  font-weight: 600;
}
.guarantees__items {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 40px;
  max-width: 662px;
}
.guarantees__item {
  background-color: #005466;
  border-radius: 25px;
  min-height: 180px;
  padding: 30px;
  position: relative;
  z-index: 1;
}
.guarantees__item:before {
  background-image: url(../i/9d0048930da1d6a2f151.png);
  background-position: 100% 100%;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.guarantees__item:nth-child(2):before {
  background-image: url(../i/f09932c4a975d000b542.png);
}
.guarantees__item:nth-child(3):before {
  background-image: url(../i/a4ac9c7fc6616616d645.png);
}
.guarantees__item:nth-child(4):before {
  background-image: url(../i/05fdb8c2e8ba977d98e4.png);
}
.guarantees__item-title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 15px;
}
.guarantees__item-text {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
}
.guarantees__extra {
  align-items: center;
  display: flex;
  gap: 15px;
  max-width: 662px;
}
.guarantees__extra-icon {
  height: 60px;
  width: 60px;
}
.guarantees__extra-text {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
}
.guarantees__image {
  bottom: -155px;
  height: 721px;
  position: absolute;
  right: -135px;
  width: 784px;
}
@media screen and (max-width: 1566px) {
  .guarantees.guarantees--diagnostics .guarantees__image {
    bottom: -197px;
  }
}
@media screen and (max-width: 1369px) {
  .guarantees.guarantees--crowns .guarantees__subtitle {
    max-width: 688px;
  }
  .guarantees__items {
    max-width: 590px;
  }
  .guarantees__title {
    margin-bottom: 15px;
  }
  .guarantees__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 50px;
  }
  .guarantees__item {
    min-height: 150px;
    padding: 25px;
  }
  .guarantees__item-title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  .guarantees__item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .guarantees__extra-text {
    font-size: 16px;
    line-height: 22px;
  }
  .guarantees__image {
    bottom: -110px;
    display: flex;
    height: 560px;
    right: -85px;
    width: 609px;
  }
  .guarantees__image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .guarantees__image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .guarantees.guarantees--crowns .guarantees__subtitle {
    max-width: 646px;
  }
  .guarantees.veneers-page .guarantees__subtitle {
    max-width: 557px;
  }
  .guarantees.guarantees--diagnostics .guarantees__image {
    bottom: -148px;
  }
  .guarantees__subtitle {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 45px;
    max-width: 520px;
  }
  .guarantees__items {
    margin-bottom: 35px;
    max-width: 460px;
  }
  .guarantees__item {
    min-height: 145px;
    padding: 20px;
  }
  .guarantees__item-title {
    line-height: 25px;
  }
  .guarantees__item-text {
    line-height: 22px;
  }
  .guarantees__extra {
    gap: 10px;
  }
  .guarantees__extra-icon {
    height: 53px;
    width: 53px;
  }
  .guarantees__image {
    bottom: -92px;
    height: 434px;
    right: -76px;
    width: 472px;
  }
}
@media screen and (max-width: 767px) {
  .guarantees.guarantees--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .guarantees__subtitle {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .guarantees__items {
    grid-template-columns: 1fr;
    margin-bottom: 25px;
    max-width: 100%;
  }
  .guarantees__item {
    min-height: 150px;
    padding: 25px;
  }
  .guarantees__item-title {
    line-height: 26px;
  }
  .guarantees__item-text {
    line-height: 24px;
  }
  .guarantees__image {
    height: 328px;
    margin-left: 15px;
    position: static;
    width: 357px;
  }
}
.all-teeth--dark .all-teeth__description,
.all-teeth--dark .all-teeth__title {
  color: #fff;
}
.all-teeth--dark .all-teeth__factors-text {
  color: #48d4f3;
}
.all-teeth--dark .all-teeth__comparison-radius {
  background-color: #1c2b37;
}
.all-teeth--white .all-teeth__contraindications,
.all-teeth--white .all-teeth__indications {
  background-color: #ebf0f5;
}
.all-teeth--gray .all-teeth__contraindications,
.all-teeth--gray .all-teeth__indications,
.all-teeth--white .all-teeth__comparison-radius {
  background-color: #fff;
}
.all-teeth--gray .all-teeth__comparison-radius {
  background-color: #ebf0f5;
}
.all-teeth.prosthetics-page .all-teeth__description {
  max-width: 965px;
}
.all-teeth.all-teeth_implantation .all-teeth__contraindications {
  margin-bottom: 0;
}
.all-teeth.all-teeth--crowns .all-teeth__description {
  max-width: 825px;
}
.all-teeth.all-teeth--crowns .all-teeth__grid {
  gap: 45px;
  grid-template-columns: 245px 1fr;
}
.all-teeth.all-teeth--crowns .all-teeth__list:first-child {
  max-width: 245px;
}
.all-teeth.all-teeth--crowns
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.all-teeth.all-teeth--crowns
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title:before {
  left: -37px;
}
.all-teeth.all-teeth--aligners
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.all-teeth.all-teeth--aligners
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title:before {
  left: -37px;
}
.all-teeth.veneers-page
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title:before {
  left: -37px;
  top: 4px;
}
.all-teeth.all-teeth--orthodontics .all-teeth__descriptions {
  max-width: 100%;
}
.all-teeth.all-teeth--orthodontics .all-teeth__contraindications,
.all-teeth.all-teeth--orthodontics .all-teeth__indications {
  background-color: #ebf0f5;
}
.all-teeth.all-teeth--orthodontics .all-teeth__list {
  max-width: 310px;
}
.all-teeth.all-teeth--orthodontics
  .all-teeth__list--note
  .all-teeth__list-item:last-child:before {
  display: none;
}
.all-teeth.all-teeth--orthodontics
  .all-teeth__list--note
  .all-teeth__list-item:last-child
  .all-teeth__list-text {
  color: #728288;
  margin-top: 53px;
}
.all-teeth.all-teeth--orthodontics
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.all-teeth.all-teeth--orthodontics
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title:before {
  height: 56px;
  top: 4px;
}
.all-teeth.all-teeth--restoration .all-teeth__title {
  color: #fff;
}
.all-teeth.all-teeth--restoration .all-teeth__description {
  color: #fff;
  display: flex;
  flex-direction: column;
}
.all-teeth.all-teeth--restoration .all-teeth__factors-text {
  color: #48d4f3;
}
.all-teeth.all-teeth--restoration .all-teeth__descriptions {
  max-width: 100%;
}
.all-teeth.all-teeth--restoration .all-teeth__list {
  max-width: 310px;
}
.all-teeth.all-teeth--restoration
  .all-teeth__list--note
  .all-teeth__list-item:last-child:before {
  display: none;
}
.all-teeth.all-teeth--restoration
  .all-teeth__list--note
  .all-teeth__list-item:last-child
  .all-teeth__list-text {
  color: #728288;
  margin-top: 10px;
}
.all-teeth.all-teeth--restoration
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.all-teeth.all-teeth--restoration
  .all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title:before {
  height: 56px;
  left: -37px;
  top: 4px;
}
.all-teeth.all-teeth--gum-treatment .all-teeth__indications,
.all-teeth.dental-treatment-page .all-teeth__indications {
  margin-bottom: 0;
}
.all-teeth.all-teeth--gum-treatment .all-teeth__descriptions {
  margin-bottom: 60px;
}
.all-teeth.all-teeth--gum-treatment .all-teeth__list {
  max-width: 285px;
}
.all-teeth__title {
  color: #262626;
  margin-bottom: 25px;
}
.all-teeth__descriptions {
  display: flex;
  gap: 46px;
  margin-bottom: 46px;
  max-width: 1225px;
}
.all-teeth__description {
  color: #333;
  flex: 1;
  font-size: 25px;
  font-weight: 400;
  line-height: 36px;
}
.all-teeth__description > .highlight {
  font-weight: 600;
}
.all-teeth__description:nth-child(2) {
  flex: 1.3;
}
.all-teeth__factors {
  align-items: center;
  display: flex;
  gap: 35px;
  margin-bottom: 60px;
}
.all-teeth__factors-image {
  border-radius: 10px;
  height: 111px;
  overflow: hidden;
  width: 111px;
}
.all-teeth__factors-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.all-teeth__factors-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.all-teeth__factors-text {
  color: #0390ae;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}
.all-teeth__indications {
  margin-bottom: 68px;
}
.all-teeth__contraindications,
.all-teeth__indications {
  background: #fff;
  border-radius: 25px;
  display: grid;
  grid-template-columns: 1fr 540px;
  position: relative;
}
.all-teeth__badge {
  background-color: #0390ae;
  border-radius: 58px;
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  left: 50px;
  line-height: 25px;
  padding: 5px 26px 9px;
  position: absolute;
  top: -20px;
}
.all-teeth__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 60px 60px 60px 50px;
}
.all-teeth__list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.all-teeth__list--approved .all-teeth__list-item:before {
  background: url(../i/0bc7f5c74bdabc22212e.svg) no-repeat 50% / cover;
}
.all-teeth__list--rejected .all-teeth__list-item:before {
  background: url(../i/cba7fb37e78228e20ccd.svg) no-repeat 50% / cover;
  height: 15px;
  top: 5px;
  width: 15px;
}
.all-teeth__list-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 30px;
  position: relative;
}
.all-teeth__list-item:before {
  content: "";
  height: 9px;
  left: 3px;
  position: absolute;
  top: 8px;
  width: 14px;
}
.all-teeth__list-title {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
}
.all-teeth__list-text {
  color: #494949;
  font-size: 16px;
  line-height: 22px;
}
.all-teeth__image {
  border-radius: 25px;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.all-teeth__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.all-teeth__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.all-teeth__info {
  background: #35a8c2;
  border-radius: 25px;
  padding: 60px 60px 60px 102px;
  position: relative;
}
.all-teeth__info-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.all-teeth__info-item:not(:last-child) {
  margin-bottom: 48px;
}
.all-teeth__info-item:first-child {
  position: relative;
}
.all-teeth__info-item:first-child:before {
  background: url(../i/4512b8f156388b292431.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  left: -34px;
  position: absolute;
  top: 0;
  width: 19px;
}
.all-teeth__info-item.all-teeth__info-item_small-pin:before {
  display: none;
}
.all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title {
  position: relative;
}
.all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title:before {
  background: url(../i/4512b8f156388b292431.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  left: -23px;
  position: absolute;
  top: 5px;
  width: 19px;
}
.all-teeth__info-item.all-teeth__info-item_small-pin
  .all-teeth__info-item-title
  span {
  font-weight: 600;
}
.all-teeth__info-item:first-child .all-teeth__info-item-text {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
.all-teeth__info-item-title {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
}
.all-teeth__info-item-title > .highlight {
  font-weight: 700;
}
.all-teeth__info-item-text {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
.all-teeth__info-item-text > .highlight {
  font-weight: 700;
}
.all-teeth__info-item__list {
  display: flex;
  flex-direction: column;
  list-style-type: disc;
}
.all-teeth__info-item__list li {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}
.all-teeth__comparison {
  margin-top: 50px;
}
.all-teeth__comparison__top {
  display: inline-flex;
  position: relative;
}
.all-teeth__comparison__top:before {
  background-color: #005466;
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
}
.all-teeth__comparison-title {
  background-color: #005466;
  border-radius: 15px 15px 0 0;
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  height: 69px;
  line-height: 25px;
  padding: 23px 38px 21px 40px;
  position: relative;
  width: 421px;
  z-index: 1;
}
.all-teeth__comparison-title:after {
  background: url(../i/dcad67e6c1e9c15c5037.svg) no-repeat 50% / cover;
  content: "";
  height: 23px;
  position: absolute;
  right: 38px;
  top: 27px;
  width: 23px;
}
.all-teeth__comparison-radius {
  background-color: #ebf0f5;
  border-radius: 15px 15px 0 15px;
  position: relative;
  width: 50px;
  z-index: 1;
}
.all-teeth__comparison-grid {
  background: #005466 url(../i/b248b50d1e06d1c7fbdc.png) no-repeat bottom/100%
    201px;
  border-radius: 0 25px 25px 25px;
  display: flex;
  gap: 25px;
  min-height: 360px;
  overflow: hidden;
  padding: 50px;
  position: relative;
}
.all-teeth__comparison-grid.no-top {
  border-radius: 25px;
}
.all-teeth__comparison-grid.no-image .all-teeth__wrapper {
  max-width: none;
  width: 50%;
}
.all-teeth__comparison-grid .no-image .all-teeth__comparison-list__item__text,
.all-teeth__comparison-grid.no-top .all-teeth__comparison-list__item__text {
  color: #cce3e8;
}
.all-teeth__wrapper {
  max-width: 397px;
}
.all-teeth__wrapper.advantages .all-teeth__heading:after {
  background: #fff url(../i/0d8d78c45c806a9a0e67.svg) no-repeat 50%/24px 24px;
}
.all-teeth__wrapper.advantages .all-teeth__comparison-list__item:before {
  background: url(../i/a5d4f9d4f54b115b4447.svg) no-repeat 50% / cover;
}
.all-teeth__wrapper.disadvantages .all-teeth__heading:after {
  background: #fff url(../i/662725007eedd6eb96cf.svg) no-repeat 50%/24px 24px;
}
.all-teeth__wrapper.disadvantages .all-teeth__comparison-list__item:before {
  background: url(../i/cba7fb37e78228e20ccd.svg) no-repeat 50% / cover;
}
.all-teeth__heading {
  background: #0390ae;
  border-radius: 58px;
  color: #fff;
  display: inline-flex;
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  height: 39px;
  line-height: 25px;
  margin-bottom: 26px;
  padding: 6px 56px 8px 26px;
  position: relative;
}
.all-teeth__heading:after {
  border-radius: 50%;
  content: "";
  height: 39px;
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
}
.all-teeth__comparison-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 56px;
}
.all-teeth__comparison-list__item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: relative;
}
.all-teeth__comparison-list__item:before {
  content: "";
  height: 15px;
  left: -26px;
  position: absolute;
  top: 5px;
  width: 15px;
}
.all-teeth__comparison-list__item__title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
}
.all-teeth__comparison-list__item__text {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}
.all-teeth__comparison-image {
  height: 428px;
  position: absolute;
  right: -80px;
  top: -30px;
  width: 598px;
}
.all-teeth__comparison-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.all-teeth__comparison-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.all-teeth__button {
  margin-top: 40px;
  width: 335px;
}
@media screen and (max-width: 1369px) {
  .all-teeth.allon4_page .all-teeth__info-item:before,
  .all-teeth.allon6_page .all-teeth__info-item:before {
    height: 50px;
  }
  .all-teeth.allon6_page .all-teeth__descriptions {
    column-gap: 100px;
  }
  .all-teeth.allon6_page .all-teeth__description:first-child,
  .all-teeth.allon6_page .all-teeth__description:nth-child(2) {
    flex: 1;
  }
  .all-teeth.allon6_page .all-teeth__info {
    padding-right: 25px;
  }
  .all-teeth.prosthetics-page .all-teeth__description {
    max-width: 900px;
  }
  .all-teeth.all-teeth_implantation .all-teeth__box {
    margin-bottom: 0;
  }
  .all-teeth.all-teeth--crowns .all-teeth__description {
    max-width: 723px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__grid {
    gap: 0;
  }
  .all-teeth.all-teeth--crowns .all-teeth__info {
    padding: 30px 20px 30px 45px;
  }
  .all-teeth.all-teeth--crowns
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title {
    max-width: 256px;
  }
  .all-teeth.all-teeth--crowns
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 38px;
    left: -22px;
    top: 5px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.bridges-page .all-teeth__title {
    max-width: 598px;
  }
  .all-teeth.bridges-page .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__title {
    max-width: 600px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__description {
    max-width: 637px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__list-item {
    max-width: 233px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__contraindications,
  .all-teeth.all-teeth--aligners .all-teeth__indications {
    grid-template-columns: 1fr 339px;
  }
  .all-teeth.all-teeth--aligners
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    left: -26px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.veneers-page .all-teeth__grid {
    gap: 10px;
    padding: 40px 30px;
  }
  .all-teeth.veneers-page
    .all-teeth__info-item:first-child
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__title {
    max-width: 867px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__list {
    max-width: 256px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__list-title {
    line-height: 21px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__list--note
    .all-teeth__list-item:last-child
    .all-teeth__list-text {
    margin-top: 20px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 69px;
    top: 4px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.braces-page .all-teeth__title {
    max-width: 600px;
  }
  .all-teeth.braces-page
    .all-teeth__info-item:first-child
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__title {
    max-width: 867px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__list {
    max-width: 251px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__list-title {
    line-height: 21px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__list--note
    .all-teeth__list-item:last-child
    .all-teeth__list-text {
    margin-top: 3px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 69px;
    left: -23px;
    top: 4px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.all-teeth--nonremovable
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 100%;
    left: -23px;
    top: 4px;
  }
  .all-teeth.all-teeth--nonremovable
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth__title {
    margin-bottom: 15px;
  }
  .all-teeth__descriptions {
    gap: 15px;
  }
  .all-teeth__description {
    font-size: 22px;
    line-height: 32px;
  }
  .all-teeth__contraindications,
  .all-teeth__indications {
    grid-template-columns: 1fr 316px;
  }
  .all-teeth__indications {
    margin-bottom: 46px;
  }
  .all-teeth__badge {
    font-size: 22px;
    left: 28px;
    padding: 5px 22px;
    top: -17px;
  }
  .all-teeth__grid {
    padding: 40px 40px 40px 30px;
  }
  .all-teeth__list {
    gap: 15px;
  }
  .all-teeth__list-item {
    gap: 1px;
  }
  .all-teeth__list-title {
    font-size: 16px;
  }
  .all-teeth__list-text {
    font-size: 14px;
    line-height: 19px;
  }
  .all-teeth__info {
    padding: 32px 30px 27px 55px;
  }
  .all-teeth__info:before {
    height: 70px;
    left: 34px;
    top: 35px;
    width: 10px;
  }
  .all-teeth__info-item {
    gap: 10px;
  }
  .all-teeth__info-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .all-teeth__info-item:first-child .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth__info-item-title {
    font-size: 18px;
    line-height: 23px;
  }
  .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth__comparison__top:before {
    bottom: -1px;
    width: 99%;
  }
  .all-teeth__comparison-title {
    font-size: 22px;
    height: 50px;
    line-height: 25px;
    padding: 13px 58px 12px 28px;
    width: 359px;
  }
  .all-teeth__comparison-title:after {
    right: 26px;
    top: 16px;
  }
  .all-teeth__comparison-grid {
    padding: 50px 30px 30px;
  }
  .all-teeth__heading {
    font-size: 22px;
    height: 35px;
    line-height: 25px;
    padding: 4px 50px 6px 26px;
  }
  .all-teeth__heading:after {
    height: 35px;
    width: 35px;
  }
  .all-teeth__wrapper {
    max-width: 305px;
  }
  .all-teeth__wrapper:nth-child(2) {
    max-width: 340px;
  }
  .all-teeth__comparison-list__item {
    gap: 1px;
  }
  .all-teeth__comparison-list__item__title {
    font-size: 16px;
    line-height: 25px;
  }
  .all-teeth__comparison-list__item__text {
    font-size: 14px;
    line-height: 19px;
  }
  .all-teeth__comparison-image {
    bottom: -30px;
    height: 294px;
    top: auto;
    width: 410px;
  }
  .all-teeth__button {
    padding: 16px 20px;
    width: 280px;
  }
}
@media screen and (max-width: 1023px) {
  .all-teeth.allon4_page .all-teeth__info-item:before,
  .all-teeth.allon6_page .all-teeth__info-item:before {
    height: 36px;
    left: -20px;
  }
  .all-teeth.allon6_page .all-teeth__badge {
    font-size: 16px;
    left: 18px;
  }
  .all-teeth.allon6_page .all-teeth__descriptions {
    gap: 50px;
  }
  .all-teeth.allon6_page .all-teeth__description:first-child {
    flex: 1.3;
  }
  .all-teeth.allon6_page .all-teeth__description:nth-child(2) {
    flex: 1;
  }
  .all-teeth.all-teeth_implantation .all-teeth__box,
  .all-teeth.all-teeth_implantation .all-teeth__indications {
    margin-bottom: 0;
  }
  .all-teeth.all-teeth_implantation .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.all-teeth_implantation .all-teeth__image {
    height: 236px;
    width: 100%;
  }
  .all-teeth.all-teeth--crowns .all-teeth__title {
    max-width: 553px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__description {
    max-width: 665px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__grid {
    gap: 18px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__list:first-child {
    max-width: 245px;
  }
  .all-teeth.all-teeth--crowns
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    left: -19px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.veneers-page .all-teeth__title {
    max-width: 476px;
  }
  .all-teeth.veneers-page .all-teeth__grid {
    gap: 18px;
    padding: 42px 24px 30px;
  }
  .all-teeth.veneers-page
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    left: -19px;
  }
  .all-teeth.bridges-page .all-teeth__title {
    max-width: 476px;
  }
  .all-teeth.bridges-page .all-teeth__box {
    margin-bottom: 0;
  }
  .all-teeth.bridges-page .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.all-teeth--aligners
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    left: -23px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__list-item {
    max-width: 100%;
  }
  .all-teeth.all-teeth--aligners .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__image {
    height: 250px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__title {
    max-width: 689px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__list {
    max-width: 300px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__list--note
    .all-teeth__list-item:last-child
    .all-teeth__list-text {
    margin-top: 4px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__info-item {
    max-width: 286px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 70px;
    top: 4px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.braces-page .all-teeth__image {
    height: 282px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__title {
    max-width: 689px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__list {
    max-width: 300px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__list--note
    .all-teeth__list-item:last-child
    .all-teeth__list-text {
    margin-top: 4px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__info-item {
    max-width: 286px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 70px;
    top: 4px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.dental-treatment-page .all-teeth__descriptions {
    max-width: 507px;
  }
  .all-teeth.dental-treatment-page .all-teeth__indications {
    max-width: 350px;
  }
  .all-teeth.all-teeth--nonremovable .all-teeth__info-item {
    max-width: 286px;
  }
  .all-teeth.all-teeth--nonremovable
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    top: 4px;
  }
  .all-teeth.all-teeth--nonremovable
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.all-teeth--gum-treatment .all-teeth__indications {
    max-width: 350px;
  }
  .all-teeth.all-teeth--gum-treatment .all-teeth__image {
    width: 100%;
  }
  .all-teeth__descriptions {
    gap: 35px;
    margin-bottom: 45px;
  }
  .all-teeth__description {
    font-size: 20px;
    line-height: 28px;
  }
  .all-teeth__description:nth-child(2) {
    flex: 1.5;
  }
  .all-teeth__factors {
    gap: 18px;
    margin-bottom: 50px;
  }
  .all-teeth__factors-image {
    height: 100px;
    width: 100px;
  }
  .all-teeth__factors-text {
    font-size: 22px;
  }
  .all-teeth__box {
    align-items: stretch;
    display: flex;
    gap: 24px;
  }
  .all-teeth__contraindications,
  .all-teeth__indications {
    display: flex;
    flex: 1;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .all-teeth__comparison {
    margin-top: 30px;
  }
  .all-teeth__grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 42px 24px 30px;
  }
  .all-teeth__badge {
    font-size: 20px;
    padding: 5px 20px;
    right: 25px;
    top: -16px;
    width: -webkit-max-content;
    width: max-content;
  }
  .all-teeth__list {
    gap: 18px;
  }
  .all-teeth__list-title {
    line-height: 21px;
  }
  .all-teeth__image {
    height: 236px;
    width: 350px;
  }
  .all-teeth__info {
    min-height: 236px;
    padding: 30px 20px 30px 40px;
  }
  .all-teeth__info:before {
    left: 20px;
    top: 34px;
  }
  .all-teeth__info-item:first-child:before {
    left: -28px;
  }
  .all-teeth__info-item-text,
  .all-teeth__info-item:nth-child(2) .all-teeth__info-item-title {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth__comparison-title {
    font-size: 20px;
    padding: 12px 48px 14px 18px;
    width: 315px;
  }
  .all-teeth__comparison-title:after {
    right: 14px;
    top: 14px;
  }
  .all-teeth__comparison-grid {
    gap: 18px;
    min-height: 303px;
    padding: 16px 18px 20px;
  }
  .all-teeth__wrapper {
    max-width: 257px;
  }
  .all-teeth__wrapper:nth-child(2) {
    max-width: 215px;
  }
  .all-teeth__heading {
    font-size: 20px;
    height: 34px;
    margin-bottom: 20px;
    padding: 3px 46px 5px 18px;
  }
  .all-teeth__heading:after {
    height: 34px;
    width: 34px;
  }
  .all-teeth__comparison-list {
    padding-left: 24px;
  }
  .all-teeth__comparison-list__item__title {
    line-height: 21px;
  }
  .all-teeth__comparison-image {
    bottom: -17px;
    height: 226px;
    right: -52px;
    width: 315px;
  }
}
@media screen and (max-width: 767px) {
  .all-teeth.allon4_page .all-teeth__info-item:before,
  .all-teeth.allon6_page .all-teeth__info-item:before {
    top: 5px;
  }
  .all-teeth.allon6_page .all-teeth__descriptions {
    gap: 15px;
  }
  .all-teeth.allon6_page .all-teeth__info-item-title {
    max-width: 100%;
  }
  .all-teeth.prosthetics-page .all-teeth__wrapper {
    max-width: 300px;
  }
  .all-teeth.all-teeth_implantation .all-teeth__box {
    margin-bottom: 0;
  }
  .all-teeth.all-teeth--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__description {
    max-width: 665px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__grid {
    gap: 18px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__image {
    width: 100%;
  }
  .all-teeth.all-teeth--crowns .all-teeth__info {
    padding: 30px 50px 30px 40px;
  }
  .all-teeth.all-teeth--crowns
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    left: -19px;
  }
  .all-teeth.all-teeth--crowns .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 23px;
  }
  .all-teeth.bridges-page .all-teeth__contraindications {
    margin-bottom: 0;
  }
  .all-teeth.all-teeth--aligners {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__image {
    width: 100%;
  }
  .all-teeth.all-teeth--aligners .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 23px;
  }
  .all-teeth.all-teeth--aligners .all-teeth__info {
    padding: 30px 42px 30px 40px;
  }
  .all-teeth.veneers-page
    .all-teeth__info-item:first-child
    .all-teeth__info-item-text {
    line-height: 23px;
  }
  .all-teeth.veneers-page .all-teeth__grid {
    padding: 42px 15px 30px;
  }
  .all-teeth.all-teeth--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__list {
    max-width: 301px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__list-title {
    line-height: 21px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__list--note
    .all-teeth__list-item:last-child
    .all-teeth__list-text {
    margin-top: 8px;
  }
  .all-teeth.all-teeth--orthodontics .all-teeth__info-item {
    max-width: 269px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 94px;
    top: 3px;
  }
  .all-teeth.all-teeth--orthodontics
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.braces-page .all-teeth__image {
    height: 227px;
  }
  .all-teeth.all-teeth--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__description {
    display: inline-block;
  }
  .all-teeth.all-teeth--restoration .all-teeth__list {
    max-width: 294px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__list-title {
    line-height: 21px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__image {
    width: 100%;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__list--note
    .all-teeth__list-item:last-child
    .all-teeth__list-text {
    margin-top: 8px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__info-item {
    max-width: 269px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    height: 68px;
    left: -20px;
    top: 3px;
  }
  .all-teeth.all-teeth--restoration
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .all-teeth.all-teeth--restoration .all-teeth__list-text {
    text-wrap: inherit;
  }
  .all-teeth.all-teeth--nonremovable .all-teeth__info-item {
    max-width: 286px;
  }
  .all-teeth.all-teeth--nonremovable
    .all-teeth__info-item.all-teeth__info-item_small-pin
    .all-teeth__info-item-title:before {
    top: 4px;
  }
  .all-teeth.all-teeth--nonremovable
    .all-teeth__info-item
    .all-teeth__info-item-text {
    font-size: 15px;
    line-height: 22px;
  }
  .all-teeth.all-teeth--gum-treatment .all-teeth__indications,
  .all-teeth.all-teeth--gum-treatment .all-teeth__list {
    max-width: 100%;
  }
  .all-teeth__descriptions {
    flex: none;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
  }
  .all-teeth__description {
    font-size: 21px;
    text-wrap: balance;
  }
  .all-teeth__description br {
    display: none;
  }
  .all-teeth__factors {
    grid-gap: 25px;
    display: grid;
    gap: 25px;
    grid-template-columns: 100px 1fr;
    margin-bottom: 60px;
  }
  .all-teeth__factors-text {
    max-width: 200px;
  }
  .all-teeth__box {
    flex-direction: column;
    gap: 46px;
  }
  .all-teeth__grid {
    padding: 42px 15px 30px;
  }
  .all-teeth__image {
    height: 210px;
    width: 100%;
  }
  .all-teeth__comparison {
    margin-top: 50px;
  }
  .all-teeth__comparison-title {
    padding: 12px 40px 14px 10px;
    width: 300px;
  }
  .all-teeth__comparison-title:after {
    right: 10px;
  }
  .all-teeth__comparison-radius {
    width: 40px;
  }
  .all-teeth__comparison-grid {
    background: #005466 url(../i/b248b50d1e06d1c7fbdc.png) no-repeat bottom/246%
      201px;
    border-radius: 0 20px 20px 20px;
    flex-direction: column;
    padding: 16px 18px 252px;
  }
  .all-teeth__comparison-grid.no-image {
    padding: 20px;
  }
  .all-teeth__comparison-grid.no-image .all-teeth__wrapper {
    width: 100%;
  }
  .all-teeth__comparison-grid .no-image .all-teeth__comparison-list__item,
  .all-teeth__comparison-grid.no-top .all-teeth__comparison-list__item {
    gap: 5px;
  }
  .all-teeth__comparison-image {
    bottom: -6px;
    height: 258px;
    right: -3px;
    width: 359px;
  }
  .all-teeth__list--rejected .all-teeth__list-item:before {
    top: 3px;
  }
  .all-teeth__list-text {
    text-wrap: balance;
  }
  .all-teeth__info {
    min-height: auto;
  }
  .all-teeth__info:before {
    height: 36px;
    width: 6px;
  }
  .all-teeth__button {
    align-self: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 340px;
    width: 100%;
  }
  .all-teeth__info-item__list li {
    font-size: 14px;
    line-height: 18px;
  }
}
.block-wrapper_light .dentistry__step {
  background-color: #fff;
}
.dentistry--dark .dentistry__title {
  color: #fff;
}
.dentistry--dark .dentistry__benefit {
  color: #ebf0f5;
}
.dentistry--dark .dentistry__benefit:before {
  color: #48d4f3;
}
.dentistry--dark .dentistry__benefit:after {
  background-color: #48d4f3;
}
.dentistry.bridges-page .dentistry__title {
  max-width: 782px;
}
.dentistry.veneers-page .dentistry__benefits {
  max-width: 510px;
}
.dentistry.veneers-page .dentistry__step-content {
  max-width: 530px;
}
.dentistry.dentistry--aligners .dentistry__title {
  max-width: 495px;
}
.dentistry.dentistry--aligners .dentistry__benefits {
  max-width: 472px;
}
.dentistry__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.dentistry__title {
  max-width: 760px;
}
.dentistry__title > .highlight {
  color: #0390ae;
}
.dentistry__benefits {
  counter-reset: num;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.dentistry__benefit {
  color: #333;
  font-size: 18px;
  line-height: 25px;
  padding-left: 46px;
  position: relative;
}
.dentistry__benefit:before {
  color: #07627f;
  content: "0" counter(num);
  counter-increment: num;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 24px;
}
.dentistry__benefit:after {
  background-color: #07627f;
  content: "";
  height: 22px;
  left: 31px;
  position: absolute;
  top: 1px;
  width: 1px;
}
.dentistry__benefit > span {
  font-weight: 700;
}
.dentistry__steps {
  align-items: stretch;
  display: flex;
  gap: 50px;
}
.dentistry__step {
  background: #ebf0f5;
  border-radius: 25px;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.dentistry__step-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 25px;
  padding: 40px;
}
.dentistry__step-header {
  align-items: center;
  display: flex;
  gap: 18px;
}
.dentistry__step-number {
  background-color: #0390ae;
  border-radius: 100px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 20px;
}
.dentistry__step-duration {
  color: #728288;
  font-size: 18px;
  line-height: 24px;
  padding-left: 30px;
  position: relative;
}
.dentistry__step-duration:before {
  background: url(../i/e672232853db8ab67175.svg) no-repeat 50% / cover;
  content: "";
  height: 21px;
  left: 0;
  position: absolute;
  top: 0;
  width: 22px;
}
.dentistry__step-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.dentistry__step-title {
  color: #333;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}
.dentistry__step-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dentistry__step-item {
  color: #333;
  font-size: 18px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.dentistry__step-item:before {
  background: url(../i/0bc7f5c74bdabc22212e.svg) no-repeat 50% / cover;
  content: "";
  height: 9px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 14px;
}
.dentistry__step-item > .link {
  color: #0390ae;
  font-weight: 700;
}
.dentistry__step-descriptions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dentistry__step-description {
  color: #333;
  font-size: 18px;
  line-height: 24px;
}
.dentistry__step-description > .highlight {
  color: #07627f;
  font-weight: 700;
}
.dentistry__step-image {
  border-radius: 25px;
  height: 401px;
  overflow: hidden;
  width: 100%;
}
.dentistry__step-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dentistry__step-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dentistry__button {
  height: 88px;
  margin-top: 50px;
  width: 335px;
}
@media screen and (max-width: 1369px) {
  .dentistry.veneers-page .dentistry__benefits {
    max-width: none;
  }
  .dentistry.veneers-page .dentistry__benefit {
    flex: 1;
  }
  .dentistry.bridges-page .dentistry__title {
    max-width: 615px;
  }
  .dentistry.bridges-page .dentistry__benefits {
    gap: 50px;
  }
  .dentistry.bridges-page .dentistry__benefit:first-child {
    max-width: 390px;
  }
  .dentistry.dentistry--aligners .dentistry__benefits,
  .dentistry.dentistry--aligners .dentistry__title {
    max-width: 100%;
  }
  .dentistry.dentistry--aligners .dentistry__benefits .dentistry__benefit {
    flex-basis: 50%;
  }
  .dentistry__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 40px;
    justify-content: flex-start;
    margin-bottom: 50px;
  }
  .dentistry__benefits {
    flex-direction: row;
  }
  .dentistry__steps {
    gap: 35px;
  }
  .dentistry__step-inner {
    gap: 15px;
    padding: 30px;
  }
  .dentistry__step-number {
    font-size: 16px;
    padding: 6px 15px;
  }
  .dentistry__step-duration {
    font-size: 16px;
    line-height: 20px;
  }
  .dentistry__step-title {
    font-size: 20px;
    line-height: 26px;
  }
  .dentistry__step-item {
    font-size: 16px;
    line-height: 22px;
  }
  .dentistry__step-item:before {
    top: 6px;
  }
  .dentistry__step-description {
    font-size: 16px;
  }
  .dentistry__step-image {
    height: 281px;
  }
  .dentistry__button {
    height: 80px;
    margin-top: 65px;
    padding: 20px 30px;
    width: 395px;
  }
  .dentistry__button > br {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .dentistry.prosthetics-page .dentistry__step-item br {
    display: none;
  }
  .dentistry.bridges-page .dentistry__benefits {
    gap: 10px;
    max-width: none;
  }
  .dentistry.dentistry--aligners .dentistry__benefits {
    gap: 23px;
  }
  .dentistry__header {
    gap: 35px;
    margin-bottom: 36px;
  }
  .dentistry__title {
    max-width: 520px;
  }
  .dentistry__benefits {
    gap: 36px;
    max-width: 600px;
  }
  .dentistry__benefit {
    flex: 1;
    font-size: 16px;
    line-height: 22px;
  }
  .dentistry__steps {
    gap: 24px;
  }
  .dentistry__step-inner {
    gap: 15px;
    padding: 20px;
  }
  .dentistry__step-header {
    gap: 20px;
  }
  .dentistry__step-number {
    padding: 6px 20px;
  }
  .dentistry__step-title {
    font-size: 18px;
    line-height: 23px;
  }
  .dentistry__step-item {
    font-size: 15px;
  }
  .dentistry__step-description {
    line-height: 22px;
  }
  .dentistry__step-image {
    height: 218px;
  }
  .dentistry__button {
    margin-top: 35px;
    width: 350px;
  }
}
@media screen and (max-width: 767px) {
  .dentistry.prosthetics-page .dentistry__title {
    max-width: 320px;
  }
  .dentistry.dentistry--aligners,
  .dentistry.dentistry--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dentistry__header {
    gap: 40px;
    margin-bottom: 40px;
  }
  .dentistry__benefits {
    gap: 15px;
  }
  .dentistry__benefits,
  .dentistry__steps {
    flex-direction: column;
  }
  .dentistry__step-duration {
    line-height: 24px;
  }
  .dentistry__step-inner {
    gap: 20px;
  }
  .dentistry__step-image {
    height: 212px;
  }
  .dentistry__button {
    width: 100%;
  }
  .dentistry__button > br {
    display: block;
  }
}
.questions-answers.veneers-page .spoiler__descriptions {
  max-width: 545px;
}
.questions-answers.questions-answers--aligners .spoiler__descriptions {
  max-width: 494px;
}
@media screen and (max-width: 1023px) {
  .questions-answers.veneers-page .spoiler__descriptions {
    max-width: none;
  }
  .questions-answers.questions-answers--aligners .spoiler__box {
    margin: 15px 0 45px;
  }
}
@media screen and (max-width: 767px) {
  .questions-answers.questions-answers--aligners,
  .questions-answers.questions-answers--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .questions-answers.questions-answers--aligners .spoiler__box {
    margin: 0 0 28px;
  }
  .questions-answers.questions-answers--orthodontics,
  .questions-answers.questions-answers--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
}
.dental-service.dental-service--white .dental-service__doctor {
  background-color: #fff;
}
.dental-service.dental-service--nonremoval .dental-service__cards {
  height: 771px;
}
.dental-service.dental-service--nonremoval
  .dental-service__card-large
  .dental-service__card:last-child
  .dental-service__card-header {
  margin-bottom: -4px;
  padding-bottom: 0;
}
.dental-service.dental-service--nonremoval
  .dental-service__card-large
  .dental-service__card:last-child
  .dental-service__card-box {
  padding-bottom: 20px;
}
.dental-service.dental-service--nonremoval
  .dental-service__card-large
  .dental-service__card:last-child
  .dental-service__card-badge {
  margin: 10px 0 7px 19px;
}
.dental-service__inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.dental-service__slogan {
  color: #005466;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.dental-service__slogan:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.dental-service__title {
  margin-bottom: 25px;
}
.dental-service__subtitle {
  color: #262626;
  font-size: 25px;
  line-height: 36px;
}
.dental-service__container {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-columns: 463px 1fr;
}
.dental-service__doctor {
  background-color: #ebf0f5;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 55px;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
.dental-service__doctor-title {
  color: #333;
  font-size: 27px;
  font-weight: 600;
  line-height: 39px;
  margin: 45px 0 0 50px;
  max-width: 337px;
}
.dental-service__doctor-image {
  height: 576px;
  width: 463px;
}
.dental-service__doctor-details {
  background-color: #fff;
  border-radius: 20px;
  bottom: 50px;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  left: 50px;
  padding: 36px 30px 30px;
  position: absolute;
}
.dental-service__doctor-experience {
  background-color: #0390ae;
  border-radius: 100px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  height: 35px;
  left: 30px;
  line-height: 20px;
  padding: 8px 17px 7px 54px;
  position: absolute;
  top: -17px;
}
.dental-service__doctor-experience > .highlight {
  font-weight: 700;
}
.dental-service__doctor-experience:before {
  background-image: url(../i/4310d4a8d7f14c0b80e0.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 31px;
  left: 10px;
  position: absolute;
  top: 4px;
  width: 41px;
}
.dental-service__doctor-name {
  color: #333;
  font-size: 20px;
  font-weight: 600;
  line-height: 29px;
}
.dental-service__doctor-name > br {
  display: none;
}
.dental-service__doctor-role {
  color: #494949;
  font-size: 18px;
  line-height: 20px;
}
.dental-service__cards {
  grid-gap: 17px 15px;
  display: grid;
  gap: 17px 15px;
  grid-template-columns: repeat(2, 421px);
  grid-template-rows: repeat(2, 1fr);
  height: 754px;
}
.dental-service__card-large {
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  grid-row: span 2 / span 2;
  height: 100%;
  justify-content: space-between;
  max-width: 421px;
}
.dental-service__card-large
  .dental-service__card:last-child
  .dental-service__card-badge {
  margin: 10px 0 0 19px;
}
.dental-service__card-large
  .dental-service__card:last-child
  .dental-service__card-header {
  margin-bottom: 0;
}
.dental-service__card {
  background-color: #005466;
  border-radius: 25px;
  max-width: 421px;
}
.dental-service__card--small .dental-service__card-image {
  border-bottom-right-radius: 15px;
  overflow: hidden;
}
.dental-service__card-header {
  align-items: center;
  background-image: url(../i/0e882f5bbc687790f5db.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 1fr 144px;
  height: 105px;
  margin-bottom: -8px;
  padding-bottom: 20px;
  padding-left: 25px;
  position: relative;
}
.dental-service__card-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dental-service__card-subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
.dental-service__card-title {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 27px;
}
.dental-service__card-image {
  display: flex;
  height: 97px;
  width: 144px;
}
.dental-service__card-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-service__card-image .progressive-image {
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
  width: 100%;
}
.dental-service__card-content {
  background: #ebf0f5;
  background: var(--background-2, #ebf0f5);
  border-radius: 20px;
  margin: 0 15px 15px;
  padding: 25px 25px 30px;
}
.dental-service__card-wrapper {
  display: flex;
  justify-content: space-between;
}
.dental-service__card-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 173px;
}
.dental-service__card-item {
  color: #494949;
  font-size: 14px;
  line-height: 20px;
  padding-left: 19px;
  position: relative;
}
.dental-service__card-item:before {
  background-image: url(../i/0bc7f5c74bdabc22212e.svg);
  background-repeat: no-repeat;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 10px;
}
.dental-service__card-price__old {
  color: #728288;
  display: inline-block;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 4px;
  position: relative;
}
.dental-service__card-price__old:before {
  background-color: #728288;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.dental-service__card-price__new {
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 10px;
}
.dental-service__card-price__date {
  background-color: #0390ae;
  border-radius: 50px;
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: 29px;
  line-height: 20px;
  padding: 4px 20px 8px;
}
.dental-service__card-bottom {
  display: flex;
  gap: 15px;
  margin-top: 26px;
}
.dental-service__card-rating {
  color: #333;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  line-height: 17px;
  padding-top: 24px;
  position: relative;
  width: 73px;
}
.dental-service__card-rating:before {
  background-image: url(../i/13b8e549be5ba1ac30b2.svg);
  content: "";
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  width: 73px;
}
.dental-service__card-reviews__text {
  color: #494949;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 3px;
}
.dental-service__card-reviews__text > span {
  font-weight: 600;
}
.dental-service__card-reviews__modal {
  color: #0390ae;
  font-weight: 700;
  line-height: 17px;
}
.dental-service__card-badge,
.dental-service__card-reviews__modal {
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
}
.dental-service__card-badge {
  background-color: #0390ae;
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
  line-height: 20px;
  margin: 10px 0 12px 19px;
  padding: 6px 23px;
}
.dental-service__card-advice {
  align-items: center;
  display: flex;
  gap: 29px;
  margin-top: 33px;
}
.dental-service__card-advice__icon {
  background-color: #fff;
  border-radius: 60px;
  height: 48px;
  margin-left: 10px;
  padding: 6px;
  width: 48px;
}
.dental-service__card-advice__text {
  color: #494949;
  font-size: 14px;
  line-height: 21px;
}
.dental-service__card-advice__link {
  color: #0390ae;
  display: block;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
}
@media screen and (max-width: 1369px) {
  .dental-service.dental-service--white .dental-service__doctor-details {
    background-color: #ebf0f5;
  }
  .dental-service.dental-service--nonremoval .dental-service__cards {
    height: 719px;
  }
  .dental-service.dental-service--nonremoval
    .dental-service__card-large
    .dental-service__card:last-child
    .dental-service__card-header {
    grid-template-columns: 1fr 91px;
    margin-bottom: -10px;
  }
  .dental-service__inner {
    gap: 50px;
  }
  .dental-service__slogan {
    margin-bottom: 5px;
  }
  .dental-service__title {
    margin-bottom: 15px;
  }
  .dental-service__subtitle {
    font-size: 22px;
    line-height: 32px;
  }
  .dental-service__container {
    grid-template-columns: 1fr;
    max-width: 702px;
  }
  .dental-service__doctor {
    grid-gap: 48px 0;
    display: grid;
    gap: 48px 0;
    grid-template-columns: 339px 1fr;
  }
  .dental-service__doctor-title {
    font-size: 23px;
    grid-column-start: 2;
    grid-row-start: 1;
    line-height: 29px;
    margin: 40px 0 0;
  }
  .dental-service__doctor-image {
    grid-row: span 2 / span 2;
    height: 283px;
    margin: 13px 0 0 12px;
    width: 339px;
  }
  .dental-service__doctor-image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .dental-service__doctor-image .progressive-image {
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%;
  }
  .dental-service__doctor-details {
    bottom: auto;
    grid-column-start: 2;
    grid-row-start: 2;
    left: auto;
    margin-bottom: 40px;
    max-width: 320px;
    padding: 31px 34px 20px 20px;
    position: relative;
  }
  .dental-service__doctor-name {
    font-size: 18px;
    line-height: 22px;
  }
  .dental-service__doctor-role {
    font-size: 16px;
    line-height: 20px;
  }
  .dental-service__cards {
    gap: 20px;
    grid-template-columns: repeat(2, 340px);
    grid-template-rows: auto;
    height: 719px;
  }
  .dental-service__card-large {
    display: grid;
    grid-template-rows: 1fr auto;
  }
  .dental-service__card-large
    .dental-service__card:last-child
    .dental-service__card-badge {
    margin: 10px 0 5px 19px;
  }
  .dental-service__card-large
    .dental-service__card:last-child
    .dental-service__card-header {
    height: 105px;
  }
  .dental-service__card {
    overflow: hidden;
  }
  .dental-service__card-header {
    grid-template-columns: 1fr 100px;
    height: 85px;
    margin-bottom: 0;
    padding-left: 20px;
  }
  .dental-service__card-subtitle {
    font-size: 14px;
  }
  .dental-service__card-title {
    font-size: 20px;
    line-height: 24px;
  }
  .dental-service__card-image {
    height: 85px;
    width: 100px;
  }
  .dental-service__card-content {
    margin: 0 10px 10px;
    padding: 20px 15px;
  }
  .dental-service__card-list {
    max-width: 130px;
    word-break: break-word;
  }
  .dental-service__card-bottom {
    margin-top: 20px;
  }
  .dental-service__card-badge {
    margin: 0 0 15px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .dental-service__inner {
    gap: 45px;
  }
  .dental-service__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .dental-service__card-badge {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .dental-service.dental-service--white .dental-service__doctor-details {
    background-color: #fff;
  }
  .dental-service.dental-service--nonremoval .dental-service__cards {
    height: auto;
  }
  .dental-service.dental-service--nonremoval .dental-service__card-large {
    justify-content: normal;
  }
  .dental-service.dental-service--nonremoval
    .dental-service__card-large
    .dental-service__card:last-child
    .dental-service__card-header {
    margin-bottom: -10px;
  }
  .dental-service__inner {
    gap: 40px;
  }
  .dental-service__slogan {
    margin: 0 0 15px 14px;
  }
  .dental-service__subtitle {
    font-size: 21px;
  }
  .dental-service__container {
    max-width: 100%;
  }
  .dental-service__doctor {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .dental-service__doctor-title {
    margin: 30px 28px 0;
  }
  .dental-service__doctor-image {
    height: 424px;
    margin: 0;
    width: 100%;
  }
  .dental-service__doctor-details {
    bottom: 10px;
    left: 9px;
    margin-bottom: 0;
    position: absolute;
  }
  .dental-service__cards {
    gap: 30px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    height: auto;
  }
  .dental-service__card-large {
    gap: 12px;
  }
  .dental-service__card-large
    .dental-service__card:last-child
    .dental-service__card-badge {
    margin: 10px 0 5px 19px;
  }
  .dental-service__card-large
    .dental-service__card:last-child
    .dental-service__card-header {
    height: 105px;
  }
  .dental-service__card-header {
    grid-template-columns: 1fr 109px;
  }
  .dental-service__card-image {
    width: 110px;
  }
}
.dental-list.dental-list--crowns .dental-list__header {
  gap: 0;
  max-width: 850px;
}
.dental-list.dental-list--crowns .dental-list__slogan {
  margin-bottom: 15px;
}
.dental-list.dental-list--crowns .dental-list__subtitle {
  margin-bottom: 25px;
}
.dental-list.veneers-page .dental-list__header {
  max-width: none;
}
.dental-list.veneers-page .dental-list__header .dental-list__item-title {
  max-width: 264px;
}
.dental-list__header {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 785px;
}
.dental-list__slogan {
  color: #005466;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.dental-list__slogan:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.dental-list__subtitle {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.dental-list__subtitle > span {
  font-weight: 700;
}
.dental-list__items {
  align-items: stretch;
  display: flex;
  gap: 30px;
  margin-top: 60px;
}
.dental-list__item {
  background-color: #fff;
  border-radius: 25px;
  flex: 1;
  max-width: 425px;
  overflow: hidden;
}
.dental-list__item-image {
  border-radius: 25px;
  height: 288px;
  overflow: hidden;
  width: 100%;
}
.dental-list__item-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-list__item-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dental-list__item-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 30px;
}
.dental-list__item-title {
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.dental-list__item-description {
  color: #494949;
  font-size: 18px;
  line-height: 25px;
}
.dental-list__item-description > span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.dental-list__button {
  margin-top: 50px;
  width: 353px;
}
@media screen and (max-width: 1369px) {
  .dental-list.veneers-page .dental-list__subtitle {
    max-width: 790px;
  }
  .dental-list__header {
    gap: 15px;
    max-width: 725px;
  }
  .dental-list__subtitle {
    font-size: 22px;
    line-height: 32px;
  }
  .dental-list__items {
    margin-top: 50px;
  }
  .dental-list__item-image {
    height: 198px;
  }
  .dental-list__item-box {
    padding: 20px;
  }
  .dental-list__item-title {
    font-size: 16px;
    line-height: 20px;
  }
  .dental-list__item-description {
    font-size: 14px;
    line-height: 19px;
  }
  .dental_list__button {
    margin-top: 40px;
    width: 293px;
  }
}
@media screen and (max-width: 1023px) {
  .dental-list.veneers-page .dental-list__subtitle {
    max-width: 620px;
  }
  .dental-list__header {
    max-width: 615px;
  }
  .dental-list__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .dental-list__items {
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 45px;
  }
  .dental-list__item {
    flex: 0 0 293px;
  }
  .dental-list__button {
    bottom: 0;
    left: 340px;
    margin-top: 0;
    position: absolute;
    width: 293px;
  }
}
@media screen and (max-width: 972px) {
  .dental-list.dental-list--crowns .dental_list__button {
    bottom: 0;
    left: 339px;
    position: absolute;
    width: 293px;
  }
}
@media screen and (max-width: 767px) {
  .dental-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-list.dental-list--crowns .dental_list__button {
    position: static;
    width: 340px;
  }
  .dental-list.dental-list--crowns .dental-list__slogan {
    margin-left: 16px;
  }
  .dental-list.dental-list--aligners .dental-list__item,
  .dental-list.dental-list--crowns .dental-list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .dental-list.veneers-page .dental-list__header {
    gap: 0;
  }
  .dental-list.veneers-page .dental-list__subtitle {
    margin-top: 40px;
  }
  .dental-list__slogan {
    font-size: 15px;
    margin-left: 18px;
    max-width: 327px;
  }
  .dental-list__subtitle {
    font-size: 21px;
  }
  .dental-list__item {
    flex: 0 0 340px;
  }
  .dental-list__item-image {
    height: 230px;
  }
  .dental-list__item-box {
    gap: 5px;
  }
  .dental-list__item-title {
    line-height: 21px;
  }
  .dental-list__button {
    margin-top: 40px;
    position: static;
    width: 100%;
  }
}
.dental-quality__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 853px;
}
.dental-quality__status {
  color: #005466;
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: 20px;
  position: relative;
}
.dental-quality__status:before {
  background-image: url(../i/e4970b7572a563081193.svg);
  content: "";
  height: 32px;
  left: -21px;
  position: absolute;
  top: -21px;
  width: 32px;
}
.dental-quality__content {
  grid-gap: 60px;
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 736px;
  margin-top: 60px;
}
.dental-quality__items {
  grid-gap: 30px;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  grid-template-rows: 179px 173px 170px;
}
.dental-quality__item {
  background-color: #005466;
  background-repeat: no-repeat;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow: hidden;
  padding: 35px 48px;
}
.dental-quality__item:first-child {
  background-image: url(../i/004aba171af4ac375fba.png);
}
.dental-quality__item:nth-child(2) {
  background-image: url(../i/077551b135e06319a281.png);
}
.dental-quality__item:nth-child(3) {
  background-image: url(../i/a2434d356d74a33ded8d.png);
}
.dental-quality__item-title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.dental-quality__item-description {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
}
.dental-quality__image {
  border-radius: 25px;
  height: 584px;
  overflow: hidden;
  width: 736px;
}
.dental-quality__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-quality__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .dental-quality__header {
    gap: 5px;
  }
  .dental-quality__content {
    gap: 25px;
    grid-template-columns: 1fr 474px;
    margin-top: 50px;
  }
  .dental-quality__items {
    gap: 25px 24px;
    grid-template-rows: repeat(3, 129px);
  }
  .dental-quality__item {
    background-size: cover;
    gap: 10px;
    padding: 24px;
  }
  .dental-quality__item-title {
    font-size: 18px;
    line-height: 25px;
  }
  .dental-quality__item-description {
    font-size: 16px;
    line-height: 22px;
  }
  .dental-quality__image {
    height: 376px;
    width: 474px;
  }
}
@media screen and (max-width: 1023px) {
  .dental-quality__content {
    grid-template-columns: 1fr 364px;
    margin-top: 45px;
  }
  .dental-quality__items {
    gap: 20px;
    grid-template-rows: repeat(3, 151px);
  }
  .dental-quality__item {
    padding: 25px;
  }
  .dental-quality__image {
    height: 289px;
    width: 364px;
  }
}
@media screen and (max-width: 767px) {
  .dental-quality__header {
    gap: 15px;
  }
  .dental-quality__status {
    font-size: 15px;
    padding-left: 11px;
  }
  .dental-quality__status:before {
    left: -13px;
    top: -17px;
  }
  .dental-quality__content {
    gap: 40px;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .dental-quality__items {
    gap: 20px;
    grid-template-rows: repeat(3, 180px);
  }
  .dental-quality__item {
    gap: 15px;
  }
  .dental-quality__item-title {
    line-height: 26px;
  }
  .dental-quality__item-description {
    line-height: 24px;
  }
  .dental-quality__image {
    height: 270px;
    order: -1;
    width: 340px;
  }
}
.dental-comparison.dental-comparison--orthodontics
  .dental-comparison__table
  .dental-comparison__type
  .dental-comparison__type-item
  .dental-comparison__text {
  color: #fff;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.dental-comparison.dental-comparison--braces .dental-comparison__type-title {
  padding: 15px 25px 14px;
}
.dental-comparison__table {
  background-color: #005466;
  border-radius: 25px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 60px;
  overflow: hidden;
}
.dental-comparison__table
  .dental-comparison__type
  .dental-comparison__type-item:last-child
  .dental-comparison__text {
  color: #b6ffdc;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.dental-comparison__type {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 77px 181px 211px;
}
.dental-comparison__type:last-child .dental-comparison__type-item,
.dental-comparison__type:last-child .dental-comparison__type-title {
  border-right: none;
}
.dental-comparison__type-title {
  background-color: #0390ae;
  border-right: 1px solid #03a1c2;
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  padding: 15px 30px 14px;
}
.dental-comparison__description {
  margin-top: 15px;
}
.dental-comparison__description p {
  color: #333;
  font-size: 25px;
  font-weight: 400;
  line-height: 36px;
}
.dental-comparison__description p span {
  font-weight: 600;
}
.dental-comparison__type-item {
  border-right: 1px solid #01748d;
  border-top: 1px solid #01748d;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 40px 30px;
  position: relative;
}
.dental-comparison__type-icon {
  height: 25px;
  width: 25px;
}
.dental-comparison__type-badge {
  background-color: #fff;
  border-radius: 25px;
  color: #005466;
  display: inline-flex;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  left: 30px;
  line-height: 29px;
  padding: 7px 20px;
  position: absolute;
  top: 15px;
  z-index: 2;
}
.dental-comparison__text {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}
.dental-comparison__image {
  bottom: 0;
  height: 148px;
  left: 0;
  position: absolute;
  width: 100%;
}
.dental-comparison__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-comparison__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .dental-comparison.dental-comparison--aligners .dental-comparison__title {
    max-width: 650px;
  }
  .dental-comparison.dental-comparison--aligners .dental-comparison__type-icon {
    height: 17px;
    width: 17px;
  }
  .dental-comparison.dental-comparison--orthodontics .dental-comparison__text {
    max-width: 230px;
  }
  .dental-comparison.dental-comparison--braces .dental-comparison__type-title {
    padding: 12px;
  }
  .dental-comparison__table {
    grid-template-columns: 1fr;
    margin-top: 50px;
    max-width: 656px;
  }
  .dental-comparison__type {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 46px 1fr;
  }
  .dental-comparison__type:first-child .dental-comparison__type-item {
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .dental-comparison__type:last-child .dental-comparison__type-item {
    border-right: 1px solid #03a1c2;
  }
  .dental-comparison__type .dental-comparison__type-item:last-child {
    border-right: none;
  }
  .dental-comparison__type-icon {
    height: 17px;
    width: 17px;
  }
  .dental-comparison__type-title {
    font-size: 18px;
    grid-column: span 2 / span 2;
    line-height: 22px;
    padding: 12px;
    text-align: center;
  }
  .dental-comparison__description p {
    font-size: 22px;
    line-height: 32px;
  }
  .dental-comparison__type-item {
    border-top: none;
    flex-direction: row;
    gap: 9px;
    grid-row-start: 2;
    padding: 20px 40px 30px;
  }
  .dental-comparison__image {
    height: 194px;
    position: static;
    width: 307px;
  }
  .dental-comparison__type-badge {
    font-size: 16px;
    left: 40px;
    padding: 2px 14px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .dental-comparison.dental-comparison--aligners .dental-comparison__title {
    max-width: 445px;
  }
  .dental-comparison__description p {
    font-size: 20px;
    line-height: 28px;
  }
  .dental-comparison__table {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .dental-comparison.dental-comparison--aligners,
  .dental-comparison.dental-comparison--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-comparison.dental-comparison--orthodontics .dental-comparison__text {
    max-width: 140px;
  }
  .dental-comparison__description p {
    font-size: 21px;
  }
  .dental-comparison__table {
    margin-top: 40px;
  }
  .dental-comparison__type:first-child .dental-comparison__type-item {
    flex-direction: column;
    padding: 8px 0 35px;
  }
  .dental-comparison__type-item {
    padding: 20px 6px 20px 10px;
  }
  .dental-comparison__type-badge {
    order: 1;
    position: static;
  }
  .dental-comparison__type-icon {
    height: 17px;
    width: 17px;
  }
  .dental-comparison__text {
    font-size: 14px;
    line-height: 19px;
  }
  .dental-comparison__image {
    height: 112px;
    width: 100%;
  }
}
.reviews-section.reviews-section--crowns .reviews-section__title {
  max-width: 688px;
}
.reviews-section.reviews-section--aligners .reviews-section__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.reviews-section.reviews-section--restoration .reviews-section__title {
  max-width: 888px;
}
.reviews-section__items {
  grid-gap: 30px;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, auto);
  margin-top: 60px;
}
.reviews-section__item {
  background-color: #fff;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px;
  position: relative;
}
.reviews-section__item.hidden {
  display: none;
}
.block-wrapper_white .reviews-section__item {
  background-color: #ebf0f5;
}
.reviews-section__header {
  display: flex;
  gap: 14px;
}
.reviews-section__avatar {
  height: 55px;
  width: 55px;
}
.reviews-section__avatar .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.reviews-section__avatar .progressive-image {
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.reviews-section__box {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 110px;
}
.reviews-section__stars {
  display: flex;
  gap: 4px;
  height: 13px;
  margin-left: -1px;
  margin-right: -1px;
  max-width: 79px;
}
.reviews-section__stars .star {
  background-image: url(../i/27f2d8aa094cece4cacf.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 100%;
  width: 14px;
}
.reviews-section__logo {
  background-image: url(../i/623cf1336b8b33f79f6b.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 21px;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 131px;
}
.reviews-section__logo--yandex {
  background-image: url(../i/817541fe0865baa69c0d.svg);
  height: 21px;
  width: 94px;
}
.block-wrapper_white .reviews-section__logo--yandex {
  background-image: url(../i/f04611a810e19aff7be0.svg);
}
.reviews-section__logo--zoon {
  background-image: url(../i/97e7fbe562e293c7ed68.svg);
  height: 21px;
  width: 74px;
}
.block-wrapper_white .reviews-section__logo--zoon {
  background-image: url(../i/010f7dca6c0bc65ae35b.svg);
}
.reviews-section__logo--2gis {
  background-image: url(../i/ce8ecce53697044ca50b.svg);
  height: 21px;
  width: 56px;
}
.reviews-section__logo--doctu {
  background-image: url(../i/2125956283b9eedbfdc2.svg);
  height: 21px;
  width: 74px;
}
.reviews-section__label {
  color: #728288;
  font-size: 14px;
  line-height: 19px;
}
.reviews-section__text {
  color: #333;
  font-size: 14px;
  line-height: 21px;
}
.reviews-section__button {
  margin-top: 50px;
}
.reviews-section__show {
  grid-column: 1/-1;
}
.reviews-section__show .button {
  margin-top: 20px;
}
.reviews-section__show .button.button_arrow i {
  transform: rotate(90deg);
}
.reviews-section__show .button.button_arrow:hover i {
  animation: arrowAnimationDown 0.6s ease-in-out;
}
.reviews-section__show .button.button_arrow:hover span {
  border-bottom-color: transparent;
  color: #f36f4a;
}
@media screen and (max-width: 1369px) {
  .reviews-section.reviews-section--aligners {
    margin-bottom: -50px;
  }
  .reviews-section__items {
    gap: 25px;
    margin-top: 45px;
  }
  .reviews-section__item {
    gap: 15px;
    padding: 18px;
  }
  .reviews-section__header {
    gap: 10px;
  }
  .reviews-section__avatar {
    height: 53px;
    width: 53px;
  }
  .reviews-section__logo {
    height: 16px;
    right: 20px;
    top: 20px;
    width: 100px;
  }
  .reviews-section__logo--yandex {
    height: 18px;
    width: 79px;
  }
  .reviews-section__logo--zoon {
    height: 18px;
    width: 63px;
  }
  .reviews-section__button {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .reviews-section--all .reviews-section__item:last-child {
    display: block;
  }
  .reviews-section.reviews-section--aligners {
    margin-bottom: -40px;
  }
  .reviews-section__items {
    grid-template-columns: repeat(2, auto);
  }
  .reviews-section__item:last-child {
    display: none;
  }
  .reviews-section__button {
    margin-top: 35px;
  }
  .reviews-section__logo--yandex {
    height: 16px;
    width: 72px;
  }
  .reviews-section__logo--zoon {
    height: 16px;
    width: 52px;
  }
}
@media screen and (max-width: 767px) {
  .reviews-section.reviews-section--aligners,
  .reviews-section.reviews-section--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .reviews-section.reviews-section--aligners {
    margin-bottom: 0;
  }
  .reviews-section.reviews-section--orthodontics,
  .reviews-section.reviews-section--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .reviews-section__items {
    gap: 30px;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .reviews-section__item:last-child {
    display: flex;
  }
  .reviews-section__logo {
    height: 18px;
    width: 115px;
  }
  .reviews-section__logo--yandex {
    height: 18px;
    width: 82px;
  }
  .reviews-section__logo--zoon {
    height: 18px;
    width: 63px;
  }
  .reviews-section__logo--2gis {
    height: 23px;
    width: 63px;
  }
  .reviews-section__logo--doctu {
    height: 18px;
    width: 63px;
  }
  .reviews-section__button {
    margin-top: 40px;
    text-align: center;
  }
  .reviews-section__show {
    align-self: center;
    justify-self: center;
  }
}
.puzzle.puzzle--gray .puzzle-doctor {
  background-color: #fff;
}
.puzzle.puzzle--gray .puzzle-doctor__details {
  background-color: #ebf0f5;
}
.puzzle.puzzle--patient .puzzle-grid:after {
  display: none;
}
.puzzle.puzzle--patient .puzzle-grid__item:last-child .puzzle-grid__text,
.puzzle.puzzle--patient .puzzle-grid__item:nth-child(3) .puzzle-grid__text {
  min-height: 120px;
}
.puzzle.puzzle--patient .puzzle-doctor__title {
  display: flex;
  flex-direction: column;
}
.puzzle.veneers-page .puzzle-doctor__title {
  max-width: 430px;
}
.puzzle.veneers-page .puzzle-grid:after {
  background-image: url(../i/37788b38fd63d1233046.png);
}
.puzzle.puzzle--orthodontics .puzzle-grid:after {
  background-image: url(../i/57242d322faa64d32d32.png);
  left: 182px;
}
.puzzle.puzzle--orthodontics .puzzle-doctor__experience {
  padding: 8px 17px 10px;
}
.puzzle.puzzle--orthodontics .puzzle-doctor__experience:before {
  display: none;
}
.puzzle.puzzle--orthodontics .puzzle-grid__item:first-child .puzzle-grid__text {
  max-width: 170px;
}
.puzzle.puzzle--orthodontics
  .puzzle-grid__item:nth-child(2)
  .puzzle-grid__text {
  max-width: 188px;
}
.puzzle.puzzle--orthodontics .puzzle-grid__item:last-child .puzzle-grid__text,
.puzzle.puzzle--orthodontics
  .puzzle-grid__item:nth-child(3)
  .puzzle-grid__text {
  height: 118px;
}
.puzzle.puzzle--orthodontics .puzzle-doctor__title {
  max-width: 427px;
}
.puzzle.puzzle--restoration .puzzle-grid:after {
  background-image: url(../i/37788b38fd63d1233046.png);
  left: 182px;
}
.puzzle.puzzle--restoration .puzzle-grid__text,
.puzzle.puzzle--restoration .puzzle-grid__text:last-child {
  max-width: 183px;
}
.puzzle.puzzle--restoration .puzzle-doctor__experience {
  padding: 8px 17px 10px;
}
.puzzle.dental-treatment-page .puzzle-grid:after,
.puzzle.puzzle--restoration .puzzle-doctor__experience:before {
  display: none;
}
.puzzle.dental-treatment-page .puzzle-doctor__button-wrap {
  max-width: 383px;
}
.puzzle.dental-treatment-page .puzzle-grid__item:last-child,
.puzzle.dental-treatment-page .puzzle-grid__item:nth-child(3) {
  align-items: flex-start;
}
.puzzle.dental-treatment-page .puzzle-grid__text {
  line-height: 26px;
}
.puzzle.puzzle--about .puzzle-grid:after,
.puzzle.puzzle--about .puzzle-wrap:after,
.puzzle.puzzle--about .puzzle-wrap:before {
  display: none;
}
.puzzle.puzzle--about .puzzle-doctor__button-wrap {
  max-width: 383px;
}
.puzzle.puzzle--about .puzzle-grid__item:nth-child(2) .puzzle-grid__text {
  max-width: 100%;
}
.puzzle.puzzle--about .puzzle-grid__item:last-child,
.puzzle.puzzle--about .puzzle-grid__item:nth-child(3) {
  align-items: flex-start;
}
.puzzle.puzzle--about .puzzle-grid__text {
  line-height: 26px;
}
.puzzle.puzzle--diagnostics .puzzle-grid:after {
  display: none;
}
.puzzle.puzzle--diagnostics .puzzle-grid__text {
  max-width: 178px;
}
.puzzle.puzzle--diagnostics .puzzle-grid__item {
  padding: 70px 30px 58px;
}
.puzzle.puzzle--diagnostics .puzzle-doctor__title {
  max-width: 372px;
}
.puzzle-flex {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.puzzle-grid {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, 250px);
  grid-template-rows: repeat(2, 250px);
  position: relative;
}
.puzzle-grid:after {
  background-image: url(../i/4fa0ed50d2a1f9869249.png);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 132px;
  left: 179px;
  position: absolute;
  top: 176px;
  width: 142px;
}
.puzzle-wrap__title {
  margin-bottom: 60px;
}
.puzzle-grid__item {
  border-radius: 25px;
  display: flex;
  padding: 70px 30px 30px;
  position: relative;
}
.puzzle-grid__item:after {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 57px;
  position: absolute;
  width: 63px;
}
.puzzle-grid__item:first-child {
  align-items: flex-start;
  background-color: #35a8c2;
  background-image: url(../i/18a30d4307e44b3c342c.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 330px auto;
}
.puzzle-grid__item:first-child:after {
  background-image: url(../i/40c451380c9e4ed782f6.svg);
  left: 37%;
  top: 199px;
}
.puzzle-grid__item:nth-child(2) {
  align-items: flex-start;
  background-color: #005466;
  background-image: url(../i/aea430375671d25041ae.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 330px auto;
}
.puzzle-grid__item:nth-child(2):after {
  background-image: url(../i/40c451380c9e4ed782f6.svg);
  left: -60px;
  top: 39%;
  transform: rotate(-90deg);
}
.puzzle-grid__item:nth-child(3) {
  align-items: flex-end;
  background-color: #005466;
  background-image: url(../i/aea430375671d25041ae.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 330px auto;
}
.puzzle-grid__item:nth-child(3):after {
  background-image: url(../i/658227b009825a16b432.svg);
  left: 196px;
  top: 39%;
  transform: rotate(-90deg);
}
.puzzle-grid__item:last-child {
  align-items: flex-end;
  background-color: #35a8c2;
  background-image: url(../i/18a30d4307e44b3c342c.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 330px auto;
}
.puzzle-grid__item:last-child:after {
  background-image: url(../i/658227b009825a16b432.svg);
  left: 37%;
  top: -57px;
}
.puzzle-grid__item:last-child .puzzle-grid__text {
  max-width: 170px;
}
.puzzle-grid__text {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  max-width: 155px;
  position: relative;
}
.puzzle-grid__text:before {
  background-image: url(../i/6dcb579c4030fdff3739.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  top: -40px;
  width: 30px;
}
.puzzle-grid__text .link {
  color: #fff;
}
.puzzle-grid__link a {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.7);
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  transition: all 0.3s ease-in-out;
}
.puzzle-grid__link a:hover {
  border-bottom: 1px solid transparent;
}
.puzzle-doctor {
  background-color: #ebf0f5;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  padding: 60px;
  position: relative;
  width: 100%;
}
.puzzle-doctor__button-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.puzzle-doctor__title {
  font-size: 25px;
  line-height: 39px;
  max-width: 413px;
}
.puzzle-doctor__title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.puzzle-doctor__button {
  font-size: 20px;
  line-height: 24px;
  padding: 32px 27px;
  width: 320px;
}
.puzzle-doctor__image {
  bottom: -5px;
  position: absolute;
  right: 0;
}
.puzzle-doctor__experience {
  background-color: #0390ae;
  border-radius: 100px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  height: 35px;
  left: 20px;
  line-height: 20px;
  padding: 8px 17px 10px 54px;
  position: absolute;
  top: -17px;
}
.puzzle-doctor__experience > .highlight {
  font-weight: 700;
}
.puzzle-doctor__experience:before {
  background-image: url(../i/b84b0e95822213d43da4.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 31px;
  left: 10px;
  position: absolute;
  top: 4px;
  width: 41px;
}
.puzzle-doctor__details {
  background-color: #fff;
  border-radius: 20px;
  bottom: 50px;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  padding: 30px 34px 20px 20px;
  position: absolute;
  right: 50px;
}
.puzzle-doctor__name {
  color: #333;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.puzzle-doctor__name > br {
  display: none;
}
.puzzle-doctor__role {
  color: #494949;
  font-size: 16px;
  line-height: 20px;
}
.puzzle__link {
  color: #f36f4a;
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-top: 50px;
}
@media screen and (max-width: 1369px) {
  .puzzle.veneers-page .puzzle-doctor {
    height: 700px;
  }
  .puzzle.veneers-page .puzzle-doctor__title {
    max-width: 325px;
  }
  .puzzle.puzzle--orthodontics .puzzle-doctor {
    height: 732px;
  }
  .puzzle.puzzle--restoration .puzzle-doctor {
    height: 700px;
  }
  .puzzle.puzzle--diagnostics .puzzle-doctor__details {
    right: 25px;
  }
  .puzzle-wrap__title {
    margin-bottom: 50px;
  }
  .puzzle-flex {
    gap: 40px;
  }
  .puzzle-doctor {
    height: 668px;
    padding: 25px;
  }
  .puzzle-doctor__image {
    width: 311px;
  }
  .puzzle-doctor__image .progressive-image-wrapper {
    width: 100% !important;
  }
  .puzzle-doctor__title {
    font-size: 23px;
    line-height: 32px;
    max-width: 100%;
  }
  .puzzle-doctor__button-wrap {
    gap: 27px;
  }
  .puzzle-doctor__button {
    font-size: 18px;
    height: 80px;
    line-height: 24px;
    min-height: 0;
    min-height: auto;
    width: 333px;
  }
  .puzzle-doctor__details {
    bottom: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .puzzle.puzzle--patient .h2 {
    max-width: none;
  }
  .puzzle.puzzle--patient .puzzle-wrap:after,
  .puzzle.puzzle--patient .puzzle-wrap:before {
    display: none;
  }
  .puzzle.puzzle--patient .puzzle-grid__item {
    padding: 60px 30px 30px;
  }
  .puzzle.puzzle--patient .puzzle-grid__item:last-child .puzzle-grid__text,
  .puzzle.puzzle--patient .puzzle-grid__item:nth-child(3) .puzzle-grid__text {
    min-height: 0;
    min-height: auto;
  }
  .puzzle.veneers-page .puzzle-doctor {
    height: 706px;
  }
  .puzzle.veneers-page .puzzle-wrap:before {
    display: none;
  }
  .puzzle.veneers-page .puzzle-wrap:after {
    background-image: url(../i/37788b38fd63d1233046.png);
  }
  .puzzle.puzzle--orthodontics .puzzle-wrap:before {
    display: none;
  }
  .puzzle.puzzle--orthodontics .puzzle-wrap:after {
    background-image: url(../i/57242d322faa64d32d32.png);
    right: -3px;
    top: 5px;
  }
  .puzzle.puzzle--orthodontics .puzzle-doctor {
    height: 706px;
  }
  .puzzle.puzzle--orthodontics
    .puzzle-grid__item:first-child
    .puzzle-grid__text,
  .puzzle.puzzle--orthodontics
    .puzzle-grid__item:nth-child(2)
    .puzzle-grid__text {
    max-width: 100%;
  }
  .puzzle.puzzle--orthodontics .puzzle-grid__item:last-child .puzzle-grid__text,
  .puzzle.puzzle--orthodontics
    .puzzle-grid__item:nth-child(3)
    .puzzle-grid__text {
    height: auto;
  }
  .puzzle.puzzle--orthodontics .puzzle-doctor__button-wrap {
    gap: 17px;
  }
  .puzzle.puzzle--restoration .puzzle-wrap__title {
    max-width: 500px;
  }
  .puzzle.puzzle--restoration .puzzle-wrap:before {
    display: none;
  }
  .puzzle.puzzle--restoration .puzzle-wrap:after {
    background-image: url(../i/37788b38fd63d1233046.png);
    right: 7px;
    top: 34px;
  }
  .puzzle.puzzle--restoration .puzzle-grid__item .puzzle-grid__text {
    max-width: 100%;
  }
  .puzzle.dental-treatment-page .puzzle__wrap:after,
  .puzzle.dental-treatment-page .puzzle__wrap:before,
  .puzzle.puzzle--diagnostics .puzzle__wrap:after,
  .puzzle.puzzle--diagnostics .puzzle__wrap:before {
    display: none;
  }
  .puzzle.puzzle--diagnostics .puzzle-grid__text {
    max-width: 100%;
  }
  .puzzle-wrap:before {
    background-image: url(../i/2d6b0a5d66e868418112.png);
    height: 81px;
    right: 52px;
    top: 106px;
    width: 104px;
  }
  .puzzle-wrap:after,
  .puzzle-wrap:before {
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    position: absolute;
  }
  .puzzle-wrap:after {
    background-image: url(../i/4fa0ed50d2a1f9869249.png);
    height: 121px;
    right: 20px;
    top: 0;
    transform: rotate(7deg);
    width: 131px;
  }
  .puzzle-wrap__title {
    margin-bottom: 45px;
  }
  .puzzle-flex {
    align-items: flex-end;
    gap: 22px;
  }
  .puzzle-grid {
    grid-gap: 6px;
    display: grid;
    gap: 6px;
    grid-template-columns: auto;
    grid-template-rows: repeat(4, auto);
    max-width: 310px;
    width: 100%;
  }
  .puzzle-grid:after {
    display: none;
  }
  .puzzle-doctor {
    height: 706px;
    width: 100%;
  }
  .puzzle-grid__item {
    height: 190px;
  }
  .puzzle-grid__item:after {
    height: 50px;
    width: 56px;
  }
  .puzzle-grid__item:first-child {
    grid-row: 1/2;
  }
  .puzzle-grid__item:first-child:after {
    bottom: -7px;
    left: 25px;
    top: auto;
  }
  .puzzle-grid__item:nth-child(2) {
    grid-row: 2/3;
  }
  .puzzle-grid__item:nth-child(2):after {
    background-image: url(../i/658227b009825a16b432.svg);
    bottom: -7px;
    left: 25px;
    top: auto;
    transform: none;
  }
  .puzzle-grid__item:nth-child(3) {
    align-items: flex-start;
    grid-row: 4/5;
  }
  .puzzle-grid__item:nth-child(3):after {
    display: none;
  }
  .puzzle-grid__item:last-child {
    align-items: flex-start;
    grid-row: 3/4;
  }
  .puzzle-grid__item:last-child .puzzle-grid__text {
    max-width: 100%;
  }
  .puzzle-grid__item:last-child:after {
    background-image: url(../i/40c451380c9e4ed782f6.svg);
    bottom: -6px;
    left: 25px;
    top: auto;
    transform: none;
  }
  .puzzle-grid__text {
    font-size: 18px;
    line-height: 25px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .puzzle {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .puzzle.puzzle--patient .puzzle-grid__item {
    padding: 70px 30px 30px;
  }
  .puzzle.veneers-page .puzzle-doctor {
    height: 744px;
    padding: 30px 20px;
  }
  .puzzle.puzzle--orthodontics .puzzle-wrap:after {
    height: 115px;
    right: 2px;
    top: 62px;
    width: 124px;
  }
  .puzzle.puzzle--orthodontics .puzzle-flex {
    position: relative;
    z-index: 2;
  }
  .puzzle.puzzle--orthodontics .puzzle-doctor {
    height: 776px;
  }
  .puzzle.puzzle--restoration .puzzle-wrap__title {
    max-width: 350px;
  }
  .puzzle.puzzle--restoration .puzzle-wrap:before {
    display: none;
  }
  .puzzle.puzzle--restoration .puzzle-wrap:after {
    right: 7px;
    top: 0;
  }
  .puzzle.puzzle--restoration .puzzle-grid__item .puzzle-grid__text {
    max-width: 100%;
  }
  .puzzle.puzzle--restoration .puzzle-doctor {
    height: 744px;
    padding: 30px 21px;
  }
  .puzzle.dental-treatment-page .puzzle-wrap__title {
    max-width: 300px;
  }
  .puzzle.dental-treatment-page .puzzle-grid__text {
    font-size: 20px;
    line-height: 28px;
  }
  .puzzle.dental-treatment-page .puzzle-doctor__button-wrap,
  .puzzle.puzzle--about .puzzle-wrap__title,
  .puzzle.puzzle--diagnostics .puzzle-wrap__title {
    max-width: 100%;
  }
  .puzzle-wrap:before {
    height: 61px;
    right: 14px;
    top: 80px;
    width: 80px;
  }
  .puzzle-wrap:after {
    height: 96px;
    right: -12px;
    top: -5px;
    transform: rotate(7deg);
    width: 106px;
  }
  .puzzle-wrap__title {
    margin-bottom: 40px;
    max-width: 254px;
  }
  .puzzle-flex {
    flex-direction: column;
    gap: 40px;
  }
  .puzzle-grid {
    max-width: 100%;
    width: 100%;
  }
  .puzzle-grid__item {
    height: 210px;
  }
  .puzzle-grid__item:after {
    height: 57px;
    width: 63px;
  }
  .puzzle-grid__item:first-child,
  .puzzle-grid__item:last-child,
  .puzzle-grid__item:nth-child(2),
  .puzzle-grid__item:nth-child(3) {
    background-size: cover;
  }
  .puzzle-grid__text {
    font-size: 20px;
    line-height: 28px;
  }
  .puzzle-doctor {
    height: 744px;
    padding: 30px 23px;
    width: 100%;
  }
  .puzzle-doctor__button {
    width: 100%;
  }
  .puzzle-doctor__image {
    width: 339px;
  }
  .puzzle-doctor__details {
    bottom: 10px;
    left: 10px;
    padding: 31px 34px 20px 20px;
    width: 320px;
  }
  .puzzle__link {
    text-align: center;
    width: 100%;
  }
}
.prevention__title .highlight {
  color: #0390ae;
  font-family: RG, sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}
.prevention__descriptions {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-top: 25px;
}
.prevention__description {
  font-size: 25px;
  line-height: 36px;
}
.prevention__description span {
  color: #07627f;
}
.prevention__description .cyan,
.prevention__description span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.prevention__description .cyan {
  color: #0390ae;
}
.prevention__description:first-child {
  max-width: 569px;
}
.prevention__content {
  display: flex;
  flex-direction: row;
  gap: 60px;
  margin-top: 60px;
}
.prevention__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 542px;
  width: 100%;
}
.prevention__tab {
  background-color: #005466;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 174px;
  justify-content: flex-start;
  padding: 35px 50px;
}
.prevention__tab:first-child {
  background-image: url(../i/004aba171af4ac375fba.png);
}
.prevention__tab:nth-child(2) {
  background-image: url(../i/077551b135e06319a281.png);
}
.prevention__tab:last-child {
  background-image: url(../i/a2434d356d74a33ded8d.png);
}
.prevention__tab-title {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
}
.prevention__tab-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.prevention__text {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
}
.prevention__image {
  border-radius: 25px;
  height: 584px;
  max-width: 736px;
  width: 100%;
}
.prevention__image .progressive-image-wrapper {
  border-radius: 25px;
  width: 100% !important;
}
@media screen and (max-width: 1369px) {
  .prevention__descriptions {
    gap: 30px;
  }
  .prevention__description {
    font-size: 22px;
    line-height: 32px;
  }
  .prevention__description:first-child {
    max-width: 505px;
  }
  .prevention__content {
    gap: 25px;
    margin-top: 50px;
  }
  .prevention__info {
    gap: 25px;
    max-width: 100%;
  }
  .prevention__tab {
    gap: 10px;
    height: 129px;
    padding: 25px;
  }
  .prevention__tab-title {
    font-size: 18px;
    line-height: 25px;
  }
  .prevention__text {
    font-size: 16px;
    line-height: 22px;
  }
  .prevention__image {
    flex-shrink: 2;
    height: auto;
    max-width: 552px;
    min-width: 474px;
  }
}
@media screen and (max-width: 1023px) {
  .prevention__descriptions {
    gap: 30px;
    margin-top: 20px;
  }
  .prevention__description {
    font-size: 20px;
    line-height: 28px;
  }
  .prevention__description:first-child {
    max-width: 347px;
  }
  .prevention__content {
    margin-top: 45px;
  }
  .prevention__info {
    flex-shrink: 2;
    gap: 20px;
    min-width: 335px;
  }
  .prevention__tab {
    height: 151px;
  }
  .prevention__image {
    flex-shrink: 1;
    max-width: 551px;
    min-width: 364px;
  }
}
@media screen and (max-width: 767px) {
  .prevention {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .prevention__descriptions {
    flex-direction: column;
    gap: 15px;
  }
  .prevention__description {
    font-size: 21px;
  }
  .prevention__content {
    flex-direction: column-reverse;
    gap: 38px;
    margin-top: 40px;
  }
  .prevention__image {
    min-width: 340px;
  }
  .prevention__tab {
    height: 180px;
  }
}
.block-wrapper_white .treatment-options__wrapper {
  background-color: #ebf0f5;
}
.block-wrapper_white .treatment-options__content-item {
  background-color: #fff;
}
.treatment-options.treatment-options--crowns .treatment-options__wrapper {
  background-color: #ebf0f5;
}
.treatment-options.treatment-options--crowns .treatment-options__content-item {
  background-color: #fff;
}
.treatment-options.veneers-page .treatment-options__description:first-child {
  max-width: 580px;
}
.treatment-options.veneers-page .treatment-options__wrapper {
  background-color: #ebf0f5;
}
.treatment-options.veneers-page .treatment-options__content-item {
  background-color: #fff;
}
.treatment-options.treatment-options--aligners .treatment-options__wrapper {
  background-color: #ebf0f5;
}
.treatment-options.treatment-options--aligners
  .treatment-options__descriptions {
  gap: 50px;
}
.treatment-options.treatment-options--aligners
  .treatment-options__description
  span {
  color: #0390ae;
}
.treatment-options.treatment-options--aligners
  .treatment-options__description:first-child {
  max-width: 595px;
  width: 100%;
}
.treatment-options.treatment-options--aligners
  .treatment-options__content-item {
  background-color: #fff;
}
.treatment-options.braces-page .treatment-options__description:first-child {
  max-width: 700px;
}
.treatment-options.braces-page .treatment-options__description span {
  color: #0390ae;
}
.treatment-options.braces-page .treatment-options__wrapper {
  background-color: #ebf0f5;
}
.treatment-options.braces-page .treatment-options__content-item {
  background-color: #fff;
}
.treatment-options.treatment-options--orthodontics
  .treatment-options__descriptions {
  gap: 74px;
}
.treatment-options.treatment-options--orthodontics
  .treatment-options__description:first-child {
  max-width: 528px;
  width: 100%;
}
.treatment-options.treatment-options--orthodontics
  .treatment-options__content-text
  a {
  border-bottom: 1px solid rgba(243, 111, 74, 0.6);
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.treatment-options.treatment-options--orthodontics
  .treatment-options__content-text
  span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.treatment-options.treatment-options--restoration
  .treatment-options__descriptions {
  gap: 62px;
}
.treatment-options.treatment-options--restoration
  .treatment-options__description:first-child {
  max-width: 576px;
  min-width: 576px;
  width: 100%;
}
.treatment-options.treatment-options--restoration
  .treatment-options__description
  span {
  color: #07627f;
}
.treatment-options.treatment-options--restoration
  .treatment-options__content-text
  span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.treatment-options.dental-treatment-page .treatment-options__description span {
  color: #07627f;
}
.treatment-options__descriptions {
  display: flex;
  gap: 60px;
  margin-top: 25px;
}
.treatment-options__description {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.treatment-options__description span {
  font-weight: 700;
}
.treatment-options__description .accent {
  color: #07627f;
}
.treatment-options__wrapper {
  background-color: #fff;
  border-radius: 25px;
  margin-top: 60px;
  padding: 30px;
}
.treatment-options__tabs {
  display: flex;
  gap: 12px;
}
.treatment-options__tab {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  font-size: 18px;
  height: 45px;
  line-height: 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
.treatment-options__tab > span {
  display: inline-block;
  height: 100%;
  padding: 10px 25px;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .treatment-options__tab:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.treatment-options__tab.active {
  background-color: #f36f4a;
  color: #fff;
}
.treatment-options__content {
  margin-top: 30px;
}
.treatment-options__content-item {
  background-color: #ebf0f5;
  border-radius: 15px;
  display: none;
  gap: 30px;
  padding: 25px;
}
.treatment-options__content-item.active {
  display: flex;
}
.treatment-options__content-image {
  background-color: #fff;
  border-radius: 15px;
  flex-shrink: 0;
  height: 352px;
  overflow: hidden;
  width: 438px;
}
.treatment-options__content-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.treatment-options__content-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.treatment-options__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.treatment-options__content-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.treatment-options__content-text {
  color: #333;
  font-size: 18px;
  line-height: 25px;
}
.treatment-options__content-text > span {
  font-weight: 700;
}
.treatment-options__content-text .accent {
  color: #07627f;
}
.treatment-options__content-text .link {
  font-weight: 700;
}
.treatment-options__content-text .link-more {
  color: #0390ae;
}
.treatment-options__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.treatment-options__info-title {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}
.treatment-options__info-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.treatment-options__info-item {
  color: #333;
  font-size: 16px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.treatment-options__info-item:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.treatment-options__info-item span {
  font-weight: 700;
}
.treatment-options__info-text p {
  color: #333;
  font-size: 18px;
  line-height: 25px;
}
.treatment-options__info-text p > span {
  font-weight: 700;
}
.treatment-options__accordion {
  margin-top: 60px;
}
.treatment-options__overview {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 40px;
  padding-left: 32px;
  position: relative;
}
.treatment-options__overview:before {
  background: url(../i/9a2a76d8e10f048a920a.svg) no-repeat 50% / cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 9px;
}
.treatment-options__overview-title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.treatment-options__overview-title span {
  color: #0390ae;
}
.treatment-options__overview-text {
  color: #333;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 1369px) {
  .treatment-options.treatment-options--crowns
    .treatment-options__descriptions {
    gap: 55px;
    max-width: 940px;
  }
  .treatment-options.treatment-options--crowns
    .treatment-options__description:first-child {
    flex-basis: 45%;
  }
  .treatment-options.treatment-options--crowns
    .treatment-options__description:last-child {
    flex-basis: 50%;
  }
  .treatment-options.veneers-page .treatment-options__descriptions {
    max-width: none;
  }
  .treatment-options.treatment-options--aligners .treatment-options__wrapper {
    background-color: #ebf0f5;
  }
  .treatment-options.treatment-options--aligners
    .treatment-options__descriptions {
    gap: 45px;
    max-width: 100%;
  }
  .treatment-options.treatment-options--aligners
    .treatment-options__description
    span {
    color: #0390ae;
  }
  .treatment-options.treatment-options--aligners
    .treatment-options__description:first-child {
    max-width: 595px;
    width: 100%;
  }
  .treatment-options.treatment-options--aligners
    .treatment-options__content-item {
    background-color: #fff;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__descriptions {
    gap: 41px;
    max-width: 100%;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__description:first-child {
    max-width: 454px;
    width: 100%;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__description:last-child {
    max-width: 435px;
    width: 100%;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__descriptions {
    gap: 30px;
    max-width: 100%;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__description:first-child {
    max-width: 417px;
    min-width: 417px;
    width: 100%;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__description:last-child {
    max-width: 100%;
    width: 100%;
  }
  .treatment-options.dental-treatment-page .treatment-options__tabs {
    flex-wrap: wrap;
  }
  .treatment-options.dental-treatment-page .treatment-options__descriptions {
    max-width: none;
  }
  .treatment-options__descriptions {
    gap: 30px;
    max-width: 830px;
  }
  .treatment-options__description {
    font-size: 22px;
    line-height: 32px;
  }
  .treatment-options__wrapper {
    margin-top: 50px;
  }
  .treatment-options__content-image {
    height: 294px;
    width: 366px;
  }
  .treatment-options__content-box {
    gap: 7px;
  }
  .treatment-options__content-text {
    font-size: 16px;
    line-height: 24px;
  }
  .treatment-options__info {
    gap: 8px;
  }
  .treatment-options__info-title {
    font-size: 18px;
  }
  .treatment-options__info-list {
    gap: 4px;
  }
  .treatment-options__info-item {
    font-size: 15px;
    line-height: 24px;
  }
  .treatment-options__info-text p {
    font-size: 16px;
    line-height: 24px;
  }
  .treatment-options__accordion {
    margin-top: 50px;
  }
  .treatment-options__overview {
    margin-top: 25px;
  }
  .treatment-options__overview-title {
    font-size: 18px;
  }
  .treatment-options__overview-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .treatment-options.veneers-page .treatment-options__description {
    flex: 1;
  }
  .treatment-options.treatment-options--crowns
    .treatment-options__descriptions {
    gap: 25px;
  }
  .treatment-options.treatment-options--crowns
    .treatment-options__description:last-child {
    flex-basis: 61%;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__description:first-child {
    max-width: 276px;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__description:last-child {
    max-width: 407px;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__description:first-child {
    max-width: 330px;
    min-width: 330px;
  }
  .treatment-options__descriptions {
    gap: 18px;
  }
  .treatment-options__description {
    font-size: 20px;
    line-height: 28px;
  }
  .treatment-options__wrapper {
    margin-top: 45px;
    padding: 20px;
  }
  .treatment-options__tab {
    font-size: 16px;
    height: auto;
  }
  .treatment-options__tab > span {
    padding: 7px 21px;
  }
  .treatment-options__content {
    margin-top: 20px;
  }
  .treatment-options__content-item {
    gap: 18px;
    padding: 20px;
  }
  .treatment-options__content-image {
    height: 241px;
    width: 300px;
  }
  .treatment-options__content-wrapper {
    gap: 20px;
  }
  .treatment-options__content-box {
    gap: 10px;
  }
  .treatment-options__content-text {
    font-size: 15px;
    line-height: 21px;
  }
  .treatment-options__info {
    gap: 10px;
  }
  .treatment-options__info-title {
    font-size: 16px;
  }
  .treatment-options__info-list {
    gap: 6px;
  }
  .treatment-options__info-item {
    line-height: 21px;
  }
  .treatment-options__info-text p {
    font-size: 15px;
    line-height: 21px;
  }
  .treatment-options__accordion {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .treatment-options.treatment-options--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .treatment-options.treatment-options--crowns
    .treatment-options__descriptions {
    gap: 15px;
  }
  .treatment-options.treatment-options--aligners {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .treatment-options.treatment-options--aligners
    .treatment-options__descriptions {
    gap: 15px;
    margin-top: 15px;
    max-width: 100%;
  }
  .treatment-options.treatment-options--orthodontics {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__wrapper {
    margin: 40px -10px 0;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__descriptions {
    gap: 15px;
    margin-top: 15px;
  }
  .treatment-options.treatment-options--orthodontics
    .treatment-options__description:first-child,
  .treatment-options.treatment-options--orthodontics
    .treatment-options__description:last-child {
    max-width: 100%;
  }
  .treatment-options.treatment-options--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__wrapper {
    margin: 40px -10px 0;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__descriptions {
    gap: 15px;
    margin-top: 15px;
  }
  .treatment-options.treatment-options--restoration
    .treatment-options__description:first-child,
  .treatment-options.treatment-options--restoration
    .treatment-options__description:last-child {
    max-width: 100%;
  }
  .treatment-options.bleaching-page .treatment-options__tab > span {
    padding: 7px 18px;
  }
  .treatment-options__descriptions {
    flex-direction: column;
    gap: 15px;
    margin-top: 40px;
  }
  .treatment-options__description {
    font-size: 21px;
    line-height: 28px;
  }
  .treatment-options__wrapper {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 40px;
    padding: 25px 10px 10px;
  }
  .treatment-options__tabs {
    flex-wrap: wrap;
    gap: 10px;
  }
  .treatment-options__content-item {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  .treatment-options__content-image {
    height: 241px;
    max-width: 767px;
    width: auto;
  }
  .treatment-options__content-image .progressive-image {
    object-position: bottom;
  }
  .treatment-options__overview {
    margin-top: 40px;
    padding-left: 56px;
    padding-right: 15px;
  }
  .treatment-options__overview:before {
    display: none;
  }
  .treatment-options__overview-title {
    line-height: 24px;
    position: relative;
  }
  .treatment-options__overview-title:before {
    background: url(../i/9a2a76d8e10f048a920a.svg) no-repeat 50% / cover;
    content: "";
    height: 100%;
    left: -31px;
    position: absolute;
    top: 5px;
    width: 9px;
  }
  .treatment-options__overview-text {
    font-size: 16px;
  }
}
.dental-faq.dental-faq--aligners .dental-faq__card {
  background-color: #fff;
}
.dental-faq.dental-faq--aligners .dental-faq__doctor {
  background-color: #ebf0f5;
}
.dental-faq.dental-faq--gray .dental-faq__card {
  background-color: #fff;
}
.dental-faq.dental-faq--gray .dental-faq__doctor {
  background-color: #ebf0f5;
}
.dental-faq__grid {
  display: flex;
  gap: 58px;
  margin-top: 60px;
}
.dental-faq__card {
  align-items: flex-end;
  background-color: #ebf0f5;
  border-radius: 25px;
  display: flex;
  flex: 1;
  height: 100%;
  justify-content: flex-end;
  max-width: 637px;
  overflow: hidden;
  padding: 77px 30px 30px;
  position: relative;
}
.dental-faq__card-image {
  bottom: 0;
  display: flex;
  left: 0;
  position: absolute;
  width: 340px;
}
.dental-faq__card-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.dental-faq__card-image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.dental-faq__card-image[data-position="bottom"] {
  bottom: 0;
  top: auto;
}
.dental-faq__card-image[data-position="top"] {
  bottom: auto;
  top: 0;
}
.dental-faq__card-content {
  max-width: 355px;
}
.dental-faq__card-descriptions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 10px;
  max-width: 345px;
  position: relative;
}
.dental-faq__card-descriptions:before {
  background-image: url(../i/f1354549258e33433efe.svg);
  background-size: cover;
  content: "";
  height: 55px;
  left: -9px;
  position: absolute;
  top: -50px;
  width: 55px;
}
.dental-faq__card-description {
  color: #333;
  font-size: 18px;
  line-height: 25px;
}
.dental-faq__card-description span {
  font-weight: 700;
}
.dental-faq__doctor {
  background-color: #fff;
  border-radius: 15px;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 59px;
  padding: 31px 25px 20px;
  position: relative;
}
.dental-faq__doctor-experience {
  background-color: #0390ae;
  border-radius: 100px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  height: 35px;
  left: 30px;
  line-height: 20px;
  padding: 8px 17px 7px;
  position: absolute;
  top: -17px;
}
.dental-faq__doctor-experience > .highlight {
  font-weight: 700;
}
.dental-faq__doctor-experience.gold_award {
  padding: 8px 17px 7px 54px;
}
.dental-faq__doctor-experience.gold_award:before {
  background-image: url(../i/4310d4a8d7f14c0b80e0.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 31px;
  left: 10px;
  position: absolute;
  top: 4px;
  width: 41px;
}
.dental-faq__doctor-name {
  color: #333;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.dental-faq__doctor-name > br {
  display: none;
}
.dental-faq__doctor-role {
  color: #494949;
  font-size: 16px;
  line-height: 20px;
}
.dental-faq__spoiler {
  flex: 1;
}
@media screen and (max-width: 1369px) {
  .dental-faq.dental-faq--aligners .dental-faq__card-descriptions {
    max-width: 320px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card-descriptions {
    max-width: 100%;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card {
    height: 641px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card-image {
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    width: 324px;
  }
  .dental-faq__grid {
    gap: 45px;
    margin-top: 50px;
  }
  .dental-faq__card {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 395px;
    padding: 55px 30px 25px;
  }
  .dental-faq__card-image {
    margin-bottom: -30px;
    margin-left: -30px;
    order: 1;
    position: static;
  }
  .dental-faq__card-descriptions {
    margin-left: 0;
  }
  .dental-faq__card-descriptions:before {
    height: 40px;
    left: -1px;
    top: -40px;
    width: 40px;
  }
  .dental-faq__card-description {
    font-size: 16px;
    line-height: 23px;
  }
  .dental-faq__doctor {
    bottom: 25px;
    gap: 4px;
    left: 25px;
    margin-top: 0;
    padding: 31px 20px 20px;
    position: absolute;
  }
}
@media screen and (max-width: 1023px) {
  .dental-faq.braces-page .dental-faq__doctor,
  .dental-faq.dental-faq--aligners .dental-faq__doctor,
  .dental-faq.dental-faq--crowns .dental-faq__doctor {
    padding: 31px 16px 20px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card {
    height: 725px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__doctor {
    padding: 31px 16px 20px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card-image {
    bottom: 0;
    width: 337px;
  }
  .dental-faq.dental-treatment-page .dental-faq__doctor {
    padding: 31px 16px 20px;
    width: 100%;
  }
  .dental-faq.dental-treatment-page .dental-faq__card-image {
    margin-top: 36px;
  }
  .dental-faq__grid {
    gap: 44px;
    margin-top: 45px;
  }
  .dental-faq__card {
    max-width: 340px;
    padding: 70px 15px 10px;
  }
  .dental-faq__card-image {
    display: flex;
    height: 407px;
    margin-bottom: -10px;
    margin-left: -15px;
    width: 337px;
  }
  .dental-faq__card-image .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .dental-faq__card-image .progressive-image {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .dental-faq__card-descriptions:before {
    height: 55px;
    left: -3px;
    top: -55px;
    width: 55px;
  }
  .dental-faq__card-description {
    font-size: 18px;
    line-height: 25px;
  }
  .dental-faq__doctor {
    bottom: 10px;
    left: 7px;
    max-width: 320px;
    padding: 31px 141px 20px 16px;
  }
  .dental-faq__doctor-experience {
    left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .dental-faq.dental-faq--crowns {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-faq.dental-faq--crowns .dental-faq__title {
    max-width: 265px;
  }
  .dental-faq.dental-faq--aligners,
  .dental-faq.dental-faq--restoration {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card-image {
    margin-bottom: -10px;
    margin-left: -17px;
    position: static;
    width: 340px;
  }
  .dental-faq.dental-faq--restoration .dental-faq__card {
    gap: 28px;
    height: 740px;
  }
  .dental-faq.dental-treatment-page .dental-faq__title {
    max-width: 300px;
  }
  .dental-faq__grid {
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
  }
}
.promo__wrap .h2 {
  margin-bottom: 60px;
}
.promo-banner {
  background-color: #005466;
  background-image: url(../i/e0a79c88a185bbfd6ccd.png);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 100px;
  max-height: 392px;
}
.promo-banner__list {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 80px;
}
.promo-banner__texts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.promo-banner__title {
  font-family: RG, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
}
.promo-banner__text {
  font-size: 18px;
  line-height: 24px;
}
.promo-banner__price {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.promo-banner__price-old {
  color: #b7ccd9;
  font-size: 20px;
  line-height: 27px;
  text-decoration: line-through;
}
.promo-banner__price-current {
  color: #ec8f77;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.promo-banner__button {
  font-size: 18px;
  height: 70px;
  max-width: 180px;
  min-height: 70px;
}
.promo-banner__image {
  height: 392px;
  width: 655px;
}
.promo-banner__image .progressive-image-wrapper {
  border-radius: 25px;
}
.promo-factors {
  gap: 25px;
  justify-content: space-between;
  margin-bottom: 60px;
}
.promo-factors,
.promo-factors__wrap {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.promo-factors__wrap {
  gap: 35px;
}
.promo-factors__image .progressive-image-wrapper {
  border-radius: 23px;
}
.promo-factors__texts {
  display: flex;
  flex-direction: column;
  gap: 13px;
  max-width: 377px;
  width: 100%;
}
.promo-factors__title {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
}
.promo-factors__text {
  font-size: 25px;
  line-height: 36px;
}
.promo-factors__numeric {
  counter-reset: num;
  display: flex;
  flex-wrap: wrap;
  gap: 22px 40px;
  list-style-type: none;
  max-width: 683px;
}
.promo-factors__numeric li {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 25px;
  max-width: 321px;
  padding-left: 43px;
  position: relative;
}
.promo-factors__numeric li span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.promo-factors__numeric li:before {
  border-right: 1px solid #07627f;
  color: #07627f;
  content: "0" counter(num);
  counter-increment: num;
  display: inline-block;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  min-width: 28px;
  position: absolute;
  text-align: left;
  top: 0;
}
.promo-array {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px;
}
.promo-array__item {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 315px;
  width: 100%;
}
.promo-array__item,
.promo-array__wrap {
  background-color: #005466;
  border-radius: 15px;
}
.promo-array__wrap {
  align-items: flex-end;
  background-image: url(../i/40fc8cb65c873b9f72ed.png);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px 15px 23px 25px;
}
.promo-array__title {
  font-family: RG, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
}
.promo-array__country {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  gap: 7px;
  line-height: 20px;
}
.promo-array__country .progressive-image {
  border-radius: 5px;
}
.promo-array__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 10px 10px;
}
.promo-array__list-item {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 20px;
}
.promo-array__list-count {
  font-size: 18px;
  line-height: 22px;
}
.promo-array__list-count,
.promo-array__list-price {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.promo-array__list-price {
  color: #f36f4a;
  font-size: 24px;
  line-height: 30px;
}
.promo-array__list-discount {
  color: #728288;
  font-size: 20px;
  line-height: 23px;
}
.promo-array__list-discount span {
  color: #494949;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.promo-array__list-discount .promo-array__line-through {
  color: #728288;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: line-through;
}
@media screen and (max-width: 1369px) {
  .promo__wrap .h2 {
    margin-bottom: 50px;
  }
  .promo-banner {
    margin-bottom: 68px;
    max-height: 320px;
  }
  .promo-banner__list {
    gap: 30px;
    padding: 45px;
  }
  .promo-array__list-item {
    padding: 19px;
  }
  .promo-banner__texts {
    gap: 10px;
  }
  .promo-banner__title {
    font-size: 30px;
    line-height: 35px;
  }
  .promo-banner__button {
    max-width: 225px;
  }
  .promo-banner__image {
    height: 320px;
    max-width: 535px;
    width: 100%;
  }
  .promo-banner__image .progressive-image-wrapper {
    width: 100% !important;
  }
  .promo-factors__image {
    height: 111px;
    max-width: 111px;
    width: 100%;
  }
  .promo-factors__image .progressive-image-wrapper {
    width: 100% !important;
  }
  .promo-factors {
    gap: 28px;
  }
  .promo-factors__numeric {
    gap: 22px 20px;
    max-width: 486px;
  }
  .promo-factors__numeric li {
    display: block;
    max-width: 233px;
  }
  .promo-array {
    gap: 12px;
  }
  .promo-array__item {
    max-width: 305px;
  }
}
@media screen and (max-width: 1023px) {
  .promo__wrap .h2 {
    margin-bottom: 45px;
  }
  .promo-banner {
    margin-bottom: 52px;
  }
  .promo-banner__image {
    height: 320px;
    max-width: 385px;
  }
  .promo-banner__image .progressive-image-wrapper {
    height: 100% !important;
  }
  .promo-banner__image .progressive-image {
    height: 100%;
    object-fit: cover;
  }
  .promo-banner__button {
    max-width: 180px;
  }
  .promo-factors {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin-bottom: 45px;
  }
  .promo-factors__numeric {
    gap: 22px 20px;
    max-width: 100%;
  }
  .promo-factors__numeric li {
    max-width: 316px;
  }
}
@media screen and (max-width: 767px) {
  .promo-banner__wrap,
  .promo__wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .promo-banner__wrap .h2 {
    margin-bottom: 40px;
  }
  .promo-banner {
    background-position: 0 205px;
    display: flex;
    flex-direction: column;
    max-height: none;
  }
  .promo-banner__list {
    gap: 25px;
    padding: 35px;
  }
  .promo-array__item,
  .promo-banner__button,
  .promo-banner__image {
    max-width: 100%;
  }
  .promo-factors {
    gap: 25px;
    margin-bottom: 40px;
  }
  .promo-factors__wrap {
    gap: 25px;
  }
  .promo-factors__image {
    max-width: 109px;
  }
  .promo-factors__texts {
    gap: 7px;
  }
  .promo-factors__title {
    font-size: 20px;
  }
  .promo-factors__text {
    font-size: 18px;
  }
  .promo-factors__numeric {
    gap: 15px;
    max-width: 100%;
  }
  .promo-factors__numeric li {
    max-width: 100%;
  }
  .promo-array {
    gap: 30px;
  }
}
.interlinks.interlinks--light .h2 {
  color: #262626;
}
.interlinks.interlinks--light .subtitle {
  color: #333;
}
.interlinks--ceramic-braces .interlinks__wrap h2 {
  max-width: none;
}
.interlinks__wrap {
  color: #fff;
}
.interlinks__wrap .h2 {
  color: #fff;
  margin-bottom: 18px;
  max-width: 765px;
}
.interlinks__wrap .subtitle {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-bottom: 48px;
}
.interlinks__wrap .subtitle:before {
  background-image: url(../i/1912e25947a619fe0a02.svg);
  content: "";
  display: block;
  height: 50px;
  width: 50px;
}
.interlinks__flex-wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
}
.interlinks__flex {
  background-color: #005466;
  background-image: url(../i/e632e2396d673e28e481.png);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-height: 320px;
}
.interlinks__list {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 33px;
  max-width: 299px;
  padding: 49px;
}
.interlinks__texts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.interlinks__title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
}
.interlinks__text {
  font-size: 18px;
  line-height: 24px;
}
.interlinks__button {
  font-size: 18px;
  height: 70px;
  max-width: 187px;
  min-height: 70px;
}
.interlinks__image {
  height: 320px;
  width: 344px;
}
.interlinks__image .progressive-image-wrapper {
  border-radius: 25px;
}
@media screen and (max-width: 1369px) {
  .interlinks__flex-wrapper {
    flex-wrap: wrap;
    gap: 45px;
  }
}
@media screen and (max-width: 1023px) {
  .interlinks--aligners .h2 {
    max-width: 500px;
  }
  .interlinks__flex-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
  }
  .interlinks__wrap .subtitle {
    margin-bottom: 45px;
  }
  .interlinks__flex {
    background-color: #005466;
    background-image: url(../i/e632e2396d673e28e481.png);
    background-position: -56px 191px;
    background-repeat: repeat-x;
    background-size: auto;
    flex-direction: column;
    gap: 30px;
    max-height: 100%;
    max-width: 340px;
  }
  .interlinks__list {
    flex-grow: 1;
    max-width: 100%;
    padding: 35px;
  }
  .interlinks__image {
    height: 316px;
    width: 340px;
  }
  .interlinks__image .progressive-image-wrapper {
    width: 100% !important;
  }
  .interlinks__button {
    margin-top: auto;
    max-width: 270px;
  }
}
@media screen and (max-width: 767px) {
  .interlinks {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .interlinks__wrap .subtitle {
    margin-bottom: 40px;
  }
  .interlinks__flex-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .interlinks__flex {
    gap: 5px;
    max-width: 100%;
  }
  .interlinks__image {
    width: 100%;
  }
  .interlinks__image .progressive-image-wrapper {
    height: 100% !important;
  }
  .interlinks__image .progressive-image {
    object-fit: cover;
  }
  .interlinks__button {
    max-width: 100%;
  }
}
.orthodontic-prices.dental-treatment-page .orthodontic-prices__list-item span {
  color: #07627f;
}
.orthodontic-prices.orthodontic-prices--diagnostics .orthodontic-prices__list {
  max-width: 473px;
}
.orthodontic-prices.orthodontic-prices--diagnostics
  .orthodontic-prices__list-item
  span {
  color: #07627f;
}
.orthodontic-prices.orthodontic-prices--diagnostics .price-card-small__image {
  background-color: #f4f8fa;
}
.orthodontic-prices.orthodontic-prices--diagnostics
  .price-card-small__image
  .progressive-image-wrapper {
  align-items: flex-end;
}
.orthodontic-prices__content {
  display: flex;
  justify-content: space-between;
}
.orthodontic-prices__box {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.orthodontic-prices__factors {
  align-items: center;
  display: flex;
  gap: 25px;
}
.orthodontic-prices__factors-image {
  height: 90px;
  width: 90px;
}
.orthodontic-prices__factors-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.orthodontic-prices__factors-image .progressive-image {
  border-radius: 15px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.orthodontic-prices__factors-texts {
  display: flex;
  flex-direction: column;
}
.orthodontic-prices__factors-title {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
}
.orthodontic-prices__factors-text {
  color: #333;
  font-size: 25px;
  line-height: 36px;
}
.orthodontic-prices__list {
  align-items: flex-start;
  counter-reset: num;
  display: flex;
  flex-direction: column;
  gap: 18px;
  list-style-type: none;
  max-width: 472px;
}
.orthodontic-prices__list-item {
  color: #333;
  font-size: 18px;
  line-height: 25px;
  padding-left: 52px;
  position: relative;
}
.orthodontic-prices__list-item span {
  font-weight: 700;
}
.orthodontic-prices__list-item:before {
  border-right: 1px solid #07627f;
  color: #07627f;
  content: "0" counter(num);
  counter-increment: num;
  display: inline-block;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  min-width: 28px;
  position: absolute;
  text-align: left;
  top: 0;
}
.orthodontic-prices__cards {
  grid-gap: 25px;
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(4, 301px);
  margin-top: 60px;
}
.orthodontic-prices__card {
  background-color: #fff;
}
.orthodontic-prices__card .orthodontist-card__top {
  border-radius: 15px;
}
.orthodontic-prices__card .orthodontist-card__bottom__item .name {
  display: inline-block;
  width: 100%;
}
.orthodontic-prices__tabs {
  margin-top: 60px;
}
@media screen and (max-width: 1369px) {
  .orthodontic-prices.orthodontic-prices--diagnostics
    .orthodontic-prices__list {
    max-width: none;
  }
  .orthodontic-prices__content {
    flex-direction: column;
    gap: 50px;
  }
  .orthodontic-prices__box {
    gap: 45px;
  }
  .orthodontic-prices__factors {
    gap: 20px;
  }
  .orthodontic-prices__factors-image {
    height: 100px;
    width: 100px;
  }
  .orthodontic-prices__factors-text,
  .orthodontic-prices__factors-title {
    font-size: 22px;
    line-height: 30px;
  }
  .orthodontic-prices__list {
    flex-direction: row;
    gap: 25px;
    justify-content: space-between;
    max-width: none;
  }
  .orthodontic-prices__list-item {
    flex: 1;
  }
  .orthodontic-prices__cards {
    grid-gap: 20px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 301px);
    grid-template-rows: repeat(2, auto);
  }
  .orthodontic-prices__card:nth-child(2) {
    grid-row: span 2 / span 2;
  }
  .orthodontic-prices__card:nth-child(4) {
    grid-row: span 2 / span 2;
    grid-row-start: 2;
  }
}
@media screen and (max-width: 1023px) {
  .orthodontic-prices__list {
    grid-gap: 10px;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    max-width: 660px;
  }
  .orthodontic-prices__cards {
    grid-template-columns: repeat(2, 301px);
    grid-template-rows: repeat(2, auto);
    margin-top: 35px;
  }
  .orthodontic-prices__card:nth-child(2) {
    grid-row: auto;
  }
  .orthodontic-prices__card:nth-child(4) {
    grid-row: auto;
    grid-row-start: auto;
  }
}
@media screen and (max-width: 767px) {
  .orthodontic-prices.dental-treatment-page .orthodontic-prices__factors-texts {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .orthodontic-prices.dental-treatment-page .orthodontic-prices__factors-image {
    height: 109px;
    width: 109px;
  }
  .orthodontic-prices__content {
    gap: 25px;
  }
  .orthodontic-prices__box {
    gap: 40px;
  }
  .orthodontic-prices__factors {
    gap: 15px;
  }
  .orthodontic-prices__factors-image {
    flex-shrink: 0;
    height: 78px;
    width: 78px;
  }
  .orthodontic-prices__factors-texts {
    display: inline-block;
  }
  .orthodontic-prices__factors-text,
  .orthodontic-prices__factors-title {
    display: inline;
    font-size: 19px;
    line-height: 26px;
  }
  .orthodontic-prices__list {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .orthodontic-prices__list-item {
    font-size: 16px;
    line-height: 22px;
  }
  .orthodontic-prices__cards {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .orthodontic-prices__card .orthodontist-card__top .title {
    font-size: 25px;
    line-height: 26px;
  }
}
.offers__wrap {
  color: #fff;
}
.offers__flex-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 50px;
}
.offers__flex {
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  flex-basis: 48%;
  flex-direction: column;
  gap: 15px;
  padding: 25px 15px;
  position: relative;
}
.offers__flex:before {
  background-image: url(../i/c6f5fe2547f25da8c7b1.png);
  background-repeat: no-repeat;
  background-size: 100% 122px;
  content: "";
  -webkit-filter: blur(1px);
  filter: blur(1px);
  height: 90px;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: -29px;
  width: 100%;
}
.offers__item {
  background-color: #ebf0f5;
  border-radius: 20px;
  color: #333;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px;
}
.offers__title {
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  padding-left: 25px;
}
.offers__info {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
.offers__image {
  height: 162px;
  width: 290px;
}
.offers__image .progressive-image-wrapper {
  border-radius: 20px;
}
.offers__texts {
  display: flex;
  flex-direction: column;
  font-size: 17px;
  gap: 13px;
  line-height: 23px;
}
.offers__texts span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.offers__offer {
  grid-row-gap: 9px;
  grid-column-gap: 19px;
  column-gap: 19px;
  display: grid;
  grid-template-areas: "offer-date offers-button" "offers-prices offers-button";
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  row-gap: 9px;
}
.offer__date {
  background-color: #0390ae;
  border-radius: 50px;
  color: #fff;
  font-family: RG, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  grid-area: offer-date;
  max-height: 27px;
  padding: 3px 20px 7px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.offers__button {
  align-self: start;
  font-size: 18px;
  grid-area: offers-button;
  height: 57px;
  justify-self: end;
  max-width: 217px;
  min-height: 57px;
  padding: 18px 25px;
  width: 100%;
}
.offers__prices {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 10px;
  grid-area: offers-prices;
}
.offers__price-old {
  color: #728288;
  font-size: 17px;
  line-height: 25px;
  text-decoration: line-through;
}
.offers__price-current {
  color: #f36f4a;
  font-family: Onest, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}
.offers__addresses {
  column-gap: 24px;
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
  row-gap: 4px;
}
.offers__address {
  color: #ebf0f5;
  font-size: 14px;
  line-height: 22px;
  min-width: 238px;
  padding-left: 30px;
  position: relative;
}
.offers__address:before {
  background-image: url(../i/4ef94afa3638c72391bf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
@media screen and (max-width: 1369px) {
  .offers__flex {
    flex-basis: 100%;
    max-width: 724px;
  }
  .offers__flex:before {
    background-size: 100% 98px;
    top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .offers.offers-page {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .offers__flex {
    padding: 23px 10px;
  }
  .offers__flex:before {
    background-size: 100% 135px;
    height: 116px;
    top: -29px;
  }
  .offers__info {
    flex-direction: column;
    gap: 20px;
  }
  .offers__title {
    font-size: 20px;
    line-height: 25px;
    padding-left: 17px;
  }
  .offers__image {
    height: 160px;
    width: 100%;
  }
  .offers__image .progressive-image-wrapper {
    align-items: center;
    border-radius: 15px;
    display: flex;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
  }
  .offers__texts {
    gap: 7px;
  }
  .offers__item {
    padding: 17px;
  }
  .offers__offer {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .offers__prices {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .offers__price-old {
    font-size: 18px;
  }
  .offers__price-current {
    font-size: 24px;
  }
  .offers__button {
    max-width: 226px;
  }
  .offers__addresses {
    padding-left: 5px;
  }
}
.reviews-list__categories {
  display: flex;
  gap: 12px;
  margin-top: 60px;
}
.reviews-list__category {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 25px;
  padding: 10px 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .reviews-list__category:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.reviews-list__category.active {
  background-color: #f36f4a;
  color: #fff;
}
.reviews-list__cards {
  grid-gap: 40px;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}
.reviews-list__show {
  grid-column: 1/-1;
}
.reviews-list__show .button {
  margin-top: 20px;
}
.reviews-list__show .button.button_arrow i {
  transform: rotate(90deg);
}
.reviews-list__show .button.button_arrow:hover i {
  animation: arrowAnimationDown 0.6s ease-in-out;
}
.reviews-list__show .button.button_arrow:hover span {
  border-bottom-color: transparent;
  color: #f36f4a;
}
.reviews-list__show .button.hidden {
  display: none;
}
.reviews-list__estimation {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 60px;
}
.reviews-list__estimation-wrapper {
  align-items: center;
  background-color: #ebf0f5;
  border-radius: 25px;
  display: flex;
  gap: 77px;
  padding: 57px 50px 50px 45px;
}
.reviews-list__estimation-title {
  color: #262626;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
}
.reviews-list__estimation-title > span {
  display: block;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.reviews-list__estimation-list {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(4, 193px);
  justify-content: space-between;
}
.reviews-list__estimation-item {
  background-color: #fff;
  border-radius: 19px;
  max-height: 103px;
  padding: 23px 2px 12px 11px;
  position: relative;
}
.reviews-list__estimation-rating {
  align-items: center;
  display: flex;
  gap: 8px;
  left: 0;
  position: absolute;
  top: -8px;
}
.reviews-list__estimation-rating > .rating {
  align-items: center;
  background-color: #f3c44a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  justify-content: center;
  line-height: 1.25;
  padding: 10px 7px 8px 6px;
}
.reviews-list__estimation-rating .review__stars {
  background-image: url(../i/eb38c1d002d7cb2e965d.svg);
  background-repeat: repeat-x;
  background-size: 16px 16px;
  height: 16px;
  width: 80px;
}
.reviews-list__estimation-rating .review__stars .star {
  background: url(../i/96bc6c5b2bd12c0cf747.svg);
  background-size: 16px 16px;
  height: 100%;
  width: 0;
}
.reviews-list__estimation-logo {
  display: flex;
  height: 69px;
  width: 180px;
}
.reviews-list__estimation-logo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.reviews-list__estimation-logo .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .reviews-list__categories {
    flex-wrap: wrap;
    margin-top: 50px;
  }
  .reviews-list__cards {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews-list__estimation {
    gap: 40px;
    margin-top: 40px;
  }
  .reviews-list__estimation-wrapper {
    gap: 35px;
    padding: 23px 23px 23px 29px;
  }
  .reviews-list__estimation-title {
    font-size: 20px;
    line-height: 25px;
  }
  .reviews-list__estimation-list {
    gap: 15px;
    grid-template-columns: repeat(4, 158px);
    justify-content: space-between;
  }
  .reviews-list__estimation-item {
    padding: 18px 3px 9px 14px;
  }
  .reviews-list__estimation-logo {
    height: 54px;
    width: 141px;
  }
  .reviews-list__estimation-logo .progressive-image-wrapper {
    height: 100% !important;
    width: 100% !important;
  }
  .reviews-list__estimation-logo .progressive-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .reviews-list__estimation-rating > .rating {
    font-size: 16px;
    padding: 8px 5px 7px;
  }
}
@media screen and (max-width: 1023px) {
  .reviews-list__categories {
    margin-top: 40px;
  }
  .reviews-list__cards {
    gap: 20px;
    margin-top: 40px;
  }
  .reviews-list__estimation {
    gap: 20px;
  }
  .reviews-list__estimation-wrapper {
    align-items: center;
    flex-direction: column;
    gap: 25px;
    padding: 25px;
  }
  .reviews-list__estimation-title {
    line-height: 28px;
  }
  .reviews-list__estimation-title > span {
    display: inline;
  }
  .reviews-list__estimation-list {
    gap: 16px;
    grid-template-columns: repeat(4, 156px);
  }
  .reviews-list__estimation-item {
    padding: 18px 8px;
  }
  .reviews-list__slide-review {
    bottom: 4px;
    right: 4px;
  }
}
@media screen and (max-width: 767px) {
  .reviews-list__categories {
    gap: 10px;
  }
  .reviews-list__category {
    font-size: 16px;
    line-height: 21px;
    padding: 8px 22px;
  }
  .reviews-list__cards {
    gap: 25px;
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
  .reviews-list__show {
    align-self: center;
    justify-self: center;
  }
  .reviews-list__estimation {
    align-items: center;
    gap: 40px;
    margin-top: 50px;
  }
  .reviews-list__estimation-wrapper {
    gap: 30px;
    padding: 25px 13px 13px;
  }
  .reviews-list__estimation-title {
    font-size: 21px;
  }
  .reviews-list__estimation-list {
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.reviews-card {
  background-color: #ebf0f5;
  border-radius: 25px;
  overflow: hidden;
}
.reviews-card.hidden,
[data-js-visible="false"] {
  display: none;
}
.reviews-card__image {
  height: 300px;
  position: relative;
}
.reviews-card__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.reviews-card__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.reviews-card__image .progressive-image-wrapper {
  border-radius: 25px;
  overflow: hidden;
}
.reviews-card__image:before {
  background-image: url(../i/3858bf6724809fb50f8f.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -22px;
  content: "";
  height: 34px;
  left: 38px;
  position: absolute;
  width: 48px;
  z-index: 10;
}
.reviews-card__image .button {
  bottom: 30px;
  height: 65px;
  position: absolute;
  right: 30px;
  width: 65px;
}
.reviews-card__image .button:before {
  height: 42px;
  width: 42px;
}
.reviews-card__text {
  padding: 30px;
}
.reviews-card__text p {
  color: #262626;
  font-size: 20px;
  line-height: 30px;
}
.reviews-card__text p span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media screen and (max-width: 1369px) {
  .reviews-card__image .button {
    bottom: 25px;
    height: 45px;
    position: absolute;
    right: 25px;
    width: 45px;
  }
  .reviews-card__image .button:before {
    height: 26px;
    width: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .reviews-card__image {
    height: 250px;
  }
  .reviews-card__text {
    padding: 25px;
  }
  .reviews-card__text p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .reviews-card__image {
    height: 245px;
  }
  .reviews-card__image:before {
    bottom: -16px;
    height: 26px;
    left: 25px;
    width: 37px;
  }
  .reviews-card__image .button {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
  }
  .reviews-card__text {
    padding: 28px 25px 24px;
  }
  .reviews-card__text p {
    line-height: 25px;
  }
}
.portfolio__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 60px;
}
.portfolio__category {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 25px;
  padding: 10px 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .portfolio__category:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.portfolio__category.active {
  background-color: #f36f4a;
  color: #fff;
}
.portfolio__cards {
  grid-gap: 40px;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  margin-top: 60px;
}
.portfolio__show .button {
  margin-top: 60px;
}
.portfolio__show .button.button_arrow i {
  transform: rotate(90deg);
}
.portfolio__show .button.button_arrow:hover i {
  animation: arrowAnimationDown 0.6s ease-in-out;
}
.portfolio__show .button.button_arrow:hover span {
  border-bottom-color: transparent;
  color: #f36f4a;
}
.portfolio__show .button.hidden {
  display: none;
}
@media screen and (max-width: 1369px) {
  .portfolio__cards {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .portfolio__categories {
    margin-top: 45px;
  }
  .portfolio__cards {
    gap: 20px;
    margin-top: 35px;
  }
  .portfolio__show .button {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .portfolio__categories {
    gap: 10px;
  }
  .portfolio__category {
    font-size: 16px;
    line-height: 21px;
    padding: 8px 22px;
  }
  .portfolio__cards {
    gap: 30px;
    grid-template-columns: 1fr;
  }
  .portfolio__show {
    align-self: center;
    justify-self: center;
  }
}
.portfolio-card {
  grid-column-gap: 40px;
  border-radius: 25px;
  column-gap: 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
  height: 100%;
  padding: 45px 45px 45px 50px;
}
.portfolio-card--gray {
  background-color: #ebf0f5;
}
.portfolio-card--white {
  background-color: #fff;
}
.portfolio-card.hidden {
  display: none;
}
.portfolio-card__photos {
  grid-gap: 5px;
  display: grid;
  gap: 5px;
  grid-row: span 2 / span 2;
  grid-template-areas: "photo photo" "photo--before photo--after";
  grid-template-columns: 1fr 1fr;
  max-height: 521px;
}
.portfolio-card__patient {
  border-radius: 15px;
  grid-area: photo;
  height: 339px;
  overflow: hidden;
  position: relative;
  width: 505px;
}
.portfolio-card__patient .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.portfolio-card__patient .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.portfolio-card__review {
  background-color: #fff;
  border-radius: 10px;
  bottom: 10px;
  padding: 7px 16px 10px;
  position: absolute;
  right: 10px;
}
.portfolio-card__review:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: none;
  height: 27px;
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}
.portfolio-card__review--prodoctorov:before {
  background-image: url(../i/b8e87067e115a24ae815.svg);
}
.portfolio-card__review-link {
  color: #0390ae;
  font-size: 14px;
  line-height: 19px;
}
.portfolio-card__review-link .highlight {
  font-weight: 600;
}
.portfolio-card__photo {
  border-radius: 15px;
  height: 177px;
  overflow: hidden;
  position: relative;
  width: 250px;
}
.portfolio-card__photo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.portfolio-card__photo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.portfolio-card__photo:before {
  background-color: #fff;
  border-radius: 10px;
  bottom: 10px;
  color: #333;
  font-size: 14px;
  line-height: 19px;
  padding: 6px 15px;
  position: absolute;
  right: 10px;
  z-index: 1;
}
.portfolio-card__photo--before {
  grid-area: photo--before;
}
.portfolio-card__photo--before:before {
  content: "До";
  z-index: 2;
}
.portfolio-card__photo--after {
  grid-area: photo--after;
}
.portfolio-card__photo--after:before {
  content: "После";
}
.portfolio-card__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  grid-column-start: 2;
  grid-row-start: 2;
  margin-top: 25px;
}
.portfolio-card__title {
  color: #333;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.portfolio-card__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.portfolio-card__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.portfolio-card__info-title {
  color: #728288;
  font-size: 16px;
  line-height: 21px;
}
.portfolio-card__info-text {
  color: #333;
  font-size: 18px;
  line-height: 26px;
}
.portfolio-card__info-text .link > span.portfolio-card__info-doctor {
  color: #0390ae;
  font-weight: 600;
  margin-right: 6px;
  text-wrap: nowrap;
}
.portfolio-card__info-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.portfolio-card__info-item {
  color: #333;
  font-size: 18px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.portfolio-card__info-item:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
@media screen and (max-width: 1369px) {
  .portfolio-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
  }
  .portfolio-card__photos {
    max-height: 431px;
  }
  .portfolio-card__patient {
    height: 280px;
    width: auto;
  }
  .portfolio-card__photo {
    height: 146px;
    width: auto;
  }
  .portfolio-card__content {
    gap: 20px;
  }
  .portfolio-card__title {
    font-size: 18px;
    line-height: 25px;
  }
  .portfolio-card__wrapper {
    gap: 15px;
  }
  .portfolio-card__info-title {
    font-size: 14px;
    line-height: 19px;
  }
  .portfolio-card__info-item,
  .portfolio-card__info-text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 1023px) {
  .portfolio-card {
    gap: 15px;
    padding: 20px;
  }
  .portfolio-card__review {
    bottom: 4px;
    right: 4px;
  }
}
@media screen and (max-width: 767px) {
  .portfolio-card__patient {
    height: 215px;
  }
  .portfolio-card__photo {
    height: 111px;
    width: auto;
  }
  .portfolio-card__photo:before {
    bottom: 5px;
    font-size: 14px;
    line-height: 12px;
    padding: 4px 8px 5px;
    right: 5px;
  }
  .portfolio-card__title {
    order: -1;
  }
  .portfolio-card__review {
    bottom: 5px;
    padding: 5px 14px 7px;
    right: 5px;
  }
  .portfolio-card__review:before {
    height: 19px;
    width: 21px;
  }
  .portfolio-card__info-text {
    font-size: 15px;
    line-height: 21px;
  }
  .portfolio-card__info-text br {
    display: none;
  }
  .portfolio-card__info-item {
    font-size: 15px;
    line-height: 21px;
  }
  .portfolio-card__info-item:before {
    background-size: contain;
    height: 17px;
    width: 17px;
  }
}
.pt60 {
  padding-top: 60px;
}
.pt90 {
  padding-top: 90px;
}
.pt135 {
  padding-top: 135px;
}
.pb135 {
  padding-bottom: 135px;
}
.pt150 {
  padding-top: 150px;
}
.offset {
  margin-bottom: -100px;
}
.offset,
.offset-150 {
  padding-bottom: 250px;
}
.offset-150 {
  margin-bottom: -150px;
}
.offset_footer {
  padding-bottom: 150px;
}
.offset_footer,
.offset_social {
  margin-bottom: -100px;
  position: relative;
}
.offset_social {
  padding-bottom: 100px;
}
@media screen and (max-width: 1369px) {
  .pt60 {
    padding-top: 60px;
  }
  .pt90 {
    padding-top: 70px;
  }
  .pt135 {
    padding-top: 100px;
  }
  .pb135 {
    padding-bottom: 100px;
  }
  .pt150 {
    padding-top: 110px;
  }
  .pb150 {
    padding-bottom: 110px;
  }
  .offset {
    margin-bottom: -100px;
  }
  .offset,
  .offset-150 {
    padding-bottom: 210px;
  }
  .offset-150 {
    margin-bottom: -110px;
  }
  .offset_footer {
    margin-bottom: -100px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1023px) {
  .pt60 {
    padding-top: 45px;
  }
  .pt90 {
    padding-top: 60px;
  }
  .pt135 {
    padding-top: 80px;
  }
  .pb135 {
    padding-bottom: 80px;
  }
  .pt150 {
    padding-top: 90px;
  }
  .pb150 {
    padding-bottom: 90px;
  }
  .offset,
  .offset-150 {
    margin-bottom: -100px;
    padding-bottom: 190px;
  }
  .offset_footer {
    margin-bottom: -100px;
    padding-bottom: 90px;
  }
  .offset_social {
    margin-bottom: -100px;
    padding-bottom: 190px;
  }
}
@media screen and (max-width: 767px) {
  .pt60,
  .pt90 {
    padding-top: 40px;
  }
  .pt135 {
    padding-top: 60px;
  }
  .pb135 {
    padding-bottom: 60px;
  }
  .pt150 {
    padding-top: 70px;
  }
  .pb150 {
    padding-bottom: 70px;
  }
  .offset,
  .offset-150 {
    margin-bottom: -100px;
    padding-bottom: 170px;
  }
  .offset_disable_mobile {
    margin-bottom: -50px;
    padding-bottom: 20px;
  }
  .offset_footer {
    margin-bottom: -37px;
    padding-bottom: 0;
  }
  .offset_footer.offset_footer-pb {
    padding-bottom: 70px;
  }
  .offset_social {
    margin-bottom: -100px;
    padding-bottom: 170px;
  }
}
.br-top {
  border-radius: 100px 100px 0 0;
  overflow: hidden;
  position: relative;
}
.br-bottom {
  border-radius: 0 0 100px 100px;
}
.br {
  border-radius: 100px;
}
@media screen and (max-width: 1369px) {
  .br-top {
    border-radius: 70px 70px 0 0;
  }
  .br-bottom {
    border-radius: 0 0 70px 70px;
  }
  .br {
    border-radius: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .br-top {
    border-radius: 50px 50px 0 0;
  }
  .br-bottom {
    border-radius: 0 0 50px 50px;
  }
  .br {
    border-radius: 50px;
  }
}
@media screen and (max-width: 767px) {
  .br-top {
    border-radius: 30px 30px 0 0;
  }
  .br-bottom {
    border-radius: 0 0 30px 30px;
  }
  .br {
    border-radius: 30px;
  }
}
.callback-button {
  align-items: center;
  display: flex;
}
.callback-button > div:first-child {
  height: 76px;
  min-width: 320px;
  width: 320px;
}
.callback-button .work-time {
  color: #a7b5c0;
  font-family: Onest, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1023px) {
  .callback-button > div:first-child {
    height: 70px;
    min-width: 300px;
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .callback-button > div:first-child {
    height: 65px;
    min-width: 330px;
    width: 330px;
  }
  .callback-button .work-time {
    line-height: 20px;
  }
}
.callback-banner {
  background-color: #fff;
  border: 1px solid #cce3e8;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.callback-banner__image {
  display: flex;
  width: 450px;
}
.callback-banner__image .progressive-image {
  height: 100%;
  object-fit: cover;
}
.callback-banner__info {
  padding: 40px 185px 45px 72px;
}
.callback-banner__info .callback-button {
  margin-top: 34px;
  max-width: 500px;
}
.callback-banner__info .callback-button > div:first-child {
  margin-right: 25px;
}
.callback-banner__title {
  font-family: Onest, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
}
.callback-banner__title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1659px) {
  .callback-banner {
    max-width: 1024px;
  }
  .callback-banner__image {
    order: 1;
    width: 340px;
  }
  .callback-banner__info {
    padding: 50px 40px 60px 50px;
  }
  .callback-banner__info .callback-button {
    margin-top: 30px;
    max-width: 440px;
  }
  .callback-banner__title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1369px) {
  .callback-banner {
    border: none;
    border-bottom: 1px solid #cce3e8;
    margin-left: -48px;
    margin-right: -48px;
    max-width: none;
    padding-left: 48px;
    padding-right: 48px;
    width: 100vw;
  }
  .callback-banner__image {
    margin-right: -48px;
    width: 460px;
  }
  .callback-banner__info {
    padding: 50px 75px 50px 0;
  }
}
@media screen and (max-width: 1023px) {
  .callback-banner {
    margin-left: -23px;
    margin-right: -23px;
    padding-left: 23px;
    padding-right: 0;
  }
  .callback-banner__image {
    width: 332px;
  }
  .callback-banner__info {
    padding-right: 40px;
    padding-top: 48px;
  }
  .callback-banner__info .callback-button {
    flex-direction: column;
    margin-top: 20px;
    max-width: 300px;
  }
  .callback-banner__info .callback-button > div:first-child {
    margin-right: 0;
  }
  .callback-banner__info .callback-button .work-time {
    margin-top: 10px;
  }
  .callback-banner__title {
    font-size: 23px;
    line-height: 32px;
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .callback-banner {
    flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .callback-banner__image {
    margin-left: auto;
    margin-right: auto;
    order: 0;
    width: 360px;
  }
  .callback-banner__info {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    padding-bottom: 50px;
    padding-right: 0;
    padding-top: 50px;
  }
  .callback-banner__info .callback-button {
    margin-top: 25px;
    max-width: 330px;
  }
  .callback-banner__info .callback-button > div:first-child {
    margin-right: 0;
  }
  .callback-banner__info .callback-button .work-time {
    margin-top: 10px;
  }
  .callback-banner__title {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 390px) {
  .callback-banner__image {
    margin-left: -15px;
    margin-right: -15px;
    width: 100vw;
  }
}
.employees-line {
  align-items: center;
  display: flex;
  margin-top: 70px;
  position: relative;
}
.employees-line__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  max-width: 1155px;
  width: 100%;
}
.employees-line__photo {
  background-color: #c1dbe0;
  border-radius: 25px;
  height: 267px;
  margin-left: 4px;
  margin-right: 4px;
  overflow: hidden;
  width: calc(20% - 8px);
}
.employees-line__photo .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.employees-line__photo .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.employees-line__photo .progressive-image-wrapper {
  transform: scale(1.1) translateY(20px);
}
.employees-line__photo.hide {
  display: none;
}
.employees-line__content {
  max-width: 264px;
  position: absolute;
  right: -304px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
.employees-line__content .title {
  color: #005466;
  font-family: Onest, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 12px;
}
.employees-line__content .text {
  font-size: 20px;
  line-height: 26px;
}
@media screen and (max-width: 1599px) {
  .employees-line__photo {
    border-radius: 15px;
    height: 220px;
    margin-left: 3px;
    margin-right: 3px;
    width: calc(20% - 6px);
  }
}
@media screen and (max-width: 1369px) {
  .employees-line {
    margin-top: 40px;
  }
  .employees-line__photo {
    border-radius: 15px;
    height: 168px;
    margin-left: 3px;
    margin-right: 3px;
    width: calc(20% - 6px);
  }
  .employees-line__row {
    margin-left: -3px;
    margin-right: -3px;
    max-width: 723px;
  }
  .employees-line__content {
    max-width: 154px;
    right: -170px;
  }
  .employees-line__content .title {
    font-size: 18px;
    line-height: 15px;
    margin-bottom: 7px;
  }
  .employees-line__content .text {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .employees-line {
    max-width: 563px;
  }
  .employees-line__photo {
    height: 130px;
  }
}
@media screen and (max-width: 767px) {
  .employees-line {
    align-items: flex-start;
    flex-direction: column;
    max-width: 100%;
  }
  .employees-line__row {
    margin-bottom: -4px;
    margin-left: -2px;
    margin-right: -2px;
    max-width: 100%;
  }
  .employees-line__photo {
    height: 134px;
    margin-bottom: 4px;
    margin-left: 2px;
    margin-right: 2px;
    width: calc(33.33333% - 4px);
  }
  .employees-line__photo .progressive-image-wrapper {
    transform: none;
  }
  .employees-line__photo.hide {
    display: block;
  }
  .employees-line__content {
    margin-top: 40px;
    position: static;
    transform: none;
  }
  .employees-line__content .title {
    color: #0cb0c6;
  }
  .employees-line__content .text {
    color: #fff;
  }
}
.block-wrapper {
  overflow: hidden;
  position: relative;
}
.block-wrapper_visible {
  overflow: visible;
}
.block-wrapper_white {
  background-color: #fff;
  position: relative;
}
.block-wrapper_light {
  background-color: #ebf0f5;
  position: relative;
}
.block-wrapper_dark {
  background-color: #1c2b37;
  position: relative;
}
.block-wrapper_cyan {
  background-color: #005466;
  position: relative;
}
@media screen and (max-width: 1369px) {
  .block-wrapper_not-padding-slider .row {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .block-wrapper_banner-mobile_white {
    background-color: #fff;
    position: relative;
  }
  .block-wrapper_banner-mobile_light {
    background-color: #ebf0f5;
    position: relative;
  }
}
.success-benefits.vacancies-page .success-benefits__title {
  max-width: 100%;
}
.success-benefits__title {
  max-width: 1016px;
}
.success-benefits__list {
  display: flex;
  flex-direction: row;
  gap: 25px;
  margin-top: 60px;
}
.success-benefits__item {
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  height: 212px;
  max-width: 315px;
  padding: 20px 25px;
  width: 100%;
}
.success-benefits__icon {
  height: 88px;
  width: 88px;
}
.success-benefits__icon .progressive-image-wrapper {
  width: 100% !important;
}
.success-benefits__content {
  border-top: 1px solid #ebf0f5;
  padding-top: 18px;
}
.success-benefits__text {
  font-size: 20px;
  line-height: 28px;
}
.success-benefits__text span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1369px) {
  .success-benefits__list {
    margin-top: 50px;
  }
  .success-benefits__item {
    border-radius: 15px;
    height: auto;
    padding: 20px 20px 25px;
  }
  .success-benefits__icon {
    height: 70px;
    width: 70px;
  }
  .success-benefits__content {
    padding-top: 15px;
  }
  .success-benefits__text {
    font-size: 18px;
    line-height: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .success-benefits__list {
    gap: 15px;
    margin-top: 45px;
  }
  .success-benefits__item {
    padding: 15px;
  }
  .success-benefits__icon {
    height: 56px;
    width: 56px;
  }
  .success-benefits__content {
    padding-top: 10px;
  }
  .success-benefits__text {
    font-size: 16px;
    line-height: 23px;
    max-width: 138px;
  }
}
@media screen and (max-width: 767px) {
  .success-benefits__list {
    flex-direction: column;
    gap: 25px;
    margin-top: 45px;
  }
  .success-benefits__item {
    max-width: 100%;
    padding: 20px 25px 30px;
  }
  .success-benefits__icon {
    height: 88px;
    width: 88px;
  }
  .success-benefits__content {
    padding-top: 18px;
  }
  .success-benefits__text {
    font-size: 20px;
    line-height: 28px;
    max-width: 90%;
  }
}
.page_policy {
  background-color: #ebf0f5;
}
.policy-page .policy {
  margin-top: 40px;
}
.policy-page .policy__array {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.policy-page .policy__array-item {
  display: flex;
  flex-direction: column;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  gap: 10px;
  line-height: 24px;
}
.policy-page .policy__list {
  color: #494949;
  font-family: Onest, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
.policy-page .policy__list-item a {
  color: #f36f4a;
}
.policy-page .policy__list-item a:active,
.policy-page .policy__list-item a:focus,
.policy-page .policy__list-item a:hover {
  color: #cc441e;
}
.policy-page .policy__button {
  margin-top: 50px;
  max-width: 297px;
  min-height: 88px;
  width: 100%;
}
@media screen and (max-width: 1369px) {
  .policy-page .policy {
    margin-top: 30px;
  }
  .policy-page .policy__button {
    margin-top: 40px;
    max-width: 264px;
    min-height: 80px;
    padding: 16px 23px;
  }
}
@media screen and (max-width: 1023px) {
  .policy-page .policy {
    margin-top: 20px;
  }
  .policy-page .policy__array {
    gap: 15px;
  }
  .policy-page .policy__array-item {
    font-size: 16px;
    gap: 5px;
    line-height: 22px;
  }
  .policy-page .policy__list {
    font-size: 14px;
    line-height: 22px;
  }
  .policy-page .policy__button {
    margin-top: 40px;
    max-width: 264px;
    min-height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .policy-page .policy {
    margin-top: 30px;
  }
  .policy-page .policy__button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 340px;
    min-height: 80px;
  }
}
.sitemap-page {
  padding-top: 110px;
}
.sitemap-page .h2 {
  font-family: Onest, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: 37px;
  margin-top: 50px;
}
.sitemap-page__patients,
.sitemap-page__services {
  border-top: 1px solid #a7b5c0;
}
.sitemap-page__patients {
  margin-top: 60px;
}
.sitemap-page__wrapper {
  grid-row-gap: 40px;
  grid-column-gap: 20px;
  column-gap: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
  row-gap: 40px;
}
.sitemap-page__title {
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 15px;
}
.sitemap-page__list {
  color: #07627f;
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: disc;
  padding-left: 34px;
}
.sitemap-page__list li {
  font-size: 18px;
  line-height: 24px;
  padding-left: 10px;
}
.sitemap-page__list li br,
.sitemap-page__list li:after,
.sitemap-page__list li:before {
  display: none;
}
.sitemap-page__list a {
  border-bottom: 1px solid #4a8da2;
  color: #07627f;
  line-height: 24px;
  transition: all 0.3s ease-in-out;
}
.sitemap-page__list a:hover {
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}
.sitemap-page__list--children {
  margin-top: 20px;
}
.sitemap-page__subtext {
  font-size: 16px;
  line-height: 25px;
  margin-top: 60px;
}
@media screen and (max-width: 1396px) {
  .sitemap-page {
    padding-top: 80px;
  }
  .sitemap-page .h2 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .sitemap-page {
    padding-top: 70px;
  }
  .sitemap-page .h2 {
    font-size: 30px;
    line-height: 35px;
    margin-top: 35px;
  }
  .sitemap-page__title {
    font-size: 22px;
    line-height: 30px;
  }
  .sitemap-page__list {
    padding-left: 29px;
  }
  .sitemap-page__list li {
    font-size: 16px;
    line-height: 20px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .sitemap-page {
    padding-top: 50px;
  }
  .sitemap-page .h2 {
    font-size: 30px;
    line-height: 35px;
    margin-top: 30px;
  }
  .sitemap-page__wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
    row-gap: 40px;
  }
  .sitemap-page__patients {
    margin-top: 50px;
  }
  .sitemap-page__subtext {
    margin-top: 40px;
  }
}
.licenses__slider {
  margin-top: 60px;
}
.licenses__slider .slick-track {
  display: flex;
}
.licenses__slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
  width: 311px !important;
}
.licenses__slider .slick-slide > div {
  height: inherit;
}
.licenses__slider .slick-slide > div .image {
  display: flex;
  height: inherit;
}
.licenses__slider .slick-slide > div .image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.licenses__slider .slick-slide > div .image .progressive-image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.licenses__slider__navigation {
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 40px;
}
.licenses__slider__navigation > * {
  margin-left: 6px;
  margin-right: 6px;
}
.licenses__slider__navigation .button-slider-navigation {
  bottom: auto;
  height: 45px;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  width: 45px;
}
.licenses__slider__navigation .button-slider-navigation.prev {
  transform: rotate(90deg);
}
.licenses__slider__navigation .button-slider-navigation.next {
  transform: rotate(-90deg);
}
@media screen and (max-width: 1369px) {
  .licenses__slider {
    margin-top: 50px;
  }
  .licenses__slider .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
    width: 294px !important;
  }
  .licenses__slider__navigation {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .licenses__slider {
    margin-top: 45px;
  }
  .licenses__slider__navigation {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .licenses__slider {
    margin-top: 40px;
  }
  .licenses__slider .slick-slide {
    width: 306px !important;
  }
  .licenses__slider__navigation {
    justify-content: center;
    margin-top: 30px;
  }
}
.article__width {
  max-width: 1001px;
}
.article-h2 {
  font-size: 55px;
  line-height: 60px;
}
.article-h3 {
  font-family: RG, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: 45px;
}
.fz20 {
  font-size: 20px;
}
.fz20,
.fz22 {
  line-height: 30px;
}
.fz22 {
  font-size: 22px;
}
.fz25 {
  font-size: 25px;
  line-height: 36px;
}
.font600 {
  font-weight: 600;
}
.font700 {
  font-weight: 700;
}
.dark-blue {
  color: #07627f;
}
.white-article {
  color: #fff;
}
.black-article {
  color: #262626;
}
.article-link {
  border-bottom: 1px solid #5191a5;
  color: #07627f;
  transition: all 0.3s ease-in-out;
}
.article-link:hover {
  border-bottom: 1px solid transparent;
}
.article-link-white {
  border-bottom: 1px solid #fff;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.article-link-white:hover {
  border-bottom: 1px solid transparent;
}
.pt105 {
  padding-top: 105px;
}
.pb150 {
  padding-bottom: 150px;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mt55 {
  margin-top: 55px;
}
.mt60 {
  margin-top: 60px;
}
.mt105 {
  margin-top: 105px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb55 {
  margin-bottom: 55px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb105 {
  margin-bottom: 105px;
}
@media screen and (max-width: 1369px) {
  .article-h2 {
    font-size: 44px;
    line-height: 48px;
  }
  .article-h3 {
    font-size: 35px;
    line-height: 37px;
  }
  .fz20 {
    font-size: 20px;
  }
  .fz20,
  .fz22 {
    line-height: 30px;
  }
  .fz22,
  .fz25 {
    font-size: 22px;
  }
  .fz25 {
    line-height: 32px;
  }
  .pt105 {
    padding-top: 90px;
  }
  .pb150 {
    padding-bottom: 110px;
  }
  .mt40 {
    margin-top: 30px;
  }
  .mt60 {
    margin-top: 50px;
  }
  .mt105 {
    margin-top: 85px;
  }
  .mb40 {
    margin-bottom: 30px;
  }
  .mb60 {
    margin-bottom: 50px;
  }
  .mb105 {
    margin-bottom: 85px;
  }
}
@media screen and (max-width: 1023px) {
  .article-h2 {
    font-size: 35px;
    line-height: 38px;
  }
  .article-h3 {
    font-size: 30px;
    line-height: 32px;
  }
  .fz20 {
    font-size: 16px;
    line-height: 24px;
  }
  .fz22 {
    font-size: 19px;
    line-height: 23px;
  }
  .fz25 {
    font-size: 20px;
    line-height: 28px;
  }
  .pt105 {
    padding-top: 70px;
  }
  .pb150 {
    padding-bottom: 90px;
  }
  .mt15 {
    margin-top: 10px;
  }
  .mt30 {
    margin-top: 20px;
  }
  .mt40 {
    margin-top: 30px;
  }
  .mt60 {
    margin-top: 40px;
  }
  .mb15 {
    margin-bottom: 10px;
  }
  .mb30 {
    margin-bottom: 20px;
  }
  .mb40 {
    margin-bottom: 30px;
  }
  .mb60 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .pt105 {
    padding-top: 50px;
  }
  .pb150 {
    padding-bottom: 70px;
  }
  .mt25 {
    margin-top: 15px;
  }
  .mt40 {
    margin-top: 30px;
  }
  .mt50 {
    margin-top: 40px;
  }
  .mt60 {
    margin-top: 30px;
  }
  .mt105 {
    margin-top: 50px;
  }
  .mb25 {
    margin-bottom: 15px;
  }
  .mb40 {
    margin-bottom: 30px;
  }
  .mb50 {
    margin-bottom: 40px;
  }
  .mb60 {
    margin-bottom: 30px;
  }
  .mb105 {
    margin-bottom: 50px;
  }
}
.article__image .images {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.article__image .image {
  max-width: 540px;
}
.article__image .image .progressive-image-wrapper {
  border-radius: 25px;
  width: 100% !important;
}
@media screen and (max-width: 1023px) {
  .article__image .images {
    gap: 5px;
  }
  .article__image .image {
    max-width: 340px;
  }
  .article__image .image .progressive-image-wrapper {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .article__image .images {
    flex-direction: column;
  }
  .article__image .image {
    max-height: 227px;
    max-width: 100%;
  }
  .article__image .image .progressive-image-wrapper {
    border-radius: 20px;
    max-height: 227px;
  }
  .article__image .image .progressive-image-wrapper .progressive-image {
    object-fit: contain;
  }
}
.article__contents .list {
  counter-reset: num;
  list-style-type: none;
  margin-top: 40px;
}
.article__contents .list li {
  padding-left: 55px;
  position: relative;
}
.article__contents .list li:not(:first-child) {
  margin-top: 20px;
}
.article__contents .list li .link {
  color: #494949;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.article__contents .list li .underline span {
  -webkit-text-decoration-color: #979797;
  text-decoration-color: #979797;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-style: dashed;
  text-decoration-style: dashed;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
  transition: all 0.3s ease-in-out;
}
.article__contents .list li .underline:hover span {
  color: #0390ae;
}
.article__contents .list li:before {
  color: #35a8c2;
  content: "0" counter(num);
  counter-increment: num;
  font-size: 16px;
  left: 5px;
  line-height: 20px;
  position: absolute;
  text-align: right;
  width: 24px;
}
.article__contents .list li:after {
  background-color: #35a8c2;
  content: "";
  height: 22px;
  left: 35px;
  position: absolute;
  width: 1px;
}
@media screen and (max-width: 1023px) {
  .article__contents .list li:not(:first-child) {
    margin-top: 15px;
  }
  .article__contents .list li .link {
    font-size: 16px;
    line-height: 22px;
  }
  .article__contents .list li .underline span {
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
  }
  .article__contents .list li:after {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .article__contents .list li {
    padding-left: 45px;
  }
  .article__contents .list li:before {
    left: -4px;
  }
  .article__contents .list li:after {
    left: 25px;
  }
}
.article__opinion-content {
  background-color: #005466;
  border-radius: 25px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px;
}
.article__opinion-content
  .contact-block--vertical
  .contact-block__work-info
  .contact-block__hours {
  text-align: left;
}
.article__opinion-content
  .contact-block--vertical
  .contact-block__work-info
  .contact-block__hours
  b {
  display: none;
}
.article__opinion-content .contact-block--vertical .contact-block__info {
  flex-direction: row;
}
.article__opinion-doctor-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.article__opinion-doctor-wrapper .label {
  background-color: #fff;
  border-radius: 100px;
  color: #07627f;
  display: inline-block;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  padding: 7px 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.article__opinion-doctor-wrapper .photo {
  height: 109px;
  width: 121px;
}
.article__opinion-doctor-wrapper .photo .progressive-image-wrapper {
  border-radius: 10px;
  width: 100% !important;
}
.article__opinion-doctor {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
.article__opinion-info .name {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.article__opinion-info .name br {
  display: none;
}
.article__opinion-info .profession {
  font-size: 20px;
  line-height: 30px;
}
.article__opinion-text-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.article__opinion-text-block .title {
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
.article__opinion-text-block .text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article__opinion-text-block .text p {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}
.article__opinion-text-block .text p span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.article__opinion-text-block .list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article__opinion-text-block .list li {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  padding-left: 26px;
}
.article__opinion-text-block .list li span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.article__opinion-text-block .list li:before {
  top: 7px;
}
.article__opinion-text-block .list li:after {
  background-color: initial;
}
.article__opinion-text-block .list li:not(:first-child) {
  margin-top: 0;
}
.article__opinion-button {
  height: 88px;
  max-width: 335px;
}
@media screen and (max-width: 1369px) {
  .article__opinion-button {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .article__opinion-content {
    gap: 20px;
    padding: 20px;
  }
  .article__opinion-content
    .contact-block--vertical
    .contact-block__info
    .contact-block__link {
    font-size: 18px;
    line-height: 24px;
  }
  .article__opinion-doctor-wrapper {
    gap: 20px;
  }
  .article__opinion-doctor-wrapper .label {
    font-size: 18px;
    line-height: 23px;
    padding: 7px 20px;
  }
  .article__opinion-doctor-wrapper .photo {
    height: 90px;
    width: 100px;
  }
  .article__opinion-doctor {
    gap: 15px;
  }
  .article__opinion-info .name {
    font-size: 18px;
    line-height: 23px;
  }
  .article__opinion-info .profession {
    font-size: 16px;
    line-height: 23px;
  }
  .article__opinion-text-block {
    gap: 10px;
  }
  .article__opinion-text-block .title {
    font-size: 18px;
    line-height: 23px;
  }
  .article__opinion-text-block .text p {
    font-size: 16px;
    line-height: 23px;
  }
  .article__opinion-text-block .list {
    gap: 3px;
  }
  .article__opinion-text-block .list li {
    font-size: 16px;
    line-height: 23px;
  }
  .article__opinion-button {
    font-size: 20px;
    max-width: 362px;
  }
}
@media screen and (max-width: 767px) {
  .article__opinion-content .contact-block--vertical .contact-block__info {
    flex-direction: column;
  }
  .article__opinion-content
    .contact-block--vertical
    .contact-block__work-info
    .contact-block__hours-time {
    max-width: 185px;
  }
  .article__opinion-doctor {
    flex-direction: column;
  }
  .article__opinion-button {
    max-width: 100%;
  }
}
.article__highlight-wrapper {
  background-color: #005466;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px;
}
.article__highlight-wrapper .title {
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.article__highlight-wrapper .article__highlight-texts {
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 20px;
  gap: 10px;
  line-height: 30px;
}
.article__highlight-wrapper .article__highlight-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article__highlight-wrapper .article__highlight-list li {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  padding-left: 26px;
}
.article__highlight-wrapper .article__highlight-list li span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.article__highlight-wrapper .article__highlight-list li:before {
  top: 7px;
}
.article__highlight-wrapper .article__highlight-list li:after {
  background-color: initial;
}
.article__highlight-wrapper .article__highlight-list li:not(:first-child) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .article__highlight-wrapper {
    gap: 10px;
    padding: 20px;
  }
  .article__highlight-wrapper .title {
    font-size: 18px;
    line-height: 23px;
  }
  .article__highlight-wrapper .article__highlight-texts {
    font-size: 16px;
    gap: 5px;
    line-height: 23px;
  }
  .article__highlight-wrapper .article__highlight-list {
    gap: 3px;
  }
  .article__highlight-wrapper .article__highlight-list li {
    font-size: 16px;
    line-height: 23px;
  }
}
.article__table-wrapper {
  border-radius: 15px;
  overflow-x: auto;
  position: relative;
}
.article__table {
  border-collapse: collapse;
  width: 100%;
}
.article__table .sticky-col {
  color: #333;
  font-weight: 600;
  width: 170px;
}
.article__table .sticky-col,
.article__table th {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 26px;
  padding: 10px 12px;
}
.article__table th {
  background-color: #ebf0f5;
  border: none;
  color: #07627f;
  font-weight: 700;
  vertical-align: top;
}
.article__table th:not(:last-child) {
  border-right: 1px solid #b7ccd9;
}
.article__table td {
  background-color: #ebf0f5;
  border: none;
  font-size: 18px;
  line-height: 26px;
  padding: 10px 12px;
  vertical-align: top;
}
.article__table td:not(:last-child) {
  border-right: 1px solid #b7ccd9;
}
.article__table thead th {
  border-bottom: 1px solid #b7ccd9;
}
.article__table thead th:not(:last-child) {
  border-right: 1px solid #b7ccd9;
}
.article__table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #b7ccd9;
}
.article__table .article__scroll {
  display: none;
}
@media screen and (max-width: 1023px) {
  .article__table-wrapper {
    -webkit-overflow-scrolling: touch;
  }
  .article__table {
    min-width: 100%;
  }
  .article__table .row {
    display: flex;
    flex-direction: column;
  }
  .article__table .sticky-col {
    border-right: none !important;
    left: 0;
    min-width: 170px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
  }
  .article__table .sticky-col:after {
    background-color: #b7ccd9;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 3;
  }
  .article__table .article__scroll {
    align-self: center;
    animation: shake 3s linear infinite;
    display: block;
    margin-top: 20px;
  }
}
@keyframes shake {
  0% {
    animation-timing-function: ease-in;
    transform: translateX(0);
  }
  33.33% {
    animation-timing-function: ease-in;
    transform: translateX(-15px);
  }
  66.66% {
    animation-timing-function: ease-out;
    transform: translateX(15px);
  }
  to {
    transform: translateX(0);
  }
}
.article__quality-form.quality-control {
  background-color: #fff;
}
.article__quality-form .quality-control__content,
.article__quality-form .quality-control__form .form__group {
  max-width: 100%;
}
@media screen and (max-width: 1369px) {
  .article__quality-form .quality-control__form {
    max-width: 100%;
  }
  .article__quality-form .quality-control__form form {
    align-items: center;
    gap: 10px;
    grid-template-areas: "name name phone phone" "text text text text" "btn policy policy policy" "btn email email email";
    grid-template-columns: repeat(4, 1fr);
  }
  .article__quality-form .quality-control__form .form_name {
    grid-area: name;
  }
  .article__quality-form .quality-control__form .form_phone {
    grid-area: phone;
    grid-column: 1/5;
    grid-row: 1/2;
  }
  .article__quality-form .quality-control__form .form_text {
    grid-area: text;
  }
  .article__quality-form .quality-control__form .input_btn {
    grid-area: btn;
  }
  .article__quality-form .quality-control__form .form__policy {
    grid-area: policy;
    grid-row: 3/5;
  }
  .article__quality-form .quality-control__form .form__email {
    grid-area: email;
  }
}
@media screen and (max-width: 1023px) {
  .article__quality-form .quality-control__form form {
    column-gap: 15px;
  }
  .article__quality-form .quality-control__form .form__policy {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .article__quality-form .quality-control__text {
    margin-bottom: 40px;
  }
  .article__quality-form .quality-control__form form {
    display: flex;
    flex-direction: column;
  }
  .article__quality-form .quality-control__form .form__policy {
    text-align: center;
  }
}
.article__steps .article__steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.article__steps .article__step-title {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
}
.article__steps .article__step-description {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 5px;
}
.article__steps .article__step-description p {
  font-size: 25px;
  line-height: 36px;
}
.article__steps .article__steps-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.article__steps .article__step-label {
  background-color: #35a8c2;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  padding: 5px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.article__steps .article__step-image {
  max-width: 540px;
}
.article__steps .article__step-image .progressive-image-wrapper {
  border-radius: 25px;
  width: 100% !important;
}
.article__steps .list_check li {
  font-size: 20px;
  line-height: 30px;
  margin-top: 5px;
  min-height: auto;
  padding-left: 22px;
}
.article__steps .list_check li:not(:first-child) {
  margin-top: 5px;
}
.article__steps .list_check li:before {
  background-image: url(../i/0bc7f5c74bdabc22212e.svg);
  background-size: contain;
  height: 8px;
  left: 0;
  top: 11px;
  width: 12px;
}
.article__steps .article__step-text {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.article__steps .article__step-text p {
  font-size: 20px;
  line-height: 30px;
}
.article__steps .article__step-text p .bold,
.article__steps .article__step-text p .highlight {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.article__steps .article__step-text p .highlight {
  color: #07627f;
}
.article__steps .article__steps-button {
  height: 88px;
  max-width: 335px;
}
@media screen and (max-width: 1023px) {
  .article__steps .article__steps-content {
    gap: 20px;
  }
  .article__steps .article__step-title {
    font-size: 18px;
    line-height: 23px;
  }
  .article__steps .article__step-description {
    gap: 5px;
  }
  .article__steps .article__step-description p {
    font-size: 18px;
    line-height: 23px;
  }
  .article__steps .article__step-label {
    font-size: 18px;
    line-height: 23px;
    margin-top: 15px;
  }
  .article__steps .article__step-image {
    max-width: 340px;
  }
  .article__steps .article__step-image .progressive-image-wrapper {
    border-radius: 13px;
  }
  .article__steps .list_check li {
    font-size: 15px;
    line-height: 22px;
  }
  .article__steps .list_check li:before {
    top: 7px;
  }
  .article__steps .article__step-text p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .article__steps .article__steps-wrapper {
    gap: 40px;
  }
  .article__steps .article__step-image {
    max-height: 227px;
    max-width: 100%;
  }
  .article__steps .article__step-image .progressive-image-wrapper {
    max-height: 227px;
  }
  .article__steps
    .article__step-image
    .progressive-image-wrapper
    .progressive-image {
    object-fit: contain;
  }
  .article__steps .article__steps-button {
    max-width: 100%;
  }
}
.article__read-more .article__width {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.article__read-more .h2 {
  margin-bottom: 25px;
}
.article__read-more .articles__cards {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0;
}
.article__read-more .articles__button-wrap {
  display: flex;
  flex-direction: row;
  gap: 70px;
}
.article__read-more .article__read-more-button {
  height: 88px;
  max-width: 335px;
  width: 100%;
}
.article__read-more .articles__read-more-info {
  background-color: #ebf0f5;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 25px 25px 25px 53px;
  position: relative;
}
.article__read-more .articles__read-more-info:before {
  background: url(../i/9a2a76d8e10f048a920a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 74px;
  left: 20px;
  position: absolute;
  top: 30px;
  width: 11px;
}
.article__read-more .articles__read-more-title {
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.article__read-more .articles__read-more-text {
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .article__read-more .articles__button-wrap {
    flex-direction: column;
    gap: 20px;
  }
  .article__read-more .articles__read-more-info {
    max-width: 613px;
    padding: 25px 20px 25px 46px;
  }
  .article__read-more .articles__read-more-info:before {
    height: 57px;
    left: 20px;
    top: 30px;
    width: 8px;
  }
}
@media screen and (max-width: 767px) {
  .article__read-more .articles__cards {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .article__read-more .articles__button-wrap {
    flex-direction: column;
    gap: 40px;
  }
  .article__read-more .articles__read-more-info {
    gap: 7px;
    max-width: 100%;
    padding: 27px 18px 27px 61px;
  }
  .article__read-more .articles__read-more-info:before {
    height: 63px;
    left: 28px;
    top: 30px;
    width: 9px;
  }
  .article__read-more .articles__read-more-text {
    font-size: 16px;
    line-height: 23px;
  }
  .article__read-more .article__read-more-button {
    max-width: 100%;
    width: 100%;
  }
}
.article__before-after {
  background-color: #fff;
  padding-bottom: 28px;
}
.article__before-after .row {
  position: relative;
}
.article__before-after .slick-dots {
  display: none !important;
}
.article__before-after .slick-track {
  display: flex;
}
.article__before-after .slick-slide {
  border-radius: 25px;
  height: inherit;
  margin-left: 22px;
  margin-right: 22px;
  overflow: hidden;
  width: 477px !important;
}
.article__before-after .slick-slide > div {
  height: 100%;
}
.article__before-after .before-after__slider-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
}
.article__before-after .before-after__slider-navigation {
  margin-top: 62px;
}
.article__before-after .before-after__slider-wrapper {
  margin-top: 60px;
  max-width: 1335px;
  position: relative;
}
.article__before-after .before-after__slider-item {
  background-color: #ebf0f5;
  height: 100%;
}
.article__before-after .before-after__slider-image {
  border-radius: 25px;
  height: 297px !important;
  width: 477px !important;
}
.article__before-after
  .before-after__slider-image
  .compare-slider__image
  .image {
  height: 297px;
}
.article__before-after
  .before-after__slider-image
  .compare-slider__image
  .progressive-image-wrapper {
  width: 477px !important;
}
.article__before-after .before-after__slide-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  grid-column-start: 2;
  grid-row-start: 2;
}
.article__before-after .before-after__slide-title {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
}
.article__before-after .before-after__slide-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.article__before-after .before-after__slide-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.article__before-after .before-after__slide-info__title {
  color: #728288;
  font-size: 16px;
  line-height: 21px;
}
.article__before-after .before-after__slide-info__text {
  color: #333;
  font-size: 18px;
  line-height: 26px;
}
.article__before-after
  .before-after__slide-info__text
  .link
  > span.before-after__slide-info__doctor {
  color: #0390ae;
  font-weight: 600;
  margin-right: 6px;
  text-wrap: nowrap;
}
.article__before-after .before-after__slide-info__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.article__before-after .before-after__slide-info__item {
  color: #333;
  font-size: 18px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.article__before-after .before-after__slide-info__item:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.article__before-after .article__before-after-button {
  bottom: -28px;
  height: 88px;
  max-width: 335px;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1369px) {
  .article__before-after {
    border: none;
  }
  .article__before-after .row {
    padding-right: 0;
  }
  .article__before-after .before-after__slider-wrapper {
    margin-top: 50px;
  }
  .article__before-after .article__before-after-button {
    right: 42px;
  }
}
@media screen and (max-width: 1023px) {
  .article__before-after .slick-slide {
    border-radius: 20px;
    margin-left: 22px;
    margin-right: 22px;
    overflow: hidden;
    width: 340px !important;
  }
  .article__before-after .before-after__slider-wrapper {
    margin-top: 45px;
  }
  .article__before-after .before-after__slider-navigation {
    margin-top: 35px;
  }
  .article__before-after .before-after__slider-image {
    border-radius: 15px;
    height: 212px !important;
    width: 340px !important;
  }
  .article__before-after .before-after__slider-image .compare-slider__image,
  .article__before-after
    .before-after__slider-image
    .compare-slider__image
    .image {
    height: 212px !important;
  }
  .article__before-after
    .before-after__slider-image
    .compare-slider__image
    .image {
    width: 340px;
  }
  .article__before-after
    .before-after__slider-image
    .compare-slider__image
    .progressive-image-wrapper {
    width: 340px !important;
  }
  .article__before-after .before-after__slider-content {
    gap: 15px;
    padding: 21px 15px;
  }
  .article__before-after .before-after__slide-wrapper {
    gap: 15px;
  }
  .article__before-after .before-after__slide-info__title {
    font-size: 14px;
    line-height: 19px;
  }
  .article__before-after .before-after__slide-info__item,
  .article__before-after .before-after__slide-info__text {
    font-size: 15px;
    line-height: 21px;
  }
  .article__before-after .article__before-after-button {
    height: 80px;
    max-width: 340px;
    right: 22px;
  }
}
@media screen and (max-width: 767px) {
  .article__before-after {
    padding-bottom: 0;
  }
  .article__before-after .before-after__slider-wrapper {
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .article__before-after .before-after__slider-navigation {
    margin-top: 30px;
    width: 102px;
  }
  .article__before-after .slick-dots,
  .article__before-after .slider-navigation {
    bottom: 0;
    left: 50%;
    right: auto;
    top: auto;
    transform: translate(-50%);
  }
  .article__before-after .slick-dots {
    bottom: -60px;
  }
  .article__before-after .article__before-after-button {
    margin-top: 40px;
    max-width: 97%;
    position: static;
    width: 100%;
  }
}
.article__tabs .article__tabs-wrapper {
  background-color: #ebf0f5;
  border-radius: 25px;
  margin-top: 50px;
  padding: 30px;
}
.article__tabs .article__tabs-list {
  display: flex;
  gap: 12px;
}
.article__tabs .article__tabs-tab {
  border: 1px solid #f36f4a;
  border-radius: 50px;
  color: #f36f4a;
  cursor: pointer;
  font-size: 18px;
  height: 45px;
  line-height: 25px;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
.article__tabs .article__tabs-tab > span {
  display: inline-block;
  height: 100%;
  padding: 10px 25px;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .article__tabs .article__tabs-tab:hover {
    background-color: #f36f4a;
    color: #fff;
  }
}
.article__tabs .article__tabs-tab.active {
  background-color: #f36f4a;
  color: #fff;
}
.article__tabs .article__tabs-content {
  margin-top: 30px;
}
.article__tabs .article__tabs-content-item {
  background-color: #fff;
  border-radius: 15px;
  display: none;
  gap: 30px;
  padding: 25px;
}
.article__tabs .article__tabs-content-item.active {
  display: flex;
}
.article__tabs .article__tabs-image {
  background-color: #fff;
  border-radius: 15px;
  flex-shrink: 0;
  height: 352px;
  overflow: hidden;
  width: 438px;
}
.article__tabs .article__tabs-image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.article__tabs .article__tabs-image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.article__tabs .article__tabs-content-wrapper,
.article__tabs .article__tabs-text-box {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.article__tabs .article__tabs-texts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article__tabs .article__tabs-h3 {
  color: #0390ae;
  font-size: 20px;
  line-height: 21px;
}
.article__tabs .article__tabs-text {
  color: #333;
  font-size: 18px;
  line-height: 25px;
}
.article__tabs .article__tabs-text .link,
.article__tabs .article__tabs-text > span {
  font-weight: 700;
}
.article__tabs .article__tabs-text .link-more {
  color: #0390ae;
}
.article__tabs .article__tabs-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.article__tabs .article__tabs-info-title {
  color: #0390ae;
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}
.article__tabs .article__tabs-info-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.article__tabs .article__tabs-info-item {
  color: #333;
  font-size: 16px;
  line-height: 26px;
  padding-left: 26px;
  position: relative;
}
.article__tabs .article__tabs-info-item:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.article__tabs .article__tabs-accordion {
  margin-top: 60px;
}
.article__tabs .article__tabs-overview {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 40px;
  padding-left: 32px;
  position: relative;
}
.article__tabs .article__tabs-overview:before {
  background: url(../i/9a2a76d8e10f048a920a.svg) no-repeat 50% / cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 9px;
}
.article__tabs .article__tabs-overview-title {
  font-family: Onest, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.article__tabs .article__tabs-overview-title span {
  color: #0390ae;
}
.article__tabs .article__tabs-overview-text {
  color: #333;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 1369px) {
  .article__tabs .article__tabs-wrapper {
    margin-top: 50px;
  }
  .article__tabs .article__tabs-text-box {
    gap: 30px;
  }
  .article__tabs .article__tabs-texts {
    gap: 8px;
  }
  .article__tabs .article__tabs-h3 {
    font-size: 18px;
    line-height: 21px;
  }
  .article__tabs .article__tabs-text {
    font-size: 16px;
    line-height: 24px;
  }
  .article__tabs .article__tabs-info {
    gap: 8px;
  }
  .article__tabs .article__tabs-info-title {
    font-size: 18px;
  }
  .article__tabs .article__tabs-info-list {
    gap: 4px;
  }
  .article__tabs .article__tabs-info-item {
    font-size: 15px;
    line-height: 24px;
  }
  .article__tabs .article__tabs-accordion {
    margin-top: 50px;
  }
  .article__tabs .article__tabs-overview {
    margin-top: 25px;
  }
  .article__tabs .article__tabs-overview-title {
    font-size: 18px;
  }
  .article__tabs .article__tabs-overview-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .article__tabs .article__tabs-wrapper {
    margin-top: 45px;
    padding: 20px;
  }
  .article__tabs .article__tabs-tab {
    font-size: 16px;
    height: auto;
  }
  .article__tabs .article__tabs-tab > span {
    padding: 7px 21px;
  }
  .article__tabs .article__tabs-content {
    margin-top: 20px;
  }
  .article__tabs .article__tabs-content-item {
    gap: 18px;
    padding: 20px;
  }
  .article__tabs .article__tabs-image {
    height: 241px;
    width: 300px;
  }
  .article__tabs .article__tabs-content-wrapper,
  .article__tabs .article__tabs-text-box {
    gap: 20px;
  }
  .article__tabs .article__tabs-texts {
    gap: 10px;
  }
  .article__tabs .article__tabs-h3 {
    font-size: 16px;
    line-height: 21px;
  }
  .article__tabs .article__tabs-text {
    font-size: 15px;
    line-height: 21px;
  }
  .article__tabs .article__tabs-info {
    gap: 10px;
  }
  .article__tabs .article__tabs-info-title {
    font-size: 16px;
  }
  .article__tabs .article__tabs-info-list {
    gap: 6px;
  }
  .article__tabs .article__tabs-info-item {
    line-height: 21px;
  }
  .article__tabs .article__tabs-accordion {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .article__tabs .article__tabs-wrapper {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 40px;
    padding: 25px 10px 10px;
  }
  .article__tabs .article__tabs-list {
    flex-wrap: wrap;
  }
  .article__tabs .article__tabs-tab {
    flex-wrap: wrap;
    gap: 10px;
  }
  .article__tabs .article__tabs-content-item {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  .article__tabs .article__tabs-image {
    height: 241px;
    max-width: 767px;
    width: auto;
  }
  .article__tabs .article__tabs-image .progressive-image {
    object-position: bottom;
  }
  .article__tabs .article__tabs-overview {
    margin-top: 40px;
    padding-left: 56px;
    padding-right: 15px;
  }
  .article__tabs .article__tabs-overview:before {
    display: none;
  }
  .article__tabs .article__tabs-overview-title {
    line-height: 24px;
    position: relative;
  }
  .article__tabs .article__tabs-overview-title:before {
    background: url(../i/9a2a76d8e10f048a920a.svg) no-repeat 50% / cover;
    content: "";
    height: 100%;
    left: -31px;
    position: absolute;
    top: 5px;
    width: 9px;
  }
  .article__tabs .article__tabs-overview-text {
    font-size: 16px;
  }
}
.article__list ul.list_check,
.article__list ul.list_check li {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.article__list ul.list_check li {
  align-items: flex-start;
  margin-top: 0;
  min-height: auto;
  padding-left: 20px;
}
.article__list ul.list_check li:before {
  background-image: url(../i/485d5f71e2be0510bd78.svg);
  background-size: contain;
  height: 8px;
  left: 0;
  top: 8px;
  width: 12px;
}
.article__list ul.list_check .article__list-title {
  font-size: 16px;
  line-height: 23px;
}
.article__list ul.list_check .article__list-title span {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
}
.article__list ul.list_check .article__list-paragraph {
  font-size: 16px;
  line-height: 23px;
  margin-left: -20px;
}
.article__list ol.list_numeric,
.article__list ol.list_numeric li {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.article__list ol.list_numeric li {
  margin-top: 0;
  padding-left: 30px;
}
.article__list ol.list_numeric li:before {
  border-right: none;
  content: counter(num) ". ";
  min-width: 20px;
  padding-left: 5px;
  text-align: left;
  width: 20px;
}
.article__list ol.list_numeric .article__list-title,
.article__list ol.list_numeric li:before {
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.article__list ol.list_numeric .article__list-title span {
  color: #333;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.article__list ol.list_numeric .article__list-link {
  border-bottom: 1px solid #07627f;
  color: #07627f;
  font-family: Onest, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s ease-in-out;
}
.article__list ol.list_numeric .article__list-link:hover {
  border-bottom: 1px solid transparent;
}
.article__list ol.list_numeric .article__list-paragraph {
  font-size: 20px;
  line-height: 30px;
  margin-left: -30px;
}
@media screen and (max-width: 1023px) {
  .article__list ul.list_check .article__list-paragraph,
  .article__list ul.list_check .article__list-title,
  .article__list ul.list_check .article__list-title span {
    font-size: 15px;
    line-height: 22px;
  }
  .article__list ol.list_numeric .article__list-link,
  .article__list ol.list_numeric .article__list-title,
  .article__list ol.list_numeric li:before {
    font-size: 19px;
    line-height: 23px;
  }
  .article__list ol.list_numeric .article__list-paragraph {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .article__list ul.list_check li {
    padding-left: 30px;
  }
  .article__list ul.list_check .article__list-paragraph {
    margin-left: -30px;
  }
}
.article__text a {
  border-bottom: 1px solid #07627f;
  color: #07627f;
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.article__text a:hover {
  border-bottom: 1px solid transparent;
}
.video-article__flex {
  grid-gap: 50px;
  display: grid;
  gap: 50px;
  grid-template-areas: "list image";
  grid-template-columns: 1fr 1fr;
  justify-content: flex-start;
}
.video-article__flex[\:has\(\.video-article__button\)] {
  grid-template-areas: "list image" "button image";
}
.video-article__flex:has(.video-article__button) {
  grid-template-areas: "list image" "button image";
}
.video-article__image {
  grid-area: image;
  height: 336px;
  position: relative;
  width: 500px;
}
.video-article__image .progressive-image,
.video-article__image video {
  border-radius: 25px;
  overflow: hidden;
  width: 100%;
}
.video-article__image .progressive-image-wrapper {
  height: auto !important;
  width: 100% !important;
}
.video-article__image .button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.video-article__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-area: list;
  max-width: 619px;
}
.video-article__list .item-title {
  margin-bottom: 5px;
}
.video-article__list .item-title span {
  font-family: Onest, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.video-article__list .ol-list {
  list-style: decimal;
  padding-left: 22px;
}
.video-article__list .ul-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.video-article__list .ul-list li {
  padding-left: 26px;
  position: relative;
}
.video-article__list .ul-list li:before {
  background-image: url(../i/a0be63654d3911da3838.svg);
  background-size: cover;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.video-article__button {
  grid-area: button;
  margin-top: auto;
  width: 355px;
}
@media screen and (max-width: 1369px) {
  .video-article__flex {
    gap: 40px;
  }
  .video-article__image {
    max-width: 457px;
    width: 100%;
  }
  .video-article__button {
    width: 330px;
  }
}
@media screen and (max-width: 1023px) {
  .video-article__flex {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .video-article__flex {
    gap: 40px;
    grid-template-areas: "list" "image";
    grid-template-columns: 1fr;
  }
  .video-article__flex[\:has\(\.video-article__button\)] {
    grid-template-areas: "list" "image" "button";
  }
  .video-article__flex:has(.video-article__button) {
    grid-template-areas: "list" "image" "button";
  }
  .video-article__image {
    height: auto;
    max-width: 100%;
  }
  .video-article__list {
    gap: 15px;
  }
  .video-article__list .item-icon {
    height: 60px;
    width: 60px;
  }
  .video-article__list .item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .video-article__button {
    width: 100%;
  }
}
.single-video__image {
  grid-area: image;
  height: auto;
  position: relative;
  width: 100%;
}
.single-video__image .progressive-image,
.single-video__image video {
  border-radius: 25px;
  overflow: hidden;
  width: 100%;
}
.single-video__image .progressive-image-wrapper {
  height: auto !important;
  width: 100% !important;
}
.single-video__image .button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.warning-banner {
  background-color: #a6dce8;
  overflow: hidden;
  padding: 7px 0;
}
.warning-banner__inner {
  align-items: center;
  background-color: #fff;
  border: 3px solid #f6bdae;
  border-radius: 15px;
  display: flex;
  gap: 62px;
  justify-content: center;
  padding: 7px;
}
.warning-banner__content {
  align-items: center;
  display: flex;
  gap: 10px;
  padding-left: 92px;
  position: relative;
}
.warning-banner__content:after {
  background-image: url(../i/6befcff17478bf80c819.svg);
  content: "";
  height: 10px;
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
}
.warning-banner__image {
  height: 104px;
  left: 0;
  position: absolute;
  width: 104px;
}
.warning-banner__image .progressive-image-wrapper {
  height: 100% !important;
  width: 100% !important;
}
.warning-banner__image .progressive-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.warning-banner__subtitle,
.warning-banner__title {
  color: #424242;
  font-family: RG, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.warning-banner__link {
  background-color: #f36f4a;
  border-radius: 5px;
  color: #fff;
  font-family: Onest, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  padding: 5px 20px;
}
@media screen and (max-width: 1369px) {
  .warning-banner__inner {
    gap: 28px;
  }
  .warning-banner__content {
    padding-left: 50px;
  }
  .warning-banner__content:after {
    display: none;
  }
  .warning-banner__image {
    left: -45px;
  }
  .warning-banner__subtitle,
  .warning-banner__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .warning-banner__inner {
    gap: 12px;
  }
  .warning-banner__content {
    gap: 8px;
    padding-left: 35px;
  }
  .warning-banner__image {
    height: 94px;
    width: 94px;
  }
  .warning-banner__subtitle,
  .warning-banner__title {
    font-size: 20px;
  }
  .warning-banner__link {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .warning-banner__inner {
    gap: 8px;
  }
  .warning-banner__content {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 15px;
  }
  .warning-banner__image {
    height: 58px;
    left: -36px;
    top: -20px;
    width: 58px;
  }
  .warning-banner__subtitle,
  .warning-banner__title {
    font-size: 13px;
    line-height: 4px;
  }
  .warning-banner__link {
    padding: 2px 10px 4px;
  }
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}
