

/* Start:/local/assets/css/libs.css?174358332072096*/
@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.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 {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/local/assets/css/../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("/local/assets/css/../fonts/slick.eot");
  src: url("/local/assets/css/../fonts/slick.eot?#iefix") format("embedded-opentype"), url("/local/assets/css/../fonts/slick.woff") format("woff"), url("/local/assets/css/../fonts/slick.ttf") format("truetype"), url("/local/assets/css/../fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
  transition: opacity .25s ease,visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
  transition: opacity .25s ease 0s,visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px,env(safe-area-inset-left));
      padding-right: max(12px,env(safe-area-inset-right)); } } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(/local/assets/css/mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

@-webkit-keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: modal-video;
  animation-name: modal-video;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }

.modal-video-close {
  opacity: 0; }

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px); }

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.modal-video-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%; }

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: modal-video-inner;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out; }

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent; }

@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px; } }

.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px; }

/*# sourceMappingURL=libs.css.map */

/* End */


/* Start:/local/templates/main2026/css/swiper-bundle.css?49902480022841*/
/**
 * Swiper 11.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 10, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/* End */


/* Start:/local/templates/main2026/css/ui-kit.css?177693731419868*/
@font-face {
    font-family: 'Inter';
    src: url("/local/templates/main2026/fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format('woff2');
    src: url("/local/templates/main2026/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url("/local/templates/main2026/fonts/Inter-VariableFont_opsz,wght.woff2") format('woff2');
    src: url("/local/templates/main2026/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-family: 'Inter', sans-serif;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus, :active {
    outline: none;
}

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

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

html, body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 120%;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
    font-feature-settings: 'pnum' on, 'lnum' on;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

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

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

button {
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}

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

a, a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    vertical-align: top;
}

body {
    font-family: var(--font-family)!important;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #535353;
    padding-top: 158px;
    @media (max-width: 768px) {
        padding-top: 132px;
        font-size: 16px;
    }
}

.full-btn {
    border: 1px solid #8b4d5c;
    background-color: #8b4d5c;
    color: #ffffff;
    cursor: pointer;
    transition: box-shadow 0.3s, color 0.3s;
    &.full-btn_small {
        border-radius: 26px;
        font-weight: 500;
        font-size: 16px;
        text-align: center;
        padding: 3px 20px;
    }

    &.full-btn_big {
        border-radius: 74px;
        padding: 22px;
        font-weight: 600;
        font-size: 24px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
    }

    &:hover {
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    }
}

@media (max-width: 768px) {
    .full-btn {
        &.full-btn_small {
            font-size: 14px;
        }
    }
}

.outline-btn {
    border: 1px solid #8b4d5c;
    border-radius: 30px;
    background: #fff;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 142%;
    text-align: center;
    color: #8b4d5c;
    cursor: pointer;
    padding: 15px;
    transition: background-color 0.3s, color 0.3s;
    &:hover {
        background-color: #8b4d5c;
        color: #ffffff;
    }
}

.content-wrapper{
    padding: 0 30px;
    max-width: 1220px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 100px;
}

h2 {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 35px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    line-height: 130%;
    span {
        color: #8b4d5c;
    }
}

.main-title {
    display: flex;
    align-items: baseline;
    gap: 50px;
}

.main-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    margin-top: 24px;
    max-width: 620px;
}

.main-title-link {
    color: #535353;
    transition: color 0.2s ease;
    &:hover {
        color: #8b4d5c;
        .main-title__line {
            background-color: #8b4d5c;
        }
        .main-title__arrow svg path {
            fill: #8b4d5c;
        }
    }
}

.main-title__line-wrap {
    position: relative;
    flex: 1 1 auto;
    height: 1px;
}

.main-title__line {
    position: relative;
    display: block;
    height: 1px;
    width: 0;
    background: #555;
    transition: width 0.7s ease-out;
}

.main-title.is-animated .main-title__line {
    width: calc(100% - 8px);
}

.main-title__arrow {
    position: absolute;
    top: 1px;
    right: 0;
    transform: translate(100%, -54%);
    font-size: 14px;
    color: #555;
}

.input {
    padding: 15px;
    background-color: #f5f4f1;
    border-radius: 74px;
}

.input_full {
    flex: 0 0 100%;
}

.input_half {
    flex: 1 1 44%;
}

:-ms-input-placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

::-webkit-input-placeholder {
    font-family:"Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

.input::-moz-placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

::-ms-input-placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

::-webkit-input-placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

::-moz-placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

:-ms-input-placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

::placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

.equipment-tabs {
    margin-top: 35px;
}

.equipment-tabs-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.equipment-tabs-items__selector {
    cursor: pointer;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: #535353;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.equipment-tabs-items__selector.active {
    opacity: 1;
}

.equipment-tabs-main__items {
    display: none;
}

.equipment-tabs-main__items.active {
    display: block;
}

.equipment-tabs-main {
    margin-top: 76px;
}

.equipment-tabs-main__items .swiper-link__name {
    text-align: left;
    width: 100%;
}

@media (max-width: 996px) {
    h2 {
        font-size: 30px
    }
}

@media (max-width: 768px) {
    .content-wrapper {
        gap: 60px;
        padding: 0 20px;
    }
    h2 {
        font-size: 24px;
    }

    .main-description {
        font-size: 16px;
        margin-top: 10px;
    }

    .main-title__line-wrap {
        display: none;
    }

    .full-btn {
        &.full-btn_big {
            font-size: 16px;
            padding: 16px;
        }
    }

    .outline-btn {
        font-size: 16px;
        padding: 16px;
    }

    :-ms-input-placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    ::-webkit-input-placeholder {
        font-family:"Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    .input::-moz-placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    ::-ms-input-placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    ::-webkit-input-placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    ::-moz-placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    :-ms-input-placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }

    ::placeholder {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(83, 83, 83, 0.5);
    }
}


/* модальные окна */
div.modal .modal-container {
    background-color: #fff;
    border: 1px solid #535353;
}

div.modal  .modal-title {
    text-align: left;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #535353;
    padding-left: 18px;
}

div.modal .modal-form__input {
    border: 1px solid #afafaf;
    border-radius: 74px;
    background: #fff;
}

div.modal .modal-form__input.modal-form__input--textarea {
    border-radius: 20px
}

div.modal .modal-form__input:-ms-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input::-webkit-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input::-moz-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input::-ms-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input::-webkit-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input::-moz-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input:-ms-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__input::placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(83, 83, 83, 0.5);
}

div.modal .modal-form__submit {
    border-radius: 74px;
    background: #8b4d5c;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    transition: box-shadow 0.3s, color 0.3s;
    &:hover {
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    }
}

div.modal .modal-form__agree {
    font-weight: 500;
    font-size: 11px;
    line-height: 109%;
    color: #535353;
    a {
        text-decoration: underline;
        text-decoration-skip-ink: none;
        color: #535353;
        font-weight: 500;
    }
}

#modal-ceo-mail-captcha-block label:has(.err-msg),
#modal-testimonial-captcha-block label:has(.err-msg),
#modal-call-captcha-block label:has(.err-msg){
    width: fit-content;
    border: 1px solid #afafaf;
    border-radius: 20px;
    overflow: hidden;
}

#modal-ceo-mail-captcha-block label:has(.err-msg) img,
#modal-testimonial-captcha-block label:has(.err-msg) img,
#modal-call-captcha-block label:has(.err-msg) img{
    border-radius: 20px;
    transform: scale(1.06);
}

.banner__description-detail {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: #535353;
    max-width: 570px;
    margin: 20px 0 10px 0;
}

.banner__price {
    font-size: 24px;
    line-height: 108%;
    color: #535353;
    font-weight: 600;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 40px 0;
}

.breadcrumb:last-child {
    margin-bottom: 0;
}

.breadcrumb__link {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #535353;
}

.breadcrumb__link:not(:last-child)::after {
    content: '/';
    margin-left: 4px;
    display: inline-block;
}

.img-text {
    font-size: 18px;
}

.img-text__wrapper {
    display: flex;
    align-items: stretch;
    gap: 38px;
    margin-top: 24px;
}

.img-text__img {
    flex: 0 0 48%;
    border-radius: 20px;
    overflow: hidden;
    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
}

.img-text__text {
    flex-grow: 1;
}

ul:not([class]) {
    padding-left: 25px;
}

ul:not([class]) li {
    list-style: disc;
    margin-bottom: 3px;
}

ul:not([class]) li::marker {
    width: 7px;
    height: 7px;
    font-size: 20px;
}

.double-block {
    display: flex;
    align-items: flex-start;
    gap: 38px;
}

.double-block__item {
    width: 100%;
    h2{
        margin-bottom: 24px;
    }
}

.block-border-green {
    border-radius: 10px;
    padding: 20px 25px 36px 30px;
    border: 2px solid rgba(124, 182, 17, 0.5);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.block-border-grey {

}

.price-block {
    margin-top: 24px;
}

.price .price__block-item:hover .price__block-item-name,
.price .price__block-item:hover .price__block-item-price,
.price .price__block-item-name,
.price .price__block-item-price{
    color: #535353;
}

.price  .price__block-item-dots,
.price  .price__block-item:hover .price__block-item-dots{
    border-bottom: 1px solid #535353;
}

.price .price__block-item {
    align-items: baseline;
    cursor: default;
    padding: 6px 0;
}

.online-reg {
    border: 1px solid #535353;
    border-radius: 26px;
    padding: 4px 27px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
    text-align: center;
    transition: background-color 0.2s, color 0.2s;
    display: block;
    margin-left: 27px;
}

.online-reg:hover {
    color: #ffffff;
    background-color: #8b4d5c;
}

.price .price__block-item-price {
    font-size: 18px;
}

.faq__block:not(:last-child) {
    margin-bottom: 14px;
}

.faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 8px;
}

.faq__button {
    position: relative;
    width: 39px;
    height: 39px;
    background-color: #ffffff;
    border-radius: 100%;
    flex-shrink: 0;
    border: 1px solid #535353;
}

.faq__button .vertical,
.faq__button .gorizontal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-1px, -50%);
    border-radius: 16px;
    width: 1px;
    background-color: #535353;
    height: 23px;
    transition: transform 0.3s ease;
    transform-origin: top;
}

.faq__button .gorizontal {
    transform: rotate(90deg) translate(0, -45%);

}

.faq__button.active .vertical {
    transform: rotate(90deg) translate(0, -50%);
}

.faq__name {
    font-weight: 600;
    font-size: 18px;
    color: #535353;
}

.faq__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.4s ease-in-out;
    -o-transition: grid-template-rows 0.4s ease-in-out;
    transition: grid-template-rows 0.4s ease-in-out;
    transition: grid-template-rows 0.4s ease-in-out, -ms-grid-rows 0.4s ease-in-out;
}

.faq__answer {
    overflow: hidden;
    padding-left: 63px;
    max-width: 70%;
}

.faq__content.shown {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.faq h2 {
    margin-bottom: 24px;
}

@media (max-width: 996px) {
    .img-text__wrapper {
        flex-wrap: wrap;
        gap: 10px;
    }

    .img-text__img {
        flex: 1 1 auto;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .breadcrumb__link {
        font-size: 12px;
    }

    .about-block__items {
        flex-wrap: wrap;
    }

    .about-item {
        max-width: 100%;
    }

    .double-block {
        flex-wrap: wrap;
    }

    .price .price__block-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        .price__block-item-name {
            grid-area: 1 / 1 / 2 / 3;
        }

        .price__block-item-price {
            grid-area: 2 / 1;
        }

        .price__block-btn {
            grid-area: 2 / 2;
        }
    }

    .price .price__block-item-name {
        margin-bottom: 7px;
        background: rgba(217, 216, 216, 0.3);
        padding: 9px;
        border-radius: 5px;
    }

    .price__block-btn {
        margin-left: auto;
    }

    .faq__answer {
        max-width: 100%;
    }

    .block-border-green {
        padding: 15px;
    }
}

section.price {
    padding: 0;
}

.awz_cookies_sett__message {
    z-index: 1900000001!important;
}

.video-wrapper {
    position: relative;
    height: 100%;
}

.video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.play-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    border-radius: 100%;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.33);
    background-image: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.4514 9.09012C19.9036 9.92852 19.9036 12.0245 18.4514 12.8629L4.1568 21.1159C2.70465 21.9543 0.889462 20.9063 0.889462 19.2295L0.889463 2.72353C0.889463 1.04673 2.70465 -0.0012718 4.1568 0.837128L18.4514 9.09012Z" fill="%23535353"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

.play-btn__wrapper {
    position: absolute;
    bottom: 28px;
    left: 28px;
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 22px;
    line-height: 113%;
    color: #535353;
}

.play-btn.hide {
    display: none;
}

@media (max-width: 768px) {
    .play-btn__wrapper {
        font-size: 14px;
        bottom: 20px;
        left: 20px;
    }

    .play-btn {
        width: 40px;
        height: 40px;
    }
}

.modal-video-block {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(0, 0, 0, 0.8); */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000;
}

.modal-video-block.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.modal-video__content {
    position: relative;
    width: 100%;
    max-width: 500px;
    -webkit-box-shadow: 4px 3px 16px 0 rgba(131, 131, 131, 0.25);
    box-shadow: 4px 3px 16px 0 rgba(131, 131, 131, 0.25);
    background: #f7f7f7;
    border-radius: 8px;
    overflow: hidden;
    padding: 30px 15px 72px 15px;
    text-align: center;
    height: 100%;
    max-height: 88vh;
}

.modal-video__player {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.modal-video__close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #535353;
    background-color: white;
    -webkit-box-shadow: -2px 2px 6px 0 rgba(225, 220, 219, 0.9), -2px -2px 5px 0 rgba(225, 220, 219, 0.2), 2px 2px 5px 0 rgba(225, 220, 219, 0.2);
    box-shadow: -2px 2px 6px 0 rgba(225, 220, 219, 0.9), -2px -2px 5px 0 rgba(225, 220, 219, 0.2), 2px 2px 5px 0 rgba(225, 220, 219, 0.2);
    border-radius: 100%;
    width: 45px;
    height: 45px;
    line-height: 160%;
}

.modal-video__name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    color: #535353;
    max-width: 380px;
    margin: 0 auto 27px auto;
}

/* End */


/* Start:/local/templates/main2026/css/footer.css?17689074787107*/
footer {
    margin-top: 62px;
    border-top: 1px solid #000;

}

.footer-new {
    width: 100%;
    background-color: #ffffff;
    margin: 0  auto;
    max-width: 1220px;
}

.footer-new__top {
    background: #535353;
}

.footer-new__top-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*max-width: 1064px;*/
    margin: 0 auto;
    padding: 15px 80px;
}

.footer-new__top-link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

.footer-new__content {
    background: #fff;
    display: flex;
    align-items: stretch;
    padding: 20px;
    justify-content: space-between;
    gap: 36px;
}

.footer-new__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 190px;
}

.footer-new__name {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #535353;
    height: 35px;
}

.footer-new__menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: min-content;
}

.footer-new__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-new__list-item {
    line-height: 100%;
}

.footer-new__link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #535353;
}

.footer-new__address {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    color: #535353;
}

.footer-new__contact {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 13px;
    color: #535353;
}

.footer-new__logo {
    margin-bottom: 18px;
    width: 142px;
    height: 43px;
    img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.footer-line {
    height: auto;
    width: 1px;
    background-color: #535353;
    flex-shrink: 0;
}

.footer-new__address {
    margin-bottom: 10px;
}

.footer-new__contact:not(:last-child) {
    margin-bottom: 10px;
}

.footer-new__contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    .header-new__meta-link img {
        width: 24px;
        height: 24px;
    }
}

.footer-new__btn {
    border: 1px solid #535353;
    border-radius: 26px;
    padding: 6px;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
    text-align: center;
    transition: background-color 0.2s, color 0.2s;
    margin-bottom: 15px;
    display: block;
}

.footer-new__btn:hover {
    color: #ffffff;
    background-color: #8b4d5c;
}

.footer-new__info>.footer-new__name {
    margin-bottom: 24px;
    text-align: center;
}

.footer-new__copyright {
    text-align: center;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 150%;
    color: #535353;
    white-space: nowrap;
    font-size: 12px;
}

.mini-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 9px;
    line-height: 108%;
    text-align: center;
    color: #000;
}

.footer-new__contact .header-new__meta {
    display: flex;
    align-items: center;
    gap: 33px;
}

.header-new__meta-link {
    display: block;
}

.footer-new__mobile-info,
.footer-new__top .footer-new__logo{
    display: none;
}

@media (max-width: 1279px) {
    .footer-new__copyright,
    .footer-new__btn,
    .footer-new__link,
    .footer-new__address,
    .footer-new__link-doc{
        font-size: 16px;
    }

    .footer-new__content {
        gap: 2%;
    }

    .footer-new__btn {
        max-width: 100%;
    }
}

.footer-new__link-doc {
    font-size: 10px;
    line-height: 160%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    color: #535353;
    margin-bottom: 15px;
}

@media (max-width: 996px) {
    .footer-new {
        padding-bottom: 40px;
    }
    .footer-new__mobile-info,
    .footer-new__top .footer-new__logo{
        display: flex;
    }

    .footer-new__top .footer-new__logo {
        width: 100%;
        margin-bottom: 0;
    }

    .footer-new__mobile-info {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 10px;
        gap: 20px;
    }

    .footer-line{
        display: none;
    }

    .footer-new__info,
    .footer-new__menu {
        width: 100%;
        min-width: auto;
    }

    .footer-new__info:first-child {
        padding-bottom: 15px;
        border-bottom: 1px solid #cdcdcd;
    }

    .footer-new__content {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 15px;
    }

    .footer-new__content {
        padding: 20px 10px;
    }

    .footer-new__content .footer-new__name {
        padding-bottom: 15px;
        border-bottom: 1px solid #cdcdcd;
        position: relative;
    }

    .footer-new__name {
        height: auto;
    }

    .footer-new__content .footer-new__name::before,
    .footer-new__content .footer-new__name::after {
        content: '';
        display: block;
        position: absolute;
        width: 1px;
        height: 8px;
        background-color: #535353;
        border-radius: 1px;
        transition: transform 0.3s ease, top 0.3s ease, left 0.3s ease;
    }

    .footer-new__content .footer-new__name::before {
        top: 6px;
        right: 16px;
        transform: rotate(-45deg);
    }

    .footer-new__content .footer-new__name.active::before {
        top: 6px;
        right: 9px;
        transform: rotate(45deg);
        height: 10px;
    }

    .footer-new__content .footer-new__name::after {
        top: 6px;
        right: 11px;
        transform: rotate(45deg);
    }

    .footer-new__content .footer-new__name.active::after {
        top: 6px;
        right: 9px;
        transform: rotate(-45deg);
        height: 10px;
    }

    .footer-new__list {
        display: none;
    }

    .footer-new__list.shown {
        display: flex;
        padding-bottom: 15px;
        border-bottom: 1px solid #cdcdcd;
        gap: 12px;
    }

    .footer-new__contact:not(:last-child) {
        margin-bottom: 8px;
    }

    .footer-new__top-wrapper {
        padding: 15px 10px;
    }

    .footer-new__contact {
        font-size: 14px;
        align-items: center;
    }

    .footer-new__mobile-info>.footer-new__name {
        text-align: center;
    }

    .footer-new__top-link {
        width: 100%;
        font-size: 12px;
        max-width: 100px;
    }

    .footer-new__top-link:last-child {
        text-align: right;
    }

    .footer-new__mobile-info-left .footer-new__copyright {
        text-align: center;
    }

    .footer-new__mobile-info-left .footer-new__name {
        max-width: 150px;
        text-align: center;
    }

    .footer-new__btn {
        max-width: 170px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-new__logo {
        width: 126px;
    }

    .footer-new__link-doc {
        font-size: 12px;
        margin-bottom: 8px;
    }


}

/* End */


/* Start:/local/templates/main2026/css/header.css?177133412923234*/
/**Top menu**/
#horizontal-multilevel-menu ul {
    margin: 0;
    padding: 0;
    background: #ffffff ;
    min-height: 27px;
    width: 100%;
    list-style: none;
    font-size: 11px;
    float: left;
}

#horizontal-multilevel-menu {
    font-size: 20px;
}

/*Links*/
#horizontal-multilevel-menu a {
    display: block;
    padding: 9px 10px;
    /*padding:0.3em 0.8em;*/
    text-decoration: none;
}

#horizontal-multilevel-menu a.header__menu-link:first-child{
    padding-left: 0;
    padding-right: 34px;
}

.header__menu-link {
    line-height: 100%;
}

#horizontal-multilevel-menu li {
    float: left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item {
    color: #fff;
    font-weight: bold;
    padding: 7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected {
    background: #fc8d3d;
    color: #fff;
    font-weight: bold;
    padding: 7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item {
    /* background:#e26336;*/
    color: #fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent {
    background: url(/local/templates/main2026/css/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied {
    background: url(/local/templates/main2026/css/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover {
    /*background:#D6D6D6;*/
    color: #fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected {
    background: #D6D6D6;
    color: #fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul {
    position: absolute;
    /*top:-999em;*/
    top: auto;
    display: none;
    z-index: 500;
    height: auto;
    /*width:12em;*/
    width: 184px;
    background: #ffffff;
    box-shadow: 4px 3px 15px 0 rgba(117, 117, 117, 0.25);
    border-radius: 17px;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li {
    width: 100%;
    /*border-bottom:1px solid #DEDEDE;*/
    font-size: 14px;
}

#horizontal-multilevel-menu li li:has(.header__menu-dropdown-list-link):hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 60%;
    width:200%;
    height: 100vh;
    background-color: transparent;
    z-index: 0;
}

#horizontal-multilevel-menu li li:hover a {
                                               background: transparent;
                                           }

/*Item link*/
#horizontal-multilevel-menu li ul a {
    text-align: left;
}

/*Items text color &amp; size */
/* #horizontal-multilevel-menu li a, */
#horizontal-multilevel-menu li:hover li a, #horizontal-multilevel-menu li.jshover li a, #horizontal-multilevel-menu li:hover li:hover li a, #horizontal-multilevel-menu li.jshover li.jshover li a, #horizontal-multilevel-menu li:hover li:hover li:hover li a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover li a, #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a, #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
    color: #4F4F4F;
    /* font-weight:bold;*/
}

/*Items text color &amp; size: hover*/
#horizontal-multilevel-menu li:hover li:hover a, #horizontal-multilevel-menu li.jshover li.jshover a, #horizontal-multilevel-menu li:hover li:hover li:hover a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover a, #horizontal-multilevel-menu li:hover li:hover li:hover li:hover a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a, #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a {
    color: #4F4F4F;
}

#horizontal-multilevel-menu li ul ul {
    margin: -29px 0 0 164px;
    border-radius: 0 17px 17px 17px;
    /*overflow: hidden;*/
    /*margin:-1.93em 0 0 11.6em;*/
    max-height: 500px;
    overflow-y: auto;
}

#horizontal-multilevel-menu li:hover ul ul, #horizontal-multilevel-menu li.jshover ul ul, #horizontal-multilevel-menu li:hover ul ul ul, #horizontal-multilevel-menu li.jshover ul ul ul, #horizontal-multilevel-menu li:hover ul ul ul ul, #horizontal-multilevel-menu li.jshover ul ul ul ul, #horizontal-multilevel-menu li:hover ul ul ul ul ul, #horizontal-multilevel-menu li.jshover ul ul ul ul ul {
    /*top:-999em;*/
    display: none;
}

#horizontal-multilevel-menu li:hover ul, #horizontal-multilevel-menu li.jshover ul, #horizontal-multilevel-menu li li:hover ul, #horizontal-multilevel-menu li li.jshover ul, #horizontal-multilevel-menu li li li:hover ul, #horizontal-multilevel-menu li li li.jshover ul, #horizontal-multilevel-menu li li li li:hover ul, #horizontal-multilevel-menu li li li li.jshover ul, #horizontal-multilevel-menu li li li li li:hover ul, #horizontal-multilevel-menu li li li li li.jshover ul {
    /*z-index:1000; top:auto;*/
    display: block;
}

div.menu-clear-left {
    clear: left;
}

.header_2_menu-dropdown-list-item {
    width: max-content;
}

.header-new {
    width: 100%;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.header-new__wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 auto;
    transition: gap 0.2s;
}

.header-new__logo {
    width: 270px;
    margin: -11px 0 11px -142px;

}

.header-new__logo img {
    width: 100%;
}

.header-new__meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__menu-link, .header-new__hours, .header-new__mobile {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #535353;
}

.header-new__address {
    font-family: var(--font-family);
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    color: #535353;
    max-width: 285px;
    line-height: 120%;
    img {
        vertical-align: middle;
        margin-left: 1px;
    }
}

.line-metro {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    font-size: 12px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.line-metro_6 {
    background-color: #EF7E24;
}

.line-metro_2 {
    background-color: #03795F;
}

.header-new__hours, .header-new__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    max-width: 160px;
    text-align: center;
}

.header-new__mobile a {
    font-weight: 400;
    font-size: 16px;
    color: #535353;
    text-decoration: none;
}

.header-new__mobile a.header-new__mobile_order {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

@media (max-width: 1439px) {
    .header__menu-link, .header-new__address, .header-new__hours, .header-new__mobile, .header-new__mobile a {
        font-size: 14px;
    }
}

@media (max-width: 1279px) {
    .header__menu-link, .header-new__address, .header-new__hours, .header-new__mobile, .header-new__mobile a {
        font-size: 12px;
    }
}

@media (max-width: 1023px) {
    .header__menu-link, .header-new__address, .header-new__hours, .header-new__mobile, .header-new__mobile a {
        font-size: 12px;
    }
}

.header-new__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.header-new__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.header-new__menu {
    position: relative;
}

.header-new__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1220px;
    margin: 0 auto;
    width: 100%;
    padding: 23px 30px 0 30px;
}

.header-new.shrink {
    .header-new__top  {
        align-items: center;
        padding-top: 10px;
    }
    .header-new__logo {
        width: 160px;
    }

    .header-new__wrapper {
        gap: 10px;
    }
}

.header-new__bottom {
    border-top: 0.5px solid #000;
    border-bottom: 0.5px solid #000;
}

.header-new__bottom-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 30px;
}

.input-search {
    border-radius: 13px;
    background: #f5f4f1;
    padding: 6px 12px 6px 35px;
    margin-top: 5px;
    width: 100%;
}

.input-search_img {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.18618 0C2.76616 0 0 2.76616 0 6.18618C0 9.60621 2.76616 12.3724 6.18618 12.3724C7.40721 12.3724 8.53727 12.0142 9.49534 11.4058L13.9644 15.8748L15.5109 14.3283L11.0987 9.92746C11.8919 8.88695 12.3724 7.59769 12.3724 6.18618C12.3724 2.76616 9.60621 0 6.18618 0ZM6.18618 1.45557C8.80593 1.45557 10.9168 3.56644 10.9168 6.18618C10.9168 8.80593 8.80593 10.9168 6.18618 10.9168C3.56644 10.9168 1.45557 8.80593 1.45557 6.18618C1.45557 3.56644 3.56644 1.45557 6.18618 1.45557Z" fill="%23535353" /></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.input-search:-ms-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search::-webkit-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search::-moz-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search::-ms-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search::-webkit-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search::-moz-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search:-ms-input-placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.input-search::placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: #535353;
}

.header__search {
    flex: 1 1;
    width: 100%;
    margin-bottom: 3px;
}

.header__search-wrapper {
    position: relative;
    width: 100%;
}

.header-new__booking.hidden,
.header-new__contacts-mobile{
    display: none;
}

@media (max-width: 1279px) {
    .input-search {
        padding: 0;
        width: 26px;
        height: 26px;
        border-radius: 100%;
        position: relative;
        z-index: 5;
        opacity: 0;
    }

    .input-search_img {
        top: 5px;
        left: 5px;
        width: 26px;
        height: 26px;
        border-radius: 100%;
        background-color: #f5f4f1;
    }

    .input-search.expanded {
        border-radius: 13px;
        background: #f5f4f1;
        padding: 8px 12px 8px 35px;
        margin-top: 5px;
        width: 100%;
        z-index: 0;
        opacity: 1;
    }

    .input-search.expanded+.input-search_img {
        top: 12px;
        left: 12px;
        padding: 0;
        border-radius: 0;
        background-color: transparent;
        width: 13px;
        height: 13px;
    }

    .header-new__wrapper {
        padding: 0 20px;
    }

    .header-new__bottom {
        gap: 10px;
    }
}

#horizontal-multilevel-menu li a.header__menu-dropdown-list-link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: #535353;
    text-align: left;
}

ul::-webkit-scrollbar {
    width: 10px;
    height: 3px;
}

ul::-webkit-scrollbar-thumb {
    background-color: #e2e0d9;
    border-radius: 4px;
    border: 4px solid transparent;
    background-clip: content-box;
}

.mobile-menu__info, .mobile-menu-btn {
    display: none;
}

.show-more {
    display: none;
}

.input-search.expanded {
    max-width: 100%;
    width: 100%;
}

.input-search.expanded.border {
    border-radius: 13px 13px 0 0;
}

.no-match {
    padding: 20px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    color: #535353;
}

.input-search_clear {
    background-image: url('data:image/svg+xml,');
    width: 9px;
    height: 9px;
    position: absolute;
    top: 15px;
    right: 12px;
    display: block;
    background-color: transparent;
    border: none;
}

.input-search_clear.hidden {
    display: none;
}

.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #f5f4f1;
    border-radius: 0 0 13px 13px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    z-index: 10;
    overflow: hidden;
    width: 100%;
}

.suggestion-item {
    padding: 8px 15px;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #535353;
    display: block;
}

.suggestion-item:not(:last-child) {
    border-bottom: 0.5px solid #ffffff;
}

.search-suggestions div:hover {
    background: #eae9e4;
}

.search-suggestions.hidden, .mobile-search-toggle {
    display: none;
}

.search-suggestions::before {
    content: '';
    width: calc(100% - 44px);
    height: 0.5px;
    background-color: #535353;
    display: block;
    margin-left: 36px;
}

.header__menu-link~ul>li:first-child .header__menu-dropdown-list-link {
    border-radius: 17px 17px 0 0;
}

.header__menu-link~ul>li:last-child .header__menu-dropdown-list-link {
    border-radius: 0 0 17px 17px;
}

.header-new__contacts {
    display: flex;
    flex-direction: column;
    line-height: 120%;
    align-items: flex-end;
    font-size: 14px;
    color: #535353;
}
.header-new .header-new__contacts {
    max-width: 140px;
    text-align: end;
}

/*mobile menu*/
@media (max-width: 996px) {
    .header-new__info .header-new__address, .header-new__info .header-new__hours, .header-new__info .header-new__mobile, .header-new__info .header-new__meta {
        display: none;
    }

    .header-new__logo {
        margin: 0 auto;
    }

    #horizontal-multilevel-menu li {
        float: none;
        border-bottom: 0.5px solid #F5F4F1;
        width: 100%;
        position: relative;
    }

    .mobile-search-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 17px;
        width: 26px;
        height: 26px;
        background-color: #f5f4f1;
        border-radius: 100%;
        right: 25px;
    }

    .mobile-search-toggle img {
        width: 12px;
    }

    .header__search {
        display: none;
    }

    .header__search.open {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 5;
        padding-top: 10px;
    }

    .header__search.open .input-search {
        border-radius: 0;
        background: #ffffff;
        margin-top: -1px;
        width: 100%;
        z-index: 0;
        opacity: 1;
        padding: 10px 60px;
        height: auto;
        border-bottom: none;
    }

    .header__search.open .input-search_img, .input-search.expanded+.input-search_img {
        top: 8px;
        left: 37px;
        background-color: transparent;
        width: 15px;
        height: 15px;
        border-radius: 0;
    }

    .input-search_clear {
        top: 14px;
        right: 33px;
    }

    .search-suggestions {
        background-color: #ffffff;
        top: 100%;
        margin-top: -2px;
    }

    .header-new__wrapper {
        position: relative;
        gap: 0;
    }

    .header__search-wrapper {
        border-top: 0.5px solid #f5f4f1;
    }

    .search-suggestions::before {
        content: '';
        width: calc(100% - 56px);
        height: 0.5px;
        background-color: #535353;
        display: block;
        margin: 0 auto;
    }

    .header-new__menu {
        width: 100%;
    }

    .header-new__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .header-new__bottom.active {
        margin-top: 24px;
    }

    #horizontal-multilevel-menu li ul {
        position: unset;
        float: none;
        width: 100%;
        border-radius: 0;
    }

    #horizontal-multilevel-menu li ul ul {
        position: absolute;
        left: 0;
        margin: 0;
        max-height: 300px;
    }

    #horizontal-multilevel-menu li a.header__menu-dropdown-list-link {
        text-align: left;
        font-size: 12px;
    }

    .header-new__menu, .header-new__bottom .header-new__booking {
        display: none;
    }

    .header-new__bottom.active .header-new__menu {
        display: block;
    }

    .mobile-menu-btn {
        position: absolute;
        top: 25px;
        left: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3px;
        width: 20px;
        height: 13px;
    }

    .mobile-menu-btn .top, .mobile-menu-btn .middle, .mobile-menu-btn .bottom {
        width: 20px;
        height: 2px;
        background-color: #535353;
        -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
        transition: opacity .2s ease, -webkit-transform .2s ease;
        -o-transition: transform .2s ease, opacity .2s ease;
        transition: transform .2s ease, opacity .2s ease;
        transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    }

    .mobile-menu-btn-open .top {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .mobile-menu-btn-open .bottom {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .mobile-menu-btn-open .middle {
        opacity: 0;
    }

    .mobile-menu__info {
        display: none;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    .header-new__bottom.active .mobile-menu__info {
        display: flex;
    }

    .mobile-menu__info .header-new__booking {
        display: flex;
    }

    .header-new__meta-link img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .header-new__hours {
        width: 176px;
        align-items: end;
        max-width: 100%;
        text-align: end;
    }

    .header-new__mobile {
        width: 100%;
        max-width: 100%;
        align-items: flex-end;
    }

    .show-more {
        display: flex;
    }

    .show-more .left, .show-more .right {
        width: 1px;
        height: 8px;
        background-color: #535353;
    }

    .show-more {
        display: inline-flex;
        width: 15px;
        height: 15px;
        position: absolute;
        right: 30px;
        top: 6px;
        z-index: 3;
    }

    .show-more .left, .show-more .right {
        position: absolute;
        width: 1px;
        height: 8px;
        background-color: #535353;
        border-radius: 1px;
        transition: transform 0.3s ease, top 0.3s ease, left 0.3s ease;
    }

    .show-more .left {
        top: 6px;
        left: 6px;
        transform: rotate(-45deg);
    }

    .show-more .right {
        top: 6px;
        left: 11px;
        transform: rotate(45deg);
    }

    .show-more.active .left {
        top: 6px;
        left: 9px;
        transform: rotate(45deg);
        height: 10px;
    }

    .show-more.active .right {
        top: 6px;
        left: 9px;
        transform: rotate(-45deg);
        height: 10px;
    }

    #horizontal-multilevel-menu a {
        display: inline-block;
    }

    li:not(:has(ul)) .show-more {
        display: none;
    }

    #horizontal-multilevel-menu li:hover ul, #horizontal-multilevel-menu li.jshover ul, #horizontal-multilevel-menu li li:hover ul, #horizontal-multilevel-menu li li.jshover ul, #horizontal-multilevel-menu li li li:hover ul, #horizontal-multilevel-menu li li li.jshover ul, #horizontal-multilevel-menu li li li li:hover ul, #horizontal-multilevel-menu li li li li.jshover ul, #horizontal-multilevel-menu li li li li li:hover ul, #horizontal-multilevel-menu li li li li li.jshover ul {
        display: none;
    }

    #horizontal-multilevel-menu li ul.active {
        display: block!important;
    }

    #horizontal-multilevel-menu li li:hover a {
       background: none;
   }

    .green-metro, .orange-metro {
        display: inline-flex;
        align-items: center;
        gap: 3px;
    }

    .green-metro::before, .orange-metro::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 100%;
        display: block;
    }

    .green-metro::before {
        background-color: #3db271;
    }

    .orange-metro::before {
        background-color: #f38e54;
    }

    .suggestion-item {
        padding: 10px 33px;
    }

    .suggestion-item:not(:last-child) {
        border-bottom: 1px solid #f5f4f1;
    }

    .header-new__bottom {
        border: none;
    }

    .header-new__logo {
        width: 118px;
    }

    .header-new__contacts {
        display: none;
    }

    .header-new__bottom-wrapper {
        padding: 0;
        flex-direction: column;
        gap: 20px;
    }

    .header-new__contacts-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 0.5px solid #000000;
        border-bottom: 0.5px solid #000000;
        padding: 10px 0;
        margin: 11px 0 0 0;
        width: 100%;
        /*height: 75px;*/
        transition: height 0.2s, padding 0.2s, margin 0.2s, opacity 0.2s, visibility 0.2s;
        .header-new__contacts {
            display: flex;
        }
    }

    .header-new__address {
        line-height: 130%;
        max-width: 146px;
    }

    .header-new__top {
        flex-direction: column;
        padding: 15px 0 0 0;
    }

    .header-new.shrink {
        .header-new__logo {
            width: 118px;
        }

        /*.header-new__wrapper {*/
        /*    gap: 0;*/
        /*}*/

        /*.header-new__contacts-mobile {*/
        /*    height: 0;*/
        /*    overflow: hidden;*/
        /*    opacity: 0;*/
        /*    visibility: hidden;*/
        /*    padding: 0;*/
        /*    margin: 0;*/
        /*}*/
    }

    .header-new__contacts, .header-new__address {
        font-size: 16px;
    }

}

/* End */


/* Start:/local/templates/main2026/css/main.css?179182700728589*/
.banner-swiper {
    padding-bottom: 45px;
}

.banner__slide {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 567px;
}

.banner__slide .full-btn {
    display: block;
    margin-top: auto;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.banner__content {
    display: flex;
    flex-direction: column;
    max-width: 500px;
    width: 100%;
    margin-top: 100px;
    gap: 15px;
    position: relative;
    z-index: 2;
}

.banner__content .full-btn {
    margin-top: auto;
}

.banner__content:not(:has(.banner__subtitle)) {
    margin-top: 115px;
}

.banner__subtitle {
    font-weight: 600;
    font-size: 23px;
    line-height: 140%;
    text-transform: uppercase;
    color: #8b4d5c;
}

.banner__title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 32px;
    color: #535353;
    line-height: 42px;
}

.banner__title span {
    color: #8b4d5c;
}

.banner__description {
    font-size: 17px;
    line-height: 150%;
    text-transform: uppercase;
    color: #8b4d5c;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
}

.banner__img {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    /*width: 700px;*/
}

.banner__img img {
    width: 100%;
}

@media (min-width: 768px) {
    .banner__slide_img-reduced .banner__img {
        width: 650px;
    }
}

.banner-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.banner-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 13px;
}

.banner-swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: rgba(83, 83, 83, 0.5);
    opacity: 1;
}

.banner-swiper .swiper-pagination-bullet-active {
    background: #535353;
    opacity: 1;
}

.main-advantages__wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 15px;
    justify-content: space-between;
}

.main-advantages__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 -8px;
}

.main-advantages__img {
    width: 158px;
    height: 198px;
    background-image: url("/local/templates/main2026/css/../img/advantages-img-bg.svg");
    background-repeat: no-repeat;
    background-size: 198px;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-advantages__img img {
    width: auto;
}

.main-advantages__name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    color: #535353;
}

.main-swiper {
    position: relative;
    margin-top: 30px;
}

.main-swiper .swiper-button-next,
.main-swiper .swiper-button-prev {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #535353;
    top: -20px;
}

.main-swiper .swiper-button-next::after,
.main-swiper .swiper-button-prev::after {
    font-size: 11px;
    color: #535353;
}

.swiper-link {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    color: #535353;
    transition: color 0.2s ease;
}

.swiper-link:hover {
    color: #8b4d5c;
}

.swiper-link:hover img {
    transform: scale(1.1);
}

.swiper-link__img {
    height: 260px;
    overflow: hidden;
    border-radius: 20px;
}

.swiper-link__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.swiper-three .swiper-link__img {
    width: 100%;
}

.main-swiper__wrapper {
    overflow: hidden;
}

.swiper-link__name {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
}

.swiper-button-prev {
    left: auto;
    right: 45px;
}

.feedback-form {
    font-size: 18px;
    line-height: 140%;
    color: #535353;
    font-weight: 500;
    grid-column: 3;
    min-width: 424px;
}

.feedback-form p {
    font-size: 18px;
    margin-bottom: 29px;
}

.feedback-form p.err-msg {
    font-size: 12px;
    margin: -5px 0 -15px 0;
}

.feedback-form__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    position: relative;
    align-items: center;
}

.feedback-form__wrapper .full-btn {
    font-size: 15px;
    padding: 22px 17px;
    margin-top: 10px;
}

@media (max-width: 996px) {
    .feedback-form__wrapper .full-btn {
        font-size: 16px;
        padding: 16px;
        width: 100%;
        margin: 0 auto;
        font-weight: 600;
    }
}

.feedback-form__info.refresh {
    position: absolute;
    top: 166px;
    left: 5px;
}

@media (max-width: 996px) {
    .feedback-form__info.refresh {
        position: unset;
        grid-row: 6;
    }
}

.main-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    position: relative;
    background-image: url("/local/templates/main2026/img/feedback-formula-bg.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
}

.feedback-form__info {
    max-width: 135px;
    font-weight: 400;
    font-size: 12px;
    line-height: 109%;
    color: #535353;
    margin-left: -5px;
}

.feedback-form__info a {
    text-decoration: underline;
    color: #535353;
    display: block;
}

.main-form__img {
    margin-top: -10px;
    max-width: 345px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-67%);
}

.main-form__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-missions__wrapper {
    position: relative;
    background-image: url("/new_design_2025/img/mission-formula-bg.svg");
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 43px;
    overflow: hidden;
    border-radius: 0 0 0 20px;
}

.main-missions__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: rgba(215, 216, 222, 0.5);
    border-radius: 20px;
    padding: 20px 20px 20px 294px;
    max-width: 811px;
    margin-left: auto;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #535353;
}

.main-missions__pink {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #8b4d5c;
}

.main-missions__white-bg {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #535353;
    /*span {*/
    /*font-weight: 600;*/
    /*color: #8b4d5c;*/
    /*}*/
}

.main-missions__woman {
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
    overflow: hidden;
}

.main-missions__woman img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.doctor-experience {
    position: absolute;
    top: 42px;
    left: 10px;
    width: 50px;
    height: 70px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 114%;
    text-align: center;
    color: #535353;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.doctor-experience span {
    font-size: 32px;
    line-height: 125%;
    font-weight: 550;
    letter-spacing: 2px;
}

.doctor-info {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 133%;
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.doctor-info .full-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 142%;
    border-radius: 30px;
    width: 100%;
    padding: 15px 10px;
    text-align: center;
    margin-bottom: 10px;
}

.doctor-info span {
    max-width: 296px;
    margin: 0 auto;
    display: block;
}

.specialists__name.outline-btn {
    text-transform: uppercase;
}

.swiper-slide .outline-btn {
    width: 100%;
    display: block;
    margin-top: auto;
}

.doctor__img {
    height: 447px;
    margin-bottom: -20px;
    margin-left: -12px;
}

.doctor__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.swiper-slide:has(.doctor-experience) {
    display: flex;
    flex-direction: column;
    height: auto;
}

.main-missions__content ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    display: block;
    background-color: #535353;
    border-radius: 100%;
    flex-shrink: 0;
}

@media (max-width: 996px) {
    .main-missions__content ul li::before {
        width: 4px;
        height: 4px;
    }
}

.main-missions__content ul {
    margin-top: -5px;
}

.main-missions__content ul li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 2px;
    font-weight: 500;
}

.main-doctor {
    background-image: url("/local/templates/main2026/img/doctor-formula-bg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.reviews__wrapper {
    position: relative;
    margin-top: 36px;
}

.reviews__items {
    max-width: 480px;
    margin-left: auto;
    width: 100%;
}

.reviews__items .full-btn {
    width: 100%;
    font-size: 18px;
    padding: 17px;
    display: block;
    text-align: center;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.reviews__card {
    border-radius: 20px;
    background-color: rgba(215, 216, 222, 0.5);
    padding: 20px 40px 15px 40px;
    display: none;
    flex-direction: column;
}

.reviews__card:not(:last-child) {
    margin-bottom: 12px;
}

.reviews__card:nth-child(-n + 2) {
    display: flex;
}

.reviews__name {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    color: #8b4d5c;
    margin-bottom: 5px;
}

.reviews__procedure {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #535353;
}

.reviews__procedure span {
    font-size: 12px;
}

.reviews__text-wrapper {
    border-radius: 13px;
    background-color: #ffffff;
    padding: 20px;
    margin-top: 16px;
    display: block;
}

.reviews__text {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    color: #8b4d5c;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
    overflow: hidden;
}

.reviews__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    cursor: pointer;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 110%;
    color: #535353;
    position: relative;
}

.reviews__link::after {
    content: '';
    width: 0;
    height: 1px;
    background-color: #535353;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    transition: width 0.3s;
}

.reviews__link:hover::after {
    width: 150px;
}

.reviews__img,
.reviews_new_img {
    position: absolute;
    right: auto;
    left: 0;
    bottom: 0;
    /*background-image: url("/local/templates/main2026/img/feedback-formula-bg.svg");*/
    background-repeat: no-repeat;
    background-position: center left;
    z-index: -1;
    height: 550px;
}

.reviews__img img,
.reviews_new_img img {
    height: 100%;
}

.reviews-full {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1001;
}

.reviews-full.active {
    display: flex;
}

.reviews-full__wrapper {
    background-color: #ffffff;
    border-radius: 20px;
    max-width: 700px;
    position: relative;
    padding: 40px;
    max-height: 700px;
}

.reviews-full__close,
.doc-modal__close {
    position: absolute;
    top: 16px;
    right: 20px;
    cursor: pointer;
    display: block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25px" height="25px" viewBox="0 0 25 25" version="1.1"><path d="M13.8811523,12.5000977 L24.7140137,1.6671875 C25.0954102,1.28579102 25.0954102,0.667431641 24.7140137,0.286083984 C24.3326172,-0.0952636719 23.7142578,-0.0953125 23.3329102,0.286083984 L12.5,11.1189941 L1.66713867,0.286083984 C1.28574219,-0.0953125 0.667382813,-0.0953125 0.286035156,0.286083984 C-0.0953125,0.667480469 -0.0953613281,1.28583984 0.286035156,1.6671875 L11.1188965,12.5000488 L0.286035156,23.332959 C-0.0953613281,23.7143555 -0.0953613281,24.3327148 0.286035156,24.7140625 C0.476708984,24.9047363 0.726660156,25.0000488 0.976611328,25.0000488 C1.2265625,25.0000488 1.47646484,24.9047363 1.6671875,24.7140625 L12.5,13.8812012 L23.3328613,24.7140625 C23.5235352,24.9047363 23.7734863,25.0000488 24.0234375,25.0000488 C24.2733887,25.0000488 24.523291,24.9047363 24.7140137,24.7140625 C25.0954102,24.332666 25.0954102,23.7143066 24.7140137,23.332959 L13.8811523,12.5000977 Z" id="Path"/></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.full-reviews {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #535353;
    margin-top: 20px;
    height: calc(100% - 281px);
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #535353 #ffffff;
    padding-right: 20px;
    margin-right: -10px;
}

.full-reviews::-webkit-scrollbar {
    width: 3px;
}

.full-reviews::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 5px;
}

.full-reviews::-webkit-scrollbar-thumb {
    background: #535353;
    border-radius: 5px;
}

.main-reviews .main-description a {
    color: #b3616a;
    border-bottom: 1px solid #b3616a;
    cursor: pointer;
}

.main-documents {
    display: flex;
    align-items: stretch;
    gap: 30px;
}

.main-documents__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 440px;
    width: 100%;
}

.main-documents__docs {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    cursor: pointer;
    width: 100%;
}

.main-documents__docs div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-documents__docs_qr {
    width: 205px;
    flex-shrink: 0;
}

.main-documents__docs_qr span {
    display: block;
    margin-left: 10px;
}

.main-documents__link {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    color: #535353;
    border-bottom: 1px solid #000;
    cursor: pointer;
    width: max-content;
    margin-top: 23px;
}

.doc-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    z-index: 1001;
}

.doc-modal.doc-modal--open {
    display: flex;
}

.doc-modal__wrapper {
    max-width: 700px;
    height: calc(100% - 80px);
    padding: 40px;
    background-color: #ffffff;
    border-radius: 20px;
    position: relative;
}

.doc-modal__img-wrapper {
    width: 100%;
    height: 100%;
}

.doc-modal__img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-contacts__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 72px;
    margin-top: 27px;
}

.main-contacts__wrapper .header-new__address {
    max-width: fit-content;
}

.main-contacts__wrapper .header-new__contacts,
.main-contacts__wrapper .header-new__address {
    font-size: 18px;
    font-weight: 400;
    align-items: flex-start;
}

.map__wrapper {
    filter: grayscale(1);
    transition: filter 0.2s;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 45px;
}

.map__wrapper:hover {
    filter: grayscale(0);
}

.map__wrapper iframe {
    width: 100%;
    height: 340px;
}

.block-link {
    display: none;
}

.equipment-swiper-mob {
    display: none;
}

.equipment-swiper-mob__list {
    display: flex;
    flex-wrap: wrap;
}

.equipment-swiper-mob__list li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-right: 5px;
    border-bottom: 1px solid #535353;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
}

.equipment-swiper-mob__list li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #535353;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .banner__img {
        width: 40%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .banner__content {
        max-width: 600px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .main-form__img,
    .main-missions__woman {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .main-missions__content {
        padding-left: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .main-missions__wrapper {
        background-size: auto 100%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .reviews__img,
    .reviews_new_img {
        width: 50%;
        right: auto;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .main-advantages__wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 769px) and (max-width: 996px) {
    .reviews__img,
    .reviews_new_img {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 996px) {
    .banner__title {
        font-size: 40px;
    }
}

@media (min-width: 769px) and (max-width: 996px) {
    .banner__description {
        font-size: 20px;
        max-width: 400px;
        line-height: 140%;
    }
}

@media (min-width: 769px) and (max-width: 996px) {
    .feedback-form__info {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .banner__slide {
        height: 100%;
        flex-direction: column;
        gap: 6px;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .banner__slide .full-btn {
        margin: 22px auto 0 auto;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .banner-swiper .swiper-slide {
        height: auto;
    }
}

@media (max-width: 768px) {
    .banner__content,
    .banner__content:not(:has(.banner__subtitle)) {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .banner__subtitle {
        font-size: 16px;
        line-height: 130%;
    }
}

@media (max-width: 768px) {
    .banner__title {
        font-size: 21px;
        line-height: 119%;
    }
}

@media (max-width: 768px) {
    .banner__img {
        height: 320px;
        position: unset;
        grid-row: 2;
        margin: auto auto -6px auto;
    }
}

@media (max-width: 768px) {
    .banner__img img {
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .banner__img picture {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .banner__description {
        font-size: 12px;
        line-height: 130%;
        margin-top: 7px;
    }
}

@media (max-width: 768px) {
    .main-advantages__name {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .main-advantages__img {
        height: 130px;
        width: 130px;
        background-size: 140px;
    }
}

@media (max-width: 768px) {
    .main-advantages__img img {
        max-width: 95px;
    }
}

@media (max-width: 768px) {
    .main-advantages__wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px 0;
    }
}

@media (max-width: 768px) {
    .swiper-link__img img {
        object-fit: contain;
    }
}

@media (max-width: 768px) {
    .swiper-link__name {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .main-swiper {
        margin-top: 50px;
    }
}

@media (max-width: 768px) {
    .main-swiper .swiper-link {
        gap: 5px;
    }
}

@media (max-width: 768px) {
    .main-swiper .swiper-link__img img {
        border-radius: 20px;
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .main-form {
        display: block;
        background-position: center 104px;
        background-size: 285px;
    }
}

@media (max-width: 768px) {
    .main-form .main-form__img {
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .main-form .main-title-link {
        display: block;
    }
}

@media (max-width: 768px) {
    .main-form__img {
        position: unset;
        transform: none;
        margin-top: 0;
        height: 362px;
    }
}

@media (max-width: 768px) {
    .feedback-form {
        min-width: auto;
        font-size: 16px;
        margin-top: 12px;
    }
}

@media (max-width: 768px) {
    .feedback-form p {
        font-size: 16px;
        margin-bottom: 16px;
    }
}

@media (max-width: 768px) {
    .feedback-form__wrapper {
        display: grid;
    }
}

@media (max-width: 768px) {
    .feedback-form__info {
        grid-row: 4;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .main-documents {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .equipment-tabs {
        display: none;
    }
}

@media (max-width: 768px) {
    .equipment-tabs-items {
        flex-wrap: wrap;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .equipment-tabs-items__selector {
        font-size: 16px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .main-missions__content {
        padding: 20px;
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .main-missions__woman {
        position: relative;
        height: 206px;
        margin-bottom: 13px;
    }
}

@media (max-width: 768px) {
    .main-missions__woman img {
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .main-missions__pink,
    .main-missions__white-bg,
    .reviews__name,
    .reviews__procedure {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .reviews__text {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .main-missions__woman::after {
        content: '';
        position: absolute;
        height: 100%;
        width: 70%;
        display: block;
        background: rgba(215, 216, 222, 0.5);
        top: 0;
        right: 0;
        z-index: -1;
    }
}

@media (max-width: 768px) {
    .main-missions__wrapper {
        background-size: 130px;
    }
}

@media (max-width: 768px) {
    .doctor-experience {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .doctor-experience span {
        font-size: 24px;
        letter-spacing: 0.5px;
    }
}

@media (max-width: 768px) {
    .doctor-info {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .doctor-info .full-btn {
        font-size: 16px;
        padding: 18px 10px;
        max-width: 100%;
        margin: 0 auto 10px auto;
    }
}

@media (max-width: 768px) {
    .doctor-info .outline-btn {
        max-width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .doctor__img {
        height: 475px;
        margin-bottom: -5px;
    }
}

@media (max-width: 768px) {
    .doctor__img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 768px) {
    .reviews__img,
    .reviews_new_img {
        position: unset;
        height: 269px;
        background-size: 176px;
    }
}

@media (max-width: 768px) {
    .reviews__img img,
    .reviews_new_img img {
        width: 100%;
        object-fit: contain;
    }
}

@media (max-width: 768px) {
    .reviews__card {
        padding: 15px;
        display: flex;
    }
}

@media (max-width: 768px) {
    .reviews__text-wrapper {
        padding: 7px;
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .reviews__link {
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .main-reviews {
        margin: 0 -20px;
    }
}

@media (max-width: 768px) {
    .main-reviews .main-title-link {
        display: block;
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .main-reviews .main-title-link .main-description {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .main-reviews .block-link {
        width: calc(100% - 80px);
    }
}

@media (max-width: 768px) {
    .main-reviews .main-description {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .main-reviews .reviews__wrapper {
        background-size: 100%;
    }
}

@media (max-width: 768px) {
    .main-reviews .reviews__items {
        display: flex;
        overflow: auto;
        gap: 10px;
        width: 100%;
        padding-left: 20px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .main-reviews .reviews__items .full-btn {
        display: none;
    }
}

@media (max-width: 768px) {
    .main-reviews .reviews__items::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 768px) {
    .main-reviews .reviews__card {
        flex: 1 0 80%;
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .main-reviews .reviews__card:last-child {
        margin-right: 20px;
    }
}

@media (max-width: 768px) {
    .main-doctor {
        margin: 0 -20px;
    }
}

@media (max-width: 768px) {
    .main-doctor .main-swiper,
    .main-doctor .main-title-link,
    .main-doctor .main-description {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .main-doctor .main-title-link {
        display: block;
    }
}

@media (max-width: 768px) {
    .main-documents__content {
        font-size: 16px;
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .main-documents__docs {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .main-documents__link {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .main-contacts .header-new__contacts {
        display: flex;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .main-contacts__wrapper {
        flex-wrap: wrap;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .main-contacts__wrapper .header-new__contacts,
    .main-contacts__wrapper .header-new__address {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .block-link {
        display: block;
        width: 100%;
        margin: 15px auto 0 auto;
        border-radius: 74px;
        padding: 16px;
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 16px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        line-height: 130%;
    }
}

@media (max-width: 768px) {
    .reviews-full__wrapper,
    .doc-modal__wrapper {
        padding: 40px 20px 20px 20px;
    }
}

@media (max-width: 768px) {
    .full-reviews {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .banner__content {
        gap: 6px;
    }
}

@media (max-width: 768px) {
    .equipment-swiper-mob {
        display: block;
    }
}

@media (max-width: 768px) {
    .equipment-swiper-mob .swiper-link__name {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .main-missions__woman {
        position: relative;
        height: 206px;
        margin-bottom: 13px;
        left: 0;
    }
}

@media (max-width: 768px) {
    .main-missions__woman img {
        object-fit: contain;
        width: auto;
    }
}

@media (max-width: 767px) {
    .banner__img img {
        object-fit: contain;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .main-missions__woman img {
        object-fit: contain;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .main-missions__woman img {
        width: auto;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .main-missions__woman::after {
        width: 80%;
    }
}

/*новые отзывы*/

.reviews__content {
    display: flex;
    align-items: flex-start;
    position: relative;
    gap: 20px;
}

.reviews-block {
    height: 640px;
}

@media (max-width: 768px) {
    .reviews__content {
        flex-wrap: wrap;
        gap: 0;
    }
}

@media (max-width: 768px) {
    .main-reviews:not(:has(.main-title-link)) h2 {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .main-reviews:not(:has(.main-title-link)) .reviews__items {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .map__wrapper {
        border-radius: 10px;
        filter: grayscale(0);
    }
}

/* End */


/* Start:/local/assets/overlayscrollbar/overlayscrollbar.css?174766422013727*/
/*!
 * OverlayScrollbars
 * Version: 2.11.3
 *
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{box-sizing:border-box;direction:inherit;overflow:hidden;pointer-events:none;scroll-behavior:auto!important;visibility:hidden}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{left:0;position:absolute;top:0;writing-mode:horizontal-tb}.os-size-observer{border:inherit;bottom:0;box-sizing:inherit;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;left:0;margin:-133px;padding:inherit;right:0;top:0;transform:scale(.1);z-index:-1}.os-size-observer:before{box-sizing:inherit;content:"";flex:none;height:10px;padding:10px;width:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{border:inherit;box-sizing:border-box;flex:auto;margin:-133px;padding:inherit;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";height:100%;width:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{border:inherit;box-sizing:content-box;display:block;flex:auto;padding:inherit;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{bottom:0;direction:ltr;flex:none;overflow:hidden;right:0}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{border:none;box-sizing:border-box;contain:strict;flex:none;height:0;margin:0;max-height:1px;max-width:0;overflow:hidden;padding:0;position:relative;top:calc(100% + 1px);z-index:-1}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{height:1000%;min-height:1px;min-width:1px;width:1000%}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden]{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{height:100%;margin:0;width:100%}html[data-overlayscrollbars-body]>body{margin:0;overflow:visible}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars-padding],[data-overlayscrollbars~=host]{align-items:stretch!important;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){border:none;box-sizing:inherit;flex:auto;height:auto;margin:0;min-width:0;padding:0;position:relative;width:100%;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw:0;--os-vah:0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";height:var(--os-vah);min-height:1px;min-width:1px;pointer-events:none;position:absolute;width:var(--os-vaw);z-index:-1}[data-overlayscrollbars-padding],[data-overlayscrollbars~=host]{overflow:hidden!important}[data-overlayscrollbars-padding~=noClipping],[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x:hidden;--os-viewport-overflow-y:hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x:visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x:hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x:scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y:visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y:hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y:scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*{clip:rect(0,0,0,0)!important;border-width:0!important;display:none!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"<number>";inherits:true;initial-value:0}.os-scrollbar{--os-viewport-percent:0;--os-scroll-percent:0;--os-scroll-direction:0;--os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent))*-1)*var(--os-scroll-direction));contain:size layout;contain:size layout style;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{border:none!important;padding:0!important;position:relative}.os-scrollbar-handle{position:absolute}.os-scrollbar-handle,.os-scrollbar-track{height:100%;pointer-events:none;width:100%}.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle,.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{right:0;top:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional)*100%);transform:translateX(calc(var(--os-scroll-percent-directional)*-100%));width:calc(var(--os-viewport-percent)*100%)}.os-scrollbar-vertical .os-scrollbar-handle{height:calc(var(--os-viewport-percent)*100%);right:0;top:calc(var(--os-scroll-percent-directional)*100%);transform:translateY(calc(var(--os-scroll-percent-directional)*-100%))}@supports (container-type:size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translateX(calc(var(--os-scroll-percent-directional)*100cqw + var(--os-scroll-percent-directional)*-100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional)*100cqh + var(--os-scroll-percent-directional)*-100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{left:0;right:auto}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{bottom:0;top:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar-track{background:var(--os-track-bg);border:var(--os-track-border);border-radius:var(--os-track-border-radius);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{background:var(--os-track-bg-hover);border:var(--os-track-border-hover)}.os-scrollbar-track:active{background:var(--os-track-bg-active);border:var(--os-track-border-active)}.os-scrollbar-handle{background:var(--os-handle-bg);border:var(--os-handle-border);border-radius:var(--os-handle-border-radius)}.os-scrollbar-handle:hover{background:var(--os-handle-bg-hover);border:var(--os-handle-border-hover)}.os-scrollbar-handle:active{background:var(--os-handle-bg-active);border:var(--os-handle-border-active)}.os-scrollbar-handle:before,.os-scrollbar-track:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.os-scrollbar-horizontal{height:var(--os-size);padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{bottom:calc(var(--os-padding-perpendicular)*-1);top:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-horizontal .os-scrollbar-handle{height:var(--os-handle-perpendicular-size);max-width:var(--os-handle-max-size);min-width:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{bottom:calc(var(--os-padding-perpendicular)*-1);top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{bottom:var(--os-size);padding:var(--os-padding-axis) var(--os-padding-perpendicular);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular)*-1);right:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-vertical .os-scrollbar-handle{max-height:var(--os-handle-max-size);min-height:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s;width:var(--os-handle-perpendicular-size)}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1);right:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{left:calc(var(--os-padding-perpendicular)*-1);right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}.os-theme-none.os-scrollbar,[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px;box-sizing:border-box}.os-theme-dark{--os-handle-bg:rgba(0,0,0,.44);--os-handle-bg-hover:rgba(0,0,0,.55);--os-handle-bg-active:rgba(0,0,0,.66)}.os-theme-light{--os-handle-bg:hsla(0,0%,100%,.44);--os-handle-bg-hover:hsla(0,0%,100%,.55);--os-handle-bg-active:hsla(0,0%,100%,.66)}

/* End */


/* Start:/local/assets/css/style.css?1773240421277722*/
/*@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap&subset=cyrillic");*/

/*@font-face {*/
/*    font-family: 'helvetica';*/
/*    src: url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Bold.eot");*/
/*    src: url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Bold.eot?iefix") format("eot"), url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Bold.woff") format("woff"), url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Bold.ttf") format("truetype");*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'helvetica';*/
/*    src: url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Medium.eot");*/
/*    src: url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Medium.eot?iefix") format("eot"), url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Medium.woff") format("woff"), url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Medium.ttf") format("truetype");*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'helvetica';*/
/*    src: url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Roman.eot");*/
/*    src: url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Roman.eot?iefix") format("eot"), url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Roman.woff") format("woff"), url("/local/assets/css/../fonts/Helvetica/HelveticaNeueCyr-Roman.ttf") format("truetype");*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Snell';*/
/*    src: url("/local/assets/css/../fonts/snell-roundhand/snellroundhand.eot");*/
/*    src: url("/local/assets/css/../fonts/snell-roundhand/snellroundhand.eot?iefix") format("eot"), url("/local/assets/css/../fonts/snell-roundhand/snellroundhand.woff") format("woff"), url("/local/assets/css/../fonts/snell-roundhand/snellroundhand.ttf") format("truetype");*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Snell';*/
/*    src: url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-bold.eot");*/
/*    src: url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-bold.eot?iefix") format("eot"), url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-bold.woff") format("woff"), url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-bold.ttf") format("truetype");*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Snell';*/
/*    src: url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-black.eot");*/
/*    src: url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-black.eot?iefix") format("eot"), url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-black.woff") format("woff"), url("/local/assets/css/../fonts/snell-roundhand/snellroundhand-black.ttf") format("truetype");*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*}*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    width: 100%;
    /*overflow-x: hidden;*/
}

html.overflow-hidden,
body.overflow-hidden {
    overflow: hidden;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    /*font-family: "helvetica", sans-serif;*/
    position: relative;
    /*line-height: 32px;*/
    /*font-size: 16px;*/
    /*font-weight: 400;*/
}

@media (max-width: 767px) {
    body {
        padding-bottom: 48px;
    }
}

ol,
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

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

.info-img__info a:not([class]) {
    border-bottom: 1px solid #887657;
}

.info-img__info a:not([class]):hover {
    color: #bfb093;
    border-bottom: 1px solid #bfb093;
}

p {
    margin: 0;
    padding: 0;
}

input,
textarea,
button {
    outline: none;
}

input:focus,
textarea:focus,
button:focus {
    outline: none;
}

textarea {
    resize: none;
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

.container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 56px;
}

.block-title {
    margin-bottom: 40px;
}

.block-title.block-title--padding .block-title__wrap {
    padding: 0 56px;
}

.block-title__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1440px;
    margin: 0 auto;
}

.block-title__text {
    font-size: 32px;
    font-weight: 700;
    line-height: 35px;
    color: #333333;
    margin-right: 20px;
}

.block-title__more {
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    font-weight: 700;
    text-transform: lowercase;
}

@media (max-width: 767px) {
    .pages-intro__feedback-submit {
        display: block;
    }

    .block-title__text {
        font-size: 24px;
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination__item {
    border: 1px solid #f2f2f4;
    border-left: none;
    display: inline-block;
    width: 42px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.pagination__item.active, .pagination__item:hover {
    background-color: #918161;
    border-color: #918161;
    color: #ffffff;
    fill: #ffffff;
}

.pagination__item--prev {
    border-left: 1px solid #f2f2f4;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
}

.pagination__item--next {
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
}

.light-blue-bg {
    background-color: #f1fcfc !important;
}

.light-yellow-bg {
    background-color: rgba(255, 217, 201, 0.3) !important;
}

.white-bg {
    background-color: #ffffff !important;
}

@media screen and (max-width: 768px) {
    .block-title {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 1200px) {
    .container {
        padding: 0 16px;
    }

    .block-title.block-title--padding .block-title__wrap {
        padding: 0 16px;
    }
}

select:focus {
    outline: none;
}

.block-padding-bottom {
    padding-bottom: 80px;
}

.label-file {
    position: relative;
    display: block;
    cursor: pointer;
}

.label-file input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.label-file__block {
    background-color: rgba(255, 255, 255, 0.6);
    height: 46px;
    border: 1px solid #918161;
    border-radius: 8px;
    font-size: 14px;
    line-height: 46px;
    color: #333333;
    display: block;
    width: 100%;
    padding: 0 36px 0 16px;
    overflow: hidden;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.label-file__remove {
    display: none;
    position: absolute;
    right: 15px;
    top: 10px;
    bottom: 10px;
    margin: auto;
    width: 13px;
    height: 13px;
    background: url("/local/assets/css/../../img/icons/close_black_25x25.svg") no-repeat;
    opacity: 0.7;
    background-size: contain;
}

.label-file:hover span {
    background-color: #fff;
}

.panorama {
    position: relative;
    width: 100%;
    height: 800px;
}

.panorama iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-slide {
    padding: 16px;
}

.header {
    position: relative;
    z-index: 1001;
}

.header .alert-message {
    padding: 12px 0;
    margin-bottom: 32px;
    background-color: #ffd9c9;
}

.header .alert-message-fake {
    margin-bottom: 32px;
}

.header .alert-message p {
    margin: 0;
    color: #000000;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
}

.header .alert-message a {
    color: inherit;
    text-decoration: none;
}

.header .alert-message a:hover {
    color: #fff;
}

.header.dark {
    background-color: rgba(0, 0, 0, 0.5);
}

.header.animatable {
    opacity: 0;
    -webkit-transition: opacity 900ms ease;
    transition: opacity 900ms ease;
}

.header.active {
    opacity: 1;
}

.header__top {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 40px;
    padding: 4px 0;
    background-color: #292929;
}

.header__top.top {
    -webkit-transform: translateY(-40px) !important;
    transform: translateY(-40px) !important;
}

.header__top.header__top--without-alert {
    top: 0;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
}

.header__top-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
}

.header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__text {
    font-size: 12px;
    line-height: 11px;
    margin-right: 12px;
}

.header__social-item {
    display: inline-block;
    margin-right: 28px;
    line-height: 0.1;
}

.header__social-item use {
    fill: #ffffff;
}

.header__social-item:last-of-type {
    margin-right: 0;
}

.header__contacts {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__contacts-item {
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    margin-left: 28px;
}

.header__contacts-item:not(:first-of-type) {
    line-height: 0.1;
}

.header__contacts-item use {
    fill: #ffffff;
}

.header__contacts-item:first-of-type {
    margin-left: 0;
    margin-top: 1px;
}

.header__lang {
    margin-left: 95px;
}

.header__lang-item {
    width: 24px;
    height: 24px;
    line-height: 27px;
    border-radius: 50px;
    display: block;
    font-size: 10px;
    text-align: center;
    background-color: #ffffff;
    color: #918161;
    text-transform: uppercase;
    font-weight: 500;
}

.header__middle {
    height: 104px;
}

.header__middle-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 0;
    background-color: transparent;
}

.header__logo {
    margin-right: 52px;
}

.header__feedback {
    margin-left: 0;
    margin-right: auto;
    color: #333333;
    font-weight: 500;
    background-color: #ffd9c9;
    border-radius: 50px;
    padding: 12px 40px 12px;
    font-size: 14px;
    text-align: center;
}

@media (max-width: 991px) {
    .header__feedback {
        margin: auto;
    }
}

@media (max-width: 480px) {
    .header__feedback {
        padding: 10px 24px 10px;
    }
}

.header__feedback:hover, .header__feedback:active, .header__feedback:focus {
    color: #333333;
}

.header__feedback--fixed {
    position: fixed;
    z-index: 999;
    top: 48px;
    right: 32px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.header__feedback--fixed.visible {
    opacity: 1;
    pointer-events: all;
}

.header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__info-item {
    padding: 0 16px;
}

.header__info-item-text {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    margin-bottom: 8px;
}

.header__info-item-subtext {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
}

.header__info-item-subtext a {
    text-decoration: underline;
}

.header__info-item-subtext a:hover {
    text-decoration: none;
}

.header__info-item-subtext-address {

    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-right: 12px;
}

.header__info-item-subtext-address:last-of-type {
    margin-right: 0;
}

.header__info-item-subtext-address:before {
    content: '';
    width: 12px;
    height: 12px;
    margin: 0 4px 0 0;
    border-radius: 50px;
}

.header__info-item-subtext-address--green:before {
    background-color: #1b7d45;
}

.header__info-item-subtext-address--orange:before {
    background-color: #f2994a;
}

.header__burger {
    position: relative;
    cursor: pointer;
    width: 26px;
    height: 14px;
    margin-left: 50px;
}

.header__burger span {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50px;
    background-color: #fff;
}

.header__burger span:first-of-type {
    bottom: auto;
}

.header__burger span:last-of-type {
    top: auto;
}

.header__bottom {
    height: 74px;
    background-color: transparent;
}

.header__bottom {
    display: block;
}

.header__bottom .container {
    position: relative;
}

.header__bottom .header__info {
    display: none;
}

.header__bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.header__bottom-wrap .header__hide-menu-social,
.header__bottom-wrap .header__hide-menu-text,
.header__bottom-wrap .header__hide-menu-contacts {
    display: none;
}

@media (max-width: 991px) {
    .header__bottom-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.header__menu {
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__main-menu {
    display: none;
}

@media (max-width: 991px) {
    .header__menu {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .header__main-menu {
        display: block;
        margin: 20px 0 40px;
    }

    .header__main-menu .header__menu {
        display: block;
    }
}

.header__menu-item {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    margin-right: 32px;
    padding: 14px 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__menu-item:last-of-type {
    margin-right: 0;
}

.header__menu-item:hover .header__menu-dropdown {
    opacity: 1;
    pointer-events: all;
}

.header__menu-dropdown-list-item:hover .header_2_menu-dropdown {
    visibility: visible;
    opacity: 1;
}

/*.header_2_menu-dropdown {
    position: relative;
    z-index: 5;
    left: 10px;
    top: 0%;
    width: calc(100% + 112px);
    max-width: 1440px;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}*/
.header_2_menu-dropdown-content
{
    background-color: #fff;
}
.header_2_menu-dropdown{
    visibility: hidden;
    height: 0px;
    opacity: 0;
    pointer-events: all;
    position: relative;
    z-index: 50;
    left: 250px;
    top: -30px;
    background-color: #ffffff;
    transition: all 200ms linear;
}

.header__menu-dropdown{
    position: absolute;
    z-index: 4;
    left: -56px;
    top: 100%;
    width: calc(100% + 112px);
    max-width: 1440px;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 991px) {
    .header__menu-dropdown {
        display: none !important;
    }
}

.header__menu-dropdown-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header .dropdown-menu-close {
    display: none;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background: none;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 35px;
    z-index: 9;
    cursor: pointer;
}

.header .dropdown-menu-close img {
    display: block;
    width: 100%;
}

.header__menu-dropdown-content {
    padding: 24px 56px;
}

.header__menu-dropdown-title {
    font-size: 32px;
    line-height: 1;
    color: rgba(51, 51, 51, 0.1);
    font-weight: 700;
    margin-bottom: 20px;
}

.header__menu-dropdown-lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__menu-dropdown-list {
    margin-right: 64px;
}

.header__menu-dropdown-list:last-of-type {

}

.header__menu-dropdown-list--services {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    border-right: 1px solid #ededed;
}

.header__menu-dropdown-list--services .header__menu-dropdown-list-item {
    max-width: 250px;
    margin-right: 71px;
}

.header__menu-dropdown-list-item {
    font-size: 14px;
    line-height: 21px;
    color: #000000;
}

.header__menu-dropdown-list-link {
    padding: 9px 0;
    display: inline-block;
}

.header__menu-dropdown-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}

.header__menu-dropdown-search {
    display: block;
    width: 65%;
    margin-right: 46px;
}

.header__menu-dropdown-search-input {
    display: block;
    width: 444px;
    height: 36px;
    border: none;
    padding: 7px 16px;
    background: #ededed;
    border-radius: 8px;
}

.header__menu-dropdown-empty {
    display: block;
    width: 490px;
}

.header__menu-dropdown-callback {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 160%;
    color: #333333;
    background-color: #ffd9c9;
    padding: 7px 32px;
    border-radius: 8px;
    margin-top: 20px;
    display: block;
}

.header__menu-dropdown-banner {
    margin: 0 0 0 auto !important;
    width: 375px;
}

.header__menu-dropdown-banner img {
    display: block !important;
}

.header__menu-dropdown-banner .slick-dots {
    bottom: 16px;
}

.header__menu-dropdown-banner .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 3px;
}

.header__menu-dropdown-banner .slick-dots li button {
    padding: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #333;
}

.header__menu-dropdown-banner .slick-dots li button:before {
    content: none;
}

.header__menu-dropdown-banner .slick-dots li.slick-active button {
    background: #333;
}

.header__hide-menu {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 32px 40px 24px;
    width: 350px;
    position: absolute;
    top: 64px;
    height: 643px;
    right: 0;
    z-index: 100;
    display: none;
}

.header__hide-menu-list {
    font-size: 24px;
    line-height: 1;
    color: #333333;
    font-weight: 700;
}

.header__hide-menu-list-item {
    margin-bottom: 40px;
}

.header__hide-menu-list-item:last-of-type {
    margin-bottom: 0;
}

.header__hide-menu-services {
    display: none;
}

.header__hide-menu-info {
    display: none;
}

.header__hide-menu-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}

.header__hide-menu-text {
    font-size: 14px;
    color: #333333;
    line-height: 1;
}

.header__hide-menu-social-item {
    margin: 0 8px;
    line-height: 0.1;
}

.header__hide-menu-social-item use {
    fill: #333333;
}

.header__hide-menu-social-item:first-of-type {
    margin-left: 16px;
}

.header__hide-menu-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
}

.header__hide-menu-contacts-item {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    margin-left: 28px;
    font-weight: 500;
}

.header__hide-menu-contacts-item use {
    fill: #333333;
}

.header__hide-menu-contacts-item:not(:first-of-type) {
    line-height: 0.1;
}

.header__hide-menu-contacts-item:first-of-type {
    margin-left: 0;
}

@media (max-width: 991px) {
    .header__search {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.header__search-toggle {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    right: -10px;
    top: 0;
}

@media (max-width: 991px) {
    .header__search-toggle {
        /* display: none;*/
    }
}

.header__search-toggle:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/local/assets/css/../img/icons/search_white_18x18.svg) center no-repeat;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__search-toggle:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/local/assets/css/../img/icons/close_grey_18x18.svg) center no-repeat;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    opacity: 0;
}

.header__search-container {
    position: absolute;
    z-index: 11;
    left: 0;
    top: 0;
    padding: 16px 0;
    width: calc(100% - 44px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 991px) {
    .header__search-container {
        width: 100%;
        position: static;
        opacity: 1;
        pointer-events: all;
        height: auto;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }
}

.header__search-input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: none;
    background: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    height: 40px;
    padding-left: 8px;
    line-height: 40px;
    max-width: 90%;
}

.header__search-button {
    margin: 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    font-size: 16px;
    border: none;
    background: transparent;
}

.header__search-dropdown {
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 40px 0 25px;
    background: #f5f5f5;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__search-dropdown:before, .header__search-dropdown:after {
    content: '';
    position: absolute;
    width: 100vw;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
    z-index: -1;
}

.header__search-dropdown:before {
    left: 0;
}

.header__search-dropdown:after {
    right: 100%;
}

.header__search-dropdown__column {
    width: 100%;
    margin-bottom: 30px;
}

.header__search-dropdown__title {
    margin: 0 0 12px;
    font-weight: 300;
    font-size: 20px;
    line-height: 180%;
}

.header__search-dropdown__item {
    margin: 0 0 8px;
}

.header__search-dropdown__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-weight: bold;
    font-size: 16px;
    line-height: 180%;
}

.header__search-dropdown__link:hover {
    text-decoration: underline;
}

.header__search-dropdown__link small {
    margin-left: auto;
    font-weight: 300;
    font-size: 14px;
    line-height: 180%;
}

.header__search-dropdown__more {
    display: block;
    font-weight: 300;
    font-size: 18px;
    line-height: 180%;
    text-decoration: underline;
}

.header__search-dropdown__more:hover {
    text-decoration: none;
}

.header__bottom.search-opened {
    background-color: #f5f5f5;
}

.header__bottom.search-opened .header__search-toggle:before {
    opacity: 0;
}

.header__bottom.search-opened .header__search-toggle:after {
    opacity: 1;
}

.header__bottom.search-opened .header__menu {
    overflow: hidden;
}

.header__bottom.search-opened .header__menu-item {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.header__bottom.search-opened .header__search-container {
    opacity: 1;
    pointer-events: all;
}

.header__bottom.search-opened .header__search-toggle {
    top: 12px;
}

.header__bottom.search-opened .header__search-dropdown {
    z-index: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    pointer-events: all;
}

.header__bottom.search-opened .header__search-dropdown.active {
    opacity: 1;
}

.header__mobile-search {
    display: none;
}

@media (max-width: 1140px) {
    .header__menu-item {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    .header__logo {
        margin-right: 18px;
    }

    .header__info {
        display: none;
    }

    .header__burger {
        margin-left: 18px;
    }

    .header__bottom {
        display: none;
        position: fixed;
        z-index: 99;
        width: 100%;
        height: initial;
        top: 184px;
        bottom: 0;
        left: 0;
        background-color: #fff;
        overflow-y: auto;
        -webkit-box-shadow: inset 0 4px 24px -4px rgba(0, 0, 0, 0.08);
        box-shadow: inset 0 4px 24px -4px rgba(0, 0, 0, 0.08);
    }

    .header__bottom .container {
        padding-top: 16px;
        padding-bottom: 32px;
    }

    .header__bottom .header__info {
        display: block;
        padding-top: 24px;
    }

    .header__bottom .header__info-item {
        padding: 0;
        margin-bottom: 24px;
    }

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

    .header__bottom-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__bottom-wrapper .header__hide-menu-social,
    .header__bottom-wrapper .header__hide-menu-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 24px;
    }

    .header__bottom-wrapper .header__hide-menu-text {
        display: block;
    }

    .header__hide-menu {
        width: 100%;
        height: auto;
        position: relative;
        display: block;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        top: 0;
        padding: 0px 16px 30px;
        background-color: transparent;
    }

    .header__hide-menu-list {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .header__hide-menu-bottom {
        display: none;
    }

    .header__search {
        display: none;
    }

    .header__menu-item, .header__info-item-text, .header__info-item-subtext {
        color: #333;
    }

    .header__mobile-search {
        display: block;
        position: relative;
    }

    .header__mobile-search button {
        position: absolute;
        padding: 0;
        border: none;
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        background: url(/local/assets/css/../img/icons/search_grey_18x18.svg) center no-repeat;
    }

    .header__mobile-search input {
        padding-left: 30px;
        border: none;
        height: 20px;
        line-height: 20px;
        color: #404040;
        font-size: 20px;
        font-weight: 700;
    }

    .header__mobile-search input::-webkit-input-placeholder {
        opacity: 0.5;
    }

    .header__mobile-search input::-moz-placeholder {
        opacity: 0.5;
    }

    .header__mobile-search input:-ms-input-placeholder {
        opacity: 0.5;
    }

    .header__mobile-search input::-ms-input-placeholder {
        opacity: 0.5;
    }

    .header__mobile-search input::placeholder {
        opacity: 0.5;
    }
}

@media screen and (max-width: 768px) {
    .header .alert-message {
        margin-bottom: 0;
    }

    .header__top {
        display: none;
    }
}

.intro {
    position: relative;
    overflow: hidden;
}

.intro--light .intro__carousel-title,
.intro--light .intro__carousel-descr {
    color: #fff;
}

.intro__carousel-item {
    position: relative;
}

.intro__carousel-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 600ms ease;
    transition: opacity 600ms ease;
    background-color: rgba(0, 0, 0, 0.65);
}

.intro__carousel-item.active::after {
    opacity: 1;
}

.intro__carousel-item-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.intro__carousel-item-bg.active {
    opacity: 1;
}

.intro__carousel-item-bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.intro__carousel-item-wrap {
    height: 643px;
    padding-top: 140px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.intro__carousel-title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #333333;
    max-width: 740px;
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.intro__carousel-title.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.intro__carousel-descr {
    font-size: 18px;
    line-height: 1.6;
    text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    color: #333333;
    max-width: 510px;
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.intro__carousel-descr.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.intro__carousel-arrows {
    right: 0;
    left: 1136px;
    position: absolute;
    bottom: 32px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 190px;
    opacity: 1;
    z-index: 5;
}

.intro .intro__carousel {
    position: relative;
}

.intro .intro__carousel .slick-track {
    margin: 0;
}

.intro .intro__carousel-item {
    position: relative;
    overflow: hidden;
    display: block !important;
    background-size: cover;
}

.intro .intro__carousel-item .container {
    position: relative;
    z-index: 40;
}

.intro__carousel-link {
    font-size: 18px;
    line-height: 19px;
    color: #333333;
    text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
    border-radius: 25px;
    padding: 16px 32px 16px;
    font-weight: 700;
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.intro__carousel-link.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.intro__carousel-arrows-item {
    cursor: pointer;
}

.intro__carousel-count {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 32px;
    line-height: 51px;
    letter-spacing: 0.3em;
    color: #ffffff;
    font-weight: 700;
}

.intro-banner:before {
    content: none !important;
}

.intro-banner__services {
    color: #fff;
    padding-bottom: 60px;
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.intro-banner__services.active {
    opacity: 1;
}

.intro-banner__services-title {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
}

.intro-banner__services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

del {
    text-decoration-color: red;
    text-decoration-thickness: 3px;
}

.pages-color-w {
    color: #fff;
    line-height: 24px;
}

.novokuz {
    font-size: 25px;
    padding: 16px 0 16px;
}

.intro-banner__service {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;
    margin-bottom: 24px;
    padding: 15px 16px;
    font-size: 17px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
}

.pages-intro {
    position: relative;
    padding: 270px 0 64px;
    /*height: 664px; by maxi-text*/
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
    background-size: cover;
}

.pages-intro.low {
    height: 484px;
}

.pages-intro.middle {
    height: 524px;
}

.pages-intro::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55);
    pointer-events: none;
}

.pages-intro__wrap {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pages-intro__panorama {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.pages-intro__panorama iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.pages-intro__content {
    width: 60%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 800px;
    padding-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.pages-intro__content.full {
    width: 100%;
    max-width: none;
    padding-right: 0;
}

.pages-intro__title {
    font-size: 44px;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 16px;
}

.pages-intro__descr {
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0;
}

.pages-intro__feedback {
    width: 40%;
    max-width: 510px;
    margin-top: 10px;
}

.pages-intro__feedback-label {
    display: block;
    margin-bottom: 24px;
}

.pages-intro__feedback-input {
    background-color: rgba(255, 255, 255, 0.7);
    height: 46px;
    border: 1px solid #a2957b;
    font-size: 14px;
    line-height: 1;
    color: #333333;
    display: block;
    width: 100%;
    padding: 5px 16px;
}

.pages-intro__feedback-input::-webkit-input-placeholder {
    color: #333333;
}

.pages-intro__feedback-input::-moz-placeholder {
    color: #333333;
}

.pages-intro__feedback-input:-ms-input-placeholder {
    color: #333333;
}

.pages-intro__feedback-input::-ms-input-placeholder {
    color: #333333;
}

.pages-intro__feedback-input::placeholder {
    color: #333333;
}

.pages-intro__feedback-select {
    background-color: rgba(255, 255, 255, 0.7);
    height: 46px;
    border: 1px solid #a2957b;
    display: block;
    width: 100%;
    height: 46px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/assets/css/../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.pages-intro__feedback-select::-webkit-input-placeholder {
    color: #333333;
}

.pages-intro__feedback-select::-moz-placeholder {
    color: #333333;
}

.pages-intro__feedback-select:-ms-input-placeholder {
    color: #333333;
}

.pages-intro__feedback-select::-ms-input-placeholder {
    color: #333333;
}

.pages-intro__feedback-select::placeholder {
    color: #333333;
}

.pages-intro__feedback-textarea {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    border: 1px solid #918161;
    display: block;
    width: 100%;
    height: 120px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
}

.pages-intro__feedback-submit {
    background-color: #ffffff;
    padding: 16px 32px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    border: none;
    border-radius: 50px;
    cursor: pointer;
}

.pages-intro__feedback-agree {
    margin-top: auto;
    padding-top: 40px;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
}

.pages-intro__feedback-agree a {
    text-decoration: none;
    color: #fff;
}

.pages-intro__feedback-agree--mobile {
    display: none;
}

.pages-intro__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px;
}

.pages-intro__person-avatar {
    width: 100px;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;
    border-radius: 50%;
    overflow: hidden;
}

.pages-intro__person-avatar img {
    display: block;
    width: 100%;
    height: 100%;
}

.pages-intro__order-link {
    font-size: 18px;
    line-height: 19px;
    color: #333333;
    text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
    border-radius: 25px;
    padding: 16px 32px;
    font-weight: 700;
}

.pages-intro__order-link.alone {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 24px;
}

@media screen and (max-width: 1440px) {
    .intro__carousel-arrows {
        right: 56px;
        left: auto;
    }
}

@media screen and (max-width: 1200px) {
    .intro__carousel-arrows {
        right: 16px;
    }

    .pages-intro {
        position: relative;
    }

    .pages-intro__title {
        font-size: 42px;
    }

    .pages-intro--no-form {
        height: 384px;
    }

    .pages-intro:before {
        top: -100px;
        bottom: auto;
    }

    .pages-intro__descr {
        font-size: 16px;
        line-height: 29px;
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 768px) {
    .pages-intro__title {
        font-size: 32px;
        line-height: 40px;
    }

    .intro__carousel-item {
        background-position: center center;
        background-size: cover;
    }

    .intro__carousel-item-wrap {
        height: 560px;
        padding-top: 200px;
    }

    .intro__carousel-title {
        font-size: 24px;
        line-height: 1.6;
        margin-bottom: 0;
    }

    .intro__carousel-descr {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .intro__carousel-link {
        font-size: 16px;
        padding: 14px 24px;
    }

    .intro__carousel-arrows {
        display: none;
    }

    .intro-banner__services {
        padding-bottom: 32px;
    }

    .intro-banner__service {
        margin-right: 12px;
        margin-bottom: 12px;
        padding: 8px;
        font-size: 14px;
    }

    .intro-banner__services-list {
        /*-ms-flex-wrap: nowrap;*/
        /*flex-wrap: nowrap;*/
        width: calc(100% + 32px);
        margin-left: -16px;
        overflow-x: auto;
    }

    .intro-banner__services-list::before {
        content: '';
        width: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.team-detail-intro {
    position: relative;
    padding: 20px 0 0;
    background-color: #ffd9c9;
    overflow: hidden;
}

.team-detail-intro:before {
    position: absolute;
    content: '';
    left: -283px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 566px;
    height: 566px;
    z-index: 1;
    border-radius: 900px;
    background-color: rgba(255, 255, 255, 0.2);
}

.team-detail-intro__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 2;
}

.team-detail-intro__content {
    padding: 80px 0 64px;
}

.team-detail-intro__title {
    font-size: 56px;
    line-height: 78px;
    color: #333333;
    margin-bottom: 16px;
    max-width: 700px;
}

.team-detail-intro__descr {
    color: #333333;
    max-width: 600px;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 30px;
}

.team-detail-intro__descr span {
    display: block;
}

.team-detail-intro__link {
    background-color: #ffffff;
    border-radius: 8px;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    padding: 17px 40px;
    display: inline-block;
}

@media screen and (max-width: 992px) {
    .team-detail-intro {
        position: relative;
        padding: 0;
    }

    .team-detail-intro:before {
        top: -100px;
        bottom: auto;
    }

    .team-detail-intro__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .team-detail-intro__content {
        padding: 30px 0;
    }

    .team-detail-intro__title {
        font-size: 48px;
        line-height: 1;
    }

    .team-detail-intro__descr {
        font-size: 16px;
        line-height: 29px;
        margin-bottom: 14px;
    }
}

.form-footer-container {
    margin-top: 20px;
    display: none;
}

@media (max-width: 767px) {
    .team-detail-intro__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .pages-intro {
        height: auto;
        background-position: center;
        /* background-size: 100%;  */
    }

    .pages-intro.low {
        height: auto;
    }

    .pages-intro__wrap {
        display: block;
    }

    .pages-intro__content {
        width: 100%;
        padding: 0;
    }

    .pages-intro__feedback {
        width: 100%;
        margin-top: 32px;
        /*   display: none;*/
    }

    .pages-intro__feedback-agree {
        display: none;
    }

    .pages-intro__feedback-agree--mobile {
        display: block;
    }

    .form-footer-container {
        /* display: block;*/
        display: none;
    }
}

.services-main__wrap {
    padding: 40px 0;
}

.services-main__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.services-main__tabs-item {
    width: calc((100% / 7) - 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 145px;
    padding: 0 8px;
    border-radius: 8px;
    margin: 0 12px 40px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: rgba(51, 51, 51, 0.78);
    background-color: #f1fcfc;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
}

.services-main__tabs-item:hover, .services-main__tabs-item.active {
    color: rgba(51, 51, 51, 0.78);
}

.services-main__content {
    display: block;
}

.services-main__content-item {
    display: none;
    margin: 0 -20px;
}

.services-main__content-item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.services-main__content-block {
    background-color: #f1fcfc;
    -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    padding: 40px;
    margin: 0 20px;
    width: calc(50% - 40px);
}

.services-main__content-block-title {
    font-size: 18px;
    line-height: 1;
    color: #333333;
    margin-bottom: 32px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 32px;
}

.services-main__content-block-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 24px;
    position: relative;
}

.services-main__content-block-list-item:before {
    position: absolute;
    content: '';
    left: -33px;
    top: -3px;
    margin: auto;
    width: 26px;
    height: 26px;
}

.services-main__content-block-list-item:last-of-type {
    margin-bottom: 0;
}

.services-main__content-block-list-item:hover .services-main__content-block-list-text {
    color: #918161;
    text-shadow: 0.2px 0.2px 0px #918161, -0.2px -0.2px 0px #918161, -0.2px 0.2px 0px #918161, 0.2px -0.2px 0px #918161;
}

.services-main__content-block-list-item:hover .services-main__content-block-list-price {
    color: #918161;
}

.services-main__content-block-list-item--sale:before {
    background-image: url(/local/assets/css/../img/icons/services-sale.svg);
}

.services-main__content-block-list-item--new:before {
    background-image: url(/local/assets/css/../img/icons/services-new.svg);
}

.services-main__content-block-list-item--vip:before {
    background-image: url(/local/assets/css/../img/icons/services-vip.svg);
}

.services-main__content-block-list-text {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    padding-right: 30px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.services-main__content-block-list-price {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.services {
    padding: 40px 0;
}

.services__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -60px;
}

.services__item {
    display: block;
    width: calc((100% / 3) - 40px);
    margin: 0 20px 60px;
}

.services__item.empty {
    cursor: initial;
}

.services__item.empty .services__item-image img {
    -webkit-transform: none !important;
    transform: none !important;
}

.services__item-image {
    position: relative;
    overflow: hidden;
}

.services__item-image img {
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 750ms ease-out;
    transition: -webkit-transform 750ms ease-out;
    transition: transform 750ms ease-out;
    transition: transform 750ms ease-out, -webkit-transform 750ms ease-out;
}

.services__item-image:hover img, .services__item-image:active img, .services__item-image:focus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.services__item-icon {
    position: absolute;
    left: 0;
    top: 16px;
    background-color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
    color: #333333;
    font-weight: 700;
    border-bottom-right-radius: 22px;
    border-top-right-radius: 22px;
    padding: 14px 29px 10px;
}

.services__item-content {
    padding: 24px 0 0;
    font-size: 24px;
    line-height: 22px;
    color: #333333;
    font-weight: 700;
}

.services__item-content p {
    margin: 0 !important;
}

.service-result {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.service-result__wrapper {
    position: relative;
    overflow: hidden;
}

.service-result__wrapper img {
    width: 100%;
    display: block;
    border-radius: 16px;
}

.service-result__title {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 32px;
    line-height: 160%;
}

.service-result__before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
}

.service-result__handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    margin-left: -10px;
    z-index: 10;
    height: 100%;
    cursor: ew-resize;
}

.service-result__handle:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 64px;
    height: 18px;
    background: url(/local/assets/css/../img/icons/result_arrs.svg) no-repeat;
}

.service-result__text {
    position: absolute;
    z-index: 1;
    bottom: 24px;
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    text-transform: uppercase;
    color: #ffffff;
}

.service-result__text--before {
    left: 24px;
}

.service-result__text--after {
    right: 24px;
}

.services-recommend {
    padding: 40px 0;
}

.services-recommend .slick-arrow {
    -webkit-transform: translate(0);
    transform: translate(0);
    top: -67px;
    width: 32px;
    height: 18px;
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.services-recommend .slick-arrow:before, .services-recommend .slick-arrow:after {
    content: none;
}

.services-recommend .slick-arrow.slick-prev {
    left: auto;
    right: 60px;
}

.services-recommend .slick-arrow.slick-next {
    right: 10px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.services-recommend--prod {
    margin-bottom: 60px;
}

.services-recommend__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.services-recommend__item {
    border-radius: 16px;
    background-color: #ffffff;
}

.services-recommend .slick-slide {
    margin: 0 10px;
}

.services-recommend__item-image {
    overflow: hidden;
}

.services-recommend__item-image img {
    max-width: 100%;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 767px) {
    .services-recommend__item-image img {
        max-width: none;
        width: 100%;
    }
}

.services-recommend__item-content {
    padding-top: 20px;
    padding-right: 24px;
}

.services-recommend__item-name {
    font-size: 18px;
    line-height: 140%;
    font-weight: 700;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 8px;
}

.services-recommend__item-numb {
    font-weight: 400;
    padding-left: 10px;
}

.services-recommend__item-descr {
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #333333;
}

@media screen and (max-width: 1200px) {
    .services-main__tabs {
        margin: 0 -8px;
    }

    .services-main__tabs-item {
        width: calc((100% / 3) - 16px);
        margin: 0 8px 16px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;
        color: #333333;
    }

    .services-main__tabs-item p {
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #ffffff;
        padding: 9px;
        border-top-right-radius: 10px;
    }

    .services-main__tabs-item:nth-of-type(1) {
        background-image: url(/local/assets/css/../img/service-main1.png);
    }

    .services-main__tabs-item:nth-of-type(2) {
        background-image: url(/local/assets/css/../img/service-main2.png);
    }

    .services-main__tabs-item:nth-of-type(3) {
        background-image: url(/local/assets/css/../img/service-main3.png);
    }

    .services-main__tabs-item:nth-of-type(4) {
        background-image: url(/local/assets/css/../img/service-main4.png);
    }

    .services-main__tabs-item:nth-of-type(5) {
        background-image: url(/local/assets/css/../img/service-main5.png);
    }

    .services-main__tabs-item:nth-of-type(6) {
        background-image: url(/local/assets/css/../img/service-main6.png);
        background-size: 53px 87px;
        background-position-y: 15px;
    }

    .services-main__tabs-item:nth-of-type(6) p {
        background: none;
        width: 100%;
        text-align: center;
    }

    .services-main__tabs-item:hover, .services-main__tabs-item.active {
        color: #333333;
    }

    .services-main__content {
        display: none;
    }

    .services__wrap {
        margin: 0 -15px;
    }

    .services__item {
        width: calc((100% / 3) - 30px);
        margin: 0 15px 40px;
    }
}

@media screen and (max-width: 992px) {
    .services__item {
        width: calc(50% - 30px);
        margin: 0 15px 40px;
    }

    .services__item.empty:last-child {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .services {
        padding: 20px 0;
    }

    .services__wrap {
        margin-bottom: -32px;
    }

    .services__item-content {
        font-size: 18px;
        padding-top: 16px;
    }

    .services-main__tabs-item {
        width: calc(50% - 16px);
        font-size: 12px;
    }

    .services-recommend {
        padding: 20px 0;
    }

    .services-recommend .slick-arrow {
        top: -50px;
    }
}

@media screen and (max-width: 576px) {
    .services__item {
        width: calc(100% - 30px);
    }

    .services__item.empty {
        display: none;
    }

    /*
        .services-recommend .slick-arrow {
            display: none !important;
        }

     */
}

.banners {
    display: block;
    padding-top: 100px;
    padding-bottom: 40px;
}

.banners__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.banners__item {
    position: relative;
    width: calc(50% - 48px);
    padding: 46px 40px;
    padding-right: 270px;
    min-height: 254px;
    background-color: #292929;
    margin: 0 24px;
}

.banners__item:first-child .banners__item-img {
    width: 233px;
    height: 321px;
    bottom: 0;
    right: 10px;
}

.banners__item:last-child .banners__item-img {
    width: 273px;
    height: 299px;
    bottom: 0;
    right: -35px;
}

@media (max-width: 1200px) {
    .banners__item:last-child .banners__item-img {
        right: 0px;
    }
}

.banners__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.banners__item-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    color: #fff;
    margin-bottom: 8px;
}

.banners__item-text {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 24px;
}

.banners__item-text p {
    color: #fff;
}

.banners__item-link {
    color: #fff;
    text-decoration: underline;
    font-size: 16px;
}

.banners__item-img {
    position: absolute;
}

.banners__item--100width {
    width: 100%;
}

.banners__item--100width .banners__item-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banners__item--100width .banners__item-title {
    color: #000000;
}

.banners__item--100width .banners__item-text {
    margin-bottom: 0;
    padding: 0 15px;
}

.gift {
    background-color: #918161;
    padding: 20px 0;
    display: block;
}

.gift__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gift__title {
    font-size: 18px;
    line-height: 29px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
}

.gift__descr {
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    max-width: 550px;
}

.gift__link {
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 700;
    text-decoration: underline;
    -ms-flex-item-align: center;
    align-self: center;
}

.banners--services-page {
    padding: 80px 0 60px;
}

.banners--services-page .banners__item {
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .banners {
        padding-top: 60px;
    }

    .banners__wrap {
        display: block;
        margin: 0;
    }

    .banners__item {
        width: 100%;
        margin: 0;
        margin-bottom: 48px;
    }

    .banners__item:last-child {
        margin-bottom: 0px;
    }

    .gift {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .banners {
        padding-top: 32px;
    }

    .banners__item {
        width: 100%;
        margin: 0;
        padding: 32px 24px;
        min-height: auto;
        margin-bottom: 32px;
    }

    .banners__item:last-child {
        margin-bottom: 0px;
    }

    .banners__item-text {
        margin-bottom: 0;
    }

    .banners__item-img {
        display: none;
    }
}

.special-offers {
    padding: 40px 0;
}

.special-offers__slider {
    max-width: 1600px;
    margin: 0 auto;
}

.special-offers__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.special-offers__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.special-offers__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.special-offers__more {
    display: none;
}

.special-offers__item {
    position: relative;
    overflow: hidden;
    max-width: 350px;
    min-width: 350px;
    margin: 0 40px 0 0;
}

.special-offers__item-content {
    padding: 16px 0 0;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    text-transform: uppercase;
    font-weight: 700;
}

.special-offers__item-image img {
    display: block;
    max-width: 100%;
}

.special-offers__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 24px 24px;
}

.special-offers__name {
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 700;
    max-width: 50%;
}

@media screen and (max-width: 1200px) {
    .special-offers__item {
        margin: 0 16px 0 0;
    }
}

@media screen and (max-width: 992px) {
    .special-offers__content {
        padding: 0 16px 16px;
    }
}

@media screen and (max-width: 768px) {
    .special-offers {
        padding: 20px 0;
    }

    .special-offers__slider-arrows {
        display: none;
    }

    .special-offers__more {
        display: block;
    }

    .special-offers__item {
        max-width: 327px;
        min-width: 327px;
    }
}

@media screen and (max-width: 576px) {
    .special-offers__item {
        max-width: calc(100vw - 32px);
        min-width: 270px;
        margin-left: 0;
        margin-right: 16px;
    }
}

.about {
    padding: 40px 0;
}

.about .block-title {
    margin-bottom: 24px;
}

.about__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*margin: 0 -35px;*/
}

.about__content {
    width: 50%;
    padding: 40px 0;
    padding: 0 35px;
    background-image: url(/local/assets/css/../img/about-bg.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

.about__link {
    font-size: 18px;
    line-height: 1.8;
    text-decoration: underline;
    color: #918161;
    font-weight: 700;
    margin-top: 20px;
    display: inline-block;
}

.about--vip .about__content {
    background: none;
}

.about--vip .about__gallery {
    margin-top: -50px;
}

.about--vip .about__gallery-item {
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
}

.about--vip .about__gallery-item:nth-of-type(2n) {
    margin-right: 0;
}

.about--vip .about__gallery-item img {
    width: 100%;
    display: block;
}

.about__gallery {
    width: 50%;
    padding: 0 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__gallery img {
    display: block;
    max-width: 100%;
}

.about__gallery .card-image {
    position: relative;
    width: 425px;
    margin: 0 auto;
    visibility: hidden;
}

.about__gallery .card-image.animated {
    -webkit-animation: fadeIn 400ms ease-in-out forwards;
    animation: fadeIn 400ms ease-in-out forwards;
}

.about__gallery .card-image:first-child {
    z-index: 4;
    -webkit-animation-delay: 600ms;
    animation-delay: 600ms;
}

.about__gallery .card-image.copy {
    position: absolute;
}

.about__gallery .card-image.copy:nth-child(2) {
    z-index: 3;
    -webkit-transform: translate(-25px, 25px);
    transform: translate(-25px, 25px);
    -webkit-animation-delay: 400ms;
    animation-delay: 400ms;
}

.about__gallery .card-image.copy:nth-child(3) {
    z-index: 2;
    -webkit-transform: translate(-50px, 50px);
    transform: translate(-50px, 50px);
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
}

.about__gallery .card-image.copy:nth-child(4) {
    z-index: 1;
    -webkit-transform: translate(-75px, 75px);
    transform: translate(-75px, 75px);
}

.about__gallery-col {
    width: 50%;
    margin-right: 24px;
}

.about__gallery-col:last-of-type {
    margin-right: 0;
}

.about__gallery-item {
    margin-bottom: 24px;
    border-radius: 16px;
    overflow: hidden;
}

.about__gallery-item:last-of-type {
    margin-bottom: 0;
}

.about__gallery-item img {
    width: 100%;
    display: block;
}

.about__text {
    max-width: 560px;
    font-size: 18px;
    line-height: 32px;
    color: #333333;
}

.about-page {
    padding: 40px 0;
}

.about-page__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-page__descr {
    width: 50%;
    padding-right: 24px;
}

.about-page__descr-text {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.about-page__video {
    width: 100%;
    max-width: 542px;
    height: 320px;
    background-color: #ffd9c9;
    position: relative;
    background-image: url("/local/assets/css/../img/new_images/about-video.jpg");
    background-size: cover;
}

.about-page__video::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.4;
}

.about-page__video-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-page__video-link img {
    display: block;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    width: 85px;
    opacity: 1;
}

.about-page__video-link:hover img {
    opacity: 0.6;
}

.about-sales {
    margin-bottom: 80px;
}

.about-sales__title {
    font-size: 24px;
    line-height: 160%;
    color: #333333;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.about-sales__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px;
}

.about-sales__item {
    width: calc((100% / 3) - 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 8px;
}

.about-sales__item-img {
    max-width: 208px;
    min-width: 208px;
    margin-right: 16px;
}

.about-sales__item-img img {
    width: 100%;
    display: block;
}

.about-sales__item-text {
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.about-commitments {
    padding: 40px 0;
}

.about-commitments .block-title__text {
    margin-bottom: 40px;
}

.about-commitments__slider {
    position: relative;
    height: 645px;
    width: 100%;
}

.about-commitments__slider-arrows {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 115px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-commitments__prev {
    background: url("/local/assets/css/../img/icons/arrow-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.about-commitments__next {
    background: url("/local/assets/css/../img/icons/arrow-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.about-commitments__bg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.about-commitments__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-commitments__slides {
    position: relative;
    width: 100%;
    height: 100%;
    color: #ffffff;
}

.about-commitments__slides::before, .about-commitments__slides::after {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    top: 15px;
    height: 7px;
    background-color: #bfb093;
}

.about-commitments__slides::after {
    top: auto;
    bottom: 15px;
}

.about-commitments__slides .slick-list,
.about-commitments__slides .slick-track,
.about-commitments__slides .slick-slide > div {
    height: 100%;
}

.about-commitments__slide {
    position: relative;
    height: 100%;
    text-align: center;
}

.about-commitments__slide-title {
    padding-top: 115px;
    margin-bottom: 100px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.about-commitments__slide-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 600px;
    margin: 0 auto;
    font-family: Georgia, 'Times New Roman', sans-serif;
    font-style: italic;
    font-size: 32px;
}

.about-partners {
    padding: 40px 0;
}

.about-partners__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-partners__text {
    width: 50%;
}

.about-partners__text h3 {
    font-size: 32px;
    line-height: 130%;
    font-weight: 700;
    margin-bottom: 22px;
    color: #333333;
}

.about-partners__text p {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.about-partners__slider {
    width: 442px;
    margin-top: 80px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 442px;
    max-width: 442px;
    position: relative;
    padding-bottom: 50px;
}

.about-partners__slider .slick-arrow {
    -webkit-transform: translate(0);
    transform: translate(0);
    top: auto;
    bottom: 15px;
    width: 32px;
    height: 18px;
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.about-partners__slider .slick-arrow:before, .about-partners__slider .slick-arrow:after {
    content: none;
}

.about-partners__slider .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -40px;
}

.about-partners__slider .slick-arrow.slick-next {
    right: 50%;
    margin-right: -40px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.about-partners__slide-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.about-partners__slide-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 32px;
}

.about-partners__slide-item img {
    display: block;
    width: auto;
    max-width: 100%;
}

.about-art {
    padding: 40px 0;
}

.about-art__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-art__image {
    width: 50%;
}

.about-art__image img {
    width: 100%;
}

.about-art__text {
    width: 50%;
    padding-left: 62px;
}

.about-art__text h3 {
    font-size: 32px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 24px;
}

.about-art__text p {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.about-loalty {
    background-color: #ffd9c9;
    position: relative;
}

.about-loalty:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: #ffffff;
    height: 20px;
    width: 100%;
    z-index: 1;
}

.about-loalty:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    height: 20px;
    width: 100%;
    z-index: 1;
}

.about-loalty__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.about-loalty__text {
    width: 50%;
}

.about-loalty__text h3 {
    font-size: 24px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 25px;
}

.about-loalty__text p {
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.about-loalty__images {
    width: 50%;
    max-width: 622px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.about-loalty__images img {
    display: block;
}

.about-loalty__images-item {
    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-right: 20px;
}

.about-loalty__images-item:last-of-type, .about-loalty__images-item:nth-last-of-type(2) {
    margin-bottom: 0;
}

.about-loalty__images-item:nth-of-type(2n) {
    margin-right: 0;
}

.about-loalty__images-item img {
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .about {
        padding: 80px 0;
    }

    .about__wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .about__gallery {
        margin-top: 100px;
    }
}

@media screen and (max-width: 1024px) {
    .about-page__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .about-page__video {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 32px;
    }

    .about-page__descr {
        width: 100%;
        padding-right: 0;
    }

    .about--vip .about__gallery {
        position: relative;
        margin-top: 0;
        margin-right: 24px;
        width: 40%;
        max-width: 320px;
        padding: 0;
    }

    .about--vip .about__gallery .card-image {
        width: 100%;
    }

    .about-commitments__slide-text {
        width: 80%;
        font-size: 28px;
    }
}

@media screen and (max-width: 768px) {
    .about {
        padding: 10px 0;
    }

    .about__wrap {
        display: block;
    }

    .about__content {
        padding-bottom: 48px;
        width: 100%;
    }

    .about--vip .about__wrap {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .about--vip .about__gallery {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        /*-ms-flex-order: 1;*/
        order: 1;
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0;
        margin-left: 80px;
        padding-bottom: 120px;
    }

    .about--vip .about__gallery-item {
        width: calc(50% - 6px);
        margin: 0 12px 12px 0;
    }

    .about--vip .about__content {
        padding: 0;
    }

    .about__gallery {
        width: 100%;
        margin-top: 0;
    }

    .about__gallery-col {
        margin-right: 10px;
    }

    .about__gallery-col:last-of-type {
        margin-right: 0;
    }

    .about__gallery-item {
        margin-bottom: 10px;
    }

    .about__text {
        font-size: 16px;
    }

    .about-page {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .about-page__descr-text {
        font-size: 16px;
    }

    .about-partners {
        padding: 20px 0;
    }

    .about-partners__wrap {
        display: block;
    }

    .about-partners__text {
        width: 100%;
    }

    .about-partners__text h3 {
        font-size: 24px;
    }

    .about-partners__text p {
        font-size: 16px;
    }

    .about-partners__slider {
        margin: 0 auto;
        margin-top: 32px;
        width: 100%;
        max-width: 442px;
        min-width: auto;
    }

    .about-art {
        padding: 20px 0;
    }

    .about-art__wrap {
        display: block;
    }

    .about-art__image {
        width: 100%;
        max-width: 480px;
        margin-bottom: 32px;
    }

    .about-art__text {
        padding-left: 0;
        width: 100%;
    }

    .about-art__text h3 {
        font-size: 24px;
    }

    .about-art__text p {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .about-commitments__slider {
        height: 480px;
    }

    .about-commitments__slide-title {
        padding-top: 80px;
    }

    .about-commitments__slide-text {
        font-size: 20px;
    }

    .about-commitments__slider-arrows {
        bottom: 55px;
    }

    .about--vip .about__gallery {
        /*margin-left: 36px;*/
        margin-left: auto;
    }
}

.advantages {
    background-color: #f1fcfc;
    padding: 80px 0;
}

.advantages__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -37px;
}

.advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc((100% / 3) - 74px);
    padding: 0;
    max-width: none;
    margin: 0 37px 48px;
}

.advantages__item-icon {
    margin-right: 26px;
    margin-bottom: 0;
    min-width: 65px;
}

.advantages__item-name {
    font-size: 18px;
    line-height: 1;
    color: #333333;
    font-weight: 700;
    margin-bottom: 8px;
}

.advantages__item-text {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
}

@media screen and (max-width: 1200px) {
    .advantages__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -16px;
    }

    .advantages__item {
        width: calc((100% / 3) - 32px);
        padding: 0;
        max-width: none;
        margin: 0 16px 48px;
    }
}

@media screen and (max-width: 992px) {
    .advantages__item {
        width: calc(50% - 32px);
    }
}

@media screen and (max-width: 768px) {
    .advantages__item {
        max-width: 284px;
        margin: 0 0 0 16px;
    }

    .advantages__item-icon {
        margin-bottom: 18px;
        margin-right: 0;
    }
}

@media screen and (max-width: 576px) {
    .advantages__item {
        max-width: 260px;
    }
}

.team {
    padding: 40px 0;
}

.team__slider {
    max-width: 1600px;
    margin: 0 auto;
}

.team__slider .slick-slide {
    outline: none;
}

.team__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.team__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.team__item {
    position: relative;
    overflow: hidden;
    margin: 0 20px 0 0;
    max-width: 350px;
    min-width: 350px;
    display: block;
}

.team__img {
    margin-bottom: 24px;
}

.team__img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.team__content {
    overflow: hidden;
}

.team__content .btn {
    top: 100%;
    left: 16px;
    opacity: 0;
    margin: 10px 0 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.team__name {
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 8px;
    font-weight: 700;
}

.team__specialisation {
    font-size: 16px;
    line-height: 19px;
    color: rgba(51, 51, 51, 0.8);
}

.team__order {
    display: block;
    margin-top: 12px;
    color: #918161;
    text-decoration: underline;
}

.team__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 40px;
    margin: 0 -20px;
    background-image: url("/local/templates/main2026/img/doctor-formula-bg.svg");
    background-repeat: repeat-y;
    background-position: top;
}

.team__wrap .team__item {
    max-width: none;
    min-width: auto;
    width: calc((100% / 3) - 40px);
    border: none;
    margin: 0 20px 40px;
}

.team-detail {
    padding: 40px 0;
}

.team-detail .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.team-detail__wrap {
    max-width: 700px;
}

.team-detail__awards {
    margin-bottom: 48px;
}

.team-detail .team-detail-intro__image {
    max-width: 400px;
    margin-left: auto;
}

@media (max-width: 991px) {
    .team-detail .team-detail-intro__image {
        display: none;
    }
}

.team-detail .team-detail-intro__image img {
    display: block;
    max-width: 100%;
}

.team-detail-intro__responsive-image {
    display: none;
}

@media (max-width: 991px) {
    .team-detail-intro__responsive-image {
        display: block;
    }
}

.team-detail-intro__responsive-image img {
    width: 90%;
    display: block;
}

.team-detail__awards-item {
    position: relative;
    font-size: 18px;
    line-height: 1.8;
    color: #333333;
    font-weight: 500;
    margin-bottom: 20px;
    padding-left: 28px;
}

.team-detail__awards-item:last-of-type {
    margin-bottom: 0;
}

.team-detail__awards-item:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #918161;
    border-radius: 50px;
}

.team-detail__info {
    margin-bottom: 56px;
}

.team-detail__info-title {
    font-size: 24px;
    line-height: 31px;
    color: #333333;
    margin-bottom: 32px;
    font-weight: 700;
}

.team-detail__info-item {
    margin-bottom: 20px;
    position: relative;
    padding-left: 28px;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}

.team-detail__info-item:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 5px;
    background-color: #918161;
    border-radius: 50px;
}

.team-detail__info-item:last-of-type {
    margin-bottom: 0;
}

.team-detail__states {
    margin-bottom: 56px;
}

.team-detail__state-title {
    font-size: 24px;
    line-height: 31px;
    color: #333333;
    margin-bottom: 32px;
    font-weight: 700;
}

.team-detail__states-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.team-detail__states-item:last-of-type {
    margin-bottom: 0;
}

.team-detail__states-name {
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    padding-right: 10px;
}

.team-detail__states-name a {
    text-decoration: underline;
}

.team-detail__states-name a:hover {
    text-decoration: none;
}

.team-detail__states-link {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-weight: 700;
}

.team-detail__text h2,
.team-detail__text h3,
.team-detail__text h4,
.team-detail__text h5 {
    font-size: 24px;
    color: #333333;
    margin-bottom: 32px;
    font-weight: 700;
}

.block-title__text hh1 {
    font-size: 32px;
    color: #333333;
    margin-bottom: 32px;
    font-weight: 700;
}

.block-title__text hh2 {
    font-size: 24px;
    color: #333333;
    margin-bottom: 32px;
    font-weight: 700;
}


.team-detail__text p {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

@media screen and (max-width: 1200px) {
    .team__item {
        margin: 0 16px 0 0;
    }

    .team__wrap {
        margin: 0 -16px;
    }

    .team__wrap .team__item {
        max-width: none;
        width: calc((100% / 3) - 32px);
        margin: 0 16px 40px;
    }
}

@media screen and (max-width: 992px) {
    .team__wrap .team__item {
        width: calc(50% - 32px);
    }

    .team-detail__states-name {
        max-width: none;
    }
}

@media screen and (max-width: 768px) {
    .team {
        padding: 20px 0;
    }

    .team__item {
        max-width: 327px;
        min-width: 327px;
    }

    .team__wrap {
        display: block;
    }

    .team__wrap .team__item {
        max-width: 350px;
        width: 100%;
        margin: 0 auto 40px auto;
    }

    .team-detail {
        padding: 20px 0;
    }

    .team-detail__awards-item, .team-detail__info-item, .team-detail__states-name,
    .team-detail__text p {
        font-size: 16px;
    }
}

@media screen and (max-width: 576px) {
    .team__item {
        max-width: 270px;
        min-width: 270px;
    }
}

.reviews {
    padding: 40px 0;
    /* Dots */
}

.reviews .slick-list {
    margin: 0 -10px;
}

.reviews .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.reviews .slick-slide {
    height: auto;
}

.reviews .slick-slide > div {
    padding: 0 10px;
    height: 100%;
}

.reviews__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviews__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.reviews__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.reviews__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.reviews__flex .reviews__item {
    width: 40%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 10px 32px;
}

.reviews__item {
    height: 100%!important;
    position: relative;
    padding: 45px 32px;
    border: 1px solid #a2957b;
}

.reviews__item-content {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 21px;
    position: relative;
    z-index: 2;
}

.reviews__item-read {
    display: inline-block;
    font-size: 16px;
    line-height: 180%;
    text-decoration: underline;
    color: #918161;
    margin-bottom: 24px;
}

.reviews__item-name {
    display: inline-block;
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #a2957b;
    position: relative;
}

.reviews__item-link {
    position: relative;
    z-index: 9;
    display: block;
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: 700;
    color: #918161;
    text-decoration: underline;
}

.reviews__item-social {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    word-break: break-word;
}

.reviews__item-social svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.reviews .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.reviews .slick-dots {
    bottom: -35px;
}

.reviews .slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50px;
    margin: 0 5px;
    padding: 0;
    background-color: rgba(51, 51, 51, 0.5);
    cursor: pointer;
}

.reviews .slick-dots li button:before {
    display: none;
}

.reviews .slick-dots li.slick-active {
    background-color: #333333;
}

.reviews-section .reviews__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px;
}

.reviews-section .reviews__item {
    padding: 40px;
    width: 50%;
}

.reviews-section .reviews__item:before {
    left: 30px;
    top: 25px;
}

.reviews-section .reviews__item--best {
    position: relative;
}

.reviews-section .reviews__item--best .reviews__item-title--best {
    display: block;
    position: absolute;
    top: -15px;
    left: 35px;
    z-index: 3;
    font-size: 24px;
    line-height: 31px;
    color: #918161;
    font-weight: 700;
    padding: 0px 5px;
    background-color: #ffffff;
}

.reviews-section .reviews__item--best:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #ffd9c9;
    z-index: 2;
    pointer-events: none;
}

@media screen and (max-width: 1200px) {
    .reviews-section .reviews__wrap {
        margin: 0;
    }

    .reviews-section .reviews__item {
        padding: 40px 16px;
    }
}

@media screen and (max-width: 992px) {
    .reviews-section .reviews__wrap {
        display: block;
    }

    .reviews-section .reviews__item {
        width: 100%;
    }

    .reviews-section .reviews__item:before {
        left: 0;
    }
}

@media screen and (max-width: 768px) {
    .reviews__item {
        padding: 32px 24px;
    }

    .reviews__item-content, .reviews__item-link, .reviews__item-name {
        font-size: 16px;
        line-height: 28px;
    }

    .reviews__flex {
        margin: 0;
    }

    .reviews__flex .reviews__item {
        width: 100%;
        margin: 0 0 32px;
    }
}

@media screen and (max-width: 480px) {
    .reviews__item {
        padding: 24px 16px;
    }
}

.blog {
    padding: 40px 0;
}

.blog__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -20px;
}

.blog__wrap .blog__item {
    width: 30%;
    max-width: 30%;
    margin-bottom: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.blog__slider {
    margin: 0 -16px;
}

.blog__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.blog__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.blog__more {
    display: none;
}

.blog__item {
    max-width: none;
    margin: 0;
    padding: 0 20px;
}

.blog__item img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.blog__item-img {
    overflow: hidden;
}

.blog__item-content {
    padding-top: 24px;
}

.blog__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.blog__item-info .event,
.blog__item-info .date {
    color: #a2957b;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.blog__item-title {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
}

.blog__item-text {
    color: #333333;
    font-size: 14px;
    line-height: 25px;
}

.blog__item-text p {
    margin: 0;
}

.blog-section {
    padding: 56px 0 120px;
}

.blog-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.blog-section__item {
    max-width: none;
    padding: 0;
    width: calc((100% / 3) - 40px);
    margin: 0 20px 10px;
}

.blog-section__item-img {
    border-radius: 8px;
    overflow: hidden;
}

.blog-section__item-img img {
    display: block;
}

.blog-section__item-content {
    border-radius: 16px;
    border-top-right-radius: 0;
    padding: 24px;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    -webkit-transform: translateY(-56px);
    transform: translateY(-56px);
    max-width: 360px;
    margin: 0 0 0 auto;
}

.blog-section__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.blog-section__item-info .event,
.blog-section__item-info .date {
    color: #dbb798;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.blog-section__item-title {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
}

.blog-section__item-text {
    color: #333333;
    font-size: 14px;
    line-height: 25px;
}

@media screen and (max-width: 1200px) {
    .blog__item {
        max-width: 416px;
        min-width: 416px;
        padding: 0;
        margin: 0 0 0 16px;
    }

    .blog-section__wrap {
        margin: 0 -16px;
    }

    .blog-section__item {
        width: calc((100% / 3) - 32px);
        margin: 0 16px 10px;
    }
}

@media screen and (max-width: 992px) {
    .blog-section__wrap {
        margin: 0 -16px;
    }

    .blog-section__item {
        width: calc(50% - 32px);
    }

    .blog-section__item-img img {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .blog {
        padding: 20px 0;
        padding-bottom: 0;
    }

    .blog__slider-arrows {
        display: none;
    }

    .blog__more {
        display: block;
    }

    .blog__item {
        max-width: 275px;
        min-width: 275px;
        margin: 0 0 0 16px;
    }

    .blog__wrap {
        margin: 0;
    }

    .blog__wrap .blog__item {
        width: 40%;
        min-width: 275px;
        max-width: 480px;
        margin: 0 12px 32px;
    }

    .blog-section__wrap {
        margin: 0;
    }

    .blog-section__item {
        width: 100%;
        margin: 0;
    }

    .blog-section__item-img img {
        width: 100%;
    }
}

.feedback {
    padding: 40px 0;
}

.feedback__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.feedback__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 500px;
    padding-right: 40px;
}

.feedback__form-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 720px;
    padding: 65px 90px;
    background-color: #f2f2f2;
}

.feedback__title {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 42px;
    color: #333333;
    font-weight: 700;
}

.feedback__text {
    font-size: 18px;
    line-height: 25px;
    color: #333333;
}

.feedback__text p {
    margin: 0 0 24px;
}

.feedback__text p.light {
    color: #a5a5a5;
}

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

.feedback__form-label {
    display: block;
    width: 100%;
    margin-bottom: 24px;
}

.feedback__form-input {
    background-color: #fff;
    border: 1px solid #a2957b;
    display: block;
    width: 100%;
    height: 46px;
    padding: 16px;
    color: #333333;
    font-size: 14px;
}

.feedback__form-input::-webkit-input-placeholder {
    color: #333333;
}

.feedback__form-input::-moz-placeholder {
    color: #333333;
}

.feedback__form-input:-ms-input-placeholder {
    color: #333333;
}

.feedback__form-input::-ms-input-placeholder {
    color: #333333;
}

.feedback__form-input::placeholder {
    color: #333333;
}

.feedback__form-select {
    background-color: #fff;
    border: 1px solid #a2957b;
    display: block;
    width: 100%;
    height: 46px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/assets/css/../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.feedback__form-submit {
    margin-top: 10px;
    padding: 16px 32px;
    background-color: #bfb093;
    border: none;
    cursor: pointer;
    border-radius: 50px;
    font-size: 18px;
    line-height: 19px;
    font-weight: 700;
    color: #ffffff;
}

@media screen and (max-width: 1024px) {
    .feedback {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .feedback__wrap {
        display: block;
    }

    .feedback__form {
        max-width: none;
    }

    .feedback__form-wrapper {
        padding: 32px 0 0;
        max-width: 480px;
        background-color: transparent;
    }

    .feedback__content:first-of-type {
        padding-right: 0;
        max-width: none;
    }
}

@media screen and (max-width: 768px) {
    .feedback__title {
        margin-bottom: 16px;
        font-size: 24px;
    }

    .feedback__text {
        font-size: 16px;
        line-height: 1.4;
    }
}

.footer {
    margin-top: 40px;
    background-color: #292929;
}

.footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer__top {
    background-color: rgba(219, 183, 152, 0.1);
    display: block;
}

.footer__top-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0;
}

.footer__top-wrap-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
    margin-right: 48px;
}

.footer__top-item svg {
    margin-right: 16px;
}

.footer__top-scroll {
    margin-left: auto;
    color: #ffffff;
}

.footer__bottom {
    padding: 40px 0 60px;
}

.footer__bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__bottom-menus-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__bottom-menus-wrap .footer__bottom-menus-col-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

.footer__bottom-menus-wrap .footer__bottom-menus-col-list:not(:last-child) {
    padding-right: 12px;
}

.footer__bottom-left {
    min-width: 250px;
}

.footer__bottom-right {
    display: block;
    padding: 46px 0 0 40px;
}

.footer__bottom-logo {
    display: inline-block;
    margin-bottom: 22px;
}

.footer__bottom-info-menu {
    display: none;
    margin-bottom: 40px;
}

.footer__bottom-info-menu li {
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #f9fefe;
    margin-bottom: 24px;
    font-weight: 700;
}

.footer__bottom-info-menu li:last-of-type {
    margin-bottom: 0;
}

.footer__bottom-info-item {
    margin-bottom: 27px;
}

.footer__bottom-info-item:last-of-type {
    margin-bottom: 0;
}

.footer__info-item-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 8px;
    display: inline-block;
}

.footer__info-item-text--phone {
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 12px;
}

.footer__info-item-text--phone:last-child {
    margin-bottom: 0;
}

.footer__info-item-subtext {
    font-size: 12px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.6);
}

.footer__info-item-subtext-address {
    position: relative;
    padding-left: 18px;
    margin-right: 12px;
}

.footer__info-item-subtext-address:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-radius: 50px;
}

.footer__info-item-subtext-address--green:before {
    background-color: #1b7d45;
}

.footer__info-item-subtext-address--orange:before {
    background-color: #f2994a;
}

.footer__info-item-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__info-item-icons-item {
    background-color: rgba(173, 173, 173, 0.1);
    height: 40px;
    width: 40px;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
}

.footer__info-item-icons-item:last-of-type {
    margin-right: 0;
}

.footer__info-item-pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
}

.footer__info-item-pay svg {
    margin-right: 16px;
}

.footer__info-item-link {
    font-size: 10px;
    line-height: 13px;
    color: rgba(255, 255, 255, 0.8);
}

.footer__info-item-link--company {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
}

.footer__bottom-links-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.footer__bottom-links-row-item {
    font-size: 16px;
    line-height: 1;
    color: #ffffff;
    background-color: rgba(219, 183, 152, 0.1);
    padding: 15px 16px 13px;
    display: block;
    min-width: 140px;
    text-align: center;
    margin-right: 40px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.footer__bottom-links-row-item:last-of-type {
    margin-right: 0;
}

.footer__bottom-links-row-item:hover {
    text-decoration: none !important;
    background-color: rgba(219, 183, 152, 0.2);
}

.footer__bottom-menus-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__bottom-menus-col {
    position: relative;
    padding: 0 24px;
    width: 40%;
}

.footer__bottom-menus-col:last-of-type {
    width: 20%;
    padding-right: 0;
}

.footer__bottom-menus-col:after {
    position: absolute;
    content: '';
    top: 0px;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 260px;
    background-color: rgba(255, 255, 255, 0.3);
}

.footer__bottom-menus-col:first-of-type {
    padding-left: 0;
}

.footer__bottom-menus-col:last-of-type:after {
    display: none;
}

.footer__bottom-menus-col-title {
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.footer__bottom-menus-col-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.footer__bottom-menus-list-link {
    font-size: 14px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    padding: 8px 0;
}

.footer__bottom-menus-nav-item {
    margin-bottom: 16px;
}

.footer__bottom-menus-nav-item:last-of-type {
    margin-bottom: 0;
}

.footer__bottom-menus-nav-link {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
}

.footer__bottom-btn {
    color: #ffffff;
    border-radius: 50px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
    font-size: 18px;
    padding: 14px 32px;
    white-space: nowrap;
}

.footer__bottom-btn:hover {
    background: #ffffff;
    color: #333333 !important;
    text-decoration: none !important;
}

.footer__bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
}

.footer__developer {
    width: 250px;
    margin-right: 40px;
    margin-top: 1px;
}

.footer__license {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
}

.footer__legal {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 25px;
    color: rgba(255, 255, 255, 0.8);
}

.footer__legal a {
    margin-right: 7px;
    font-size: 14px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
}

@media screen and (max-width: 1280px) {
    .footer__bottom {
        padding: 56px 0;
    }

    .footer__bottom-info-menu {
        display: block;
    }

    .footer__bottom-right {
        padding-top: 0;
    }

    .footer__bottom-links-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }

    .footer__bottom-links-row-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 24px;
        margin-bottom: 24px;
    }

    .footer__bottom-menus-col {
        width: 33%;
    }

    .footer__bottom-menus-col:last-of-type {
        width: 33%;
    }

    .footer__bottom-menus-col-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media screen and (max-width: 1024px) {
    .footer__bottom-menus-row {
        display: block;
    }

    .footer__bottom-menus-col {
        width: 100%;
        padding-left: 0;
    }

    .footer__bottom-menus-col:last-of-type {
        width: 100%;
    }

    .footer__bottom-menus-col::after {
        display: none;
    }

    .footer__bottom-menus-col-title {
        position: relative;
        display: inline-block;
        padding-right: 24px;
    }

    .footer__bottom-menus-col-title.active::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .footer__bottom-menus-col-title::after {
        content: '';
    }

    .footer .footer__bottom-menus-wrap {
        padding-bottom: 24px;
    }

    .footer .footer__bottom-menus-wrap .footer__bottom-menus-col-list {
        display: block;
        padding-bottom: 8px;
    }

    .footer__bottom-menus-col-list {
        padding-bottom: 24px;
    }
}

@media screen and (max-width: 768px) {
    .footer__bottom-links-row {
        display: none;
    }

    .footer__bottom-row {
        display: block;
    }

    .footer__bottom-row > * {
        display: inline-block;
        margin-bottom: 16px;
    }

    .footer__bottom-row > *:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .footer__top-wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .footer__top-wrap-links {
        display: block;
    }

    .footer__top-item {
        margin-bottom: 16px;
    }

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

    .footer__bottom {
        padding: 24px 0;
    }

    .footer__bottom-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .footer__bottom-right {
        padding-bottom: 32px;
        padding-left: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.scroll-top {
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    pointer-events: none;
}

.scroll-top__container {
    position: fixed;
    height: 100%;
    z-index: 9;
    bottom: 0;
    left: 0;
}

.scroll-top__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: 32px;
    left: 32px;
    border-radius: 50%;
    background-color: #bfb093;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.scroll-top__button svg {
    display: block;
    width: 80%;
    margin-top: 8px;
    fill: #fff;
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.scroll-top__button.visible {
    opacity: 1;
    pointer-events: all;
}

@media (max-width: 768px) {
    .scroll-top__button {
        width: 40px;
        height: 40px;
        /* bottom: 72px;*/
        bottom: 10px;
        right: 16px;
    }

    .scroll-top__button svg {
        margin-top: 4px;
    }
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 8px;
}

.breadcrumbs__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 2px;
}

.breadcrumbs__item:after {
    content: '/';
    position: absolute;
    top: 6px;
    right: 3px;
    color: #fff;
}

.breadcrumbs__item:last-child:after {
    content: "";
}

.breadcrumbs__link {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    padding-right: 12px;
    text-decoration: none;
}

.breadcrumbs__item--current .breadcrumbs__link {
    text-decoration: none;
}

.breadcrumbs__item--current:after {
    content: '';
}

@media (max-width: 767px) {
    .breadcrumbs__item {
        position: relative;
    }

    .breadcrumbs__item:after {
        content: '/';
        position: absolute;
        top: 2px;
        right: 3px;
        color: #fff;
    }

    .breadcrumbs__link {
        font-size: 14px;
        line-height: 20px;
    }
}

.price {
    padding: 40px 0;
}

.price__wrap {
    margin-top: 40px;
    padding: 40px;
    background-color: #f2f2f2;
    display: none;
}

.price__wrap.price-visible {
    display: block;
}

.price__block {
    margin-bottom: 60px;
}

.price__block:last-of-type {
    margin-bottom: 0;
}

.price__block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    color: #333333;
    margin-bottom: 14px;
    font-weight: 700;
}

.price__block-title::after {
    content: '';
    width: 20px;
    height: 12px;
    margin-left: 20px;
    background: url(/local/assets/css/../img/icons/arr_down_20x12.svg) no-repeat;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.price__block-title.active::after {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.price__block-container {
    display: none;
    padding-top: 24px;
}

.price__block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 12px 0;
}

.price__block-item:first-child {
    margin-top: 0;
}

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

.price__block-item:hover .price__block-item-btn {
    opacity: 1;
}

.price__block-item:hover .price__block-item-name,
.price__block-item:hover .price__block-item-price {
    color: #918161;
}

.price__block-item:hover .price__block-item-dots {
    border-color: #918161;
}

.price__block-item:hover:after {
    background-color: rgba(38, 109, 112, 0.1);
}

.price__block-item-sale {
    width: 26px;
    height: 26px;
    -ms-flex-item-align: center;
    align-self: center;
    background-image: url(/local/assets/css/../img/icons/services-sale.svg);
}

.price__block-item-dots {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 12px;
    margin-right: 6px;
    height: 6px;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    margin-top: 12px;
    border-bottom: 3px dotted #333333;
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
}

.price__block-item-name {
    position: relative;
    /*font-size: 20px;*/
    font-size: 18px;
    line-height: 1;
    color: #333333;
    padding-right: 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.price__block-item-price {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #333333;
    padding-left: 16px;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}

.price__block-item-old-price {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #333333;
    padding-left: 16px;
    text-decoration: line-through;
}

.price__block-item-btn {
    position: relative;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.price__block-item-btn a {
    position: absolute;
    right: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 12px 10px;
    border-radius: 80px;
    display: block;
    width: 170px;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .price__block-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 16px;
    }

    .price__block-item-name {
        width: 100%;
        margin-bottom: 16px;
        line-height: 1.3;
    }

    .price__block-item-sale {
        display: inline-block;
        margin-left: 8px;
        position: absolute;
    }

    .price__block-item-old-price {
        padding-left: 0;
        padding-right: 16px;
    }

    .price__block-item-price {
        padding-left: 0;
        padding-right: 32px;
    }

    .price__block-item-btn {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        opacity: 1;
    }

    .price__block-item-btn a {
        display: inline-block;
        position: static;
        -webkit-transform: none;
        transform: none;
    }

    .price__block-item-dots {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .price__wrap {
        padding: 24px;
    }

    .price__block {
        margin-bottom: 40px;
    }

    .price__block-container {
        padding-top: 12px;
    }

    .price__block-title {
        font-size: 20px;
    }

    .price__block-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 16px;
    }

    .price__block-item-name {
        margin-bottom: 16px;
        font-size: 16px;
    }

    .price__block-item-old-price {
        margin-bottom: 8px;
    }

    .price__block-item-price {
        display: block;
        margin-bottom: 12px;
    }

    .price__block-item-btn {
        opacity: 1;
        display: block;
    }
}

.problem-reason {
    padding: 40px 0;
}

.problem-reason .block-title__text {
    margin-bottom: 40px;
}

.problem-reason__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.problem-reason__content {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 75px;
}

.problem-reason__content p {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.8;
    color: #333333;
}

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

.problem-reason__media {
    width: 544px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.problem-reason__media img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.problem-reason__slider {
    position: relative;
    padding-bottom: 50px;
}

.problem-reason__slider .slick-arrow {
    -webkit-transform: translate(0);
    transform: translate(0);
    top: auto;
    bottom: 15px;
    width: 32px;
    height: 18px;
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.problem-reason__slider .slick-arrow:before, .problem-reason__slider .slick-arrow:after {
    content: none;
}

.problem-reason__slider .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -40px;
}

.problem-reason__slider .slick-arrow.slick-next {
    right: 50%;
    margin-right: -40px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.problem-solving {
    padding: 40px 0;
}

.problem-solving .block-title__text {
    margin-bottom: 40px;
}

.problem-solving__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px -56px;
}

.problem-solving__item {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 12px 56px;
}

.problem-solving__title {
    margin: 0 0 16px;
    font-size: 24px;
    color: #918161;
    font-weight: 700;
}

.problem-solving__text {
    margin: 0 0 8px;
    font-size: 18px;
    color: #333333;
    line-height: 1.8;
}

.problem-solving__link {
    font-size: 18px;
    line-height: 1.8;
    text-decoration: underline;
    color: #918161;
    font-weight: 700;
}

.problem-similar {
    padding: 40px 0;
}

.problem-similar__slider {
    padding-bottom: 50px;
    margin: 0 -12px;
}

.problem-similar__slider .slick-slide {
    padding: 0 12px;
}

.problem-similar__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.problem-similar__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.problem-similar__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.problem-similar__slide {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
}

.problem-similar__slide img {
    display: block;
    max-width: 100%;
}

.problem-similar__name {
    position: absolute;
    display: inline-block;
    bottom: 0;
    left: 0;
    padding: 12px;
    border-top-right-radius: 12px;
    color: rgba(51, 51, 51, 0.8);
    font-size: 18px;
    font-weight: 500;
    background-color: #fff;
}

.problem-recommendations {
    padding: 40px 0;
}

.problem-recommendations .block-title__text {
    margin-bottom: 40px;
}

.problem-recommendations__slider .slick-slide {
    margin-right: 40px;
}

.problem-recommendations__slider .slick-arrow {
    -webkit-transform: translate(0);
    transform: translate(0);
    top: -67px;
    width: 32px;
    height: 18px;
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.problem-recommendations__slider .slick-arrow:before, .problem-recommendations__slider .slick-arrow:after {
    content: none;
}

.problem-recommendations__slider .slick-arrow.slick-prev {
    left: auto;
    right: 60px;
}

.problem-recommendations__slider .slick-arrow.slick-next {
    right: 10px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.problem-recommendations__slide {
    width: 350px;
    max-width: 350px;
    background-color: #fff;
    overflow: hidden;
}

.problem-recommendations__image {
    width: 100%;
    height: 350px;
}

.problem-recommendations__image img {
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    height: 100%;
}

.problem-recommendations__data {
    padding-top: 20px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 1.1;
    color: #333333;
}

.problem-recommendations__data .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}

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

.problem-recommendations__data .name {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-weight: 700;
}

.problem-recommendations__data .value {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.problem-recommendations__data .description {
    font-size: 16px;
    line-height: 1.4;
}

@media screen and (max-width: 1200px) {
    .problem-reason__content {
        margin-right: 35px;
    }

    .problem-reason__media {
        width: 424px;
    }
}

@media screen and (max-width: 992px) {
    .problem-reason__wrapper {
        display: block;
    }

    .problem-reason__content {
        margin-right: 0;
        margin-bottom: 24px;
        width: 100%;
        max-width: none;
    }

    .problem-reason__media {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }

    .problem-solving__list {
        display: block;
    }

    .problem-solving__item {
        width: 100%;
        max-width: 100%;
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 767px) {
    .problem-recommendations .block-title__text {
        margin-bottom: 24px;
    }

    .problem-recommendations__slider {
        width: calc(100% + 32px);
        margin-left: -16px;
    }

    .problem-recommendations__slider .slick-list {
        padding-left: 16px;
    }

    .problem-recommendations__slider .slick-slide {
        margin-right: 20px;
    }

    .problem-recommendations__slide {
        max-width: 292px;
    }

    .problem-reason {
        padding: 20px 0;
    }

    .problem-reason .block-title__text {
        margin-bottom: 24px;
    }

    .problem-reason__content p {
        font-size: 16px;
    }

    .problem-solving {
        padding: 20px 0;
    }

    .problem-solving__list {
        margin-bottom: -32px;
    }

    .problem-solving__title {
        font-size: 18px;
    }

    .problem-solving__text {
        font-size: 16px;
    }

    .problem-solving__link {
        font-size: 16px;
    }
}

.work-description {
    padding: 40px 0;
}

.work-description__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.work-description__content {
    width: 70%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 820px;
    margin-right: 50px;
}

.work-description__content p {
    margin: 0 0 32px !important;
    color: black !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
}

.work-description__feedback {
    display: inline-block;
    padding: 16px 32px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    line-height: 19px;
    background-color: #bfb093;
    border-radius: 50px;
}

.work-description__specialist {
    position: relative;
    width: 306px;
    margin-top: -160px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow: hidden;
}

.work-description__specialist img {
    display: block;
    width: 100%;
}

.work-description__specialist-info {
    padding-top: 16px;
}

.work-description__specialist-info .name {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.work-description__specialist-info .post {
    font-size: 16px;
}

.work-result {
    padding: 40px 0;
}

.work-result .block-title__text {
    margin-bottom: 40px;
}

.work-result__slider {
    position: relative;
    margin: 0 -12px;
}

.work-result__slider .slick-arrow {
    -webkit-transform: translate(0);
    transform: translate(0);
    z-index: 1;
    top: 7px;
    width: 32px;
    height: 18px;
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.work-result__slider .slick-arrow:before, .work-result__slider .slick-arrow:after {
    content: none;
}

.work-result__slider .slick-arrow.slick-prev {
    left: auto;
    right: 60px;
}

.work-result__slider .slick-arrow.slick-next {
    right: 10px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.work-result__title {
    margin-bottom: 32px;
    margin-left: 12px;
    font-size: 24px;
    font-weight: 400;
    color: #333333;
}

.work-result__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.work-result__desc {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 12px;
}

.work-result__image {
    margin-bottom: 24px;
}

.work-result__image img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.work-result__text {
    font-size: 16px;
    line-height: 1.6;
    color: black;
    padding-right: 10%;
}

@media screen and (max-width: 1200px) {
    .work-description__specialist {
        margin-top: -260px;
    }
}

@media screen and (max-width: 992px) {
    .work-description__specialist {
        width: 296px;
        margin-top: -0;
    }
}

@media (max-width: 767px) {
    .work-description {
        padding: 20px 0;
    }

    .work-description__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .work-description__specialist {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 auto 24px;
    }

    .work-description__specialist-info .name {
        font-size: 22px;
    }

    .work-description__content {
        width: 100%;
        margin-right: 0;
    }

    .work-description__content p {
        font-size: 16px !important;
    }

    .work-result .block-title__text {
        margin-bottom: 24px;
    }

    .work-result__slider {
        margin: 0;
        width: calc(100% + 32px);
        margin-left: -16px;
    }

    .work-result__slider .slick-slide {
        padding: 0 16px;
    }

    .work-result__info {
        display: block;
    }

    .work-result__title {
        margin-left: 0;
        margin-bottom: 16px;
        font-size: 18px;
    }

    .work-result__desc {
        width: 100%;
        margin: 0;
    }

    .work-result__desc--before {
        margin-bottom: 24px;
    }
}

.service-about {
    padding: 40px 0;
}

.service-about__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-about__descr {
    width: 50%;
}

.service-about .block-title__text {
    margin-bottom: 24px;
}

.service-about__descr-title {
    font-size: 32px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 24px;
    max-width: 400px;
}

.service-about__descr-text {
    font-size: 18px;
    line-height: 32px;
    color: #333333;
}

.service-about__video {
    width: 100%;
    max-width: 542px;
    height: 320px;
    background-color: #ffd9c9;
    position: relative;
    background-size: cover;
}

.service-about__video-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.service-about__video-link img {
    display: block;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    width: 85px;
    opacity: 0.3;
}

.service-about__video-link:hover img {
    opacity: 0.6;
}

.service-advantages {
    padding: 40px 0;
}

.service-advantages .block-title__text {
    margin-bottom: 40px;
}

.service-advantages__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.service-advantages__content ul {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
    padding: 0;
    margin-top: 20px;
}

.service-advantages__content li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

.service-advantages__content li:last-of-type {
    margin-bottom: 0;
}

.service-advantages__content li:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: #918161;
}

.service-advantages__item {
    width: calc((100% / 3) - 40px);
    margin: 0 20px;
    position: relative;
    padding: 0 28px;
    font-size: 18px;
    line-height: 32px;
    color: #333333;
    margin-bottom: 32px;
}

.service-advantages__item .heading {
    margin-bottom: 12px;
    font-weight: 700;
    color: #918161;
}

.service-advantages__item p {
    margin: 0;
}

.service-advantages__item:after {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: #918161;
}

.service-problem {
    padding: 40px 0;
}

.service-problem .block-title__text {
    margin-bottom: 40px;
}

.service-problem__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 20px;
}

.service-problem__item {
    display: block;
    width: calc((100% / 3) - 40px);
    margin: 0 20px 60px;
}

.service-problem__item-img {
    position: relative;
    overflow: hidden;
}

.service-problem__item-img img {
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 750ms ease-out;
    transition: -webkit-transform 750ms ease-out;
    transition: transform 750ms ease-out;
    transition: transform 750ms ease-out, -webkit-transform 750ms ease-out;
}

.service-problem__item-img:hover img, .service-problem__item-img:active img, .service-problem__item-img:focus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.service-problem__item-text {
    padding: 24px 0 0;
    font-size: 24px;
    line-height: 22px;
    color: #333333;
    font-weight: 700;
}

.service-problem__item-text p {
    margin: 0 !important;
}

.service-problem__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.service-problem__content-text {
    width: 50%;
    padding-right: 35px;
}

.service-problem__content-text:last-child {
    padding-right: 0;
    padding-left: 35px;
}

.service-problem__content-text h3 {
    font-size: 28px;
    line-height: 100%;
    color: #333333;
    font-weight: 700;
    margin-bottom: 16px;
}

.service-problem__content-text p {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
    margin-bottom: 20px;
}

.service-problem__content-text ul {
    font-size: 18px;
    line-height: 180%;
    color: #333333;
    margin-top: 20px;
}

.service-problem__content-text li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

.service-problem__content-text li:last-of-type {
    margin-bottom: 0;
}

.service-problem__content-text li:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: #918161;
}

.service-ready {
    padding: 40px 0;
}

.service-ready__content, .service-ready__content p {
    padding-right: 10% !important;
    font-size: 18px !important;
    line-height: 32px !important;
    color: #333333 !important;
}

.service-ready__content ul, .service-ready__content ol li {
    font-size: 18px !important;
}

.service-ready__content > h2:not(:first-of-type) {
    margin-top: 40px !important;
}

.service-ready .green-line {
    margin: 40px 0;
    position: relative;
    padding-left: 24px;
    max-width: 408px;
}

.service-ready .green-line:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 8px;
    background-color: #918161;
}

.service-ready__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.service-ready__text {
    width: 50%;
}

.service-ready__text h3 {
    font-size: 24px;
    line-height: 100%;
    color: #333333;
    font-weight: 700;
    margin-bottom: 16px;
}

.service-ready__text p {
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.service-ready__text ul {
    font-size: 16px;
    line-height: 160%;
    color: #333333;
    margin-top: 20px;
}

.service-ready__text li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

.service-ready__text li:last-of-type {
    margin-bottom: 0;
}

.service-ready__text li:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: '';
    width: 15px;
    height: 1px;
    background-color: #333333;
    margin: auto;
}

.service-result {
    padding: 0 0 80px;
}

.service-result__wrap {
    position: relative;
    height: 600px;
    overflow: hidden;
    border-radius: 16px;
}

.service-result__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
}

.service-result__img img {
    display: block;
}

.service-result__img--before {
    width: 50%;
}

.service-result__img--before:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 3;
}

.service-result__toggle {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 10px;
    background-color: #ffffff;
    cursor: pointer;
}

.service-process {
    padding: 40px 0;
}

.service-process__content {
    padding-right: 10%;
    margin-bottom: 70px;
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.service-process__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.service-process__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(50% - 40px);
    margin: 0 20px 60px;
    padding-left: 56px;
}

.service-process__item-img {
    min-width: 224px;
    max-width: 224px;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    margin-right: 24px;
}

.service-process__item-numb {
    position: absolute;
    left: 16px;
    top: 16px;
    font-size: 32px;
    line-height: 1;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.service-process__item-text {
    font-size: 18px;
    line-height: 180%;
    color: #000000;
    margin-top: 16px;
}

.service-rehab__content, .service-rehab__content p {
    margin-bottom: 40px !important;
    padding-right: 10% !important;
    font-size: 18px !important;
    line-height: 180% !important;
    color: #333333 !important;
}

.service-rehab__content ul {
    font-size: 18px !important;
}

.service-rehab__wrap {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.service-rehab__wrap--full {
    -webkit-columns: initial;
    -moz-columns: initial;
    columns: initial;
}

.service-rehab__wrap--count {
    counter-reset: custom-list;
}

.service-rehab__wrap .service-rehab__item {
    width: 100%;
    max-width: none;
    counter-increment: custom-list;
}

.service-rehab__wrap .service-rehab__item:before {
    content: counter(custom-list);
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 24px;
    font-weight: 700;
    color: #918161;
    width: auto;
    height: auto;
    background: none;
}

.service-rehab__item {
    font-size: 18px;
    line-height: 160%;
    color: #333333;
    max-width: 400px;
    margin-bottom: 40px;
    margin-right: 40px;
    position: relative;
    padding-left: 28px;
}

.service-rehab__item:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: #918161;
}

.service-question {
    padding: 40px 0;
}

.service-question__wrap {
    max-width: 75%;
}

.service-question__item {
    margin-bottom: 48px;
    padding-left: 43px;
    position: relative;
}

.service-question__item:last-of-type {
    margin-bottom: 0;
}

.service-question__item.active .service-question__item-icon:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.service-question__item-icon {
    position: absolute;
    left: 0;
    top: -3px;
    width: 28px;
    height: 28px;
    border: 2px solid #918161;
    border-radius: 50px;
}

.service-question__item-icon:before, .service-question__item-icon:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #918161;
    border-radius: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.service-question__item-icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.service-question__item-title {
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    font-weight: 700;
    cursor: pointer;
}

.service-question__item-text {
    font-size: 16px;
    line-height: 160%;
    color: #333333;
    margin-top: 13px;
    display: none;
}

@media screen and (max-width: 1200px) {
    .service-about__descr {
        width: 100%;
        margin-bottom: 32px;
    }

    .service-result__wrap {
        height: 400px;
    }

    .service-result__img img {
        width: 1200px;
    }

    .service-rehab__wrap {
        display: block;
        max-height: none;
    }

    .service-rehab__item {
        margin-right: 0;
    }
}

@media screen and (max-width: 992px) {
    .service-advantages__wrap {
        margin: 0 -20px;
    }

    .service-advantages__item {
        width: calc(50% - 40px);
        margin: 0 20px 32px;
    }

    .service-problem {
        padding: 80px 0;
    }

    .service-problem__item {
        margin: 0 20px 75px;
        width: calc(50% - 40px);
    }

    .service-result__wrap {
        height: 350px;
    }

    .service-result__img img {
        width: 992px;
    }

    .service-process__wrap {
        margin: 0;
    }

    .service-process__item {
        width: 100%;
        margin: 0 0 60px;
    }

    .service-rehab__wrap {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width: 768px) {
    .service-problem {
        padding: 40px 0;
    }

    .service-problem__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service-problem__content-text {
        width: 100%;
        margin-bottom: 40px;
    }

    .service-problem__content-text:nth-child(n) {
        padding: 0;
    }

    .service-problem__content-text:last-of-type {
        margin-bottom: 0;
    }

    .service-problem__content-text h3 {
        font-size: 24px;
    }

    .service-problem__content-text p,
    .service-problem__content-text ul {
        font-size: 16px;
    }

    .service-problem__item-text {
        font-size: 18px;
        padding-top: 16px;
    }

    .service-ready {
        padding: 40px 0;
    }

    .service-ready__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service-ready__content {
        padding: 0;
        font-size: 16px;
    }

    .service-ready__text {
        width: 100%;
        margin-bottom: 40px;
    }

    .service-ready__text:last-of-type {
        margin-bottom: 0;
    }

    .service-result {
        padding-bottom: 40px;
    }

    .service-result__wrap {
        height: 300px;
    }

    .service-result__img img {
        width: 768px;
    }

    .service-rehab__content, .service-rehab__item {
        font-size: 16px;
    }

    .service-rehab__content {
        padding: 0;
    }

    .service-question__wrap {
        max-width: 480px;
    }

    .service-advantages__item {
        font-size: 16px;
        line-height: 1.6;
    }
}

@media screen and (max-width: 480px) {
    .service-about__descr {
        width: 100%;
        margin-bottom: 32px;
    }

    .service-about__video {
        height: 203px;
    }

    .service-advantages__wrap {
        margin: 0;
    }

    .service-advantages__item {
        width: 100%;
        margin: 0 0 32px;
    }

    .service-advantages__item:last-of-type {
        margin-bottom: 0;
    }

    .service-problem__wrap {
        margin: 0;
    }

    .service-problem__item {
        margin: 0 0 40px;
        width: 100%;
    }

    .service-problem__item:last-of-type {
        margin-bottom: 75px;
    }

    .service-problem__item-img img {
        display: block;
        max-width: none;
        width: 100%;
    }

    .service-result__wrap {
        height: 250px;
    }

    .service-result__img img {
        width: 576px;
    }

    .service-process {
        margin-bottom: 60px;
    }

    .service-process__wrap {
        margin: 0;
    }

    .service-process__item {
        width: 100%;
        margin: 0 0 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service-process__item:last-of-type {
        margin-bottom: 0;
    }

    .service-process__item-img {
        min-width: 107px;
        max-width: 107px;
    }

    .service-process__item-img img {
        width: 100%;
    }

    .service-process__item-text {
        width: 100%;
    }

    .service-rehab__wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

.product {
    padding: 40px 0;
}

.card {
    padding: 40px 0;
}

.card__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.card__text {
    max-width: 720px;
    padding-right: 20px;
}

@media (max-width: 1200px) {
    .card__text {
        max-width: 600px;
    }
}

@media (max-width: 1300px) {
    .card__text {
        max-width: 550px;
    }
}

@media (max-width: 991px) {
    .card__text {
        max-width: none;
        width: 100%;
        padding: 0;
    }
}

.card__text h2 {
    font-size: 32px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 24px;
    max-width: 500px;
}

@media (max-width: 991px) {
    .card__text h2 {
        max-width: none;
    }
}

.card__text h3 {
    margin-top: 64px;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 100%;
    color: #333333;
}

.card__text p {
    margin: 24px 0;
    font-size: 16px;
    line-height: 180%;
    color: #333333;
}

.card__text ul {
    font-size: 16px;
    line-height: 180%;
    color: #333333;
    margin: 24px 0;
}

.card__text ul li {
    position: relative;
    padding-left: 20px;
}

.card__text ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 12px;
    height: 1px;
    background-color: #333333;
}

.card__image {
    position: relative;
    top: 0;
}

@media (max-width: 991px) {
    .card__image {
        margin: 0 0 20px;
    }
}

.card__image img {
    display: block;
    width: 100%;
}

.card__image.fixed {
    top: 56px;
    position: fixed;
}

.card__image.abs {
    position: absolute;
    top: auto;
    left: auto !important;
    bottom: 0;
    right: 0;
}

.card__order {
    display: inline-block;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #333333;
    font-weight: 500;
    background-color: #ffd9c9;
    border-radius: 50px;
    padding: 12px 40px 12px;
    font-size: 16px;
    text-align: center;
}


@media (max-width: 480px) {
    .card__order {
        padding: 10px 24px 10px;
    }
}

.card__order:hover, .card__order:active, .card__order:focus {
    color: #333333;
}

.card__caption {
    margin: 0;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
}

@media screen and (max-width: 992px) {
    .card__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 768px) {
    .card {
        padding: 20px 0;
    }

    .card__text h2 {
        font-size: 24px;
    }
}

.loyalty {
    padding: 40px 0;
}

.loyalty__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.loyalty__text {
    max-width: 760px;
    padding-right: 40px;
}

.loyalty__text h2 {
    font-size: 32px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 24px;
    max-width: 500px;
}

.loyalty__text p {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.loyalty__text p:last-of-type {
    margin-bottom: 0;
}

.loyalty__text a {
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    color: #000000;
    text-decoration: underline;
    display: inline-block;
    margin-top: 24px;
}

.loyalty__image {
    position: absolute;
    width: 30%;
    max-width: 400px;
    height: 300px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

.loyalty__image img {
    position: absolute;
    width: 100%;
    visibility: hidden;
}

.loyalty__image img.animated {
    -webkit-animation: fadeIn 400ms ease-in-out forwards;
    animation: fadeIn 400ms ease-in-out forwards;
}

.loyalty__image img:first-child {
    z-index: 4;
    -webkit-animation-delay: 600ms;
    animation-delay: 600ms;
}

.loyalty__image img.copy {
    position: absolute;
}

.loyalty__image img.copy:nth-child(2) {
    z-index: 3;
    -webkit-transform: translate(-25px, 25px);
    transform: translate(-25px, 25px);
    -webkit-animation-delay: 400ms;
    animation-delay: 400ms;
}

.loyalty__image img.copy:nth-child(3) {
    z-index: 2;
    -webkit-transform: translate(-50px, 50px);
    transform: translate(-50px, 50px);
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
}

.loyalty__image img.copy:nth-child(4) {
    z-index: 1;
    -webkit-transform: translate(-75px, 75px);
    transform: translate(-75px, 75px);
}

.loyalty__table {
    margin-top: 80px;
}

.loyalty__table-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.loyalty__table-head .loyalty__table-cell {
    text-align: center;
    font-weight: 700;
}

.loyalty__table-row {
    width: 100%;
    padding: 50px 0;
    border-bottom: 1px solid #eee;
}

.loyalty__table-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.loyalty__table-subtitle {
    margin-bottom: 32px;
    padding-left: 10px;
    font-size: 24px;
    font-weight: 700;
}

.loyalty__table-cells {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.loyalty__image-item {
    margin-bottom: 10px;
}

.loyalty__image-item img {
    display: block;
    margin: auto;
    width: 100%;
}

.loyalty__table-cell {
    position: relative;
    width: 25%;
    padding: 0 10px;
    font-size: 18px;
}

.loyalty__tabs {
    display: none;
}

.loyalty__tabs-select {
    margin-top: 80px;
    margin-bottom: 107px;
    position: relative;
}

.loyalty__tabs-current {
    background: #ffd9c9;
    border: 1px solid #ffd9c9;
    border-radius: 8px;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    font-weight: 700;
    text-align: center;
    padding: 15px 16px;
    position: relative;
}

.loyalty__tabs-current .icon {
    position: absolute;
    right: 16px;
    top: 16px;
}

.loyalty__tabs-current p {
    margin: 0 !important;
}

.loyalty__tabs-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ffd9c9;
    background-color: #ffffff;
    z-index: 3;
}

.loyalty__tabs-other {
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    font-weight: 400;
    text-align: center;
    padding: 16px;
}

.loyalty__tabs-other.active {
    background-color: #fff0e9;
}

.loyalty__tabs-content-item {
    display: none;
}

.loyalty__tabs-content-title {
    font-weight: 700;
    margin-bottom: 10px;
}

.loyalty__tabs-content-item.active {
    display: block;
}

.loyalty__tabs-content-block {
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #fff0e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.loyalty__tabs-content-block--name {
    font-size: 18px;
    line-height: 180%;
    background-color: #fff0e9;
    border-color: #fff0e9;
    text-transform: uppercase;
    position: relative;
}

.loyalty__tabs-content-block--name img {
    width: 157px;
    position: absolute;
    top: -98px;
}

.loyalty__tabs-content-block--white {
    position: relative;
}

.loyalty__tabs-content-block--white:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -65px;
    width: 157px;
    height: 78px;
    background-image: url(/local/assets/css/../img/loyalty-white.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.loyalty__tabs-content-block--ruby {
    position: relative;
}

.loyalty__tabs-content-block--ruby:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -55px;
    width: 157px;
    height: 66px;
    background-image: url(/local/assets/css/../img/loyalty-ruby.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.loyalty__tabs-content-block--silver {
    position: relative;
}

.loyalty__tabs-content-block--silver:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -55px;
    width: 157px;
    height: 66px;
    background-image: url(/local/assets/css/../img/loyalty-silver.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.loyalty__tabs-content-block--gold {
    position: relative;
}

.loyalty__tabs-content-block--gold:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -55px;
    width: 157px;
    height: 66px;
    background-image: url(/local/assets/css/../img/loyalty-gold.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1279px) {
    .loyalty__text {
        max-width: 60%;
    }
}

@media screen and (max-width: 992px) {
    .loyalty__image {
        display: none;
    }

    .loyalty__text {
        width: 100%;
        max-width: 600px;
        padding-right: 0;
    }

    .loyalty__table {
        display: none;
    }

    .loyalty__tabs {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .loyalty {
        padding: 20px 0;
    }

    .loyalty__text h2 {
        font-size: 24px;
    }

    .loyalty__text p {
        font-size: 16px;
    }
}

.certificates {
    padding: 40px 0;
}

.certificates__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.certificates__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.certificates__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.certificates__item {
    padding: 0 8px;
}

.certificates__item img {
    width: 100%;
}

@media screen and (max-width: 576px) {
    .certificates__slider-arrows {
        display: none;
    }
}

.portfolio {
    padding: 40px 0;
}

.portfolio__slider {
    max-width: 1600px;
    margin: 0 auto;
}

.portfolio .slick-list {
    width: calc(100% + 24px);
    margin-left: -12px;
}

.portfolio .slick-slide {
    margin: 0 12px;
}

.portfolio__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.portfolio__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.portfolio__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.portfolio__item img {
    width: 100%;
    max-width: 100%;
}

.portfolio__item-image {
    position: relative;
    overflow: hidden;
}

.portfolio__item-image img {
    display: block;
    width: 100%;
    -webkit-transition: opacity 450ms ease-out;
    transition: opacity 450ms ease-out;
}

.portfolio__item-image img.hover {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
}

.portfolio__item-image:hover img.main, .portfolio__item-image:active img.main, .portfolio__item-image:focus img.main {
    opacity: 0;
}

.portfolio__item-image:hover img.hover, .portfolio__item-image:active img.hover, .portfolio__item-image:focus img.hover {
    opacity: 1;
}

.portfolio__item-info {
    padding: 20px 0 0;
    font-size: 18px;
    color: #333333;
    line-height: 1.25;
    font-weight: 700;
}

.portfolio__item-title {
    margin-bottom: 12px;
}

.portfolio__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
}

@media screen and (max-width: 768px) {
    .portfolio {
        padding: 20px 0;
    }

    .portfolio__slider-arrows {
        display: none;
    }
}

@media screen and (max-width: 576px) {
    .portfolio__item {
        max-width: 270px;
        min-width: 270px;
    }

    .portfolio__slider .portfolio__item {
        width: 100%;
        min-width: auto;
        max-width: none;
    }
}

.filter .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.filter .radio-custom {
    margin-right: 20px;
    margin-bottom: 20px;
}

.filter__title {
    margin-right: 20px;
}

.filter__select {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid #bfb093;
    display: block;
    width: auto;
    max-width: 333px;
    height: 49px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/assets/css/../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.filter-tabs {
    margin: 0 0 50px;
}

.filter-tabs .filter__select {
    border: 1px solid #ffd9c9;
}

.filter-tabs__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -8px -16px;
}

.filter-tabs__link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 8px 16px;
    padding: 18px 25px 14px;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid #ffd9c9;
    border-radius: 8px;
}

.filter-tabs__link:hover {
    background: #fff3ee;
    border-color: #fff3ee;
}

.filter-tabs__link.current {
    background: #ffd9c9;
    border: 1px solid #ffd9c9;
}

@media (max-width: 768px) {
    .filter__select {
        max-width: 100%;
    }

    .filter__select:last-child {
        margin-right: 0;
    }
}

.not-found {
    padding: 225px 0 64px;
    height: 924px;
    margin-bottom: -40px;
    background-color: #292929;
}

.not-found__wrapper {
    padding-top: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.not-found__code {
    padding: 0 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 320px;
    line-height: 1;
    color: #bfb093;
    font-weight: 700;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.not-found__content {
    padding: 0 50px;
    color: #ffffff;
}

.not-found__title {
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 1.2;
}

.not-found__text {
    margin: 0 0 32px;
    font-size: 18px;
    line-height: 160%;
    text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}

@media (max-width: 1200px) {
    .not-found {
        height: 644px;
    }

    .not-found__wrapper {
        padding-top: 70px;
    }

    .not-found__code {
        padding: 0 32px;
        font-size: 240px;
    }
}

@media (max-width: 1024px) {
    .not-found {
        height: auto;
    }

    .not-found__wrapper {
        padding-top: 70px;
    }

    .not-found__code {
        padding: 0 24px;
        font-size: 180px;
    }
}

@media (max-width: 768px) {
    .not-found {
        height: auto;
    }

    .not-found__wrapper {
        display: block;
        padding-top: 20px;
    }

    .not-found__code {
        padding: 0;
        margin-bottom: 48px;
        font-size: 140px;
        text-align: center;
    }

    .not-found__content {
        padding: 0;
        text-align: center;
    }
}

.tour {
    width: 100%;
    height: 500px;
    margin-bottom: -40px;
}

.tour ymaps * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

@media (max-width: 480px) {
    .tour {
        height: 60vh;
    }
}

.contacts {
    color: #333333;
    padding: 40px 0;
}

.contacts--form .contacts__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.contacts--form .contacts__data {
    max-width: 570px;
    padding-right: 50px;
}

.contacts__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts__data {
    width: 40%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.contacts__address {
    margin-bottom: 32px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.contacts__address.top {
    margin-bottom: 20px;
}

.contacts__metro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}

.contacts__metro:first-child {
    margin-top: 0;
}

.contacts__metro .station {
    position: relative;
    margin-right: 12px;
    padding-left: 12px;
    font-size: 14px;
}

.contacts__metro .station::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: grey;
    border-radius: 50%;
}

.contacts__metro .station--green::before {
    background-color: #1b7d45;
}

.contacts__metro .station--orange::before {
    background-color: #f2994a;
}

.contacts__link {
    display: inline-block;
    margin-right: 10px;
    line-height: 1.6;
    font-size: 18px;
    text-decoration: underline;
}

.contacts__route {
    margin-bottom: 32px;
    background-color: #918161;
    color: #fff;
}

.contacts__info {
    margin-bottom: 28px;
}

.contacts__info:last-child {
    margin-bottom: 0;
}

.contacts__info p {
    margin: 0;
    line-height: 1.6;
    font-size: 18px;
}

.contacts__info p.light {
    color: #a5a4a4;
}

.contacts-map {
    width: 625px;
    height: 445px;
    margin-right: 65px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #f1f1f1;
}

@media (max-width: 1000px) {
    .contacts-map {
        width: 100%;
        margin: 0;
    }
}

.contacts-map #map {
    width: 100%;
    height: 100%;
}

.contacts__form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 720px;
    padding: 65px 90px;
    background-color: #f2f2f2;
}

.contacts-page {
    padding-bottom: 40px;
}

.contacts-page .contacts-map {
    width: 100%;
    height: 620px;
}

@media (max-width: 1200px) {
    .contacts--about .contacts-map {
        width: 500px;
        margin-right: 24px;
    }
}

@media (max-width: 1024px) {
    .contacts--about .contacts__top {
        display: block;
    }

    .contacts--about .contacts__data {
        width: 100%;
        max-width: 480px;
    }

    .contacts--about .contacts-map {
        width: 100%;
        margin-right: 0;
        margin-bottom: 32px;
    }
}

@media (max-width: 768px) {
    .contacts-page {
        padding-bottom: 20px;
    }

    .contacts {
        padding: 20px 0;
    }

    .contacts__address {
        font-size: 18px;
    }

    .contacts__info p {
        font-size: 16px;
    }

    .contacts__link {
        font-size: 16px;
    }

    .contacts--form .contacts__top {
        display: block;
    }

    .contacts--form .contacts__data {
        width: 100%;
        padding-right: 0;
    }

    .contacts--form .contacts__form {
        padding: 32px 0 0;
        max-width: 500px;
        background-color: transparent;
    }
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px 32px;
    border: none;
    text-align: center;
    border-radius: 50px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    font-size: 18px;
    line-height: 19px;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 768px) {
    .btn {
        padding: 12px 24px;
        font-size: 16px;
    }
}

.btn_white {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background: #ffffff;
    text-align: center;
    font-weight: 700;
    color: #333333;
    text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}

.btn_white:hover {
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.btn_white:active {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px);
}

.btn_pink {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background: #ffd9c9;
    color: #333333;
}

.btn_pink:hover {
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
    -webkit-box-shadow: 0 5px 10px rgba(247, 169, 137, 0.3);
    box-shadow: 0 5px 10px rgba(247, 169, 137, 0.3);
}

.btn_pink:active {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px);
}

.btn_green {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background: #918161;
    color: #fff;
}

.btn_green:hover {
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
    -webkit-box-shadow: 0 5px 10px rgba(38, 109, 112, 0.3);
    box-shadow: 0 5px 10px rgba(38, 109, 112, 0.3);
}

.btn_green:active {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px);
}

.btn_sm {
    padding: 12px 24px 8px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

.btn-video:before {
    content: '';
    width: 22px;
    height: 22px;
    margin: -2px 10px 0 0;
    background: url(/local/assets/css/../img/icons/play.svg) no-repeat;
    background-size: contain;
}

.btn-video-white:before {
    content: '';
    width: 22px;
    height: 22px;
    margin: -2px 10px 0 0;
    background: url(/local/assets/css/../img/icons/play-white.svg) no-repeat;
    background-size: contain;
}

.pages-intro__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .pages-intro__search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.pages-intro__search-input__container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px;
    background: #ffffff;
    border-radius: 6px;
}

.pages-intro__search-input__container input {
    display: block;
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 10px;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px 0 0 6px;
}

.pages-intro__search-input__container button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: transparent;
    border: none;
    height: 32px;
    font-size: 15px;
    line-height: 32px;
    border-left: 2px solid #fff0e9;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    cursor: pointer;
}

.pages-intro__search-input__container button:before {
    content: '';
    width: 14px;
    height: 14px;
    margin: 0 16px 0 24px;
    background: url(/local/assets/css/../img/icons/search.svg);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.pages-intro__search-input__container button:hover {
    color: #918161;
}

.pages-intro__search-input__container button:hover:before {
    background: url(/local/assets/css/../img/icons/search_hover.svg);
}

.pages-intro__search select {
    display: block;
    width: 240px;
    height: 48px;
    margin-left: 25px;
    padding: 5px 16px;
    color: #333333;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/assets/css/../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-color: #fff;
    border-radius: 6px;
    border: none;
    outline: none !important;
}

@media (max-width: 767px) {
    .pages-intro__search select {
        margin: 20px 0 0;
        width: 100%;
    }
}

.textpage .colgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
    color: #333333;
}

@media (max-width: 767px) {
    .textpage .colgroup {
        padding: 20px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.textpage .colgroup .col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.textpage .colgroup .col_body {
    width: 50%;
}

.textpage .colgroup .col_aside {
    width: 35%;
}

.textpage .colgroup .col_left {
    margin-right: auto;
    padding-right: 32px;
}

@media (max-width: 767px) {
    .textpage .colgroup .col_left {
        padding: 0;
        margin: 0 0 20px;
    }
}

.textpage h1:not([class]) {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 36px;
    line-height: 130%;
    color: #333333;
}

.textpage h2:not([class]) {
    margin: 50px 0 25px;
    font-weight: bold;
    font-size: 32px;
    line-height: 130%;
    color: #333333;
}

.textpage h3:not([class]) {
    margin: 0 0 25px;
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #333333;
}

.textpage h4:not([class]) {
    margin: 0 0 25px;
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    color: #333333;
}

.textpage h5:not([class]) {
    margin: 0 0 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    color: #333333;
}

.textpage p:not([class]) {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.textpage ul:not([class]) {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 180%;
    color: #333333;
}

.textpage ul:not([class]) li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 24px;
}

.textpage ul:not([class]) li::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #918161;
    border-radius: 50%;
}

.textpage ul:not([class]) li:last-child {
    margin-bottom: 0;
}

.textpage figure:not([class]) {
    margin: 0;
    color: #333333;
}

.textpage figure:not([class]) img {
    display: block;
    width: 100%;
    margin: 0 0 20px;
}

.textpage figure:not([class]) figcaption {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 180%;
}

.textpage .img-with-text {
    position: relative;
    margin: 0 0 30px;
    color: #333333;
}

.textpage .img-with-text img {
    display: block;
    max-width: 100%;
}

.textpage .img-with-text figcaption {
    position: absolute;
    right: 30px;
    bottom: 30px;
    padding: 30px;
    background: #ffffff;
    font-weight: bold;
    font-size: 32px;
    line-height: 130%;
    max-width: 100%;
}

.textpage ol:not([class]) {
    counter-reset: ol;
    color: #333333;
    margin: 0 0 30px;
    list-style: inside none;
}

.textpage ol:not([class]) li:not([class]) {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 18px;
    font-size: 18px;
    line-height: 160%;
}

.textpage ol:not([class]) li:not([class]):before {
    counter-increment: ol;
    content: counter(ol) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
}

.textpage .files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.textpage .files .file-item {
    position: relative;
    padding: 5px 50px 30px 56px;
    min-height: 48px;
    max-width: 25%;
}

@media (max-width: 767px) {
    .textpage .files .file-item {
        max-width: none;
        width: 50%;
    }
}

@media (max-width: 520px) {
    .textpage .files .file-item {
        width: 100%;
    }
}

.textpage .files .file-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    background: url(/local/assets/css/../img/icons/file_48x48.svg) no-repeat;
}

.textpage .files .file-item__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.textpage .files .file-item__title {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}

.textpage .files .file-item__extention {
    margin-right: 15px;
    font-size: 14px;
    text-transform: uppercase;
}

.textpage .files .file-item__size {
    font-size: 14px;
}

.textpage .files .file-item:hover:before {
    background: url(/local/assets/css/../img/icons/file_48x48_hover.svg) no-repeat;
}

.textpage .files .file-item:hover .file-item__title {
    text-decoration: underline;
}

.textpage .table table {
    width: 100%;
    border-spacing: 0;
}

.textpage .table table th {
    padding: 15px 20px;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    vertical-align: middle;
}

.textpage .table table td {
    font-size: 16px;
    vertical-align: middle;
}

.textpage .table-stripped table {
    border-collapse: collapse;
}

.textpage .table-stripped table thead th {
    background: #ffd9c9;
    line-height: 120%;
}

.textpage .table-stripped table thead tr {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.textpage .table-stripped table tbody tr:nth-child(odd) {
    background: rgba(255, 240, 233, 0.5);
}

.textpage .table-stripped table tbody td {
    padding: 40px 20px;
    line-height: 120%;
}

@media (max-width: 767px) {
    .textpage .table-stripped table tbody td {
        padding: 15px;
    }
}

.textpage .table-stripped table tbody td:first-child {
    padding-left: 40px;
}

@media (max-width: 767px) {
    .textpage .table-stripped table tbody td:first-child {
        padding-left: 15px;
    }
}

.textpage .table-colored table {
    table-layout: fixed;
}

.textpage .table-colored table thead th {
    padding: 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    text-transform: uppercase;
    background: #fff0e9;
    border: 1px solid #fff;
    text-align: center;
}

.textpage .table-colored table thead th:first-child {
    padding: 15px;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    text-align: left;
    text-transform: none;
    background: #ffd9c9;
    border: 1px solid #ffd9c9;
}

.textpage .table-colored table tbody td {
    text-align: center;
    padding: 25px 15px;
    border: 1px solid #fff0e9;
    font-size: 14px;
    line-height: 140%;
}

.textpage .table-colored table tbody td:first-child {
    font-weight: 500;
    font-size: 12px;
    text-align: left;
    text-transform: none;
    background: #ffd9c9;
    border: 1px solid #ffd9c9;
}

.textpage .table-colored table tbody td p {
    text-align: left;
    line-height: 140%;
}

.textpage .table-colored table tbody td small {
    font-size: 12px;
    line-height: 140%;
}

.textpage .table-stripped table {
    table-layout: fixed;
}

@media (max-width: 767px) {
    .textpage .table-scroll-horizontal {
        overflow: auto;
    }

    .textpage .table-scroll-horizontal table {
        width: auto;
    }
}

.textpage .table-scroll-wrapper {
    max-height: 600px;
    margin: 0 0 50px;
}

.textpage .table-scroll-wrapper .mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background: #f2f2f2;
}

.textpage .table-scroll-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
    background: #e5e5e5;
}

.textpage blockquote {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 80px auto;
    text-align: center;
}

@media (max-width: 767px) {
    .textpage blockquote {
        margin: 40px 0;
    }
}

.textpage blockquote p {
    padding: 20px 35px;
    font-weight: bold !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    background: #ffd9c9;
}

@media (max-width: 767px) {
    .textpage blockquote p {
        font-size: 18px !important;
        line-height: 26px !important;
    }
}

.textpage blockquote small {
    font-weight: bold;
    font-size: 18px;
    line-height: 180%;
}

.textpage .contacts-block {
    padding: 80px 0;
    background: #fff4ef;
}

@media (max-width: 767px) {
    .textpage .contacts-block {
        padding: 30px 0;
    }
}

.textpage .contacts-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .textpage .contacts-block .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.textpage .contacts-block__map {
    width: 560px;
    height: 493px;
    margin: 0 70px 0 0;
    background: #fcfcfc;
}

@media (max-width: 767px) {
    .textpage .contacts-block__map {
        width: 100%;
        height: 350px;
        margin: 0 0 20px;
    }
}

.textpage .contacts-block__map #map {
    width: 100%;
    height: 100%;
}

.textpage .contacts-block__text {
    width: 50%;
}

@media (max-width: 767px) {
    .textpage .contacts-block__text {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .textpage .colgroup {
        display: block;
    }

    .textpage .colgroup .col {
        width: 100%;
        padding: 0;
        margin: 0 0 32px;
    }

    .textpage .colgroup .col:last-child {
        margin-bottom: 0;
    }

    .textpage .table-stripped {
        width: 100%;
        overflow-x: auto;
    }

    .textpage .table-stripped table {
        width: auto;
    }

    .textpage .table-stripped td {
        min-width: 160px;
        font-size: 14px;
    }

    .textpage .table-colored td {
        min-width: 160px;
    }

    .textpage h2:not([class]) {
        font-size: 24px;
    }

    .textpage h3:not([class]) {
        font-size: 20px;
    }

    .textpage h4:not([class]) {
        font-size: 18px;
    }

    .textpage h5:not([class]) {
        font-size: 16px;
    }

    .textpage .img-with-text figcaption {
        right: 0;
        left: 0;
        bottom: 0;
        padding: 15px 25px;
        font-size: 16px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 480px) {
    .textpage .img-with-text figcaption {
        position: static;
    }
}

.textpage a:not([class]) {
    text-decoration: underline;
    color: #918161;
    font-weight: 700;
}

.textpage a:not([class]):hover {
    text-decoration: none;
    outline: none;
}

.consult {
    padding: 80px 0;
    background: #f1fcfc;
}

@media (max-width: 767px) {
    .consult {
        padding: 30px 0;
    }
}

.consult .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .consult .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.consult__left {
    max-width: 400px;
}

@media (max-width: 767px) {
    .consult__left {
        text-align: center;
        margin: 0 auto 20px;
    }
}

.consult__text {
    font-size: 14px;
    line-height: 180%;
}

.consult__title {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 32px;
    line-height: 130%;
}

.consult__form {
    max-width: 307px;
    margin-left: auto;
}

@media (max-width: 767px) {
    .consult__form {
        margin: auto;
    }
}

.consult__form-label {
    display: block;
    margin-bottom: 16px;
}

.consult__form-input {
    background-color: rgba(255, 255, 255, 0.6);
    height: 46px;
    border: 1px solid #918161;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1;
    color: #333333;
    display: block;
    width: 100%;
    padding: 5px 16px;
}

.consult__form-select {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    border: 1px solid #918161;
    display: block;
    width: 100%;
    height: 46px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/assets/css/../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.consult__form-textarea {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    border: 1px solid #918161;
    display: block;
    width: 100%;
    height: 120px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
}

.consult__form-submit {
    background-color: #918161;
    border-radius: 8px;
    height: 51px;
    width: 100%;
    display: block;
    border: 1px solid #918161;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
}

.consult__form-agree {
    margin-top: 16px;
    font-size: 12px;
    line-height: 14px;
    color: #333333;
}

.consult__form-agree a {
    text-decoration: underline;
}

.section-works {
    padding-bottom: 40px;
}

.works-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 40px;
    margin: 0 -20px -20px;
}

.works-list__item {
    display: block;
    width: calc((100% / 3) - 40px);
    margin: 0 20px 60px;
}

.works-list__item-image {
    position: relative;
    overflow: hidden;
}

.works-list__item-image img {
    display: block;
    width: 100%;
    -webkit-transition: opacity 450ms ease-out;
    transition: opacity 450ms ease-out;
}

.works-list__item-image img.hover {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
}

.works-list__item-image:hover img.main, .works-list__item-image:active img.main, .works-list__item-image:focus img.main {
    opacity: 0;
}

.works-list__item-image:hover img.hover, .works-list__item-image:active img.hover, .works-list__item-image:focus img.hover {
    opacity: 1;
}

.works-list__item-info {
    padding: 20px 0 0;
    color: #333333;
    line-height: 1.25;
    font-weight: 700;
}

.works-list__item-title {
    margin-bottom: 12px;
    font-size: 18px;
}

.works-list__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
}

@media (max-width: 768px) {
    .works-list__item {
        width: calc((100% / 2) - 32px);
        margin: 0 16px 48px;
    }

    .works-list__item-info {
        padding-top: 12px;
    }

    .works-list__item-title {
        font-size: 18px;
    }

    .works-list__item-price {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .works-list {
        margin: 0 0 36px;
    }

    .works-list__item {
        width: 100%;
        margin: 0 0 48px;
    }

    .works-list__item:last-child {
        margin-bottom: 0;
    }
}

.radio-custom {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.radio-custom__input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.radio-custom__input:checked + .radio-custom__title {
    color: #a2957b;
}

.radio-custom__input:checked + .radio-custom__title::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.radio-custom__title {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}

.radio-custom__title:hover {
    color: #a2957b;
}

.radio-custom__title::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -3px;
    left: 0;
    background-color: #bfb093;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.subscribe {
    margin: 40px 0;
}

.subscribe__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 55px 30px;
    background: #f2f2f2;
}

@media (max-width: 900px) {
    .subscribe__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.subscribe__image {
    position: relative;
    margin-right: 70px;
    width: 168px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

@media (max-width: 900px) {
    .subscribe__image {
        display: none;
    }
}

.subscribe__image img {
    position: absolute;
    width: 168px;
    height: 212px;
    left: 0;
    bottom: -30px;
}

.subscribe__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -7px;
    max-width: 340px;
    margin-right: 60px;
    font-weight: bold;
    font-size: 32px;
    line-height: 130%;
    color: #333333;
}

@media (max-width: 900px) {
    .subscribe__title {
        max-width: none;
        margin: 0 0 15px;
    }

    .subscribe__title br {
        display: none;
    }
}

@media (max-width: 768px) {
    .subscribe__title {
        font-size: 24px;
    }
}

.subscribe__text {
    margin-bottom: 18px;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
}

@media (max-width: 900px) {
    .subscribe__text {
        max-width: none;
        margin: 0 0 15px;
    }

    .subscribe__text br {
        display: none;
    }
}

.subscribe .btn {
    margin-left: auto;
    color: #a2957b;
}

@media (max-width: 900px) {
    .subscribe .btn {
        margin: 0;
    }
}

@media (max-width: 1024px) {
    .subscribe__wrap {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding: 48px 16px;
    }
}

@media (max-width: 767px) {
    .subscribe__wrap {
        padding: 32px 16px;
    }
}

.programs {
    padding: 40px 0 0;
}

.programs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 0px;
}

.programs-list__item {
    display: block;
    width: calc((100% / 3) - 40px);
    margin: 0 20px 60px;
}

.programs-list__item-image {
    position: relative;
    overflow: hidden;
}

.programs-list__item-image img {
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 750ms ease-out;
    transition: -webkit-transform 750ms ease-out;
    transition: transform 750ms ease-out;
    transition: transform 750ms ease-out, -webkit-transform 750ms ease-out;
}

.programs-list__item-image:hover img, .programs-list__item-image:active img, .programs-list__item-image:focus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.programs-list__item-info {
    padding: 20px 0 0;
    font-size: 20px;
    color: #333333;
    line-height: 1.25;
    font-weight: 700;
}

.programs-list__item-title, .programs-list__item-price {
    margin-bottom: 12px;
}

@media (max-width: 768px) {
    .programs-list__item {
        width: calc((100% / 2) - 32px);
        margin: 0 16px 48px;
    }

    .programs-list__item-info {
        padding-top: 12px;
    }

    .programs-list__item-title {
        font-size: 18px;
    }

    .programs-list__item-price {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .programs-list {
        margin: 0 0 48px;
    }

    .programs-list__item {
        width: 100%;
        margin: 0 0 48px;
    }

    .programs-list__item:last-child {
        margin-bottom: 0;
    }
}

.gallery {
    padding: 40px 0;
}

@media (max-width: 767px) {
    .gallery {
        padding: 20px 0;
    }
}

.gallery__slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .gallery__slider-arrows {
        display: none;
    }
}

.gallery__prev {
    background: url("/local/assets/css/../img/icons/special-offer-prev.svg");
    background-position: center center;
    background-repeat: no-repeat;
    left: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.gallery__next {
    background: url("/local/assets/css/../img/icons/special-offer-next.svg");
    background-position: center center;
    background-repeat: no-repeat;
    right: -25px;
    width: 32px;
    height: 18px;
    cursor: pointer;
}

.gallery__title {
    margin: 0 0 40px;
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
}

.gallery__slider {
    margin: 0 0 50px;
}

.gallery__slider .slider__entry {
    padding: 0 20px;
    background-clip: content-box;
}

.gallery__slider .slider__entry img {
    display: block;
    width: 80%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .gallery__slider .slider__entry {
        padding: 0;
    }
}

.gallery__slider .slick-list {
    width: calc(100% + 40px);
    margin-left: -20px;
}

.gallery__slider .slick-dots {
    position: relative;
    bottom: 0;
}

@media (max-width: 767px) {
    .gallery__slider .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0 3px;
    }

    .gallery__slider .slick-dots li button {
        padding: 0;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #cfcfcf;
    }

    .gallery__slider .slick-dots li button:before {
        content: none;
    }

    .gallery__slider .slick-dots li.slick-active button {
        background: #ffd9c9;
    }
}

@media (max-width: 1199px) {
    .gallery__thumbs {
        padding: 0 60px;
    }
}

@media (max-width: 767px) {
    .gallery__thumbs {
        display: none;
    }
}

.gallery__thumbs img {
    display: block;
    max-width: 100%;
    opacity: 0.5;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.gallery__thumbs .slick-current img {
    opacity: 1;
}

.gallery .thumbs__entry {
    padding: 0 6px;
}

.gallery .slick-track {
    margin: 0;
}

.want {
    position: relative;
    padding: 40px 0;
}

.want::after {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    bottom: 40px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0.01)), to(rgba(242, 242, 242, 0.9)));
    background-image: linear-gradient(to bottom, rgba(242, 242, 242, 0.01) 0%, rgba(242, 242, 242, 0.9) 100%);
}

.want__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 800px) {
    .want__header {
        margin-bottom: 24px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}

.want__content {
    position: relative;
}

.want__age-title {
    font-size: 16px;
    font-weight: 700;
}

@media (max-width: 800px) {
    .want__age-title {
        margin-bottom: 12px;
    }
}

.want__age {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.want__age-item {
    position: relative;
    margin-right: 24px;
    cursor: pointer;
}

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

.want__age-item input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.want__age-item input:checked + span {
    color: #bfb093;
    border-color: #bfb093;
}

.want__age-item span {
    display: block;
    padding-bottom: 5px;
    text-align: center;
    font-size: 16px;
    line-height: 160%;
    border-bottom: 2px solid transparent;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.want__age-item:hover span {
    border-color: #bfb093;
}

.want__photo {
    position: relative;
    width: 782px;
    margin: 0 auto;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.want__photo.translated {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

@media (max-width: 800px) {
    .want__photo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        max-width: 90%;
    }
}

@media (max-width: 500px) {
    .want__photo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 90%;
    }
}

.want__photo-container {
    padding: 0 20px;
}

@media (max-width: 767px) {
    .want__photo-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 500px) {
    .want__photo-container {
        width: 100%;
    }
}

.want__photo-container img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

@media (max-width: 767px) {
    .want__photo-parts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:first-child {
    top: 90px;
    left: 130px;
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:nth-child(2) {
    top: 210px;
    left: 140px;
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:nth-child(3) {
    top: 420px;
    left: 50px;
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:nth-child(4) {
    top: 230px;
    right: -10px;
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:nth-child(5) {
    top: 335px;
    right: 30px;
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:nth-child(6) {
    top: 615px;
    right: 180px;
}

.want__photo-parts[data-age='18'] .want__photo-parts-item:nth-child(7) {
    top: 805px;
    right: 200px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:first-child {
    top: 40px;
    left: 60px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:nth-child(2) {
    top: 160px;
    left: 80px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:nth-child(3) {
    top: 420px;
    left: 80px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:nth-child(4) {
    top: 190px;
    right: 60px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:nth-child(5) {
    top: 285px;
    right: 80px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:nth-child(6) {
    top: 545px;
    right: 55px;
}

.want__photo-parts[data-age='25'] .want__photo-parts-item:nth-child(7) {
    top: 715px;
    right: 10px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:first-child {
    top: 80px;
    left: 60px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:nth-child(2) {
    top: 200px;
    left: 70px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:nth-child(3) {
    top: 430px;
    left: 20px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:nth-child(4) {
    top: 80px;
    right: 10px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:nth-child(5) {
    top: 185px;
    right: 65px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:nth-child(6) {
    top: 445px;
    right: 60px;
}

.want__photo-parts[data-age='35'] .want__photo-parts-item:nth-child(7) {
    top: 615px;
    right: 90px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:first-child {
    top: 120px;
    left: -30px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:nth-child(2) {
    top: 240px;
    left: 50px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:nth-child(3) {
    top: 420px;
    left: 50px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:nth-child(4) {
    top: 100px;
    right: 10px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:nth-child(5) {
    top: 195px;
    right: 30px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:nth-child(6) {
    top: 495px;
    right: 120px;
}

.want__photo-parts[data-age='50'] .want__photo-parts-item:nth-child(7) {
    top: 675px;
    right: 90px;
}

.want__photo-parts .want__photo-parts-item {
    position: absolute;
    padding: 18px 32px 16px;
    background: rgba(191, 176, 147, 0.9);
    white-space: nowrap;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

@media (max-width: 800px) {
    .want__photo-parts .want__photo-parts-item {
        display: block !important;
        position: static;
        font-size: 14px;
        padding: 8px 15px 6px;
        margin: 0 0 10px;
    }

    .want__photo-parts .want__photo-parts-item::after {
        display: none;
    }
}

.want__photo-parts .want__photo-parts-item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #bfb093;
}

.want__photo-parts .want__photo-parts-item--left:after {
    right: -30px;
}

.want__photo-parts .want__photo-parts-item--right:after {
    left: -30px;
}

.want__photo-parts .want__photo-parts-item--current, .want__photo-parts .want__photo-parts-item:hover {
    background: rgba(191, 176, 147, 0.5);
}

.want__prices {
    opacity: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 150px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 100%;
    width: 450px;
    padding: 30px;
    background: #f1fcfc;
    -webkit-transition: opacity 300ms ease, -webkit-transform 300ms ease;
    transition: opacity 300ms ease, -webkit-transform 300ms ease;
    transition: opacity 300ms ease, transform 300ms ease;
    transition: opacity 300ms ease, transform 300ms ease, -webkit-transform 300ms ease;
    max-height: 700px;
    overflow-y: scroll;
}

.want__prices.active {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.want__prices-close {
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 24px;
}


@media (max-width: 1140px) {
    .want__prices {
        max-width: none;
        margin-top: 0;
    }
}

@media (max-width: 800px) {
    .want__prices {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin: 0 0 30px;
        max-height: 260px;
    }
}

.want__prices-title {
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
}

.want__prices-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 20px 0 0;
    text-decoration: underline;
}

.want__prices-list-item:hover {
    text-decoration: none;
}

.want__prices-list-item:first-child {
    margin: 0;
}

.want__prices-list-item__price {
    margin-left: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

@media (max-width: 500px) {
    .want__prices {
        top: 340px;
        width: 90%;
        left: 5%;
        padding: 16px;
    }

    .want__prices-title {
        font-size: 20px;
    }

    .want__prices-list-item {
        display: block;
    }

    .want__prices-list-item__title {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .want__prices-list-item__price {
        font-size: 16px;
    }
}

.want .subscribe {
    margin-top: 0;
}

.float-buttons {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .float-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        /* display: flex; */
        display: none;
    }
}

.float-buttons__item {
    width: 50%;
    height: 65px;
    text-align: center;
    font-size: 16px;
    line-height: 65px;
    font-weight: 700;
    text-transform: uppercase;
}

.float-buttons__item:first-child {
    background: #ffd9c9;
    color: #918161;
}

.float-buttons__item:last-child {
    color: #ffffff;
    background: #918161;
}

@media (max-width: 480px) {
    .float-buttons__item {
        height: 50px;
        font-size: 14px;
        line-height: 50px;
    }
}

.modal {
    z-index: 100000000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: top 300ms ease-in-out;
    transition: top 300ms ease-in-out;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 30px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "helvetica", sans-serif;
}

.modal.opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal .modal-dark {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.modal .modal-container {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
    width: 100%;
    padding: 45px 30px 30px;
    max-width: 500px;
    background: #ffd9c9;
}

@media (max-width: 500px) {
    .modal .modal-container {
        width: calc(100% - 20px);
        margin: auto 16px;
        padding: 45px 20px 20px;
    }
}

.modal .modal-close {
    position: absolute;
    display: block;
    top: 24px;
    right: 24px;
    width: 18px;
    height: 18px;
    background: url(/local/assets/css/../img/icons/close_black_25x25.svg) no-repeat;
    background-size: contain;
}

.modal .modal-close:hover {
    opacity: 0.6;
}

@media (max-width: 767px) {
    .modal .modal-close {
        right: 10px;
        top: 10px;
    }
}

.modal .modal-form__label {
    display: block;
    margin-bottom: 16px;
}

.modal .modal-form__input {
    background-color: rgba(255, 255, 255, 0.6);
    height: 46px;
    border: 1px solid #918161;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1;
    color: #333333;
    font-family: inherit;
    display: block;
    width: 100%;
    padding: 5px 16px;
}

.modal .modal-form__input--textarea {
    padding: 14px 16px;
    height: 80px;
    resize: vertical;
}

.modal .modal-form__select {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    border: 1px solid #918161;
    display: block;
    width: 100%;
    height: 46px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/assets/css/../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.modal .modal-form__textarea {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    border: 1px solid #918161;
    display: block;
    width: 100%;
    height: 120px;
    padding: 5px 16px;
    color: #333333;
    font-size: 14px;
}

.modal .modal-form__submit {
    background-color: #292929;
    border-radius: 8px;
    height: 51px;
    width: 100%;
    display: block;
    border: 1px solid #292929;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

.modal .modal-form__agree {
    margin-top: 16px;
    font-size: 12px;
    line-height: 14px;
    color: #333333;
}

.modal .modal-form__agree a {
    text-decoration: underline;
}

.modal .modal-title {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.modal .modal-text {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 19px;
}

.modal-is-opened {
    overflow: hidden;
}

.content-modal .modal-container {
    max-width: 700px;
    padding: 110px 90px;
    background-color: #fff;
}

.content-modal__title {
    margin: 0 0 24px;
    font-size: 28px;
    font-weight: 700;
}

.content-modal__content {
    font-size: 18px;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 21px;
    position: relative;
    z-index: 2;
}

.review-modal .modal-container {
    max-width: 700px;
    padding: 110px 90px;
    background-color: #fff;
}

.review-modal__title {
    margin: 0 0 24px;
    font-size: 28px;
    font-weight: 700;
}

.review-modal__item {
    margin-bottom: 50px;
}

.review-modal__item-content, .review-modal__answer-text {
    font-size: 18px;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 21px;
    position: relative;
    z-index: 2;
}

.review-modal__item-name {
    display: inline-block;
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #a2957b;
    position: relative;
}

.review-modal__item-social {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.review-modal__item-social svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.review-modal__answer-title {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 700;
}

.card-modal [data-type='type2'] {

}

.card-modal [data-type='type1'] {
    display: none;
}

.card-modal__types {
    padding-top: 12px;
}

.card-modal__type input {
    position: absolute;
    opacity: 0;
}

.card-modal__type input:checked ~ label::after {
    opacity: 1;
}

.card-modal__type label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
}

.card-modal__type label::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid #bfb093;
    background-color: #fff;
    border-radius: 50%;
}

.card-modal__type label::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 4px;
    background-color: #bfb093;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

@media (max-width: 768px) {
    .content-modal .modal-container {
        padding: 48px 32px;
    }

    .content-modal__title {
        font-size: 24px;
    }

    .content-modal__content {
        font-size: 16px;
    }

    .review-modal .modal-container {
        padding: 48px 32px;
    }

    .review-modal__item {
        margin-bottom: 32px;
    }

    .review-modal__title {
        font-size: 24px;
    }

    .review-modal__item-content, .review-modal__item-name, .review-modal__answer-text {
        font-size: 16px;
    }

    .review-modal__item-content {
        margin-bottom: 12px;
    }
}

@media (max-width: 480px) {
    .review-modal .modal-container,
    .content-modal .modal-container {
        padding: 32px 16px;
    }
}

.links {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    background: #ffffff;
    z-index: 1000;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
}

@media (max-width: 991px) {
    .links {
        display: none;
    }
}

.header + main {
    padding-top: 108px;
    margin-top: -360px;
}

/** ANIMATIONS **/
@-webkit-keyframes slideLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@keyframes slideLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@-webkit-keyframes slideRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@keyframes slideRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
        visibility: visible;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        visibility: visible;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}

@-webkit-keyframes scaleIn {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        visibility: visible;
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        visibility: visible;
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        visibility: visible;
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        visibility: visible;
    }
}


.tour3d-page {
    margin-bottom: 0 !important;
}

.tour3d-page__content {
    width: 100% !important;
    max-width: 740px !important;
}

.success-msg {
    display: none;
}

/*# sourceMappingURL=style.css.map */
.yButtonBackground {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: 100% !important;
    background-color: #1c84c6;
    opacity: .8 !important;
    box-sizing: border-box !important;
}

.yButtonText {
    position: absolute !important;
    top: 25px !important;
    left: 5px !important;
    right: 5px !important;
    border-radius: 50% !important;
    width: 90px !important;
    height: 50px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    letter-spacing: 1.5px !important;
    font-family: play, sans-serif !important;
    box-sizing: border-box !important;

@-webkit-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }
}

@-moz-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }
}

@-o-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }
}

@keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }
}

.yButton.bottom {
    bottom: 30px !important;
}

.team__slider-static {
    display: flex ! important;
}
* {
    padding: 0;
    margin: 0;
    border: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus, :active {
    outline: none;
}

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

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

html, body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 120%;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
    font-feature-settings: 'pnum' on, 'lnum' on;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

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

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

button {
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}

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

a, a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    vertical-align: top;
}

/*@font-face {*/
/*    font-family: 'Mulish';*/
/*    src: url("/local/assets/css/font/Mulish/Mulish.woff") format("woff"),*/
/*    url("/local/assets/css/font/Mulish/Mulish.woff2") format("woff2"),*/
/*    url("/local/assets/css/font/Mulish/Mulish.ttf") format("truetype");*/
/*    font-weight: 100 900;*/
/*    font-style: normal;*/
/*}*/

body {
    font-family: 'Mulish', sans-serif;
}

.container,
.header + main {
    padding: 0 !important;
    margin: 0 !important;
}

.container {
    max-width: 100% !important;
}

.header,
.section.pages-intro,
.float-buttons {
    display: none !important;
}


.header-new {
    width: 100%;
    background-color: #ffffff;
}

.header-new__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    max-width: 1440px;
    padding: 20px 55px;
    margin: 0 auto;
}

.header-new__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 101px;
}

.header-new__logo img {
    width: 100%;
}

.header__menu-link,
.header-new__address,
.header-new__hours,
.header-new__mobile {
    font-family: "helvetica", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #535353;
}

@media (max-width: 1439px) {
    .header__menu-link,
    .header-new__address,
    .header-new__hours,
    .header-new__mobile {
        font-size: 14px;
    }
}

@media (max-width: 1279px) {
    .header__menu-link,
    .header-new__address,
    .header-new__hours,
    .header-new__mobile {
        font-size: 12px;
    }
}

@media (max-width: 1023px) {
    .header__menu-link,
    .header-new__address,
    .header-new__hours,
    .header-new__mobile {
        font-size: 8px;
    }
}

.header-new__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.header-new__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.header-new__menu {
    position: relative;
}

.main-block__title {
    margin-bottom: 20px;
    max-width: 836px;
}

.main-block__title h1 {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 53px;
    line-height: 100%;
    color: #fff;
}

.main-block__description {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #fff;
    margin: 0 0 38px 0;
    max-width: 588px;
}

@media (max-width: 1439px) {
    .main-block__title {
        max-width: 702px;
        margin-bottom: 17px;
    }

    .main-block__title h1 {
        font-size: 45px;
    }

    .main-block__description {
        max-width: 558px;
        font-size: 16px;
        margin-bottom: 23px;
    }
}

@media (max-width: 1279px) {
    .main-block__title {
        max-width: 556px;
        margin-bottom: 13px;
    }

    .main-block__title h1 {
        font-size: 35px;
    }

    .main-block__description {
        max-width: 463px;
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media (max-width: 1023px) {
    .main-block__title {
        max-width: 503px;
        margin-bottom: 10px;
    }

    .main-block__title h1 {
        font-size: 33px;
    }

    .main-block__description {
        max-width: 398px;
        font-size: 12px;
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    .main-block__title {
        max-width: 100%;
        margin-bottom: 8px;
    }

    .main-block__title h1 {
        font-size: 28px;
        letter-spacing: -0.02em;
    }

    .main-block__description {
        font-size: 12px;
        margin-bottom: 83px;
        max-width: 100%;
    }
}

.main-block__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 13px;
    max-width: 385px;
}

.main-block__input {
    border: 2px solid #fff;
    border-radius: 28px;
    background-color: transparent;
    padding: 11px 27px;
    margin-right: 6%;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    color: #ffffff;

}

.main-block__input:hover {
    background-color: rgba(83, 83, 83, 0.3);
}

@media (max-width: 1439px) {
    .main-block__form {
        gap: 11px;
        max-width: 323px;
    }
}

@media (max-width: 1279px) {
    .main-block__form {
        gap: 9px;
        max-width: 273px;
    }
}

@media (max-width: 1023px) {
    .main-block__form {
        max-width: 265px;
    }
}

@media (max-width: 767px) {
    .main-block__form {
        gap: 11px;
        width: 100%;
        max-width: 100%;
    }
}

.main-block__input::-webkit-input-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.main-block__input::-moz-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.main-block__input:-ms-input-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.main-block__input::-ms-input-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.main-block__input::placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.select-wrapper {
    position: relative;
}

.main-block__select.ss-main {
    border: 2px solid #fff;
    border-radius: 28px;
    background-color: transparent;
    padding: 11px 27px;
    margin-right: 6%;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    width: auto;
    color: #ffffff;
    background-image: url('data:image/svg+xml,<svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.64645 14.3536C3.84171 14.5488 4.15829 14.5488 4.35355 14.3536L7.53553 11.1716C7.7308 10.9763 7.7308 10.6597 7.53553 10.4645C7.34027 10.2692 7.02369 10.2692 6.82843 10.4645L4 13.2929L1.17157 10.4645C0.976311 10.2692 0.659728 10.2692 0.464466 10.4645C0.269204 10.6597 0.269204 10.9763 0.464466 11.1716L3.64645 14.3536ZM3.5 0V14H4.5V0H3.5Z" fill="white" /></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: auto;
}

.main-block__select.ss-main .ss-single {
    margin: 0;
}

.main-block__select.ss-main.ss-open-below {
    border-radius: 28px;
}

.main-block__select.ss-main:hover {
    background-color: rgba(83, 83, 83, 0.3);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.main-block__select.ss-main:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.main-block__select.ss-main .ss-values .ss-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding: 0;
}

.ss-content.ss-relative.main-block__select {
    position: absolute;
    top: 0;
    height: auto;
    width: calc(100% - 6%);
    border-radius: 28px;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: 0 !important;
}

.main-block__select.ss-main .ss-arrow {
    display: none;
}

@media (max-width: 1439px) {
    .main-block__input,
    .main-block__select.ss-main {
        padding: 8px 22px;
    }

    .main-block__select.ss-main .ss-values .ss-placeholder {
        font-size: 14px;
    }

    .main-block__input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .main-block__input::-moz-placeholder {
        font-size: 14px;
    }

    .main-block__input:-ms-input-placeholder {
        font-size: 14px;
    }

    .main-block__input::-ms-input-placeholder {
        font-size: 14px;
    }

    .main-block__input::placeholder {
        font-size: 14px;
    }
}

@media (max-width: 1279px) {
    .main-block__input,
    .main-block__select.ss-main {
        padding: 6px 19px;
    }

    .main-block__select.ss-main .ss-values .ss-placeholder {
        font-size: 12px;
    }

    .main-block__input::-webkit-input-placeholder {
        font-size: 12px;
    }

    .main-block__input::-moz-placeholder {
        font-size: 12px;
    }

    .main-block__input:-ms-input-placeholder {
        font-size: 12px;
    }

    .main-block__input::-ms-input-placeholder {
        font-size: 12px;
    }

    .main-block__input::placeholder {
        font-size: 12px;
    }
}

@media (max-width: 1023px) {
    .main-block__input,
    .main-block__select.ss-main {
        padding: 8px 14px;
    }

}

@media (max-width: 767px) {
    .main-block__input,
    .main-block__select.ss-main {
        padding: 6px 11px;
    }
}

.main-block__button {
    padding: 10px;
    margin-top: 18px;
    text-align: center;
    border-radius: 28px;
    border: none;
    background-color: #fff;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #535353;
    width: 100%;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
    cursor: pointer;
    height: 52px;
    white-space: nowrap;
}

.main-block__button:hover {
    background-color: #535353;
    color: #ffffff;
}

@media (max-width: 1439px) {
    .main-block__button {
        font-size: 14px;
        margin-top: 15px;
        height: 43px;
    }
}

@media (max-width: 1279px) {
    .main-block__button {
        font-size: 12px;
        height: 37px;
        margin-top: 12px;
    }
}

@media (max-width: 1023px) {
    .main-block__button {
        font-size: 12px;
        height: 33px;
    }
}

@media (max-width: 767px) {
    .main-block__button {
        margin-top: 6px;
    }
}

.ss-content.main-block__select,
.ss-content.ss-open-above.main-block__select {
    border-radius: 30px;
    background: #fff;
    padding: 10px 0 20px 0;
    border: none;
}

.ss-content.main-block__select .ss-list .ss-optgroup .ss-option {
    height: 28px;
    padding: 5px 29px 3px 29px;
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    border-bottom: 1px solid #F7F7F7;
    color: #535353;
}

.ss-content.main-block__select .ss-list .ss-option.ss-highlighted,
.ss-content.main-block__select .ss-list .ss-option:not(.ss-disabled).ss-selected,
.ss-content.main-block__select .ss-list .ss-option:hover {
    background: #535353;
    color: #ffffff;
}

.ss-content.main-block__select .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #535353;
    padding-left: 27px;
    padding-bottom: 9px;
    border-bottom: 1px solid #F7F7F7;
}

.main-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 616px;
    background-color: rgba(74, 74, 74, 0.3);
    background-image: url("/local/assets/css/img/main-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0 0 124px 124px;
    padding: 44px 64px;
}

@media (max-width: 1439px) {
    .main-block {
        min-height: 536px;
        padding: 82px 47px;
        border-radius: 0 0 110px 110px;
    }
}

@media (max-width: 1279px) {
    .main-block {
        min-height: 463px;
        padding: 65px 47px;
        border-radius: 0 0 87px 87px;
    }
}

@media (max-width: 1023px) {
    .main-block {
        min-height: 415px;
        padding: 57px 40px;
        border-radius: 0 0 64px 64px;
    }
}

@media (max-width: 540px) {
    .main-block {
        padding: 19px 23px 30px 23px;
        border-radius: 0 0 50px 50px;
        background-image: url("/local/assets/css/img/main-bg-mobile.png");
    }
}

.content-wrapper {
    padding: 47px 57px 87px 57px;
    max-width: 1440px;
    margin: 0 auto;
}

.procedure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 130px;
}

@media (max-width: 1439px) {
    .content-wrapper {
        padding: 29px 59px 77px 50px;
    }

    .procedure {
        gap: 110px;
    }
}

@media (max-width: 1279px) {
    .content-wrapper {
        padding: 40px 53px 53px 53px;
    }

    .procedure {
        gap: 90px;
    }
}

@media (max-width: 1023px) {
    .content-wrapper {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .content-wrapper {
        padding: 36px 23px;
    }

    .procedure {
        gap: 50px;
    }
}

.breadcrumbs-new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
}

.breadcrumbs-new__link {
    font-family: "Mulish", sans-serif;;
    font-weight: 400;
    font-size: 20px;
    color: #333;
}

.breadcrumbs-new__link:not(:last-child)::after {
    content: '/';
    margin-left: 4px;
    display: inline-block;
}

@media (max-width: 1439px) {
    .breadcrumbs-new__link {
        font-size: 16px;
    }
}

@media (max-width: 1279px) {
    .breadcrumbs-new__link {
        font-size: 14px;
    }
}

@media (max-width: 1023px) {

}

@media (max-width: 767px) {
    .breadcrumbs-new__link {
        font-size: 12px;
    }
}

.info-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 21px;
    border-radius: 124px;
    padding: 16px 28px;
    background: #F5F4F1;
}

@media (max-width: 1439px) {
    .info-img {
        padding: 15px 25px;
        border-radius: 110px;
    }
}

@media (max-width: 1279px) {
    .info-img {
        padding: 14px;
        border-radius: 88px;
    }
}

@media (max-width: 1023px) {
    .info-img {
        padding: 9px 12px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-radius: 60px;
    }
}

@media (max-width: 767px) {
    .info-img {
        padding: 8px;
        border-radius: 55px;
    }
}

.info-img__img,
.info-img__info {
    width: 100%;
    border-radius: 115px;
    overflow: hidden;
}

.info-img__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.equipment .info-img__img {
    object-position: top;
}

.equipment .info-img__img img:first-child {
    display: block;
}

.equipment .info-img__img img:last-child {
    display: none;
}

@media (max-width: 1439px) {
    .info-img__img,
    .info-img__info,
    .info-img__img img {
        border-radius: 102px;
    }
}

@media (max-width: 1279px) {
    .info-img__img,
    .info-img__info,
    .info-img__img img {
        border-radius: 80px;
    }
}

@media (max-width: 1023px) {
    .info-img__img,
    .info-img__img img {
        border-radius: 60px;
    }

    .info-img__info {
        padding: 9px 12px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .procedure .info-img__img {
        max-height: 350px;
    }

    .advantages-wrapper .info-img__img {
        max-height: 420px;
    }

    .equipment .info-img__img {
        max-height: 302px;
    }

    .equipment .info-img__img img:first-child {
        display: none;
    }

    .equipment .info-img__img img:last-child {
        display: block;
    }
}

@media (max-width: 767px) {
    .info-img__img,
    .info-img__info,
    .info-img__img img {

        border-radius: 50px;
    }

    .info-img__info {
        padding: 8px;
    }

    .procedure .info-img__img {
        max-height: 350px;
    }

    .advantages-wrapper .info-img__img {
        max-height: 337px;
    }

    .equipment .info-img__img {
        max-height: 315px;
    }

    .equipment .info-img__img img:first-child {
        display: block;
    }

    .equipment .info-img__img img:last-child {
        display: none;
    }
}

.info-img__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    background-color: white;
    padding: 52px 39px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
}

.info-img__info h2 {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: -0.02em;
    color: #535353;
    margin: 0;
}

@media (max-width: 1439px) {
    .info-img__info {
        padding: 48px 34px;
        gap: 20px;
    }

    .info-img__info h2 {
        font-size: 22px;
    }
}

@media (max-width: 1279px) {
    .info-img__info {
        padding: 52px 20px;
        gap: 15px;
    }

    .info-img__info h2 {
        font-size: 20px;
    }
}

@media (max-width: 1023px) {
    .info-img__info {
        padding: 30px 40px;
        gap: 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .info-img__info h2 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .info-img__info {
        padding: 25px 12px;
        gap: 15px;
    }

    .info-img__info h2 {
        font-size: 14px;
    }
}

.main-text {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #535353;
}

.main-h2 {
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-size: 45px;
    line-height: 113%;
    text-transform: uppercase;
    text-align: center;
    color: #535353;
    margin-bottom: 38px;
}

@media (max-width: 1439px) {
    .main-text {
        font-size: 16px;
    }

    .main-h2 {
        font-size: 41px;
        margin-bottom: 25px;
    }
}

@media (max-width: 1279px) {
    .main-text {
        font-size: 14px;
    }

    .main-h2 {
        font-size: 38px;
        margin-bottom: 20px;
    }
}

@media (max-width: 1023px) {
    .main-text {
        font-size: 12px;
    }

    .main-h2 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .main-text {
        font-size: 12px;
    }

    .main-h2 {
        font-size: 25px;
        margin-bottom: 16px;
    }
}

.info-img__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

.info-img__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 15px;
}

.info-img__list-item::before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #F7F7F7;
    border-radius: 100%;
}

@media (max-width: 767px) {
    .info-img__list-item::before {
        width: 9px;
        height: 9px;
    }
}

.video-wrapper {
    position: relative;
    height: 100%;
}

.video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.play-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    width: 82px;
    height: 82px;
    background-color: #ffffff;
    border-radius: 100%;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: -4px 4px 11px 0 rgba(186, 186, 186, 0.9), -4px -4px 8px 0 rgba(59, 59, 59, 0.2), 4px 4px 8px 0 rgba(136, 136, 136, 0.2);
}

.play-btn__wrapper {
    position: absolute;
    bottom: 40px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 113%;
    color: #535353;
}

.play-btn.hide {
    display: none;
}

.play-btn img {
    width: 30%;
    height: 30%;
    border-radius: 0;
}

.steps__description {
    text-align: center;
    font-weight: 400;
    max-width: 54%;
    margin-left: auto;
    margin-right: auto;
}

.main-h2 + .steps__description {
    margin-top: -8px;
}

@media (max-width: 1439px) {
    .play-btn__wrapper {
        font-size: 22px;
    }

    .play-btn {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 1279px) {
    .play-btn__wrapper {
        font-size: 20px;
    }

    .play-btn {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 1023px) {
    .play-btn__wrapper {
        font-size: 16px;
        max-width: 175px;
    }

    .play-btn {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 767px) {
    .play-btn__wrapper {
        font-size: 14px;
    }

    .play-btn {
        width: 40px;
        height: 40px;
    }

    .steps__description {
        max-width: 100%;
    }
}

.steps__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 33px;
    width: 100%;
    margin-top: 33px;
}

@media (max-width: 1439px) {

}

@media (max-width: 1279px) {
    .steps__wrapper {
        margin-top: 27px;
    }
}

@media (max-width: 1023px) {
    .steps__wrapper {
        margin-top: 21px;
    }
}

@media (max-width: 767px) {
    .steps__wrapper {
        margin-top: 9px;
    }
}

.steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.steps__name {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    color: #535353;
    margin-bottom: 12px;
}

@media (max-width: 1439px) {
    .steps__name {
        font-size: 22px;
    }
}

@media (max-width: 1279px) {
    .steps__info {
        margin: 12px 0 26px 0;
    }

    .steps__name {
        font-size: 20px;
        margin-bottom: 10px;
    }

}

@media (max-width: 1023px) {
    .steps__wrapper {
        gap: 26px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .steps__name {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .steps__wrapper {
        gap: 13px;
    }

    .steps__info {
        margin: 12px 0;
    }

    .steps__name {
        font-size: 14px;

    }
}

.steps__wrapper {
    counter-reset: step-counter;
}

.steps__wrapper .steps__name::before {
    counter-increment: step-counter;
    content: counter(step-counter) ". ";
}

.steps__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
}

@media (max-width: 1023px) {
    .steps__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}

@media (max-width: 1023px) {
    .advantages-list {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .advantages-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
    }

    .advantages-item:last-child {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

}

@media (max-width: 767px) {
    .advantages-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }

    .advantages-item,
    .advantages-item:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.advantages-img {
    width: clamp(28px, 3.5vw, 50px);
    height: clamp(28px, 3.5vw, 50px);
    border-radius: 100%;
    background-color: #ffffff;
    -webkit-box-shadow: -2px 2px 4px 0 rgba(217, 216, 216, 0.9), -2px -2px 3px 0 rgba(217, 216, 216, 0.2), 2px 2px 3px 0 rgba(217, 216, 216, 0.2);
    box-shadow: -2px 2px 4px 0 rgba(217, 216, 216, 0.9), -2px -2px 3px 0 rgba(217, 216, 216, 0.2), 2px 2px 3px 0 rgba(217, 216, 216, 0.2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 9px;
}

.advantages-item:last-child .advantages-img img {
    width: clamp(10px, 1.5vw, 19px);
    height: clamp(10px, 1.5vw, 19px);
}

.advantages-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 1023px) {
    .advantages-wrapper .info-img,
    .equipment .info-img {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    }
}

.results-slider__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 2px;
    overflow: hidden;
    border-radius: 128px;
    height: 492px;
}

.results-slider__before,
.results-slider__after {
    width: 100%;
    height: 100%;
}

.results-slider__before img,
.results-slider__after img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.results-slider__before img {
    -o-object-position: right;
    object-position: right;
}

.results-slider__after img {
    -o-object-position: left;
    object-position: left;
}

.results-slider-wrapper {
    position: relative;
    margin-top: 27px;
}

@media (max-width: 1023px) {
    .results-slider-wrapper {
        margin-top: 20px;
    }
}

.results-slider__caption {
    position: absolute;
    bottom: 0;
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 113%;
    color: #535353;
}

.results-slider__caption_before {
    left: 25%;
    -webkit-transform: translate(-25%);
    -ms-transform: translate(-25%);
    transform: translate(-25%);
}

.results-slider__caption_after {
    right: 25%;
    -webkit-transform: translate(-25%);
    -ms-transform: translate(-25%);
    transform: translate(-25%);
}

@media (max-width: 1439px) {
    .results-slider__item {
        height: 438px;
        border-radius: 112px;
    }

    .results-slider__caption {
        font-size: 22px;
    }
}

@media (max-width: 1279px) {
    .results-slider__item {
        height: 339px;
        border-radius: 80px;
    }

    .results-slider__caption {
        font-size: 20px;
        text-transform: none;
    }
}

@media (max-width: 1023px) {
    .results-slider__item {
        height: 259px;
        border-radius: 60px;
    }

    .results-slider__caption {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .results-slider__item {
        height: 187px;
        border-radius: 50px;
    }

    .results-slider__caption_before {
        left: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .results-slider__caption_after {
        right: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }
}

.results-slider__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 13px;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .results-slider__dots {
        margin-top: 24px;
    }
}

.results-slider__dots button {
    color: transparent;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    background-color: rgba(63, 63, 63, 0.5);
    border: none;
    padding: 0;
}

@media (max-width: 767px) {
    .results-slider__dots button {
        width: 9px;
        height: 9px;
    }
}

.results-slider__dots .slick-active button {
    background-color: rgba(63, 63, 63, 1);
}

.prices__wrapper .price__block-container {
    background: #F5F4F1;
    border-radius: 100px;
    padding: 52px 25px;
    display: block;
}

@media (max-width: 1439px) {
    .prices__wrapper .price__block-container {
        padding: 47px 25px;
        border-radius: 90px;
    }
}

.prices__wrapper .price__block-item-dots {
    border-color: #535353;
}

.prices__wrapper .price__block-item-price {
    font-weight: 400;
}

@media (max-width: 1023px) {
    .prices__wrapper .price__block-container {
        padding: 0;
        background-color: transparent;
    }

    .prices__wrapper .price__block-item-dots {
        display: none;
    }

    .prices__wrapper .price__block-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        gap: 9px;
        border-bottom: 1px solid #f7f7f7;
    }

    .prices__wrapper .price__block-item-name {
        padding: 9px 25px;
        width: calc(100% - 30px);
        margin: 0 auto;
        background-color: #f7f7f7;
        text-align: center;
        border-radius: 25px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .prices__wrapper .price__block-item-price {
        padding: 0;
    }

    .prices__wrapper .price__block-item-price {
        font-size: 12px;
        margin: 0;
        font-weight: 500;
    }

    .prices__wrapper .price__block-item-btn {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        opacity: 1;
    }

    .prices__wrapper .price__block-item-btn a {
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 12px;
        color: #535353;
        width: auto;
        padding: 0 16px 0 0;
        background-image: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.173828 3.16846H8.7171" stroke="%23535353" stroke-width="0.8" /><path d="M6.57422 0.608398L9.14367 3.04586C9.22734 3.12523 9.22672 3.25874 9.14231 3.33733L6.57422 5.72852" stroke="%23535353" stroke-width="0.8" stroke-linecap="round" /></svg>');
        background-position: right center;
        background-size: auto;
        background-repeat: no-repeat;
        display: inline-block;
        position: static;
        -webkit-transform: none;
        transform: none;
    }
}

.main-h3 {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 113%;
    text-transform: uppercase;
    color: #535353;
    margin-bottom: 27px;
}

@media (max-width: 1439px) {
    .main-h3 {
        font-size: 22px;
        margin-bottom: 24px;
    }
}

@media (max-width: 1279px) {
    .main-h3 {
        font-size: 20px;

    }
}

@media (max-width: 1023px) {
    .main-h3 {
        font-size: 16px;
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    .main-h3 {
        font-size: 14px;
    }
}

.indications-contraindications {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 25px;
}

.indications {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
}

.indications .info-img__list-item::before {
    background-color: #F5F4F1;
}

.contraindications .info-img__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contraindications .info-img__list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
}

.contraindications .info-img__list-item::before {
    background-color: #535353;
}

@media (max-width: 1023px) {
    .indications-contraindications {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .indications,
    .contraindications {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 767px) {
    .contraindications .info-img__list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.equipment .info-img .info-img__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

@media (max-width: 1023px) {
    .equipment .info-img .info-img__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.modal-video-block {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(0, 0, 0, 0.8); */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000;
}

.modal-video-block.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.modal-video__content {
    position: relative;
    width: 100%;
    max-width: 500px;
    -webkit-box-shadow: 4px 3px 16px 0 rgba(131, 131, 131, 0.25);
    box-shadow: 4px 3px 16px 0 rgba(131, 131, 131, 0.25);
    background: #f7f7f7;
    border-radius: 8px;
    overflow: hidden;
    padding: 30px 15px 72px 15px;
    text-align: center;
    height: 100%;
    max-height: 88vh;
}

.modal-video__player {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.modal-video__close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #535353;
    background-color: white;
    -webkit-box-shadow: -2px 2px 6px 0 rgba(225, 220, 219, 0.9), -2px -2px 5px 0 rgba(225, 220, 219, 0.2), 2px 2px 5px 0 rgba(225, 220, 219, 0.2);
    box-shadow: -2px 2px 6px 0 rgba(225, 220, 219, 0.9), -2px -2px 5px 0 rgba(225, 220, 219, 0.2), 2px 2px 5px 0 rgba(225, 220, 219, 0.2);
    border-radius: 100%;
    width: 45px;
    height: 45px;
    line-height: 160%;
}

.modal-video__name {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #535353;
    max-width: 380px;
    margin: 0 auto 27px auto;
}

.callback__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 46px;
    padding: 16px 28px;
    background: #f5f4f1;
    border-radius: 124px;
}

.callback__img {
    position: relative;
    background: -o-linear-gradient(162deg, #fff 0%, #fcf9f3 29.87%, #ded8d2 71.49%, #d3ccc6 100%);
    background: linear-gradient(288deg, #fff 0%, #fcf9f3 29.87%, #ded8d2 71.49%, #d3ccc6 100%);
    border-radius: 124px;
    width: 100%;
    overflow: hidden;
    flex: 0 0 45%;
}

.callback__img img {
    position: absolute;
    bottom: 0;
    left: -95px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.callback__img span {
    position: absolute;
    bottom: 50%;
    right: 7%;
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 113%;
    color: #535353;
    max-width: 50%;
}

.callback__content {
    width: 100%;
    padding: 15px 0;
}

.callback__title {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 113%;
    color: #535353;
    margin-bottom: 10px;
}

.callback__description {
    max-width: calc(100% - 20%);
}

.callback__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 29px 16px;
    margin-top: 28px;
}

.callback__input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    background: #fff;
    border-radius: 74px;
    height: 65px;
    padding: 0 30px;
    border: none;
    width: 100%;
}

.callback__input.phone-input,
.callback__input.email-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
}

.callback__input::-webkit-input-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
}

.callback__input::-moz-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
}

.callback__input:-ms-input-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
}

.callback__input::-ms-input-placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
}

.callback__input::placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
}

.callback__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #535353;
    border-radius: 74px;
    height: 64px;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 287px;
    flex: 0 0 287px;
    border: none;
}

.callback__agreement {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 142%;
    color: #535353;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.callback__form .callback__agreement a:not([class]) {
    color: #535353;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-weight: 400;
}

.callback_last .callback__img img {
    left: -130px;
}
@media (max-width: 1439px) {
    .callback__wrapper {
        gap: 40px;
        padding: 15px 25px;
        border-radius: 110px;
    }

    .callback__img {
        border-radius: 110px;
    }

    .callback__title,
    .callback__img span {
        font-size: 22px;
    }

    .callback__form {
        margin-top: 25px;
        gap: 25px 16px;
    }

    .callback__input {
        border-radius: 66px;
        height: 56px;
        padding: 0 20px;
    }

    .callback__input::-webkit-input-placeholder {
        font-size: 16px;
    }

    .callback__input::-moz-placeholder {
        font-size: 16px;
    }

    .callback__input:-ms-input-placeholder {
        font-size: 16px;
    }

    .callback__input::-ms-input-placeholder {
        font-size: 16px;
    }

    .callback__input::placeholder {
        font-size: 16px;
    }

    .callback__button {
        border-radius: 66px;
        height: 57px;
        font-size: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 255px;
        flex: 0 0 255px;
    }

    .callback__agreement {
        font-size: 13px;
    }
}

@media (max-width: 1279px) {
    .callback__wrapper {
        gap: 32px;
        padding: 14px;
        border-radius: 86px;
    }

    .callback__content {
        padding: 11px 0;
    }

    .callback__img {
        border-radius: 86px;
    }

    .callback__title,
    .callback__img span {
        font-size: 20px;
    }

    .callback__form {
        margin-top: 25px;
        gap: 20px 11px;
    }

    .callback__input {
        border-radius: 51px;
        height: 45px;
        padding: 0 16px;
    }

    .callback__input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .callback__input::-moz-placeholder {
        font-size: 14px;
    }

    .callback__input:-ms-input-placeholder {
        font-size: 14px;
    }

    .callback__input::-ms-input-placeholder {
        font-size: 14px;
    }

    .callback__input::placeholder {
        font-size: 14px;
    }

    .callback__button {
        border-radius: 51px;
        height: 44px;
        font-size: 14px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    }

    .callback__agreement {
        font-size: 12px;
    }
}

@media (max-width: 1023px) {
    .callback__wrapper {
        padding: 9px 12px;
        gap: 18px;
        border-radius: 60px;
    }

    .callback__content {
        padding: 0;
    }

    .callback__img {
        border-radius: 60px;
    }

    .callback__title,
    .callback__img span {
        font-size: 16px;
    }

    .callback__title {
        margin-bottom: 6px;
    }

    .callback__form {
        margin-top: 25px;
        gap: 12px 8px;
    }

    .callback__input {
        border-radius: 39px;
        height: 34px;
        padding: 0 12px;
    }

    .callback__input::-webkit-input-placeholder {
        font-size: 12px;
    }

    .callback__input::-moz-placeholder {
        font-size: 12px;
    }

    .callback__input:-ms-input-placeholder {
        font-size: 12px;
    }

    .callback__input::-ms-input-placeholder {
        font-size: 12px;
    }

    .callback__input::placeholder {
        font-size: 12px;
    }

    .callback__button {
        border-radius: 39px;
        height: 34px;
        font-size: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 166px;
        flex: 0 0 166px;
    }

    .callback__agreement {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .callback__wrapper {
        padding: 8px 8px 20px 8px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 14px;
        border-radius: 50px;
    }

    .callback__img {
        height: 237px;
        border-radius: 50px;
        flex: 0 0 100%;
    }

    .callback__img img {
        left: 122px;
    }

    .callback_last .callback__img img {
        left: 90px;
    }

    .callback__img span {
        max-width: 40%;
        right: 43%;
    }

    .callback__title {
        text-align: center;
        font-size: 14px;
    }

    .callback__description {
        max-width: 100%;
        text-align: center;
    }

    .callback__form {
        margin-top: 12px;
        gap: 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .callback__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .callback__input {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .callback__input.phone-input,
    .callback__input.email-input {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
    }

    .callback__agreement {
        padding: 0 7px;
    }
}

@media (max-width: 480px) {
    .callback__img span {
        max-width: 50%;
    }
}

.specialists__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 45px;
    max-width: 1122px;
    margin: 29px auto 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    scrollbar-width: none;
}

.specialists__wrapper::-webkit-scrollbar {
    display: none;
}

.specialists__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
}

.specialists__img {
    border-radius: 40px;
    background-color: #cecece;
    height: 483px;
    overflow: hidden;
    position: relative;
}

.specialists__more_mobile {
    display: none;
}

.specialists__img:has(img) {
    background: -o-linear-gradient(339deg, #d0cbc3 0%, #f6f5ec 49.14%, #fbfbf7 100%);
    background: linear-gradient(111deg, #d0cbc3 0%, #f6f5ec 49.14%, #fbfbf7 100%);
}

.specialists__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.specialists__info,
.specialists__buttons {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    -o-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.specialists__buttons {
    z-index: -1;
    -webkit-transform: translate(0, -102px);
    -ms-transform: translate(0, -102px);
    transform: translate(0, -102px);
    margin-bottom: -102px;
}

.specialists__buttons {
    opacity: 0;
    visibility: hidden;
}

.specialists__item:hover .specialists__info {
    opacity: 0;
    visibility: hidden;
}

.specialists__item:hover .specialists__buttons {
    opacity: 1;
    visibility: visible;
    z-index: 3;
}

.specialists__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f7f7f7;
    border-radius: 30px;
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 142%;
    color: #5b524a;
    height: 60px;
    cursor: pointer;
    text-align: center;
}

.specialists__position {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 142%;
    text-align: center;
    color: #535353;
}

.specialists__details {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 142%;
    text-align: center;
    color: #fff;
    background: #5a544f;
    border-radius: 30px;
    height: 60px;
    cursor: pointer;
}

@media (max-width: 1439px) {
    .specialists__wrapper {
        gap: 40px;
        max-width: 1000px;
        margin: 26px auto 0 auto;
    }

    .specialists__img {
        border-radius: 40px;
        background-color: #cecece;
        height: 434px;
    }

    .specialists__name,
    .specialists__details {
        border-radius: 27px;
        font-size: 16px;
        height: 54px;
    }

    .specialists__position {
        font-size: 16px;
    }

    .specialists__buttons {
        -webkit-transform: translate(0, -93px);
        -ms-transform: translate(0, -93px);
        transform: translate(0, -93px);
        margin-bottom: -93px;
    }

}

@media (max-width: 1279px) {
    .specialists__wrapper {
        gap: 36px;
        max-width: 100%;
        margin: 18px auto 0 auto;
    }

    .specialists__img {
        border-radius: 33px;
        height: 394px;
    }

    .specialists__name,
    .specialists__details {
        border-radius: 24px;
        font-size: 14px;
        height: 49px;
    }

    .specialists__position {
        font-size: 14px;
    }

    .specialists__buttons {
        -webkit-transform: translate(0, -85px);
        -ms-transform: translate(0, -85px);
        transform: translate(0, -85px);
        margin-bottom: -85px;
    }
}

@media (max-width: 1023px) {
    .specialists__wrapper {
        gap: 26px;
    }

    .specialists__img {
        border-radius: 24px;
        height: 285px;
    }

    .specialists__name,
    .specialists__details {
        border-radius: 18px;
        font-size: 12px;
        height: 35px;
    }

    .specialists__position {
        font-size: 12px;
    }

    .specialists__buttons {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-bottom: 0;
    }

    .specialists__buttons,
    .specialists__item:hover .specialists__info {
        opacity: 1;
        visibility: visible;
    }

    .specialists__buttons .specialists__name {
        padding: 0 25px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto;
    }

    .specialists__info .specialists__name {
        background: transparent;
        height: auto;
    }

    .specialists__buttons .specialists__details {
        display: none;
    }

    .specialists__more_mobile {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 58px;
    }

    .specialists__more_mobile::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        bottom: -24px;
        -webkit-filter: blur(16px);
        filter: blur(16px);
        background: -webkit-gradient(linear, left top, right top, color-stop(1%, #c7c1bb), to(#f5f4f1));
        background: -o-linear-gradient(left, #c7c1bb 1%, #f5f4f1 100%);
        background: linear-gradient(90deg, #c7c1bb 1%, #f5f4f1 100%);
    }

    .specialists__more_mobile span {
        position: absolute;
        bottom: 10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-family: "Mulish", sans-serif;
        font-weight: 700;
        font-size: 12px;
        line-height: 142%;
        text-align: center;
        color: #535353;
    }


}

@media (max-width: 767px) {
    .specialists__wrapper {
        overflow: auto;
        margin-right: -20px;
    }

    .specialists__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }
}

@media (max-width: 480px) {
    .specialists__wrapper {
        overflow: auto;
        margin-right: -20px;
    }

    .specialists__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }
}

.reviews-block {
    height: 766px;
    width: 560px;
}

@media (max-width: 1279px) {
    .reviews-block {
        width: 400px;
        height: 500px;
    }
}

@media (max-width: 480px) {
    .reviews-block {
        width: 100%;
    }
}

.map__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 29px;
}

.map__header > .main-h2 {
    margin-bottom: 0;
}

.map__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1000px;
    gap: 38px;
    margin-bottom: 38px;
}

.map__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
}

.map__item a {
    color: #535353;
}

.map__icon {
    width: 24px;
    height: 24px;
}

.map__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.map__wrapper {
    border-radius: 48px;
    overflow: hidden;
}

.map__wrapper iframe {
    width: 100%;
    height: 376px;
}

@media (max-width: 1439px) {
    .map__header {
        margin-bottom: 25px;
    }

    .map__contacts {
        gap: 33px;
        max-width: 825px;
        margin-bottom: 33px;
    }

    .map__item {
        font-size: 16px;
    }

    .map__wrapper {
        border-radius: 43px;
    }

    .map__wrapper iframe {
        height: 334px;
    }
}

@media (max-width: 1279px) {
    .map__contacts {
        gap: 27px;
        max-width: 680px;
        margin-bottom: 26px;
    }

    .map__item {
        font-size: 14px;
    }

    .map__wrapper {
        border-radius: 34px;
    }

    .map__icon {
        width: 20px;
        height: 20px;
    }

    .map__wrapper iframe {
        height: 268px;
    }
}

@media (max-width: 1023px) {
    .map__header {
        gap: 15px;
        margin-bottom: 19px;
    }

    .map__contacts {
        gap: 23px;
        max-width: 580px;
        margin-bottom: 18px;
    }

    .map__item {
        font-size: 12px;
    }

    .map__icon {
        width: 13px;
        height: 13px;
    }

    .map__wrapper {
        border-radius: 26px;
    }

    .map__wrapper iframe {
        height: 204px;
    }
}

@media (max-width: 767px) {
    .map__contacts {
        gap: 27px;
        max-width: 100%;
    }

    .map__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.faq .main-h2 {
    text-align: left;
}

.faq__block:not(:last-child) {
    margin-bottom: 36px;
}

.faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px;
    margin-bottom: 8px;
}

.faq__button {
    position: relative;
    width: 50px;
    height: 50px;
    background-color: #f5f4f1;
    border-radius: 100%;
    flex-shrink: 0;
    -webkit-box-shadow: -3px 3px 7px 0 rgba(225, 220, 219, 0.9), -3px -3px 5px 0 rgba(225, 220, 219, 0.2), 3px 3px 5px 0 rgba(225, 220, 219, 0.2);
    box-shadow: -3px 3px 7px 0 rgba(225, 220, 219, 0.9), -3px -3px 5px 0 rgba(225, 220, 219, 0.2), 3px 3px 5px 0 rgba(225, 220, 219, 0.2);
}

.faq__button .vertical,
.faq__button .gorizontal {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-1px, -50%);
    -ms-transform: translate(-1px, -50%);
    transform: translate(-1px, -50%);
    border-radius: 16px;
    width: 2px;
    background-color: #535353;
    height: 26px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
}

.faq__button .gorizontal {
    -webkit-transform: rotate(90deg) translate(0, -45%);
    -ms-transform: rotate(90deg) translate(0, -45%);
    transform: rotate(90deg) translate(0, -45%);

}

.faq__button.active .vertical {
    -webkit-transform: rotate(90deg) translate(0, -50%);
    -ms-transform: rotate(90deg) translate(0, -50%);
    transform: rotate(90deg) translate(0, -50%);
}

.faq__name {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 113%;
    letter-spacing: 0.02em;
    color: #535353;
}

.faq__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.4s ease-in-out;
    -o-transition: grid-template-rows 0.4s ease-in-out;
    transition: grid-template-rows 0.4s ease-in-out;
    transition: grid-template-rows 0.4s ease-in-out, -ms-grid-rows 0.4s ease-in-out;
}

.faq__answer {
    overflow: hidden;
    padding-left: 63px;
    max-width: 70%;
}

.faq__content.shown {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

@media (max-width: 1439px) {
    .faq__block:not(:last-child) {
        margin-bottom: 30px;
    }

    .faq__button {
        width: 46px;
        height: 46px;
    }

    .faq__button .vertical,
    .faq__button .gorizontal {
        height: 21px;
    }

    .faq__name {
        font-size: 22px;
    }
}

@media (max-width: 1279px) {
    .faq__block:not(:last-child) {
        margin-bottom: 24px;
    }

    .faq__button {
        width: 36px;
        height: 36px;
    }

    .faq__button .vertical,
    .faq__button .gorizontal {
        height: 17px;
    }

    .faq__name {
        font-size: 20px;
    }
}

@media (max-width: 1023px) {
    .faq__block:not(:last-child) {
        margin-bottom: 19px;
    }

    .faq__button {
        width: 28px;
        height: 28px;
    }

    .faq__button .vertical,
    .faq__button .gorizontal {
        height: 13px;
    }

    .faq__name {
        font-size: 14px;
    }

    .faq__answer {
        max-width: 100%;
    }
}

.interesting-slider__item {
    position: relative;
    padding-right: 45px;
}

.interesting-slider__img {
    height: 254px;
    border-radius: 60px;
    overflow: hidden;
    margin-bottom: 11px;

}

.interesting-slider__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-filter 0.3s ease;
    transition: -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease;
    transition: filter 0.3s ease;
    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.interesting-slider__item:hover .interesting-slider__img img {
    -webkit-filter: blur(15px);
    filter: blur(15px);
}

.interesting-slider__item > span {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 142%;
    color: #535353;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.interesting-slider__item:hover > span {
    opacity: 0;
}

.interesting-procedure {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    gap: 3px;
    width: calc(100% - 45px);
    height: 254px;
    padding: 45px 15px 15px 15px;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.interesting-slider__item:hover .interesting-procedure {
    opacity: 1;
    visibility: visible;
}

.interesting-procedure__name {
    font-family:"Montserrat", sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 142%;
    color: #fff;
}

.interesting-procedure__price {
    font-family:"Montserrat", sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 142%;
    color: #fff;
}

.interesting-procedure__more {
    margin: auto auto 0 auto;
    font-family:"Montserrat", sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 142%;
    color: #fff;
}

@media (max-width: 1439px) {
    .interesting-slider__item {
        padding-right: 40px;
    }

    .interesting-slider__img,
    .interesting-procedure {
        height: 225px;
        border-radius: 53px;
    }

    .interesting-slider__item > span {
        font-size: 16px;
    }

    .interesting-procedure {
        padding: 25px 13px 13px 13px;
        width: calc(100% - 40px);
    }

    .interesting-procedure__name,
    .interesting-procedure__price,
    .interesting-procedure__more {
        font-size: 18px;
    }
}

@media (max-width: 1279px) {
    .interesting-slider__item {
        padding-right: 31px;
    }

    .interesting-slider__img,
    .interesting-procedure {
        height: 176px;
        border-radius: 42px;
    }

    .interesting-slider__item > span {
        font-size: 14px;
    }

    .interesting-procedure {
        padding: 25px 10px 10px 10px;
        width: calc(100% - 31px);
    }

    .interesting-procedure__name,
    .interesting-procedure__price,
    .interesting-procedure__more {
        font-size: 16px;
    }
}


@media (max-width: 1023px) {
    .interesting-slider__item {
        padding-right: 24px;
    }

    .interesting-slider__img,
    .interesting-procedure {
        height: 134px;
        border-radius: 32px;
    }

    .interesting-procedure {
        opacity: 1;
        visibility: visible;
        width: calc(100% - 24px);
    }

    .interesting-slider__img img {
        -webkit-filter: blur(15px);
        filter: blur(15px);
    }

    .interesting-slider__item > span {
        display: none;
    }

    .interesting-procedure {
        padding: 20px 7px 7px 7px;
    }

    .interesting-procedure__name,
    .interesting-procedure__price,
    .interesting-procedure__more {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .interesting-procedure__name,
    .interesting-procedure__price,
    .interesting-procedure__more {
        font-size: 12px;
    }

    .interesting-slider .slick-arrow {
        display: none !important;
    }
}

.interesting-slider {
    position: relative;
}

.interesting-slider .slick-arrow {
    position: absolute;
    top: -40px;
    right: 0;
    left: auto;
    width: 40px;
    height: 40px;
}

.interesting-slider .slick-prev {
    right: 60px
}

.interesting-slider .slick-next {
    right: 0;
    left: auto;
}

.interesting-slider .slick-prev:before,
.interesting-slider .slick-next:before {
    font-size: 40px;
    color: #535353;
}

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px;
    background: rgba(0, 0, 0, 0.5);
}
/*
.modal-wrapper {
    position: relative;
    max-width: 500px;
    background: #ffd9c9;
    border-radius: 40px;
    padding: 45px 30px 30px;
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
}
*/

}

.search-opened .container {
    max-width:100%;
    padding: 0;
}

.header__search-container {
    max-width: 1440px;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 0);
    padding-left: 56px;
    padding-right: 56px;
}

.header__search-dropdown .suggestion-item{
    display: block;
    max-width: 1440px;
    padding: 0 56px;
    margin: 0 auto;
}

.header__bottom-wrap {
    position: unset;
    margin: 0 auto;
    max-width: 1440px;
}

@media (max-width: 1200px) {
    .header__bottom-wrap {
        position: absolute;
    }
}

.header__bottom.search-opened .header__search-toggle {
    z-index: 12;
    right: 46px;
    transition: none;
}

.header__search-dropdown:before, .header__search-dropdown:after {
    display: none;
}
.price-list__title
{
    font-size: 14px;
    font-style: italic;
    padding-top: 15px;
    padding-bottom: 20px;
}

/* End */


/* Start:/local/assets/slimselect.css?17476642209908*/
:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-focus-color: #5897fb;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}.ss-hide{display:none !important}.ss-main{display:flex;flex-direction:row;position:relative;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%}.ss-main .ss-values .ss-placeholder{display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:flex;user-select:none;align-items:center;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:flex;margin:auto 0px auto var(--ss-spacing-s)}.ss-main .ss-values .ss-value{display:flex;user-select:none;align-items:center;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);transform-origin:center top;overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-fixed{position:fixed}.ss-content.ss-open-above{flex-direction:column-reverse;opacity:1;transform:scaleY(1);transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-open-below{opacity:1;transform:scaleY(1);transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none !important}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:block;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;user-select:none}.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}/*# sourceMappingURL=slimselect.css.map */

/* End */


/* Start:/local/assets/beerslider/BeerSlider.css?17475477602069*/
.beer-slider{display:inline-block;overflow:hidden;position:relative}.beer-slider *,.beer-slider:after,.beer-slider :after,.beer-slider:before,.beer-slider :before{box-sizing:border-box}.beer-slider img,.beer-slider svg{vertical-align:bottom}.beer-slider>*{height:100%}.beer-slider>img{height:auto;max-width:100%}.beer-reveal{left:0;opacity:0;overflow:hidden;position:absolute;right:50%;top:0;transition:opacity .35s;z-index:1}.beer-reveal>:first-child{height:100%;max-width:none;width:200%}.beer-reveal>img:first-child{height:auto}.beer-range{-moz-appearance:none;-ms-touch-action:auto;-webkit-appearance:slider-horizontal!important;bottom:0;cursor:pointer;height:100%;left:-1px;margin:0;opacity:0;position:absolute;top:0;touch-action:auto;width:calc(100% + 2px);z-index:2}.beer-range::-webkit-slider-thumb{-webkit-appearance:none;height:300vh}.beer-range::-moz-range-thumb{-webkit-appearance:none;height:300vh}.beer-range::-ms-tooltip{display:none}.beer-handle{background:hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 0 6px transparent;color:#000;height:48px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);transition:background .3s,box-shadow .3s,opacity .5s .25s;width:48px;z-index:2}.beer-handle:after,.beer-handle:before{border-left:2px solid;border-top:2px solid;content:"";height:10px;position:absolute;top:50%;transform-origin:0 0;width:10px}.beer-handle:before{left:10px;transform:rotate(-45deg)}.beer-handle:after{right:0;transform:rotate(135deg)}.beer-range:focus~.beer-handle{background:hsla(0,0%,100%,.85);box-shadow:0 0 3px rgba(0,0,0,.4)}.beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after{background:hsla(0,0%,100%,.75);border-radius:.125rem;content:attr(data-beer-label);line-height:1;padding:.5rem;position:absolute;top:1.5rem}.beer-slider[data-beer-label]:after{right:1.5rem}.beer-reveal[data-beer-label]:after{left:1.5rem}.beer-reveal[data-beer-label=""]:after,.beer-slider[data-beer-label=""]:after{content:none}.beer-ready .beer-handle,.beer-ready .beer-reveal{opacity:1}
/* End */


/* Start:/local/templates/main2026/components/bitrix/menu/horizontal_multilevel/style.css?17655330001*/


/* End */


/* Start:/bitrix/components/awz/cookies.sett/templates/.default/style.css?17713116577954*/
.awz_cookies_sett__message {display: block;position: fixed;z-index: 1049;
    width:60%;max-width:580px;
    right:auto;left:auto;bottom:auto;top:auto;
    font-size:0.8em;line-height:1.3em;border-radius:10px;
}
.awz_cookies_sett__message_bottom_right, .awz_cookies_sett__message_ {
    right:10px;bottom:10px;
}
.awz_cookies_sett__message_bottom_left {
    left:10px;bottom:10px;
}
.awz_cookies_sett__message_top_left {
    left:10px;top:10px;
}
.awz_cookies_sett__message_top_right {
    right:10px;top:10px;
}
.awz_cookies_sett__message_bottom_center, .awz_cookies_sett__message_top_center {
    left:50%;
    margin-left:-290px;
}
@media (max-width: 1102px) {
    .awz_cookies_sett__message_bottom_center, .awz_cookies_sett__message_top_center {
        left:20%;
        margin-left:0;
    }
}
.awz_cookies_sett__message_bottom_center {bottom:10px;}
.awz_cookies_sett__message_top_center {top:10px;}
.awz_cookies_sett__admin .awz_cookies_sett__message {position: static;width:100%;
    max-width:580px;
    font-size: 1em;line-height:1.3em;margin:0;
}
.awz_cookies_sett__container {display:block;padding:0.8em 1.5em;}
.awz_cookies_sett__btn {padding:0.4em 0.8em;margin:0.3em;display:inline-block;
    border-radius:5px;text-decoration: none;}

.awz_cookies_sett__btn {cursor: pointer;}
.awz_cookies_sett__btn:hover {cursor: pointer;}
.awz_cookies_sett__row {
    display: flex;  align-content: center;  justify-content: center;
    align-items: center;  flex-wrap: nowrap;  flex-direction: row;
}
.awz_cookies_sett__col {width:100%;}
.awz_cookies_sett__col__right {text-align: center;width:auto;}
.awz_cookies_sett__agr_link {text-decoration: underline;}

.awz_cookies_sett__detail {padding:1em 2em;font-size:1.1em;line-height:1.3em;}
.awz_cookies_sett__detail-row {display:block;clear:both;overflow:hidden;
padding-top:0.5rem;margin-top:0.5rem;
}
.awz_cookies_sett__detail-alert {color:red;margin-bottom:1em;font-weight:bold;}
.awz_cookies_sett__detail-checkbox-text {display:block;position:relative;margin-bottom:0.5em;}
.awz_cookies_sett__detail-title {font-weight:bold;padding:3px 0;display:block;}
.awz_cookies_sett__save, .awz_cookies_sett__save:hover {background:red;color:#ffffff;padding:0.6em 1.5em;text-decoration:none;
    display:inline-block;
    margin-top:1em;
    border:none;
    outline: none;
    border-radius: 10px;
}

.awz_cookies_sett__detail-checkbox-wrapper-42 {display:block;float:left;margin-right:5px;}
.awz_cookies_sett__detail-checkbox-wrapper-42 .dsbl {opacity:0.35;}
.awz_cookies_sett__detail-checkbox-wrapper-42 input[type="checkbox"] {
    display: none;
    visibility: hidden;
}

.awz_cookies_sett__detail-checkbox-wrapper-42 label {
    display: inline-block;
    float:left;
    margin-top:1px;
}

.awz_cookies_sett__detail-checkbox-wrapper-42 .cbx {
    position: relative;
    top: 1px;
    width: 17px;
    height: 17px;
    border:1px solid #000000;
    border-radius: 3px;
    vertical-align: middle;
    transition: background 0.1s ease;
    cursor: pointer;
}
.awz_cookies_sett__detail-checkbox-wrapper-42 .cbx:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 5px;
    width: 5px;
    height: 11px;
    opacity: 0;
    transform: rotate(45deg) scale(0);
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transition: all 0.3s ease;
    transition-delay: 0.15s;
}
.awz_cookies_sett__detail-checkbox-wrapper-42 .lbl {
    margin-left: 5px;
    vertical-align: middle;
    cursor: pointer;
}
.awz_cookies_sett__detail-checkbox-wrapper-42 input[type="checkbox"]:checked ~ .cbx {
    border-color: #000000;
    animation: awz-autform2-checkbox-jelly-42 0.6s ease;
}
.awz_cookies_sett__detail-checkbox-wrapper-42 input[type="checkbox"]:checked ~ .cbx:after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}
.awz_cookies_sett__detail-checkbox-wrapper-42 .cntr {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
}
@-moz-keyframes awz-autform2-checkbox-jelly-42 {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}
@-webkit-keyframes awz-autform2-checkbox-jelly-42 {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}
@-o-keyframes awz-autform2-checkbox-jelly-42 {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}
@keyframes awz-autform2-checkbox-jelly-42 {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}

.awz_cookies_sett__switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    min-width: 40px;
}

.awz_cookies_sett__switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.awz_cookies_sett__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 34px;
}

.awz_cookies_sett__slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

input:checked+.awz_cookies_sett__slider {
    background-color: red;
}

input:checked+.awz_cookies_sett__slider:before {
    transform: translateX(20px);
}

.awz_cookies_sett__detail-checkbox-top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.awz_cookies_sett__bg1 {background: #171241;}
.awz_cookies_sett__bg2 {background: #ffffff;}
.awz_cookies_sett__bg2:hover {background: #ffe40e;}
.awz_cookies_sett__bg3 {background: #f1d600;}
.awz_cookies_sett__bg3:hover {background: #ffe40e;}
.awz_cookies_sett__color1 {color:#171241;}
.awz_cookies_sett__color2 {color:#ffffff;}
a.awz_cookies_sett__color2:hover {color:#ffe40e;}

#popup-window-content-awz_cmp_cookies {max-height:100%;}

@media (max-width: 767.98px) {
    .awz_cookies_sett__message{
        width:100%;
        max-width: 768px;
        border-radius:0px;
        text-align: center;
    }
    .awz_cookies_sett__message_bottom_right, .awz_cookies_sett__message_{right:0;bottom:0;}
    .awz_cookies_sett__message_bottom_left, .awz_cookies_sett__message_bottom_center {left:0;bottom:0;}
    .awz_cookies_sett__message_top_left, .awz_cookies_sett__message_top_center {left:0;top:0;}
    .awz_cookies_sett__message_top_right {right:0;top:0;}
 /*   .awz_cookies_sett__message br {display:none;}*/
    .awz_cookies_sett__row {flex-direction: column;}
    .awz_cookies_sett__col__right {padding-top:0.3em;}
}
/* End */


/* Start:/local/templates/main2026/styles.css?176596512093*/
.err-msg-hidden {
    display: none;
}

.err-msg {
    float: right;
    color: red;
}
/* End */
/* /local/assets/css/libs.css?174358332072096 */
/* /local/templates/main2026/css/swiper-bundle.css?49902480022841 */
/* /local/templates/main2026/css/ui-kit.css?177693731419868 */
/* /local/templates/main2026/css/footer.css?17689074787107 */
/* /local/templates/main2026/css/header.css?177133412923234 */
/* /local/templates/main2026/css/main.css?179182700728589 */
/* /local/assets/overlayscrollbar/overlayscrollbar.css?174766422013727 */
/* /local/assets/css/style.css?1773240421277722 */
/* /local/assets/slimselect.css?17476642209908 */
/* /local/assets/beerslider/BeerSlider.css?17475477602069 */
/* /local/templates/main2026/components/bitrix/menu/horizontal_multilevel/style.css?17655330001 */
/* /bitrix/components/awz/cookies.sett/templates/.default/style.css?17713116577954 */
/* /local/templates/main2026/styles.css?176596512093 */
