

/* Start:/local/templates/main/js/swiper/swiper.crop.min.css?16589337177562*/
.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-lock,.swiper-scrollbar-lock{display:none}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
/* End */


/* Start:/local/templates/main/js/fancybox/jquery.fancybox.css?165893371617473*/
@charset "UTF-8";
body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

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

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
}

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

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

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

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

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}

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

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

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}

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

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

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

.fancybox-slide--image {
  overflow: visible;
}

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

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

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

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

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

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

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

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

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

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

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

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

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color 0.3s ease;
  cursor: pointer;
  outline: none;
}

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

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

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}

.fancybox-button--zoom svg path {
  fill: transparent;
}

/* Navigation arrows */
.fancybox-navigation {
  display: none;
}

.fancybox-show-nav .fancybox-navigation {
  display: block;
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}

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

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.6) 80%,
    rgba(0, 0, 0, 0.8) 100%
  );
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */
}

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

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

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

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

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

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

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

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

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

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

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}

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

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

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

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.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: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

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

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

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

p.fancybox-share__links {
  margin-right: -10px;
}

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

.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 {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}

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

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

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}

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

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

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

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

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

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

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

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

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}

/* End */


/* Start:/local/templates/main/js/nouislider/nouislider.min.css?16589337164056*/
/*! nouislider - 14.0.3 - 10/10/2019 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
/* End */


/* Start:/local/templates/main/js/bootstrap-select/bootstrap-select.min.css?16589337169803*/
/*!
 * Bootstrap-select v1.13.2 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2018 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\0}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;z-index:1;text-align:right;white-space:nowrap}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle:before{content:'';display:inline-block}.bootstrap-select .dropdown-toggle .filter-option{position:absolute;top:0;left:0;padding-top:inherit;padding-right:inherit;padding-bottom:inherit;padding-left:inherit;height:100%;width:100%;text-align:left}.bootstrap-select .dropdown-toggle .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
/* End */


/* Start:/local/templates/main/style.css?1764140276434251*/
/*!
 * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
::after,
::before {
  box-sizing: inherit;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*# sourceMappingURL=bootstrap-grid.min.css.map */

.grid {
  pointer-events: none;
}
.grid__item {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10000;

  padding: 0 40px;
  margin-left: -40px;
  background: powderblue;
  opacity: 0.3;
}
.grid__item:before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: tomato;
}
@media (min-width: 1500px) {
  .grid__item {
    padding: 0 40px;
    margin-left: -40px;
  }
  .grid__item:nth-child(1) {
    left: 0%;
  }
  .grid__item:nth-child(2) {
    left: 16.6667%;
  }
  .grid__item:nth-child(3) {
    left: 33.3334%;
  }
  .grid__item:nth-child(4) {
    left: 50%;
  }
  .grid__item:nth-child(5) {
    left: 66.6667%;
  }
  .grid__item:nth-child(6) {
    left: 83.3334%;
  }
  .grid__item:nth-child(7) {
    left: 100%;
  }
}
@media (max-width: 1819px) and (min-width: 1500px) {
  .grid__item {
    padding: 0 32px;
    margin-left: -32px;
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .grid__item {
    padding: 0 30px;
    margin-left: -30px;
  }
  .grid__item:nth-child(1) {
    left: 0%;
  }
  .grid__item:nth-child(2) {
    left: 20%;
  }
  .grid__item:nth-child(3) {
    left: 40%;
  }
  .grid__item:nth-child(4) {
    left: 60%;
  }
  .grid__item:nth-child(5) {
    left: 80%;
  }
  .grid__item:nth-child(6) {
    left: 100%;
  }
  .grid__item:nth-child(7) {
    display: none;
  }
}

/*@media(max-width: 1279px) and (min-width: 1153px){
	.grid__item {
		padding: 0 30px;
		margin-left: -30px;
	}
	.grid__item:nth-child(1) {left: 0%;}
	.grid__item:nth-child(2) {left: 20%;}
	.grid__item:nth-child(3) {left: 40%;}
	.grid__item:nth-child(4) {left: 60%;}
	.grid__item:nth-child(5) {left: 80%;}
	.grid__item:nth-child(6) {left: 100%;}
	.grid__item:nth-child(7) {display: none;}
}*/

@media (max-width: 1279px) and (min-width: 768px) {
  .grid__item {
    padding: 0 30px;
    margin-left: -30px;
  }
  .grid__item:nth-child(1) {
    left: 0%;
  }
  .grid__item:nth-child(2) {
    left: 33.3334%;
  }
  .grid__item:nth-child(3) {
    left: 66.6667%;
  }
  .grid__item:nth-child(4) {
    left: 100%;
  }
  .grid__item:nth-child(5) {
    display: none;
  }
  .grid__item:nth-child(6) {
    display: none;
  }
}
@media (max-width: 767px) {
  .grid__item {
    padding: 0 20px;
    margin-left: -20px;
  }
  .grid__item:nth-child(1) {
    left: 0%;
  }
  .grid__item:nth-child(2) {
    left: 50%;
  }
  .grid__item:nth-child(3) {
    left: 100%;
  }
  .grid__item:nth-child(4) {
    display: none;
  }
  .grid__item:nth-child(5) {
    display: none;
  }
  .grid__item:nth-child(6) {
    display: none;
  }
}

@font-face {
  font-family: "icomoon";
  src: url("/local/templates/main/fonts/icons/icomoon.woff?lk6u8v") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/**
 * @license
 * MyFonts Webfont Build ID 4090567, 2021-05-19T04:22:05-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: HelveticaNeueLTW1G-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/paneuropean-55-roman-189171/
 *
 * Webfont: HelveticaNeueLTW1G-Md by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/paneuropean-65-medium-189171/
 *
 *
 * Webfonts copyright: Copyright &amp;#x00A9; 2014 - 2017 Monotype Imaging Inc. All rights reserved.
 *
 * © 2021 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3e6ac7");

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/main/fonts/HelveticaNeueLTW1GRoman/font.woff2") format("woff2"),
    url("/local/templates/main/fonts/HelveticaNeueLTW1GRoman/font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/main/fonts/HelveticaNeueLTW1GMd/font.woff2") format("woff2"),
    url("/local/templates/main/fonts/HelveticaNeueLTW1GMd/font.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* @font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/main/fonts/Helvetica/HelveticaNeueCyr-Roman.woff2") format("woff2"),
    url("/local/templates/main/fonts/Helvetica/HelveticaNeueCyr-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/main/fonts/Helvetica/HelveticaNeueCyr-Medium.woff2") format("woff2"),
    url("/local/templates/main/fonts/Helvetica/HelveticaNeueCyr-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
} */

/* TODO: заменить на платный */
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/main/fonts/Helvetica/HelveticaNeueCyr-Bold.woff2") format("woff2"),
    url("/local/templates/main/fonts/Helvetica/HelveticaNeueCyr-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

html {
  height: 100%;
  width: 100%;

  font-family: "HelveticaNeueCyr", "Arial", "sans-serif";
  font-weight: normal;
  font-size: 16px;
  /*line-height: 1.25;*/
  line-height: 20px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: none;

  /* Зачем? */
  /* overflow: hidden; */
  /* overflow-y: auto; */

  background: #f8f8f8;
  color: #585858;
  letter-spacing: -0.01em;
}

/*html:before {
	content: '';
	position: fixed;
	top: -50%;
	left: -50%;
	right: -50%;
	bottom: -50%;
	z-index: -1;
	pointer-events: none;
	-webkit-filter: contrast(101%);
	filter: contrast(101%);
}*/
html.is-overflow {
  overflow: hidden;
}

@media (min-width: 1960px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1499px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  html {
    font-size: 14px;
  }
}

html.fancybox-lock {
  overflow: hidden;
}
body.fancybox-lock {
  overflow: hidden;
}

html.is-modal {
  overflow: hidden;
}
body.is-lock {
  overflow: hidden;
}

body.fancybox-active {
  overflow: visible;
}

body {
  position: relative;

  margin: 0;
  height: 100%;
}

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

a {
  color: #df1831;
  outline: none;
  text-decoration: none;
}
a:focus,
a:active {
  outline: none;
}
@media (min-width: 1280px) {
  a:not(.link):not(.button-icon):not(.button):not(.product-tabs__link):not(.model__link):hover {
    color: #3a3a3a;
  }
}

.h1,
h1 {
  margin: 0;
  font-weight: 500;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.04em;

  color: #3a3a3a;
}

.h2,
h2 {
  margin: 0;
  font-weight: 500;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.04em;

  color: #3a3a3a;
}

.h3,
h3 {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.04em;

  color: #3a3a3a;
}

.h4,
h4 {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #3a3a3a;
}

.h5,
h5 {
  margin: 0;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  color: #3a3a3a;
  text-transform: uppercase;
}

.promo-title {
  margin: 0;
  font-weight: 700;
  font-size: 48px;
  line-height: 49px;
  letter-spacing: -2.016px;
}
.h2-card {
  font-weight: 500;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: -0.04em;

  color: #3a3a3a;
}

p {
  margin: 0;
}
p + p {
  margin-top: 1em;
}

.small,
small {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.02em;
}

.caption {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  opacity: 0.4;
}

.ex-small {
  font-size: 12px;
  line-height: 1.67;

  letter-spacing: -0.02em;
}

@media (max-width: 1499px) {
  .h1,
  h1 {
    font-size: 28px;
    line-height: 30px;
  }

  .h2,
  h2 {
    font-size: 20px;
    line-height: 20px;
  }

  .h3,
  h3 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
  }

  .h4,
  h4 {
    font-weight: 400;
  }

  .h5,
  h5 {
    font-size: 10px;
    line-height: 12px;
  }

  .small,
  small {
    font-size: 12px;
    line-height: 15px;
  }

  .ex-small {
    font-size: 10px;
    line-height: 14px;
  }
  .h2-card {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 20px;
    line-height: 20px;
  }

  .h2,
  h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .h3,
  h3 {
    font-size: 14px;
    line-height: 20px;
  }

  .h4,
  h4 {
    font-size: 14px;
    line-height: 20px;
  }

  .h5,
  h5 {
    font-size: 10px;
    line-height: 12px;
  }

  .h2-card {
    font-size: 16px;
    letter-spacing: -0.02em;
  }

  .small,
  small {
    font-size: 12px;
    line-height: 15px;
  }

  .ex-small {
    font-size: 10px;
    line-height: 14px;
  }

  .caption {
    font-size: 12px;
  }
}

.article {
  display: block;
  width: 100%;
  /* max-width: 1020px; */
  max-width: 1680px;
}

@media (max-width: 1920px) {
  .article {
    max-width: 1280px;
  }
}
@media (max-width: 1499px) {
  .article {
    max-width: 1000px;
  }
}
.article > .fullwidth-img {
  max-width: none;
}
.article > .gallery-slider {
  max-width: none;
}
.article > table {
  max-width: none;
}
.article > .table {
  max-width: none;
}

.table {
  width: 100%;
  text-align: left;
  font-size: 14px;
}
.table tr {
}
.table table {
  border: none;
}
.table td,
.table th {
  /* padding: 34px 40px 15px; */
  padding: 34px 25px 15px;
  border-bottom: 1px solid #e7e7e7;
  min-width: 120px;
  vertical-align: top;
}
.table th {
  /* opacity: 0.4; */
  /* font-weight: normal; */
  font-weight: 700;
}
@media (max-width: 1279px) {
  .table td,
  .table th {
    min-width: 160px;
  }
}
@media (max-width: 1152px) {
  .table td,
  .table th {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .table td,
  .table th {
    min-width: 120px;
  }
}
@media (max-width: 768px) {
  .table td,
  .table th {
    min-width: 80px;
  }
}

.blockquote {
  max-width: 900px;
}
.blockquote__text {
  line-height: 1;
  position: relative;
  padding: 0 40px 15px;
}
.blockquote__text:before,
.blockquote__text:after {
  position: absolute;
  font-weight: bold;
  line-height: 1;
  font-size: 60px;
  line-height: 0.5;
  color: #df1831;
}
.blockquote__text:before {
  content: "“";
  top: 0;
  left: 0;
}
.blockquote__text:after {
  content: "”";
  margin-left: 5px;
  right: 0;
  bottom: 0;
}
@media (max-width: 1499px) {
  .blockquote {
    max-width: 605px;
  }
  .blockquote__text {
    padding: 0 30px 15px;
    font-size: 16px;
  }
  .blockquote__text:before,
  .blockquote__text:after {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .blockquote__text {
    padding: 0 20px;
  }
  .blockquote__text:before,
  .blockquote__text:after {
    font-size: 28px;
  }
  .blockquote__text:after {
    margin-left: 0;
    right: 0;
  }
}

.editor .thumb5 img {
  width: 80% !important;
  text-align: center;
}
.editor .thumb5 p {
  text-align: center;
  font-size: 0.8em !important;
}
.editor .thumb1 {
  display: inline-block;
  width: 49%;
  padding: 2px 2px 2px 2px;
  vertical-align: top;
}
.editor .thumb1 p {
  /* font-style: italic; */
  text-align: left;
}
.editor .thumb1 img {
  width: 100%;
}
.editor .thumb11 {
  display: inline-block;
  width: 67%;
  padding: 2px 2px 2px 2px;
  vertical-align: top;
  text-align: left;
}
.editor .thumb11 li {
  padding-left: 20px;
}
.editor .thumb11 p {
  padding-left: 20px;
}
.editor .thumb11 h4 {
  padding-left: 20px;
}
.editor .thumb2 {
  display: inline-block;
  width: 24%;
  padding: 2px 2px 2px 2px;
  vertical-align: top;
}
.editor .thumb2 p {
  font-style: italic;
  text-align: center;
}
.editor .thumb2 img {
  width: 100%;
}
.editor .thumb3 {
  display: inline-block;
  width: 33%;
  padding: 2px 10px 2px 10px;
  vertical-align: top;
}
.editor .thumb3 p {
  text-align: center;
}
.editor .thumb3 img {
  width: 100%;
}
.editor .thumb_1 {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  padding: 2px 10px 2px 10px;
}
.editor .thumb_1 img {
  width: 100%;
}
.editor .thumb_2 {
  display: inline-block;
  width: 74%;
  vertical-align: top;
  padding-left: 20px;
}
.editor .thumb_2 li {
  padding-left: 20px;
}
.editor .thumb_2 p {
  padding-left: 20px;
}
.editor .thumb_2 h4 {
  padding-left: 20px;
}
.editor .thumb_1 ul,
.editor .thumb_2 ul {
  list-style: none;
  padding: 0px;
  line-height: 1.6;
}

@media (max-width: 1280px) {
  .editor .thumb_1,
  .editor .thumb3 {
    width: 49%;
  }
}

@media (max-width: 767px) {
  .editor .thumb_1,
  .editor .thumb3 {
    width: 48%;
  }
}

@media (max-width: 576px) {
  .editor .thumb_1,
  .editor .thumb3 {
    width: 100%;
  }
}

/*.editor b {
	box-shadow: inset 0 -0.4em 0 0 #df1831;
}*/
.editor .accordion {
  max-width: 1260px;
  margin: 40px 0;
}
.editor .accordion:first-child {
  margin-top: 0;
}
.editor .accordion:last-child {
  margin-bottom: 0;
}
.editor .accordion + .accordion {
  margin-top: -41px;
}

.editor .fullwidth-img {
  margin: 40px 0;
}
.editor .fullwidth-img:first-child {
  margin-top: 0;
}
.editor .fullwidth-img:last-child {
  margin-bottom: 0;
}
.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.editor > h1:first-child,
.editor > h2:first-child,
.editor > h3:first-child,
.editor > h4:first-child,
.editor > h5:first-child {
  margin-top: 0;
}
.editor > h1:last-child,
.editor > h2:last-child,
.editor > h3:last-child,
.editor > h4:last-child,
.editor > h5:last-child {
  margin-bottom: 0;
}

.editor p {
  margin-top: 40px;
  margin-bottom: 40px;
}
.editor p:first-child {
  margin-top: 0;
}
.editor p:last-child {
  margin-bottom: 0;
}

.editor ul {
  max-width: 1260px;
  list-style: none;
  padding: 0 0 0 40px;
  margin: 0;
  margin: 40px 0;
}
.editor ul:first-child {
  margin-top: 0;
}
.editor ul:last-child {
  margin-bottom: 0;
}

.editor ul > li {
  position: relative;
  padding-left: 19px;
}
.editor ul > li + li {
  margin-top: 8px;
}
.editor ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background: #df1831;
}
.editor h4 + ul,
.editor h5 + ul {
  margin-top: 20px;
}

.editor .caption {
}
.editor img + .caption {
  margin-top: 20px;
}
.editor .caption + img {
  margin-top: 13px;
}

.editor ol {
  max-width: 1260px;
  padding: 0 0 0 40px;
  margin: 0;
  margin: 40px 0;
  counter-reset: list;
}
.editor ol:first-child {
  margin-top: 0;
}
.editor ol:last-child {
  margin-bottom: 0;
}

.editor ol > li {
  position: relative;
  padding-left: 5px;
  margin-bottom: 15px;
}
.editor ol > li + li {
  margin-top: 8px;
}

.editor ol ul:first-child {
  margin-top: 15px;
  margin-bottom: 20px;
  padding-left: 0;
}

.editor ol ul > li {
  margin-bottom: 15px;
}

.editor h4 + ol,
.editor h5 + ol {
  margin-top: 20px;
}

.editor .ol-beauty > li {
  padding-left: 60px;
}
.editor .ol-beauty > li + li {
  margin-top: 80px;
}
.editor .ol-beauty > li:before {
  content: counter(list);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0078a8;
  color: #ffffff;
}
@media (max-width: 1499px) {
  .editor .ol-beauty > li + li {
    margin-top: 50px;
  }
}
@media (max-width: 1279px) {
  .editor .ol-beauty > li + li {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .editor .ol-beauty > li + li {
    margin-top: 20px;
  }
}

.modal-city-group .bx-sls .bx-ui-sls-fake,
.modal-city-group .bx-sls .bx-ui-sls-route {
  color: #fff !important;
}
.modal-city-group.black-text .bx-sls .bx-ui-sls-fake,
.modal-city-group.black-text .bx-sls .bx-ui-sls-route {
  color: #3a3a3a !important;
}
.modal-city-group .bx-sls {
  margin-bottom: -20px;
}

.table-responsive {
  max-width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

.table-responsive.big-table {
  cursor: url(/local/templates/main/images/drag.svg), auto;
}

.table-responsive.active .header__submenu.active {
  user-select: none;
}

.header__submenu.active .submenu__link {
  pointer-events: none;
  cursor: default;
}

.editor .table-caption + .table-responsive {
  margin-top: 13px;
}
.editor .table-responsive {
  /* max-width: 1260px; */
  width: 100%;
  margin: 40px 0;
}

.editor .table-responsive:first-child {
  margin-top: 0;
}
.editor .table-responsive:last-child {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .table-responsive {
    overflow: hidden;
    overflow-x: auto;
  }
}

@media (max-width: 1819px) and (min-width: 1500px) {
  .editor ul,
  .editor ol {
    padding-left: 32px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .editor ul,
  .editor ol {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .editor ul,
  .editor ol {
    padding-left: 20px;
  }
}

.editor table {
  width: 100%;
  /*border: 1px solid #E9E9E9;*/
}
/*	.editor table:first-child {margin-top: 0;}
	.editor table:last-child {margin-bottom: 0;}
		.editor th {
			padding: 16px 20px 19px;
			font-size: 14px;
			line-height: 1.16;
			font-weight: 400;
			color: #494D5E;

			border: 1px solid #E9E9E9;

			text-align: left;
		}
		.editor td {
			padding: 10px 20px;
			box-sizing: border-box;
		}
@media(max-width: 1499px){
	.editor th {padding: 10px 16px 11px;}
	.editor td {
		padding: 10px 15px;
		box-sizing: border-box;
	}
}
@media(max-width: 1439px){
	.editor th {padding: 10px 15px 11px;}
	.editor td {
		padding: 6px 15px;
		box-sizing: border-box;
	}
}
@media(max-width: 767px){
	.editor table th:first-child {min-width: 220px;}
}*/

@media (max-width: 1499px) {
  .editor h1,
  .editor h2,
  .editor h3,
  .editor h4,
  .editor h5 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .editor p {
    margin-top: 28px;
    margin-bottom: 28px;
  }

  .editor ul {
    margin: 28px 0;
  }
  .editor h4 + ul,
  .editor h5 + ul {
    margin-top: 14px;
  }

  .editor .caption {
    margin: 28px 0;
  }
  .editor img + .caption {
    margin-top: 14px;
  }

  .editor ol {
    margin: 28px 0;
  }

  .editor h4 + ol,
  .editor h5 + ol {
    margin-top: 14px;
  }
}

.custom-editor p {
  max-width: 60%;
  line-height: 26px;
}

.custom-editor ul {
  padding: 0;
}

.custom-editor ul > li + li {
  margin-top: 20px;
}

.table-container {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

.custom-editor table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.02em;
  cursor: url(/local/templates/main/images/drag.svg), auto;
}

.custom-editor td {
  width: 250px;
  text-align: end;
  vertical-align: top;
  padding: 35px 40px 15px 40px;
  border-bottom: 1px solid rgba(58, 58, 58, 0.4);
}

@media (max-width: 1800px) {
  .custom-editor td {
    width: 172px;
    padding: 30px 24px 10px 24px;
  }
}

@media (max-width: 1200px) {
  .custom-editor td {
    width: 190px;
    padding: 50px 30px 10px 30px;
    text-align: start;
  }
}

@media (max-width: 900px) {
  .custom-editor td {
    width: 155px;
    padding: 50px 16px 10px 16px;
  }
}

.custom-editor td:first-child {
  padding-left: 0;
}

.custom-editor td:first-child {
  text-align: start;
  opacity: 0.4;
}

@media (max-width: 1800px) {
  .custom-editor p {
    max-width: 90%;
  }
  .custom-editor ul > li + li {
    margin-top: 10px;
  }
}

@media (max-width: 1200px) {
  .custom-editor p {
    max-width: 100%;
  }
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media (min-width: 1280px) {
  .show-pad {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .show-m {
    display: none !important;
  }
}

/* Animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomIn {
  0% {
    transform: scale3d(0, 0, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomInY {
  0% {
    transform: scale3d(1, 0, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomInX {
  0% {
    transform: scale3d(0, 1, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes slideFromTop-10 {
  0% {
    transform: translate3d(0, -10px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes slideIn-x {
  0% {
    -webkit-transform: scale3d(0, 1, 1);
    -moz-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes slideY {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -100%);
  }
}

@keyframes slideInY {
  0% {
    transform: translate(0, 105%);
  }
  100% {
    transform: translate(0, 0%);
  }
}
@keyframes slideInYPrev {
  0% {
    transform: translate(0, -105%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes slideInYTop {
  0% {
    transform: translate(0, -105%);
  }
  100% {
    transform: translate(0, 0%);
  }
}
@keyframes slideOutY {
  0% {
    transform: translate(0, 0%);
  }
  100% {
    transform: translate(0, -105%);
  }
}
@keyframes slideOutYPrev {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 105%);
  }
}

@keyframes bgOut {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(0.85, 0.85);
  }
}
@keyframes bgIn {
  0% {
    opacity: 0;
    transform: scale(0.85, 0.85);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

@keyframes photoSlideIn {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  100% {
    transform: translate3d(0, 0%, 0);
  }
}
@keyframes photoZoomIn {
  0% {
    transform: scale3d(0.9, 0.9, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes photoSlideOut {
  0% {
    transform: translate3d(0, 0%, 0);
  }
  100% {
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes photoZoomOut {
  0% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale3d(0.9, 0.9, 1);
  }
}

.a-slide {
}
.a-slide-bg {
}
.a-slide-photo-wrap {
}
.a-slide-photo {
}
.a-slide-wrap {
  overflow: hidden;
  margin: -5px 0;
}
.a-slide-inner {
  padding: 5px 0;
}

.a-slide.is-in {
}
.a-slide.is-in .a-slide-bg {
  animation: bgIn 0.8s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.a-slide.is-in .a-slide-photo-wrap {
  animation: photoSlideIn 0.8s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.a-slide.is-in .a-slide-photo {
  animation: photoZoomIn 0.6s 0.2s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}

.a-slide.is-in-next .a-slide-photo-wrap {
  animation: photoSlideIn 0.8s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.a-slide.is-in-next .a-slide-photo {
  animation: photoZoomIn 0.8s 0.2s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}

.a-slide.is-in .a-slide-wrap {
}
.a-slide.is-in .a-slide-inner {
  animation: slideInY 0.8s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}

.a-slide.is-in-next .a-slide-inner {
  animation: slideInY 0.6s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.a-slide.is-in-prev .a-slide-inner {
  animation: slideInYPrev 0.6s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}

.a-slide.is-out {
}
.a-slide.is-out .a-slide-bg {
  animation: bgOut 0.8s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.a-slide.is-out .a-slide-photo-wrap {
  animation: photoSlideOut 0.6s 0.2s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.a-slide.is-out .a-slide-photo {
  animation: photoZoomOut 0.8s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}

.a-slide.is-out-prev .a-slide-photo-wrap {
  animation: photoSlideOut 0.6s 0.2s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.a-slide.is-out-prev .a-slide-photo {
  animation: photoZoomOut 0.8s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.a-slide.is-out .a-slide-wrap {
}
.a-slide.is-out .a-slide-inner {
  animation: slideOutY 0.8s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}

.a-slide.is-out-next .a-slide-inner {
  animation: slideOutY 0.6s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.a-slide.is-out-prev .a-slide-inner {
  animation: slideOutYPrev 0.6s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}

.shake {
  animation-name: shake;
}
.fadeIn {
  animation: fadeIn 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}

.hide {
  display: none !important;
}

.dropdown-menu {
  display: none;
}
.open > .dropdown-menu {
  display: block;
}

/* Icons */
.icon {
  display: inline-block;
  vertical-align: middle;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  overflow: hidden;
}
.icon:before {
  content: "X";
}

.icon--arrow-left:before {
  content: "\e908";
}
.icon--arrow-right:before {
  content: "\e909";
}
.icon--basket:before {
  content: "\e90a";
}
.icon--basket-fill:before {
  content: "\e903";
}
.icon--caret-up:before {
  content: "\e90c";
}
.icon--caret-down:before {
  content: "\e90d";
}
.icon--close:before {
  content: "\e90e";
}
.icon--compare:before {
  content: "\e90f";
}
.icon--compare-fill:before {
  content: "\e910";
}
.icon--download:before {
  content: "\e911";
}
.icon--favorite:before {
  content: "\e912";
}
.icon--favorite-fill:before {
  content: "\e913";
}
.icon--lang:before {
  content: "\e914";
}
.icon--lang-fill:before {
  content: "\e915";
}
.icon--list:before {
  content: "\e916";
}
.icon--message:before {
  content: "\e917";
}
.icon--message-fill:before {
  content: "\e919";
}
.icon--plus:before {
  content: "\e91a";
}
.icon--search:before {
  content: "\e91b";
}
.icon--search-fill:before {
  content: "\e91c";
}
.icon--tile:before {
  content: "\e91d";
}
.icon--user:before {
  content: "\e91e";
}
.icon--user-fill:before {
  content: "\e91f";
}
.icon--play-border:before {
  content: "\e920";
}
.icon--rotate:before {
  content: "\e918";
}
.icon--play:before {
  content: "\e921";
}
.icon--phone:before {
  content: "\e900";
}
.icon--angle-right:before {
  content: "\e901";
}
.icon--help:before {
  content: "\e902";
}

.icon--vk:before {
  content: "\e904";
}
.icon--youtube:before {
  content: "\e905";
}
.icon--facebook:before {
  content: "\e906";
}
.icon--twitter:before {
  content: "\e907";
}
.icon--instagram:before {
  content: "\e90b";
}

.icon--print:before {
  content: "\e922";
}
.icon--lock:before {
  content: "\e923";
}
.icon--calendar:before {
  content: "\e924";
}

.icon--arrow-down:before {
  content: "\e925";
}

.caret:before {
  content: "\e90d";
  font-family: "icomoon";
}

.fab-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  position: relative;

  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #f6f6f4;
}
@media (max-width: 767px) {
  .fab-icon {
    width: 46px;
    height: 46px;
  }
}

.link {
  position: relative;
  display: inline-block;
  align-items: center;
  text-decoration: none;
  color: inherit;
  border: 0;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.link:focus,
.link:active {
  outline: none;
}
@media (min-width: 1280px) {
  .link:hover {
    text-decoration: none;
  }
}
@media (min-width: 1100px) {
  /*.link {transition: color .4s cubic-bezier(0.6, 0.0, 0.3, 1);}*/
  .link path {
    transition: fill 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
}
.link__text {
  position: relative;
  display: inline-block;
}
.link__icon {
  margin: 0 15px;
  font-size: 15px;
}
.link__icon:first-child {
  margin-left: 0;
}
.link__icon:last-child {
  margin-right: 0;
}

.link--main {
  color: #df1831;
}
.link--main:hover {
  color: #3a3a3a;
}

.link--inverse {
  color: #3a3a3a;
}
.link--inverse:hover {
  color: #df1831;
}

.link--decorate {
  text-decoration: underline;
}

.link--underline > .link__text {
  display: inline;
  border-bottom: 1px solid transparent;
  transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.link--underline:hover > .link__text {
  border-color: inherit;
}

.alert {
  display: block;
  position: relative;
  padding: 20px;
  min-height: 60px;
  border-radius: 5px;
  box-sizing: border-box;

  animation: fadeIn 0.4s;
}
.alert.is-success,
.alert--success {
  background: #c8edce;
  color: #20692c;
}
.alert.is-warning,
.alert--warning {
  background: #ffe079;
}
.alert.is-error,
.alert--error {
  background: #edc8c8;
  color: #692020;
}
.alert--empty {
  background: #b9b9b9;
  color: #ffffff;
  padding: 18px 13px;
}
.alert__title {
  margin-bottom: 14px;
  font-weight: 600;
}

.alert__icon {
  margin-right: 15px;
}

.input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;

  font-family: "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #3a3a3a;

  border: 0;
  border-bottom: 1px solid #e7e7e7;
  border-radius: 0;
  background: none;
  box-shadow: none;

  box-sizing: border-box;
}
.input--light {
  color: #ffffff;
}
.input:focus {
  outline: none;
}
.input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.input[type="number"]::-webkit-inner-spin-button,
.input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input[type="date"]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}
.input:-webkit-autofill,
.input:-webkit-autofill:focus,
.input:-webkit-autofill:active,
.input:-webkit-autofill:hover {
  transition: color 0s ease-in-out 0s;
  color: #3a3a3a !important;
  -webkit-text-fill-color: #3a3a3a !important;
  box-shadow: inset 0 0 0 1000px #f8f8f8 !important;
}
.input--light:-webkit-autofill,
.input--light:-webkit-autofill:focus,
.input--light:-webkit-autofill:active,
.input--light:-webkit-autofill:hover {
  transition: color 0s ease-in-out 0s;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 0 0 1000px #3a3a3a !important;
}
.input::-webkit-credentials-auto-fill-button {
  visibility: hidden;
}
.input[disabled] {
  background: #f1f2f4;
  border-color: #e1e4e8;
  pointer-events: none;
}

.txt-input {
  display: block;
  position: relative;
}
.txt-input__input {
  width: 100%;
  position: relative;
}
.txt-input__field {
  height: 46px;
  padding-bottom: 6px;
  padding-left: 20px;
  font-weight: 400;
  transition: border-color 0.35s cubic-bezier(0.6, 0, 0.3, 1);
}
.txt-input__field.is-error,
.txt-input__field.is-success {
  font-weight: 500;
}
.txt-input__field.is-success {
  border-color: #40aa6a;
}
.txt-input__field.is-error {
  border-color: #df1831;
}
.txt-input__field.is-error ~ .txt-input__required--error {
  display: block;
}
.txt-input__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  font-size: 18px;
  color: #9ea0a8;
}
.txt-input__label {
  display: block;
  min-height: 40px;
}
.txt-input__placeholder {
  line-height: 20px;

  position: absolute;
  top: 12px;
  left: 0px;
  right: 0px;

  padding-left: 20px;

  color: #acacac;
  transform-origin: 20px 50%;
  transition: transform 0.2s, opacity 0.2s;

  user-select: none;

  z-index: 0;
  cursor: text;
  box-sizing: border-box;
  width: 250px;
}
.txt-input__message {
  display: none;
  margin-left: 15px;
  animation: fadeIn 0.2s ease-in;
}
.txt-input__field ~ .txt-input__placeholder:before,
.modal-city-group .txt-input__placeholder.is-filled:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #e7e7e7;
  transform-origin: 0 0;
  transition: transform 0.2s, background 0.2s;
}
.txt-input__fieldr.input--dark ~ .txt-input__placeholder::before {
  background: rgba(58, 58, 58, 0.2);
}
.txt-input__field.is-error ~ .txt-input__placeholder {
  color: #df1831;
}
.txt-input__field.is-error ~ .txt-input__placeholder > .txt-input__message {
  display: inline;
}
.txt-input__field.is-error ~ .txt-input__placeholder:before {
  background: #df1831;
}
.txt-input__field.is-success ~ .txt-input__placeholder {
  color: #40aa6a;
}
.txt-input__field.is-success ~ .txt-input__placeholder:before {
  background: #40aa6a;
}
.txt-input__textarea {
  position: relative;
  display: block;

  padding: 9px 20px;
  width: 100%;
  height: 112px;

  box-shadow: none;
  color: inherit;
  border-radius: 0;

  font-family: "Helvetica Neue", sans-serif;
  font-size: 14px;
  box-sizing: border-box;
  resize: none;
  overflow: hidden;
}
.txt-input__textarea:focus {
  outline: none;
}
.txt-input__textarea.is-error {
  border-color: red;
}

.txt-input__field:focus + .txt-input__placeholder,
.txt-input__field.is-filled + .txt-input__placeholder,
.txt-input__textarea:focus + .txt-input__placeholder,
.txt-input__textarea.is-filled + .txt-input__placeholder {
  transform: translate3d(0, -20px, 0) scale(0.75, 0.75);
}
.txt-input__field.is-filled + .txt-input__placeholder:before {
  transform: scale(1.33, 1.33);
}

.txt-input .bx-sls .bx-ui-sls-pane {
  border: 1px solid #e7e7e7;
  padding: 11px 20px;
  box-shadow: none;
}
.txt-input .bx-sls .dropdown-item + .dropdown-item {
  margin-top: 6px;
}
.txt-input .bx-sls .dropdown-item {
  padding: 9px 0;
  border-bottom: 1px solid #e7e7e7;
  margin: 0;

  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}
.txt-input .bx-sls .dropdown-item-text {
  color: #3a3a3a;
  transition: color 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.txt-input .bx-sls .dropdown-item .dropdown-item-text span {
  font-weight: 500;
}
.txt-input .bx-sls .dropdown-item:hover,
.txt-input .bx-sls .dropdown-item.bx-ui-sls-variant-active {
  background: none;
  border-bottom-color: #3a3a3a;

  transition: border-color 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.txt-input .bx-sls .dropdown-item:hover .dropdown-item-text,
.txt-input .bx-sls .dropdown-item.bx-ui-sls-variant-active .dropdown-item-text {
  color: #0eb0b2;
}

/* checkbox */
.cb-input {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  line-height: 20px;
  overflow: hidden;
}
.cb-input__checkbox {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.cb-input__checkbox:disabled {
  opacity: 0.5;
  cursor: auto;
}
.cb-input__checkbox:disabled ~ .cb-input__label {
  opacity: 0.5;
}
.cb-input__label {
  display: inline-block;
  margin-left: 25px;
  cursor: pointer;
  user-select: none;

  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.cb-input__label > span {
  line-height: normal;
}
.cb-input__label > .link {
  display: inline;
  text-decoration: underline;
}
.cb-input__label > .link:hover {
  color: #df1831;
}
.cb-input__check {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;

  border: 0;
  border-radius: 0px;
  background: none;
  box-shadow: none;

  color: #acacac;
  transition: color 0.2s cubic-bezier(0.6, 0, 0.3, 1);

  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
}
.cb-input__inner {
  position: relative;
  display: inherit;
  height: 100%;
  padding: 2px;
  transition: transform 0.2s cubic-bezier(0.6, 0, 0.3, 1);
  box-sizing: border-box;
}
.cb-input__inner:before {
  content: "";
  display: inline-block;
  line-height: 20px;
  height: 100%;
  width: 100%;
  border: 1px solid;
  box-sizing: border-box;
}
.cb-input__inner.last {
}
.cb-input__inner._last:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  border: 3px solid;
}
.cb-input:hover .cb-input__inner,
.cb-input__checkbox:checked + .cb-input__check > .cb-input__inner {
  transform: translate(0, -100%);
}
.cb-input__checkbox:checked + .cb-input__check {
  color: #df1831;
}

.cb-input__checkbox:disabled + .cb-input__check {
  opacity: 0.5;
}

.cb-input__checkbox.is-error ~ .cb-input__label {
  color: #df1831;
}

.cb-input__checkbox:disabled {
  pointer-events: none;
}
.cb-input__checkbox:disabled ~ .cb-input__label {
  cursor: default;
}

.cb-input__checkbox--editable ~ .cb-input__check,
.cb-input__checkbox--editable ~ .cb-input__label {
  transform: translate(-25px, 0);
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.cb-input__checkbox--editable.is-edit ~ .cb-input__check,
.cb-input__checkbox--editable.is-edit ~ .cb-input__label {
  transform: translate(0, 0);
}

/* radio */
.rb-input {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  line-height: 21px;
}
.rb-input__checkbox {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.rb-input__label {
  display: inline-block;
  padding-left: 25px;
  cursor: pointer;
  user-select: none;

  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.rb-input__label > span {
  line-height: normal;
}
.rb-input__label > .link {
  display: inline;
}
.rb-input__check {
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;

  border: 0;
  background: none;
  box-shadow: none;

  color: #acacac;
  transition: color 0.2s cubic-bezier(0.6, 0, 0.3, 1);

  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
}
.rb-input__inner {
  position: relative;
  height: 100%;
  transition: transform 0.2s cubic-bezier(0.6, 0, 0.3, 1);
  box-sizing: border-box;
}
.rb-input__inner:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 1px solid;
  border-radius: 50%;
}
.rb-input__inner.last {
}
.rb-input__inner._last:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  border: 3px solid;
  border-radius: 50%;
}
.rb-input:hover .rb-input__inner,
.rb-input__checkbox:checked + .rb-input__check > .rb-input__inner {
  transform: translate(0, -100%);
}
.rb-input__checkbox:checked + .rb-input__check {
  color: #df1831;
}

.rb-input__checkbox.is-error ~ .rb-input__label {
  color: #e7344c;
}

.rb-input__checkbox:disabled {
  pointer-events: none;
}
.rb-input__checkbox:disabled ~ .rb-input__label {
  cursor: default;
  opacity: 0.3;
}

@media (min-width: 1960px) {
  .cb-input__label,
  .rb-input__label {
    font-size: 16px;
  }
}

/* Buttons */
.button-icon {
  position: relative;
  display: inline-block;

  padding: 0;
  height: 40px;
  width: 40px;
  border: 0;
  border-radius: 0;

  font-size: 23px;
  font-family: inherit;
  font-weight: 400;
  color: inherit;
  background: none;

  text-decoration: none;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;

  overflow: hidden;
}
.button-icon:focus,
.button-icon:active {
  outline: none;
}
.button-icon:hover {
  color: inherit;
  text-decoration: none;
}

.button-icon.is-overlay {
  pointer-events: none;
}
.button-icon.is-overlay .icon {
  opacity: 0;
}

.button-icon.is-overlay:after {
  content: "";
  width: 18px;
  height: 18px;

  border-style: solid;
  border-color: rgb(213, 70, 44, 1);
  border-left-color: rgb(213, 70, 44, 0.1);
  border-width: 2px;
  border-radius: 50%;

  position: absolute;
  top: 50%;
  left: 50%;

  animation: rotate 1s linear infinite;
}

.button-icon.is-disable {
  opacity: 0.5;
  pointer-events: none;
}
.button-icon > .icon {
  position: relative;
}

.button-icon__inner {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}

.button-icon--th-main {
}
.button-icon--th-main > .button-icon__inner._last {
  color: #0eb0b2;
}

.button-icon--th-ctrl {
}
.button-icon--th-ctrl > .button-icon__inner {
}
.button-icon--th-ctrl > .button-icon__inner._last {
  color: #3a3a3a;
  background: #e7e7e7;
}

.button-icon--th-primary > .button-icon__inner {
  color: #f8f8f8;
  background: #df1831;
}
.button-icon--th-primary > .button-icon__inner._last {
  color: #f8f8f8;
  background: #3a3a3a;
}

.button-icon--th-primary-hover > .button-icon__inner._last {
  color: #f8f8f8;
  background: #df1831;
}

.button-icon--th-second {
  border: 1px solid #3a3a3a;
  color: #3a3a3a;
}
.button-icon--th-second > .button-icon__inner {
}
.button-icon--th-second > .button-icon__inner._last {
  color: #f8f8f8;
  background: #3a3a3a;
}
.button-icon--th-second > .button-icon__inner._last svg path {
  fill: #f8f8f8;
}

.button-icon--th-help {
}
.button-icon--th-help > .button-icon__inner {
  border-bottom: 1px solid #e7e7e7;
  color: #3a3a3a;
}
.button-icon--th-help > .button-icon__inner._last {
  color: #ffffff;
  background: #0eb0b2;
  transition: 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.button-icon--th-help > .button-icon__inner._last svg path {
  fill: #ffffff;
}
.button-icon--th-help.is-active > .button-icon__inner._last,
.button-icon--th-help.is-hold > .button-icon__inner._last,
.catalog-view-input:checked ~ .button-icon__inner._last {
  color: #f8f8f8;
  background: #3a3a3a;
}
.catalog-view-input--primary:checked ~ .button__inner._last {
  background: #0eb0b2;
  color: #f8f8f8;
}

.button-icon--th-modal {
}
.button-icon--th-modal > .button-icon__inner {
  border-bottom: 1px solid #e7e7e7;
  color: #e7e7e7;
}
.button-icon--th-modal > .button-icon__inner._last {
  color: #3a3a3a;
  background: #e7e7e7;
  transition: 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}

.button-icon--th-toggle {
}
.button-icon--th-toggle > .button-icon__inner {
}
.button-icon--th-toggle > .button-icon__inner._last {
  color: #df1831;
}
.button-icon--th-toggle.collapsed > .button-icon__inner {
  transform: translate(0, 0%);
}
.button-icon--th-toggle > .button-icon__inner {
  transform: translate(0, -100%);
}

.button-icon.is-active > .button-icon__inner,
.button-icon.is-hold > .button-icon__inner,
.catalog-view-input:checked ~ .button-icon__inner {
  transform: translate(0, -100%);
}
@media (min-width: 1280px) {
  .button-icon--th-second:hover {
    color: #3a3a3a;
  }
  .button-icon:hover > .button-icon__inner,
  .button-icon > .catalog-view-input:checked ~ .button-icon__inner {
    transform: translate(0, -100%);
  }
}
@media (max-width: 1279px) {
  /*.button-icon--th-ctrl > .button-icon__inner {transform: translate(0, -100%);}*/
  .button-icon--th-help > .button-icon__inner {
    transform: translate(0, -100%);
  }
  .button-icon--th-help > .button-icon__inner._last {
    background: none;
    color: inherit;
  }
}

.datepicker {
  font-family: "HelveticaNeueCyr", "Arial", "sans-serif";
}

.datepicker--nav-title {
  font-weight: bold;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #3a3a3a;
}
.datepicker--day-name {
  color: #df1831;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 20px;
  font-weight: 500;
}
.datepicker--cell-day {
  width: 40px;
  height: 40px;
  border-radius: 0;

  font-weight: 500;
  font-size: 16px;
  line-height: 20px;

  letter-spacing: -0.02em;

  color: #3a3a3a;
}
.datepicker--cell.-current- {
  color: #df1831;
}
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-focus- {
  background: #df1831;
  color: #ffffff;
}

.dp-note {
  position: absolute;
  z-index: 1;
  top: 5px;
  right: 5px;
  width: 4px;
  height: 4px;
  background: #df1831;
}

button {
  background: none;
  align-items: inherit;
}

.button._full {
  width: 100%;
}
.button {
  position: relative;
  display: block;

  padding: 0;
  height: 40px;

  border: 0;
  border-radius: 0px;
  box-shadow: none;

  font-family: inherit;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;

  letter-spacing: -0.01em;
  color: inherit;

  text-transform: uppercase;
  text-decoration: none;
  text-align: left;

  cursor: pointer;
  box-sizing: border-box;

  transition: 0.4s cubic-bezier(0.6, 0, 0.3, 1);

  overflow: hidden;
}

.button:focus,
.button:active {
  outline: none;
}
.button:hover {
  text-decoration: none;
}

.button.is-overlay {
  pointer-events: none;
}
.button.is-overlay .button__text {
  opacity: 0;
}
.button.is-overlay .button__icon {
  opacity: 0;
}

.button.is-overlay:after {
  content: "";
  width: 18px;
  height: 18px;

  border-style: solid;
  border-color: rgb(213, 70, 44, 1);
  border-left-color: rgb(213, 70, 44, 0.1);
  border-width: 2px;
  border-radius: 50%;

  position: absolute;
  top: 50%;
  left: 50%;

  animation: rotate 1s linear infinite;
}
.button.is-disable.is-animate,
.form-submit-btn.is-animate {
  animation: shake 0.4s;
}

.button__input {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  vertical-align: middle;
  position: relative;
  flex: none;
  height: 100%;
  padding: 0 20px;
  transition: transform 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.button-attendance {
  justify-content: space-between;
}
.button-models {
  justify-content: center;
}
.button__text {
  display: flex;
  position: relative;
  margin-right: 15px;
}
.button__text:last-child {
  margin-right: 0;
}
.button__label {
  margin-top: -6px;
  align-self: flex-start;
  margin-left: 3px;
}
.button__icon {
  position: relative;
  flex: none;
  margin-left: auto;
  margin-right: 10px;
  font-size: 22px;
}
.button__icon:first-child {
  margin-left: 0;
}
.button__icon:last-child {
  margin-right: 0;
}

.button.is-active > .button__inner,
.button.is-hold > .button__inner,
.catalog-view-input:checked ~ .button__inner {
  transform: translate(0, -100%);
}

.button__text._first {
}
.button__text._last {
  display: none;
}
.button.is-open .button__text._first {
  display: none;
}
.button.is-open .button__text._last {
  display: block;
}

.button--fill {
  background: #e7e7e7;
}

.button--th-more {
  border-bottom: 1px solid rgba(58, 58, 58, 0.2);
}
.button._noborder {
  border: 0;
}
.button--th-more._fill > .button__inner {
  background: #e7e7e7;
}
.button--th-more._light {
  border-bottom-color: rgba(231, 231, 231, 0.2);
}
.button--th-more:not(._light) > .button__inner {
  background: #e7e7e7;
}
.button--th-more > .button__inner._last {
  color: #ffffff;
  background: #0eb0b2;
}
.button--th-more._detail > .button__inner._last {
  background: rgba(58, 58, 58, 1);
  color: #e7e7e7;
}
.button--th-more._light > .button__inner._last {
  background: rgba(231, 231, 231, 0.2);
}

.button--th-help {
  border-bottom: 1px solid #e7e7e7;
}
.button--th-help > .button__inner._last {
  background: #e7e7e7;
  transition: 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.button--th-help.is-active > .button__inner._last {
  background: #0eb0b2;
  color: #f8f8f8;
}
.button.button__event-closed {
  background: #df1831;
  color: #f8f8f8;
  padding: 12px 16px;
  cursor: default;
  opacity: 0.75;
}

.button--th-main {
}
.button--th-main.is-overlay:after {
  border-color: rgb(248, 248, 248, 1);
  border-left-color: rgb(248, 248, 248, 0.1);
}
.button--th-main > .button__inner {
  background: #df1831;
  color: #f8f8f8;
}
.button--th-main > .button__inner._last {
  background: #3a3a3a;
}

.button--th-main-inverse {
}
.button--th-main-inverse > .button__inner {
  background: #3a3a3a;
  color: #f8f8f8;
}
.button--th-main-inverse > .button__inner._last {
  background: #0eb0b2;
}

.button--toggle {
  min-width: auto;
}
.button--toggle .button__text._last {
  display: none;
}
.button--toggle.collapsed .button__text {
  display: none;
}
.button--toggle.collapsed .button__text._last {
  display: block;
}
.button--toggle .button__icon {
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  transform: rotate(45deg);
}
.button--toggle.collapsed .button__icon {
  transform: rotate(0);
}

.button--spoiler .button__text._last {
  display: none;
}
.button--spoiler .button__icon {
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.button--spoiler.is-open .button__text {
  display: none;
}
.button--spoiler.is-open .button__text._last {
  display: block;
}
.button--spoiler.is-open .button__icon {
  transform: rotate(45deg);
}

@media (min-width: 1280px) {
  .button--th-link {
    display: inline-flex;
    flex-direction: column;
  }
  .button--th-link > .button__inner {
    padding: 0;
  }
  .button--th-link > .button__inner._last {
    color: #df1831;
  }
}
@media (max-width: 1299px) and (min-width: 1153px) {
  .button__inner {
    padding: 0 10px;
  }
}
@media (max-width: 1279px) {
  .button--th-link {
    background: #e7e7e7;
  }
}
@media (min-width: 1280px) {
  .button-hoverable:hover .button__inner {
    transform: translate(0, -100%);
  }
  .button:hover > .button__inner {
    transform: translate(0, -100%);
  }
}
@media (max-width: 1499px) {
  .button {
    font-size: 10px;
    line-height: 12px;
  }
  .button__inner {
    padding: 0 16px;
  }
}

@media (max-width: 1279px) {
  .button__inner {
    padding: 0 15px;
  }
  .button--th-main > .button__inner._last {
    background: #df1831;
  }

  .button--th-help._noborder {
    background: #e7e7e7;
  }
}

@media (max-width: 767px) {
  .button--th-more > .button__inner {
    transform: translate(0, -100%);
  }
}

.img {
  position: relative;
  display: block;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.cover-picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cover-picture img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.cover-picture--auto {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cover-picture--auto img {
  object-fit: unset;
  min-height: auto;
  min-width: auto;
}

.l-section {
  margin-top: 160px;
}
.main-slider__slide.l-section {
  margin-top: 4vw;
}
html.is-submenu .l-section {
  padding-top: 202px;
}
.l-block {
  box-sizing: border-box;
}
.l-block-bottom {
  box-sizing: border-box;
}
.l-col {
  box-sizing: border-box;
}
.l-card {
  box-sizing: border-box;
}
@media (min-width: 1820px) {
  .l-col-wrap {
    margin-left: -40px;
    margin-right: -40px;
  }
  .l-col {
    padding-left: 40px;
    padding-right: 40px;
  }

  .l-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .l-block-bottom {
    padding-bottom: 40px;
  }
  .catalog-head__info {
    margin-bottom: 40px;
  }
  .catalog-head__download {
    margin-bottom: 40px;
  }
  .l-card {
    padding: 40px;
  }
}
@media (max-width: 1819px) and (min-width: 1500px) {
  .l-section {
    margin-top: 180px;
  }
  .l-col-wrap {
    margin-left: -32px;
    margin-right: -32px;
  }
  .l-col {
    padding-left: 32px;
    padding-right: 32px;
  }
  .l-block {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .l-block-bottom {
    padding-bottom: 32px;
  }
  .catalog-head__info {
    margin-bottom: 32px;
  }
  .catalog-head__download {
    margin-bottom: 32px;
  }
  .l-card {
    padding: 32px;
  }
}
@media (min-width: 1025px) and (max-width: 1499px) {
  .l-section {
    margin-top: 160px;
  }
  .main-slider__slide.l-section {
    margin-top: 4vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .l-section {
    margin-top: 130px;
  }
  .main-slider__slide.l-section {
    margin-top: 80px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  html.is-submenu .l-section {
    padding-top: 182px;
  }
  .l-col-wrap {
    margin-left: -30px;
    margin-right: -30px;
  }
  .l-col {
    padding-left: 30px;
    padding-right: 30px;
  }

  .l-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-block-bottom {
    padding-bottom: 30px;
  }
  .catalog-head__info {
    margin-bottom: 30px;
  }
  .catalog-head__download {
    margin-bottom: 30px;
  }
  .l-card {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .l-section {
    margin-top: 60px;
  }
  .main-slider__slide.l-section {
    margin-top: 50px;
  }
  html.is-submenu .l-section {
    margin-top: 112px;
  }
  .l-col-wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  .l-col {
    padding-left: 20px;
    padding-right: 20px;
  }

  .l-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .l-block-bottom {
    padding-bottom: 20px;
  }
  .catalog-head__info {
    margin-bottom: 20px;
  }
  .catalog-head__download {
    margin-bottom: 20px;
  }
  .l-card {
    padding: 20px;
  }
}

@media (max-width: 1152px) {
  .hide-pad {
    display: none !important;
  }
}

.mobile-collapse-link--close-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: none;
}
@media (max-width: 1152px) {
  .tab-panel__link.is-opened + .mobile-collapse-link--close-btn {
    display: block;
    cursor: pointer;
  }
  .tab-panel__link .button__icon {
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .tab-panel__link.is-opened .button__icon {
    transform: rotate(180deg);
  }
}

@media (max-width: 767px) {
  .mobile-collapse-link .button__icon {
    transform: rotate(180deg);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .mobile-collapse-link.collapsed .button__icon {
    transform: rotate(0deg);
  }
  .mobile-collapse {
  }
  .mobile-collapse.collapse {
    display: none;
  }
  .mobile-collapse.collapse.in {
    display: block;
  }
  .mobile-collapse.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
  }
  .mobile-collapse__inner {
    padding-top: 20px;
    animation: fadeIn 0.3s 0.1s cubic-bezier(0.6, 0, 0.3, 1) backwards;
    box-sizing: border-box;
  }
}

.mobile-modal {
}
.mobile-modal__inner {
}
.mobile-modal__close {
}
@media (min-width: 768px) {
  .mobile-modal {
    padding: 0;
  }
  .mobile-modal__close {
    display: none;
  }
  .mobile-modal__inner {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .mobile-modal.is-open {
    transform: translate(0, 0);
  }
  .mobile-modal {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 5;

    background: #f2f2f2;
    transform: translate(-101%, 0);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .mobile-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .mobile-modal__inner {
    height: 100%;
    padding-top: 60px;

    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-modal__inner::-webkit-scrollbar {
    width: 1px;
  }
  .mobile-modal__inner::-webkit-scrollbar-track {
    background: #e7e7e7;
    border-radius: 0;
    box-shadow: none;
  }
  .mobile-modal__inner::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 3px;
  }
}

.collapse-link {
  display: inline-flex;
  align-items: center;
  color: inherit;
}
.collapse-link__icon {
  position: relative;
  width: 16px;
  height: 16px;
}
.collapse-link__icon:before,
.collapse-link__icon:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -2px;
  border-top: 2px solid;
}
.collapse-link__icon:after {
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.collapse-link.collapsed > .collapse-link__icon:after {
  transform: rotate(90deg);
}

.accordion-body {
}
.accordion-body.collapse {
  display: none;
}
.accordion-body.collapse.in {
  display: block;
}
.accordion-body.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
}
.accordion-body__inner {
  box-sizing: border-box;
  animation: fadeIn 0.25s 0.15s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}

.b-form__body.collapse {
  display: none;
}
.b-form__body.collapse.in {
  display: flex;
}
.b-form__body.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.6, 0, 0.3, 1);
}

.ordering__form .b-form .b-form__head > .h2:hover,
.ordering__form .b-form .b-form__head.h2:hover {
  color: #df1831;
}

@media (max-width: 768px) {
  .b-form__body.collapse.in {
    display: block;
  }
}

.bootstrap-select > .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;

  box-sizing: border-box;

  transform-origin: 50% 0;
  animation: zoomInY 0.3s cubic-bezier(0.6, 0, 0.3, 1);
}
.bootstrap-select > .dropdown-menu > .inner {
  animation: fadeIn 0.3s 0.2s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}

/* Select */
.b-select {
  position: relative;
}
.b-select__label {
  margin-bottom: 8px;
}
.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  position: relative;
  display: block;
  width: auto;
  box-sizing: border-box;
}
.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ):after {
  content: " ";
  display: block;
  clear: both;
}
.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ):focus {
  outline: none;
}
.b-select__picker > .dropdown-toggle {
  display: block;
  color: #42484f;
  background: #e9e9e9;
  padding: 5px 53px 5px 42px;
  height: 42px;
  line-height: 32px;
  border-radius: 24px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: inherit;
}
.b-select .b-select__picker > .dropdown-toggle:hover,
.b-select .b-select__picker.open > .dropdown-toggle {
  background: #ffe079;
}

.b-select__picker.btn-group.open .dropdown-toggle .bs-caret:before {
  display: none;
}
.b-select__picker.btn-group.open .dropdown-toggle .bs-caret:after {
  display: block;
}
.b-select__picker .dropdown-toggle:focus {
  outline: none !important;
}
.b-select__picker .dropdown-toggle .caret {
  font-size: 16px;
  color: #df1831;
  margin-top: 0;
}
.b-select__picker.btn-group .dropdown-toggle .bs-caret {
  display: flex;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  border-radius: 50%;
  font-size: 12px;
}
.b-select__picker.btn-group .dropdown-toggle .bs-caret:before {
  content: "\e902";
  font-family: "MegaIcons";
}
.b-select__picker.btn-group .dropdown-toggle .bs-caret:after {
  /*dots*/
  display: none;
  content: "\e910";
  font-family: "MegaIcons";
}
.b-select__picker.btn-group .dropdown-toggle .caret {
  display: none;
  right: 6px;
  border: 0;
  border: 7px solid transparent;
  border-top-color: inherit;

  -webkit-transform-origin: 50% 25%;
  -moz-transform-origin: 50% 25%;
  transform-origin: 50% 25%;

  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
}
.b-select__picker.btn-group.open .dropdown-toggle .caret {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.b-select__picker.bootstrap-select .dropdown-toggle .filter-option {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  color: inherit;
  text-overflow: ellipsis;
  text-align: center;
  box-sizing: border-box;
  height: auto;
}

.b-select__picker.btn-group .dropdown-menu {
  top: 0;
  left: 100%;
  min-width: auto;
  width: 360px;
  margin: 0;
  margin-left: 17px;
  margin-top: -20px;
  padding: 0;
  padding-top: 20px;
  color: #ffffff;
  background: #42484f;
  box-sizing: border-box;
  border-radius: 6px;
  z-index: 3;
}
@media (min-width: 960px) {
  .b-select__picker.btn-group .dropdown-menu:after {
    content: "";
    position: absolute;
    left: -6px;
    top: 31px;
    width: 20px;
    height: 20px;
    background: #42484f;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
.b-select__picker.btn-group .dropdown-menu.inner {
  padding: 0px 18px 20px;
  box-sizing: border-box;
  border-radius: 6px;
}
.b-select__picker.btn-group .dropdown-menu.inner {
  overflow: hidden;
}
.b-select__picker.btn-group .dropdown-menu li {
  margin-bottom: 0;
}
.b-select__picker.btn-group .dropdown-menu li.hidden {
  display: none;
}
.b-select__picker.btn-group .dropdown-menu li + li {
  margin-top: 5px;
}
.b-select__picker.btn-group .dropdown-menu li a {
  display: block;
  padding: 8px 13px;
  padding-left: 41px;
  border: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: bold;
  color: #f3f3f3;
}
.b-select__picker.btn-group .dropdown-menu li a:hover {
  background: rgba(0, 0, 0, 0.24);
}

.b-select .bs-searchbox {
  position: relative;
  padding: 0 18px;
  /*margin-bottom: 27px;*/
}
.b-select .bs-searchbox:after {
  content: "\e90b";
  position: absolute;
  left: 30px;
  top: 4px;
  font-family: "MegaIcons" !important;
  font-size: 16px;
  color: #42484f;
}
.b-select .bs-searchbox + .dropdown-menu.inner {
  padding-top: 27px;
}
.b-select .bs-searchbox .form-control:focus {
  outline: none;
}
.b-select .bs-searchbox .form-control {
  height: 34px;
  padding: 0 18px 0 41px;
  background: rgba(0, 0, 0, 0.24);
  border-radius: 2px;
  border: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  box-sizing: border-box;
}
.b-select .bootstrap-select.btn-group .no-results {
  padding: 0;
  background: none;
  margin: 0;
  white-space: nowrap;
}

.b-select--link {
  position: static;
}
.b-select--link
  .b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  position: static;
}
.b-select--link .b-select__picker > .dropdown-toggle {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;

  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;

  color: #df1831;
  background: none;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);

  z-index: auto;
  cursor: pointer;
}
.b-select--link .b-select__picker > .dropdown-toggle:focus,
.b-select--link .b-select__picker > .dropdown-toggle:active {
  color: #df1831;
}
.b-select--link .b-select__picker > .dropdown-toggle:before {
  display: none;
}
.b-select--link .b-select__picker.open > .dropdown-toggle {
  background: none;
}
.b-select--link .b-select__picker > .dropdown-toggle:hover {
  background: none;
  color: #df1831;
}
.b-select--link .b-select__picker > .dropdown-toggle > .filter-option {
  position: static;
  margin-right: 10px;
}
.b-select--link .b-select__picker > .dropdown-toggle > .bs-caret {
  margin-left: auto;
}
.b-select--link .b-select__picker > .dropdown-toggle .caret {
  position: static;
  display: block;
}
.b-select--link .b-select__picker > .dropdown-toggle .caret:before {
}

.b-select--link > .bootstrap-select > .dropdown-menu {
  background: #f2f2f2;
  border-top: 1px solid #e7e7e7;
  min-width: auto;
}
.b-select--link > .bootstrap-select > .dropdown-menu > .inner {
}
.b-select--link > .bootstrap-select > .dropdown-menu li {
  border-bottom: 1px solid #e7e7e7;
}
/*.b-select--link > .bootstrap-select > .dropdown-menu li.selected {display: none;}*/
.b-select--link > .bootstrap-select > .dropdown-menu li > a {
  display: block;
  padding: 7px 13px;
  color: #3a3a3a;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    background 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.b-select--link > .bootstrap-select > .dropdown-menu li > a:hover {
  background: #e7e7e7;
}
.b-select--link > .bootstrap-select > .dropdown-menu li > a.selected {
  background: #3a3a3a;
  color: #f8f8f8;
}
.b-select--link > .bootstrap-select > .dropdown-menu li > a.active {
}
.b-select--light > .bootstrap-select > .dropdown-menu {
  background: #f8f8f8;
}
@media (max-width: 767px) {
  .b-select--link .b-select__picker > .dropdown-toggle {
    height: 25px;
  }
}

.b-select--simple {
  position: relative;
}
.b-select--simple .b-select__picker > .dropdown-toggle {
  color: #3a3a3a;
}

.b-select--modal {
  position: relative;
}

.b-select--modal .b-select__picker > .dropdown-menu {
  right: auto;
}
@media (min-width: 768px) {
  .b-select--link > .bootstrap-select > .dropdown-menu {
    left: 0;
    right: auto;
    width: 320px;
  }
  .b-select--modal {
    display: inline-flex;
  }
  .b-select--modal .b-select__picker > .dropdown-toggle:focus,
  .b-select--modal .b-select__picker > .dropdown-toggle:active,
  .b-select--modal .b-select__picker > .dropdown-toggle:hover,
  .b-select--modal .b-select__picker > .dropdown-toggle {
    color: #f8f8f8;
  }
}
@media (max-width: 767px) {
  .b-select--modal .b-select__picker > .dropdown-toggle {
    width: 100%;
    height: 40px;
    justify-content: center;
    text-align: center;
    color: #3a3a3a;
    background: #e7e7e7;
  }
  .b-select--modal .b-select__picker > .dropdown-toggle:focus,
  .b-select--modal .b-select__picker > .dropdown-toggle:active {
    color: #3a3a3a;
  }
  .b-select--modal .b-select__picker.open > .dropdown-toggle,
  .b-select--modal .b-select__picker > .dropdown-toggle:hover {
    color: #3a3a3a;
    background: #e7e7e7;
  }
  .b-select--modal .b-select__picker > .dropdown-toggle > .filter-option {
    width: auto;
  }
  .b-select--modal .b-select__picker > .dropdown-toggle > .bs-caret {
    margin-left: 0;
  }
}

.b-select--choose .b-select__picker > .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
  height: 40px;
  background: #e7e7e7;
  border: 0;
  border-radius: 0;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    background 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.b-select--choose .b-select__picker .dropdown-toggle .filter-option {
  position: static;
  padding: 0;
  width: auto;
  font-weight: bold;
  font-size: 12px;
  line-height: 20px;
}

.b-select--choose .bootstrap-select .dropdown-toggle .caret {
  position: static;
  font-size: 20px;
  margin-left: 5px;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.b-select--choose .b-select__picker.open > .dropdown-toggle,
.b-select--choose .b-select__picker > .dropdown-toggle:hover {
  background: #3a3a3a;
  color: #f8f8f8;
}
.b-select--choose .b-select__picker > .dropdown-menu {
  background: #f8f8f8;
  border: 1px solid #e7e7e7;
  border-top: 0;
}
.b-select--choose .b-select__picker.open > .dropdown-toggle .caret,
.b-select--choose .b-select__picker > .dropdown-toggle:hover .caret {
  color: #f8f8f8;
}
.b-select--choose .bootstrap-select .dropdown-menu li + li {
  border-top: 1px solid #e7e7e7;
}
.b-select--choose .bootstrap-select .dropdown-menu li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 20px;
  transition: background 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.b-select--choose .bootstrap-select .dropdown-menu li a:hover {
  background: #e7e7e7;
}

.aside {
  display: flex;
  flex-direction: column;
}
.aside__inner {
  min-width: 100%;
  height: 100%;
  padding: 20px 0;
  margin-right: -20px;
  padding-right: 20px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.aside__inner.aside__inner--news {
  overflow: visible;
}
.aside__inner::-webkit-scrollbar {
  width: 1px;
}
.aside__inner::-webkit-scrollbar-track {
  background: #e7e7e7;
  border-radius: 0;
  box-shadow: none;
}
.aside__inner::-webkit-scrollbar-thumb {
  background: rgba(88, 88, 88, 0.5);
  border-radius: 3px;
}
.aside__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.aside__frame.active {
  display: block;
}
.aside__inner--center {
  height: auto;
  margin: auto 0;
  padding-right: 0;
}

.page {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  /* Зачем? */
  /* overflow: hidden; */
}
.page__header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 4;

  background: #f8f8f8;
}
.page__ctrl {
  position: fixed;
  top: 150px;
  left: 0;
  z-index: 3;
}
.page__ctrl-close {
  display: none;
}
.page__main {
  box-sizing: border-box;
  background: #f8f8f8;
}
.page__aside {
  width: 16.6667%;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  padding-top: 150px;
  z-index: 1;

  border-right: 1px solid #e7e7e7;
  background: #f8f8f8;
}
.page__aside .page__aside {
  width: 16.6667%;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  padding-top: 150px;
  z-index: 1;

  border-right: 1px solid #e7e7e7;
  background: #f8f8f8;
}
.page__aside--main {
  padding-top: 80px;
}
@media (min-width: 1921px) {
  .page__aside {
    width: calc(16.6667% + 5px);
  }
}
.page__aside + .page__content {
}

.page__head {
  margin-bottom: 50px;
  padding-bottom: 0;
}
.page-vacancies__head {
  margin-bottom: 40px;
}
.page-vacancies__descr {
  margin-top: 1em;
}
.catalog-content__right .page__head--margin-sm {
  margin-bottom: 50px;
}
.page__head._promo .page__title {
  color: #df1831;
}
.page__title {
  max-width: 660px;
}
.page__title--short {
  max-width: 390px;
}
.page__title-sup {
  font-size: 0.76em;
  color: #df1831;
  font-weight: 700;
  vertical-align: top;
  display: inline-block;
  margin-top: -8px;
}
.page__caption {
  font-weight: 500;
}
.page__caption._promo {
  color: #df1831;
}
.page__section:not(.l-section) {
  padding-top: 0;
}
.page__section:last-child {
  padding-bottom: 40px;
}
.page__section--divider + .page__section--divider {
  border-top: 1px solid #e7e7e7;
  padding-top: 40px;
}
.page__section._divider-b {
  border-bottom: 1px solid #e7e7e7;
}
.page__footer {
  margin-top: auto;
  background: #0eb0b2;
  color: #ffffff;
}
.page__footer--en {
  padding-top: 0;
  background: none;
}

@media (min-width: 768px) {
  .page--main .page__header {
    background: none;
  }
  .page--main .page__aside {
    background: none;
  }
  .page__head {
    display: flex;
  }
  .page__caption {
    margin-left: auto;
    max-width: 460px;
    text-align: right;
  }
  .page__head._col {
    display: block;
  }
  .page__head._col .page__caption {
    margin: 20px 0 0;
    text-align: left;
  }
  .page__head._promo {
    display: block;
  }
  .page__head._promo .page__caption {
    margin: 20px 0 0;
    text-align: left;
  }
  .page__section--full {
    height: 100vh;
    box-sizing: border-box;
  }
}
@media (min-width: 1153px) {
  .page__header {
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .page__header.is-hide {
    transform: translate(0, -61px);
  }

  .page__ctrl {
    width: 16.6667%;
  }

  .page__aside + .page__content {
    margin-left: 16.6667%;
  }
  .page-menu-aside + .page__content {
    margin-left: 16.6667%;
  }

  .page__section--col {
    display: flex;
    margin-top: 40px;
  }
  .page__col + .page__col {
    border-left: 1px solid #e7e7e7;
  }
  .page__col {
    display: flex;
    flex-direction: column;
    width: 50%;
    overflow: hidden;
  }
  .page__footer {
    margin-left: 20%;
  }
}
@media (min-width: 1280px) {
  .page__head._promo {
    margin-bottom: 0;
  }
}
@media (min-width: 1500px) {
  .page__footer {
    margin-left: 16.6667%;
  }
  .page__ctrl {
    padding-top: 20px;
  }
  .page__ctrl ~ .page__aside {
    padding-top: 235px;
  }

  .page--main .page__aside {
    padding-top: 0;
    top: 150px;
  }

  .page__head--unflow {
    position: absolute;
    z-index: 1;
  }
  .page__section--catalog {
    padding-bottom: 70px;
  }
}
@media (max-width: 1499px) {
  .page__ctrl {
    top: 130px;
  }

  .page__head {
    margin-bottom: 60px;
  }
  .page-vacancies__head {
    margin-bottom: 32px;
  }
  .catalog-content__right .page__head--margin-sm {
    margin-bottom: 32px;
  }
  .page_ .page__title {
    max-width: 360px;
  }

  .page__section--divider + .page__section--divider {
    padding-top: 32px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .page__ctrl {
    width: 20%;
  }
  .page__ctrl ~ .page__aside {
    padding-top: 215px;
  }

  .page--main .page__aside {
    padding-top: 0;
    top: 130px;
  }
  .page__aside {
    width: 20%;
    padding-top: 130px;
  }
  .page__aside--main {
    padding-top: 60px;
  }
  .page__aside + .page__content {
    margin-left: 20%;
  }
  .page-menu-aside + .page__content {
    margin-left: 20%;
  }

  .page__head--unflow {
    margin-bottom: 0;
  }
  .page__caption {
    max-width: 360px;
  }
  .page__section--catalog {
    padding-bottom: 20px;
  }
}
@media (max-width: 1152px) {
  .page__title {
    padding-top: 0;
  }
  .page__ctrl {
    right: 0;
    background: #f8f8f8;
  }
  .page__ctrl > .tab-panel {
    margin-bottom: -1px;
  }
  .page__ctrl-close {
    padding-left: 0;
    position: absolute;
    top: 10px;
    right: 0;
    animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .page__ctrl ~ .page__content {
    margin-top: 60px;
  }

  .page__aside {
    display: none;
  }
  .page__aside._slide {
    display: block;
    top: 190px;
    padding-top: 190px;
    width: 256px;
    transform: translate(-101%, 0);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    z-index: 2;
  }
  .page__aside._slide + .page__content {
    margin-left: 0;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }

  .page.is-open .page__ctrl-close {
    display: flex;
    justify-content: center;
  }
  .page.is-open .page__aside._slide {
    transform: translate(0, 0);
  }
  .page.is-open .page__aside._slide + .page__content {
    transform: translate(256px, 0);
  }

  .page__col + .page__col {
    margin-top: 60px;
  }

  .page__section._reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .page__section._reverse .page__col + .page__col {
    margin-top: 0;
  }
  .page__section._reverse .page__col:first-child {
    margin-top: 60px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .page__aside._main {
    display: block;
  }
  .page__aside {
    width: 16.6667%;
  }
  .page__aside._main + .page__content {
    margin-left: 16.6667%;
  }

  .page__section--catalog {
    padding-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .page__ctrl {
    top: 110px;
  }
}
@media (max-width: 767px) {
  .page__title {
    padding-top: 50px;
  }
  .page__head {
    margin-bottom: 30px;
  }
  .page-vacancies__head {
    margin-bottom: 24px;
  }
  .page__ctrl {
    top: 61px;
  }
  .page__ctrl-close {
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .page__aside._slide {
    width: 320px;
    top: 110px;
    padding-top: 110px;
  }
  .page__aside._slide + .page__content {
    margin-top: 50px;
    margin-left: 0;
  }
  .page.is-open .page__aside._slide + .page__content {
    transform: translate(320px, 0);
  }
  .page__caption {
    margin-bottom: -20px;
    padding-top: 30px;
    margin-top: 20px;
    border-top: 1px solid #e7e7e7;
  }
  .page__section {
    padding-bottom: 30px;
  }
  .page__section--not-padding {
    padding-bottom: 0;
  }
  .page__section--divider + .page__section--divider {
    padding-top: 20px;
  }
  .page__section--catalog {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .page__aside._slide {
    width: 100%;
    padding-top: 90px;
  }
}

@media (min-width: 768px) {
  .phone__icon {
    display: none;
  }
}
@media (max-width: 767px) {
  .phone {
    color: inherit;
  }
  .phone__icon {
    display: block;
    width: auto;
  }
  .phone__text {
    display: none;
  }
}

.date {
  color: #df1831;
  font-weight: 500;
}

.header-email {
  display: none;
}

.header-logo {
  position: relative;
  height: 100%;
}
.header-logo svg {
  display: block;
  max-width: 100%;
}
@media (min-width: 768px) {
  .header-logo {
    display: flex;
    align-items: center;
  }

  .header-logo__inner {
    display: flex;
    align-items: flex-end;
  }
  .header-logo__img {
  }
  .header-logo__text {
    margin-left: 5.4264%;
  }
}
@media (max-width: 767px) {
  .header-logo {
  }
  .header-logo svg {
    max-width: none;
  }
  .header-logo__img svg {
    height: 30px;
  }
  .header-logo__text {
    display: none;
  }
}

.header__top {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 61px;
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.header__search.is-open {
  display: flex;
}
.header__search {
  display: none;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  margin-bottom: -1px;
  background: #f8f8f8;
  border-bottom: 1px solid #3a3a3a;
  z-index: 1;
  animation: fadeIn 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.header__search .search {
  width: 100%;
}
.header__logo {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  height: 100%;
  z-index: 1;
}
.header__right {
  display: flex;
  /* align-items: center; */
  justify-content: flex-end;
  position: relative;
  height: 100%;
}
.header__cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
}
.header__cell--phone {
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: -0.01em;
}
.header__cell--panel {
}
.header__cell--panel .link-panel {
  height: 100%;
}
.header__callback > .button__inner {
  padding: 0;
}
.header__callback .button__icon {
  color: #df1831;
}
.header__callback > .button__inner._last {
  color: #df1831;
}
.header__bottom {
  display: flex;
  height: 70px;
  align-items: center;
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
}
@media (min-width: 1153px) {
  .index-page .header__bottom {
    display: none;
  }
}
/* html[lang="en"] .header__bottom {
  visibility: hidden;
} */
.header__bottom > * {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header__toggle-menu {
  position: relative;
  flex: none;
}
.header__crumbs {
}
.header__counter {
  position: relative;
  align-items: flex-end;
  margin-left: auto;
}
.header__counter:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  border-left: 1px solid #e7e7e7;
}
.header__submenu {
  margin-left: 320px;
  border-bottom: 1px solid #e7e7e7;
}
@media (max-width: 1280px) {
  .header__submenu {
    margin-left: 255px;
  }
}
@media (max-width: 768px) {
  .header__submenu {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .header__toggle-menu:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1153px) {
  /* .header__cell:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  } */
  .header__toggle-menu > .menu-button {
    width: 50%;
  }

  .header-logo,
  .menu-button,
  .link-panel {
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    will-change: transform;
  }
  .header.is-en .link-panel {
    justify-content: flex-end;
  }
  .header.is-en .link-panel__item {
    margin-left: 20px;
  }
  .header.is-hide:not(.is-en) .header-logo,
  .header.is-hide:not(.is-en) .menu-button,
  .header.is-hide:not(.is-en) .header__search,
  .header.is-hide:not(.is-en) .link-panel {
    transition: transform 0.4s 0.15s cubic-bezier(0.6, 0, 0.3, 1);
  }

  .header-logo__text {
    transition: opacity 0.2s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .header.is-hide:not(.is-en) .menu-button {
    transform: translate(100%, 0);
  }
  .header.is-hide:not(.is-en) .header-logo__text {
    opacity: 0;
    pointer-events: none;
  }
  .header.is-hide:not(.is-en) .header__cell--phone {
    position: absolute;
    right: 25%;
    top: 100%;
    width: auto;
    height: 50px;
    margin-right: 40px;
    animation: fadeIn 0.2s cubic-bezier(0.6, 0, 0.3, 1);
    z-index: 0;
  }
  .header.is-hide:not(.is-en) .header__cell--callback {
    position: absolute;
    right: 25%;
    top: 100%;
    width: auto;
    height: 50px;
    animation: fadeIn 0.2s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .header.is-hide .header__cell--callback:before {
    left: auto;
    right: 0;
  }
  .header.is-hide .header__cell--callback .button__text {
    display: none;
  }
  .header.is-hide .header__cell--callback .button__icon {
    margin: 0;
  }
}
@media (min-width: 1500px) {
  .header__toggle-menu {
    width: calc(16.6667% - 1px);
  }
}
@media (min-width: 1820px) {
  .header__logo {
    width: calc(16.6667% + 5px);
  }
}
@media (min-width: 1500px) {
  .header__search {
    left: 50%;
    width: 33.3334%;
  }
  /* .header__logo:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  } */
  .header__right {
    /* width: 83.3334%; */
    width: 100%;
  }
  .header__cell {
    width: 20%;
  }
  .header__cell:last-child {
    width: auto;
  }
  .header__crumbs {
    margin-left: calc(16.6667% - 1px);
  }
  .header__toggle-menu + .header__crumbs {
    margin-left: 0;
  }
  .header.is-hide .header__crumbs {
    max-width: 44%;
  }
  .header__counter {
    width: 16.6667%;
  }

  .header.is-hide:not(.is-en) .header__search {
    transform: translate(0, 100%) translate(0, 9px);
  }
  .header.is-hide:not(.is-en) .header-logo,
  .header.is-hide:not(.is-en) .link-panel {
    transform: translate(0, 100%) translate(0, 5px);
  }

  .header.is-hide:not(.is-en) .header__cell--phone,
  .header.is-hide:not(.is-en) .header__cell--callback {
    height: 70px;
  }
}
@media (max-width: 1499px) {
  .header__bottom {
    height: 50px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .header__search {
    left: 40%;
    width: 40%;
  }
  .header__logo {
    width: 20%;
  }
  .header__right {
    width: 80%;
  }
  .header__cell {
    width: 25%;
  }
  .header__cell:last-child {
    width: auto;
  }
  .header.is-hide:not(.is-en) .header__cell--phone {
    right: 28%;
  }
  .header.is-hide:not(.is-en) .header__cell--callback {
    right: 28%;
  }
  .header__toggle-menu {
    width: 20%;
  }
  .header__crumbs {
    margin-left: 20%;
  }
  .header__toggle-menu + .header__crumbs {
    margin-left: 0;
  }
  .header.is-hide .header__crumbs {
    max-width: 42%;
  }
  .header__counter {
    width: 20%;
  }

  .header.is-hide:not(.is-en) .header__search {
    transform: translate(0, 100%) translate(0, -11px);
  }
  .header.is-hide:not(.is-en) .header-logo,
  .header.is-hide:not(.is-en) .link-panel {
    transform: translate(0, 100%) translate(0, -5px);
  }
}
@media (min-width: 1280px) {
  .header__cell._hover:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #df1831;
    transform-origin: 0 100%;
    transform: scale(0, 0);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .header__cell._hover:hover:after {
    transform: scale(1, 1);
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .header__search {
    left: 16.6667%;
    width: 60%;
  }
  .header__logo {
    width: 16.6667%;
    padding-right: 0;
  }
  .header__right {
    width: 100%;
  }
  .header__cell {
    width: 33.3334%;
  }
  .header__cell--callback {
    padding-left: 0;
  }
  .header__toggle-menu {
    width: 16.6667%;
  }
  .header__crumbs {
    width: 100%;
  }
  .header.is-hide .header__crumbs {
    max-width: 100%;
  }
  .header__counter {
    align-items: center;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .header__search {
    height: 100%;
  }
}
@media (max-width: 1152px) {
  .header__top {
    position: relative;
    height: 50px;
  }
  .header__top:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .header__right {
    justify-content: flex-start;
  }
  .header__cell {
    width: auto;
  }
  .header__cell--lang {
    display: none;
  }
  .header__cell--panel {
    margin-left: auto;
  }

  .header__callback .button__icon {
    margin: 0;
  }
  .header__callback .button__text {
    display: none;
  }
  .header__bottom {
    height: 60px;
  }
}

@media (max-width: 767px) {
  .header {
    padding-top: 0;
    border-bottom: 1px solid #e7e7e7;
  }
  .header__right {
    margin-right: 57px;
  }
  .header__cell {
    height: auto;
    padding: 0 10px;
  }
  .header__top {
    height: auto;
    border-bottom: 0;
    align-items: center;
  }
  .header__top:before {
    display: none;
  }
  .header__search {
    bottom: auto;
    top: 100%;
    left: 0;
    right: 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
  }
  .header__logo {
    width: 65px;
    margin-right: auto;
    padding-bottom: 15px;
    overflow: hidden;
    padding-top: 15px;
  }
  .header__logo:before,
  .header__cell--phone:before,
  .header__cell--callback:before,
  .link-panel__item:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 10px;
    border-left: 1px solid #e7e7e7;
  }
  .header__cell--panel {
    padding: 0;
  }
  .header__cell--panel .link-panel__item {
    padding: 0 10px;
    width: auto;
  }
  .header__bottom {
    height: 0;
    border: 0;
  }
  .header__toggle-menu {
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
  }
  .header__crumbs {
    display: none;
  }
  .header__counter {
    display: none;
  }
  .header .button-icon {
    display: block;
    /* width: auto; */
    width: 30px;
    height: 30px;
  }
}

.link-panel {
  display: flex;
  /* align-items: center; */
  justify-content: flex-end;
}
.link-panel__item {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .link-panel__item:not(:first-child) {
    margin-left: 25px;
  }
}
@media (min-width: 1153px) {
  .link-panel__item:not(:first-child) {
    margin-left: 10px;
  }
}
@media (min-width: 1280px) {
  .link-panel__item:not(:first-child) {
    margin-left: 16px;
  }
}
@media (min-width: 1500px) {
  .link-panel__item:not(:first-child) {
    margin-left: 25px;
  }
}
.link-panel__link {
  position: relative;
  color: inherit;
  display: inline-block;
  height: 40px;
  width: 40px;
}
.link-panel__link-counter {
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  background-color: #df1831;
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 8px;
  text-align: center;
  font-weight: 500;
}
.link-panel__link + .link-panel__link {
  margin-left: 5px;
}

.main-modal__head .link-panel__item.hidden {
  display: none;
}

@media (min-width: 768px) {
  .link-panel__item.hidden {
    display: none;
  }
}

@media (max-width: 767px) {
  .link-panel__item {
    display: none;
    width: 50%;
    padding: 0 17px 15px;
  }
  .link-panel__item._mobile {
    display: flex;
  }
}

.hidden-link {
  display: none;
}

.panel {
  display: flex;
}
.panel__item + .panel__item {
}
.panel__button + .panel__button {
  border-left: 0;
}
.panel__button + .panel__button .button-icon__inner {
  padding-left: 1px;
}

.lang-switch {
  display: flex;
  align-items: center;
  height: 100%;
}
.lang-switch__icon {
  margin-right: 10px;
  font-size: 22px;
  height: 22px;
  overflow: hidden;
}
.lang-switch__icon > .icon {
  display: block;
  color: #df1831;
  transition: transform 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.lang-switch__item + .lang-switch__item {
  margin-left: 7px;
}
.lang-switch__link {
}
.lang-switch__link:not(.is-active) {
  color: #bcbcbc;
}
@media (min-width: 1280px) {
  .lang-switch:hover .lang-switch__icon > .icon {
    transform: translate(0, -100%);
  }
}

.menu-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  height: auto;
  min-width: auto;
}
.menu-button__icon {
  position: relative;
  width: 20px;
  height: 15px;
}
.menu-button__icon:before,
.menu-button__icon:after,
.menu-button__icon span {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #df1831;
}
.menu-button__icon:before {
  top: 0;
}
.menu-button__icon:after {
  bottom: 0;
}
.menu-button__icon span {
  top: 50%;
  margin-top: -1px;
  transform: scale(0.5, 1);
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.menu-button:hover .menu-button__icon span {
  transform: scale(1, 1);
}
.menu-button__text {
  margin-left: 17px;
}
@media (min-width: 1153px) {
  .menu-button--mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .menu-button {
    min-width: auto;
  }
  .menu-button__text {
    display: none;
  }
}

.crumbs {
  flex-wrap: wrap;
  display: flex;
  margin-right: -8px;
}
.crumbs__item + .crumbs__item:before {
  content: "/";
  display: inline-block;
  margin-right: 4px;
  font-size: 12px;
  line-height: 20px;
  color: #bcbcbc;
  opacity: 0.4;
}
.crumbs__item {
  margin-right: 8px;
  display: flex;
}
.crumbs__item.hidden {
  display: none;
}

.crumbs__link {
  font-size: 12px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: #bcbcbc;
}
.crumbs__item:last-child.crumbs__link {
  color: #df1831;
  pointer-events: none;
}

/*.crumbs__link:hover {color: #df1831;}*/
.crumbs__link--current {
  color: #939393;
  pointer-events: none;
}

.counter {
  display: flex;
  position: relative;
  height: 100%;

  color: #bcbcbc;
  letter-spacing: -0.02em;

  overflow: hidden;
}
.counter__current {
}
.counter__current.is-change {
  animation: slideY 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.counter span {
  display: block;
}
.counter__divider {
  margin: 0 6px;
}
.counter__total {
}
.counter--main {
  height: 36px;
}
.counter--main .counter__current {
  font-size: 28px;
  line-height: 36px;
  color: #df1831;
}
.counter--main .counter__divider {
  margin: 0 10px;
  font-size: 40px;
  line-height: 36px;
  font-weight: 400;
}
.counter--main .counter__total {
  font-size: 14px;
  line-height: 24px;
}

.page-nav {
}
.page-nav__item:focus,
.page-nav__item:active {
  outline: none;
}
.page-nav__item + .page-nav__item {
  margin-top: 5px;
}
.page-nav__link {
  display: block;
  position: relative;
  padding-bottom: 6px;

  line-height: 20px;
  color: #3a3a3a;
  text-transform: uppercase;
  max-height: 104px;
  overflow: hidden;

  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    max-height 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  box-sizing: border-box;
}
.page-nav__link:before,
.page-nav__link:after {
  content: "";

  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  border-top: 1px solid;

  transform-origin: 0 50%;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.page-nav__link:before {
  transform: scale(0.33, 1);
  border-color: #3a3a3a;
}
.page-nav__link:after {
  transform: scale(0, 1);
  border-color: #df1831;
}
.page-nav__text {
}
.page-nav__link:hover {
  color: #df1831;
}
.page-nav__link:hover:after {
  transform: scale(1, 1);
}
.page-nav__item.is-active .page-nav__link > .page-nav__text,
.page-nav__link.is-active > .page-nav__text {
  opacity: 1;
}
.page-nav__item.is-active .page-nav__link,
.page-nav__link.is-active {
  color: #df1831;
  opacity: 1;
  max-height: 104px;
}
.page-nav__item.is-active .page-nav__link:after,
.page-nav__link.is-active:after {
  opacity: 1;
  transform: scale(1, 1);
}
.page-nav:hover .page-nav__text {
  opacity: 1;
}
.page-nav:hover .page-nav__link {
  opacity: 1;
  max-height: 104px;
}
.page-nav:hover .page-nav__link:before {
  transform: scale(1, 1);
}

.page-nav.is-open .page-nav__link:before {
  transform: scale(1, 1);
}
@media (max-width: 1279px) {
  .page-nav__link:before {
    transform: scale(0.5, 1);
  }
  .page-nav__item.is-active .page-nav__link,
  .page-nav__link.is-active:before {
    transform: scale(1, 1);
  }
}

.swiper-container--animate {
}
.swiper-container--animate > .swiper-wrapper > .swiper-slide {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.swiper-container--animate > .swiper-wrapper > .swiper-slide.is-show {
  pointer-events: auto;
  opacity: 1;
  z-index: auto;
}
.swiper-container--animate > .swiper-wrapper > .swiper-slide.is-out {
  z-index: -1;
}

.main-slider__bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
.main-slider__bg > video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 0;
  object-fit: cover;
  transition: opacity 0.8s cubic-bezier(0.6, 0, 0.3, 1);
}
.main-slider__bg > video.is-hide {
  opacity: 0;
}
.main-slider__inner {
}
.main-slider__slide {
  height: auto;
  box-sizing: border-box;
}
.main-slider__slide--main {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  padding-top: 60px;
  min-height: 50vw;
}
.main-slider__slide.main-slider__slide--main {
  padding-top: 60px;
}
.main-slider__slide--main.is-in .room-canvas-wrapper {
  opacity: 1;
}
@media (min-width: 1153px) and (max-width: 1499px) {
  .main-slider__slide.main-slider__slide--main {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .main-slider__inner {
    display: block;
    height: auto;
  }
  .main-slider__slide:not(:first-child) {
    padding-top: 12px;
    position: relative;
    margin-top: 40px;
  }
  .main-slider__slide:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: #e7e7e7;
  }
  .main-slider__slide.main-slider__slide--main {
    padding-top: 4vw;
  }
}

.solution-preview {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.solution-preview--scene {
  pointer-events: none;
  z-index: 1;
  position: relative;
}
.solution-preview--scene > * {
  pointer-events: auto;
}

.solution-preview__bg {
  position: absolute;
  top: 0;
  left: 20%;
  right: -20%;
  bottom: 0;
  transform-origin: 100% 50%;
  background-position: 100% 50%;
  background-size: contain;
  pointer-events: none;
}
.solution-preview__bg._full {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.solution-preview__bg > video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 0;
}

.solution-preview__title {
  position: relative;
  /* margin-bottom: 80px; */
  max-width: 565px;
}
.solution-preview__title._main {
  color: #df1831;
}
.solution-preview__bottom {
  position: relative;
}
.solution-preview__about {
}
.solution-preview__subtitle {
  max-width: 320px;
  margin-bottom: 30px;
}
.solution-preview__caption {
  max-width: 380px;
  position: relative;
  font-size: 18px;
}
@media (max-width: 1366px) {
  .solution-preview__caption {
    max-width: 260px;
    font-size: 17px;
  }
}
.solution-preview__more {
  margin-left: auto;
}
@media (min-width: 768px) {
  .solution-preview__bottom {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
  }
  .solution-preview__more {
    flex: none;
  }
}
@media (min-width: 1500px) {
  .solution-preview__ctrl {
    width: 33.333334vw;
  }
  .solution-preview__about {
    width: 33.333334vw;
  }
  .solution-preview__more {
    min-width: 16.666667vw;
  }
}
@media (max-width: 1600px) {
  .solution-preview__title {
    max-width: 460px;
    /* margin-bottom: 50px; */
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .solution-preview__ctrl {
    width: 40vw;
  }
  .solution-preview__about {
    width: 40vw;
  }
  .solution-preview__more {
    min-width: 20vw;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .solution-preview__ctrl {
    width: 66.6667%;
  }
  .solution-preview__about {
    width: 60%;
  }
  .solution-preview__more {
    width: 40%;
  }
}
@media (max-width: 1152px) {
  .solution-preview__bg {
    left: -35%;
    right: -35%;
  }
  .solution-preview__title {
    max-width: 385px;
  }
}
@media (max-width: 1024px) {
  .solution-preview__bg-container .solution-preview__bg {
    display: none;
  }
  .solution-preview__title {
    /* margin-bottom: 14px; */
  }
}
@media (max-width: 767px) {
  .solution-preview {
    padding-bottom: 0;
  }
  .main-slider__slide .solution-preview {
    padding-bottom: 0;
  }
  .solution-preview__bottom {
    margin-top: 15px;
  }
  .solution-preview__about {
    margin-bottom: 20px;
  }
  .solution-preview__ctrl {
    margin-bottom: 20px;
  }
  .solution-preview__bg {
    bottom: 30%;
  }
  .solution-preview .button {
    width: 100%;
  }

  .solution-preview__bg._full {
    right: -200%;
    max-width: 1480px;
  }
}
.service-preview__item + .service-preview__item {
  border-top: 1px solid #e7e7e7;
}
@media (min-width: 960px) {
  .service-preview {
    display: flex;
    height: 100%;
  }
  .service-preview__left {
    width: 40%;
    border-right: 1px solid #e7e7e7;
    box-sizing: border-box;
  }
  .service-preview__right {
    display: flex;
    flex-direction: column;
    width: 60%;
    box-sizing: border-box;
  }
  .service-preview__item {
    height: 100%;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .service-preview__left {
    width: 37.5%;
  }
  .service-preview__right {
    width: 62.5%;
  }
}
@media (max-width: 959px) {
  .service-preview__left {
    border-bottom: 1px solid #e7e7e7;
  }
}
@media (max-width: 959px) {
  .service-preview__item {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.intro {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  z-index: -1;
}
.intro__img {
  background-size: contain;
}
.intro__caption {
  max-width: 320px;
  margin-right: 20px;
}
@media (min-width: 960px) {
  .intro__bottom {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  .intro__more {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .intro:hover .button__inner {
    transform: translate(0, -100%);
  }
}
@media (min-width: 1500px) {
  .intro__bg {
    max-width: 30vw;
  }
}
@media (max-width: 1499px) {
  .intro__caption {
    max-width: 240px;
    font-size: 12px;
    line-height: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .intro__bg {
    max-width: 25.2343vw;
  }
  .intro--short .intro__bg {
    bottom: 25%;
  }
  .intro--short .intro__bottom {
    display: block;
  }
  .intro--short .intro__more {
    margin-top: 30px;
  }
  .intro__caption {
    max-width: 320px;
  }
}
@media (max-width: 959px) {
  .intro__title {
    margin-bottom: 20px;
  }
  .intro__caption {
    margin-bottom: 30px;
    max-width: 300px;
  }
  .intro__bg {
    left: 50%;
    top: 0;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .intro__more {
    max-width: 252px;
  }
}
@media (max-width: 767px) {
  .intro__bg {
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    left: auto;
    height: 230px;
  }
  .intro__more .button {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .intro__bg {
    max-width: 320px;
  }
}
@media (min-width: 1500px) {
  .intro__more {
    width: 33.3334%;
  }
  .intro--short .intro__more {
    width: 50%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .intro__more {
    width: 40%;
  }
  .intro--short .intro__more {
    margin-left: 0;
    width: 66.6667%;
  }
}

.seminar-slider {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  width: 100%;
  padding-bottom: 0;
  overflow: visible;
}
.seminar-slider__head {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  color: #df1831;
  border-bottom: 1px solid #e7e7e7;
}
.seminar-slider__inner {
}
.seminar-slider__ctrl {
  position: absolute;
  top: 60px;
  right: 0;
  z-index: 1;
}
.seminar-slider__links {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 160px;
  right: 0;
}
.seminar-slider__link + .seminar-slider__link {
  margin-top: 50px;
}
.seminar-slider__more {
  order: -1;
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .seminar-slider__links {
    width: 20%;
  }
}
@media (max-width: 1499px) {
  .seminar-slider__ctrl {
    top: 40px;
  }
  .seminar-slider__head {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
  .seminar-slider__links {
    top: 90px;
  }
}
@media (max-width: 1499px) and (min-width: 1152px) and (min-height: 720px) {
  .seminar-slider__ctrl,
  .seminar-slider__links {
    margin-top: 3.1746032vh;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .seminar-slider__links {
    width: 25%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .seminar-slider__links {
    width: 40%;
  }
}
@media (max-width: 959px) {
  .seminar-slider__head {
    margin-bottom: 140px;
  }
  .seminar-slider__links {
    top: 200px;
  }
}
@media (max-width: 767px) {
  .seminar-slider {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .seminar-slider__ctrl {
    position: static;
    padding: 0;
    margin-bottom: 15px;
  }
  .seminar-slider__head {
    margin-bottom: 30px;
  }
  .seminar-slider__links {
    position: static;
    width: 100%;
    padding: 0;
    margin-top: 10px;
  }
  .seminar-slider__links .button {
    width: 100%;
  }
}

.seminar {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.seminar__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.seminar__head {
  border-bottom: 1px solid #e7e7e7;
}
.seminar__title {
  max-width: 480px;
  height: 120px;
  margin-bottom: 40px;
  overflow: hidden;
}
.seminar__body {
  display: flex;
  align-items: flex-start;
}
.seminar__info {
}
.seminar__time {
  flex: none;
  display: flex;
  position: relative;
  padding-bottom: 0;
  white-space: nowrap;

  font-weight: 500;
}
.seminar__time span {
  display: block;
}
.seminar__time span + span {
  margin-left: 30px;
  color: #df1831;
}
.seminar__location {
  position: relative;
  padding-bottom: 0;

  font-weight: 500;
}
.seminar__location span {
  display: block;
}
.seminar__caption {
  position: relative;
  width: 100%;
  padding-bottom: 0;
}
.seminar__links {
  flex: none;
  position: relative;
  width: 20%;
  padding-bottom: 0;
}
.seminar__ctrl {
  position: relative;
  z-index: 1;
}
.seminar__ctrl + .seminar__ctrl {
  margin-top: 40px;
}
.seminar__photo {
  display: block;
  position: relative;
  overflow: hidden;
}
.seminar__photo-inner {
  height: auto;
  position: absolute;
  top: -5%;
  left: -5%;
  right: -5%;
  bottom: -5%;
}
.seminar__img {
  height: 100%;
}
@media (min-width: 1153px) {
  .seminar__photo {
    margin-top: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50.685%;
  }
}
@media (min-width: 1500px) {
  .seminar__info {
    flex: none;
    width: 40%;
  }
  .seminar__location span + span {
    margin-top: 10px;
  }
}
@media (min-width: 1740px) and (max-height: 980px) {
  .seminar__photo {
    height: 40%;
  }
}
@media (max-width: 1499px) {
  .seminar__title {
    font-size: 20px;
    line-height: 20px;
  }
  .seminar__info {
    flex: none;
    width: 25%;
    font-size: 12px;
    line-height: 20px;
  }
  .seminar__time {
    display: flex;
    width: auto;
    margin-bottom: 10px;
  }
  .seminar__location {
    padding-top: 0;
    padding-bottom: 0;
  }
  .seminar__caption {
    font-size: 12px;
    line-height: 20px;
  }
  .seminar__photo {
    height: 41.4747%;
  }
  .seminar__links {
    width: 25%;
  }
  .seminar__ctrl + .seminar__ctrl {
    margin-top: 10px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .seminar__title {
    height: 60px;
    width: 50%;
  }
}
@media (max-width: 1499px) and (min-width: 1152px) and (min-height: 720px) {
  .seminar__head {
    padding: 3.1746032vh 0;
  }
  .seminar__body {
    padding-top: 2.1164022vh;
  }
}
@media (max-width: 1152px) {
  .seminar__title {
    height: auto;
    margin-bottom: 30px;
  }
  .seminar__body {
    height: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .seminar__info {
    width: 40%;
  }
  .seminar__caption {
    width: 60%;
  }
  .seminar__links {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 0;
    margin-top: auto;
    margin-bottom: 20px;
  }
  .seminar__ctrl {
    width: 33.3334%;
  }
  .seminar__ctrl + .seminar__ctrl {
    margin-top: 0;
  }
  .seminar__photo {
    height: auto;
    padding-top: 41.7392%;
  }
  .seminar__img {
  }
}
@media (max-width: 959px) {
  .seminar__title {
    max-width: 280px;
  }
}
@media (max-width: 767px) {
  .seminar {
    padding-bottom: 110px;
  }
  .seminar .button {
    width: 100%;
  }
  .seminar__title {
    padding-bottom: 0;
  }
  .seminar__info {
    width: 100%;
  }
  .seminar__caption {
    display: none;
  }
  .seminar__photo {
    margin-bottom: 20px;
  }

  .seminar__links {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    flex-direction: column;
    margin-top: 0;
  }
  .seminar__ctrl {
    width: 100%;
  }
  .seminar__ctrl + .seminar__ctrl {
    margin-top: 10px;
  }
}

.dots {
  display: flex;
}
.dots__item + .dots__item {
  margin-left: 18px;
}
.dots__item {
  position: relative;
  height: 10px;
  color: #e7e7e7;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  cursor: pointer;
}
.dots__item:before {
  content: "";
  display: block;
  height: 100%;
  border-left: 2px solid;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.dots__item:after {
  content: "";
  position: absolute;
  top: -2px;
  left: -9px;
  right: -9px;
  bottom: -2px;
}
.dots__item:hover,
.dots__item.is-active {
  color: #df1831;
}
.dots__item.is-active:before {
  transform: scale(2, 1);
}

.slider-ctrl {
  display: flex;
  align-items: center;
}
.slider-ctrl__dots {
  margin: 0 60px;
}
.slider-ctrl__dots:first-child {
  margin-left: 0px;
}
.slider-ctrl__dots:last-child {
  margin-right: 0px;
}
.slider-ctrl__nav {
  display: flex;
}
/*.slider-ctrl__nav .button-icon + .button-icon {margin-left: 20px;}*/
.slider-ctrl--main .button-icon + .button-icon {
  margin-left: 20px;
}
.slider-ctrl .button-icon.swiper-button-lock {
  display: none;
}
@media (max-width: 767px) {
  .slider-ctrl--main {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e7e7;
  }
  .slider-ctrl__dots {
    display: none;
  }
  .slider-ctrl__nav {
    width: 100%;
  }
  .slider-ctrl--main .button-icon {
    width: 50%;
  }
}

.press-section {
}
.press-section__news {
}
.press-section__magazine {
}
@media (min-width: 960px) {
  .press-section {
    display: flex;
    height: 100%;
  }
  .press-section__news {
    width: 60%;
    padding-bottom: 0;
    border-right: 1px solid #e7e7e7;
  }
  .press-section__magazine {
    width: 40%;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .press-section__news {
    width: 62.5%;
  }
  .press-section__magazine {
    width: 37.5%;
  }
}
@media (max-width: 959px) {
  .press-section__news {
    border-bottom: 1px solid #e7e7e7;
  }
}
@media (max-width: 959px) {
  .press-section__news {
    padding-top: 0;
  }
}

.news-slider {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.news-slider__header {
  padding-bottom: 0;
  margin-bottom: 70px;
}
.news-slider__title {
  color: #df1831;
}
.news-slider__caption {
  opacity: 0.4;
  font-weight: 400;
  margin-top: 10px;
}
.news-slider__inner {
  height: 100%;
}
.news-slider__slide {
  height: 100%;
}
.news-slider__ctrl {
  position: absolute;
  top: 0;
  right: 0;
}
.news-slider__links {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 41.5731%;
  right: 0;
  left: 0;
}
@media (max-width: 1499px) {
  .news-slider__header {
    height: 40px;
    padding-top: 30px;
    margin-bottom: 40px;
    box-sizing: border-box;
  }
  .news-slider__caption {
    display: none;
  }
  .news-slider__ctrl {
    top: 20px;
  }
}
@media (max-width: 959px) {
  .news-slider__links {
    bottom: 0;
    margin-bottom: 33.0435%;
  }
  .news-slider__title {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .news-slider__header {
    height: auto;
    margin-bottom: 50px;
  }
  .news-slider__caption {
    display: block;
  }
  .news-slider__ctrl {
    position: static;
  }
  .news-slider__links {
    flex-direction: column;
    position: static;
    margin: 0;
    padding-bottom: 0;
  }
  .news-slider__links .button {
    width: 100%;
  }
  .news-slider__links .news-slider__link + .news-slider__link {
    margin-top: 10px;
  }
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .news-slider__link {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .news-slider__link {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .news-slider__link {
    padding: 0;
  }
}

.news-preview {
  display: flex;
  flex-direction: column;
  /*position: relative;*/
  height: 100%;
}
.news-preview__date {
  margin-bottom: 30px;
}
.news-preview__title {
  max-width: 465px;
  margin-bottom: 90px;
}
.news-preview__photo {
  position: relative;
  overflow: hidden;
}
.news-preview__photo-inner {
  position: absolute;
  top: -5%;
  left: -5%;
  right: -5%;
  bottom: -5%;
}
.news-preview__img {
  height: 100%;
  transform-origin: 50% 100%;
}
@media (min-width: 960px) {
  .news-preview__photo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: auto;
    height: 41.5731%;
  }
}
@media (max-width: 1499px) {
  .news-preview__title {
    max-width: 220px;
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 959px) {
  .news-preview__title {
    margin-bottom: 130px;
  }
  .news-preview__photo {
    height: auto;
    padding-top: 33.0435%;
  }
  .news-preview__date {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .news-preview__date {
    margin-bottom: 10px;
  }
  .news-preview__title {
    margin-bottom: 20px;
  }
}

.magazine-preview {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.magazine-preview__title {
  margin-bottom: 30px;
}
.magazine-preview__photo {
  text-align: center;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
  bottom: 80px;
}
.magazine-preview__img {
  background-size: contain;
}
.magazine-preview__number {
  color: #df1831;
}
@media (min-width: 1153px) {
  .magazine-preview__links {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .magazine-preview__info {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: auto;
    margin-bottom: 50px;
  }
  .magazine-preview__number {
    margin-left: 70px;
  }
}
@media (max-width: 1499px) {
  .magazine-preview__photo {
    top: 80px;
    bottom: 90px;
  }
  .magazine-preview__info {
    margin-bottom: 30px;
  }
  .magazine-preview__date {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .magazine-preview__link:first-child {
    padding-right: 15px;
  }
  .magazine-preview__link:last-child {
    padding-left: 15px;
  }

  .magazine-preview__link .button__text > span {
    display: none;
  }
}
@media (max-width: 1152px) {
  .magazine-preview__link + .magazine-preview__link {
    margin-top: 20px;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .magazine-preview__title {
    margin-bottom: 60px;
  }
  .magazine-preview__info {
    position: absolute;
    top: 0;
    right: 50%;
    text-align: right;
    display: flex;
    flex-direction: column-reverse;
  }
  .magazine-preview__date {
    font-size: 9px;
  }
  .magazine-preview__photo {
    top: 0;
    bottom: 0;
    right: 0;
    left: 50%;
  }
}
@media (max-width: 767px) {
  .magazine-preview__photo {
    position: static;
    height: 293px;
  }
  .magazine-preview__info {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: auto;
    margin-bottom: 50px;
  }
  .magazine-preview__number {
    margin-left: 50px;
  }

  .magazine-preview__links {
    flex-direction: column;
    position: static;
    margin: 0;
    padding-bottom: 0;
  }
  .magazine-preview__links .button {
    width: 100%;
  }
  .magazine-preview__link {
    padding: 0;
  }
  .magazine-preview__link + .magazine-preview__link {
    margin-top: 10px;
  }
}
@media (max-width: 1959px) and (min-width: 1153px) {
  .magazine-preview__link {
    width: 50%;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .magazine-preview__links {
    width: 40%;
  }
}

.progress {
  border-bottom: 1px solid #3a3a3a;
}

.about__head {
  display: flex;
  margin-bottom: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid #e7e7e7;
}
.about__title {
  max-width: 645px;
  color: #df1831;
}
.about__more {
  margin-left: auto;
}
.about__body {
  cursor: url(/local/templates/main/images/drag.svg), auto;
  border-bottom: 1px solid #3a3a3a;
}
.about__item {
  position: relative;
  flex: none;
  width: 100%;
  padding-bottom: 90px;
}
.about__index {
  position: absolute;
  bottom: 0;
  left: 0;

  font-weight: 500;
  font-size: 28px;
  line-height: 30px;

  color: #df1831;
}
.about__index-wrap {
  position: relative;
  padding-bottom: 20px;
}
.about__index-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  border-right: 1px solid #3a3a3a;
  transform-origin: 0 100%;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  transform: scale(1, 0.25);
}
.about__index span {
  display: block;
  transform-origin: 0 100%;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  transform: scale(0.55, 0.55);
}
.about__item.is-active .about__index-wrap:before {
  transform: scale(1, 1);
}
.about__item.is-active .about__index span {
  transform: scale(1, 1);
}
.about__item + .about__item {
  margin-left: 110px;
}

.about__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1499px) {
  .about__head {
    margin-bottom: 30px;
    padding-bottom: 23px;
  }
  .about__title {
    max-width: 450px;
  }

  .about__item {
    padding-bottom: 65px;
  }
  .about__item + .about__item {
    margin-left: 0px;
  }
  .about__index {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 1152px) and (min-height: 720px) {
  .about__body {
    padding: 4.23280424vh 0 3.1746032vh;
  }
  .about__index {
    margin-bottom: -3.1746032vh;
  }
}
@media (max-width: 959px) {
  .about__title {
    max-width: 360px;
  }
}
@media (max-width: 767px) {
  .about {
    position: relative;
    padding-top: 40px;
    padding-bottom: 120px;
  }
  .about__item {
    width: 520px;
    height: auto;
  }
  .about__more {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
  }
  .about__more .button {
    width: 100%;
  }
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .about__more {
    width: 20%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .about__more {
    width: 25%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .about__more {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .about__more {
    padding: 0;
  }
}

.about-item {
  display: flex;
}
.about-item__head {
  display: flex;
  flex-direction: column;
  width: 37%;
  padding-left: 0;
}
@media (max-width: 1366px) {
  .about-item__head {
    width: 44%;
  }
}
@media (max-width: 1280px) {
  .about-item__head {
    width: 50%;
  }
}
.about-item__subtitle {
  margin-bottom: 40px;
  max-width: 220px;
}
.about-item__bottom {
  margin-top: auto;
}
.about-item__title {
  max-width: 330px;
  margin-bottom: 20px;
  color: #df1831;
}
@media (max-width: 767px) {
  .about-item__title {
    color: #3a3a3a;
  }
}
.about-item__caption {
  max-width: 260px;
}
.about-item__photo {
  width: 63%;
}
@media (max-width: 1366px) {
  .about-item__photo {
    width: 56%;
  }
}
@media (max-width: 1280px) {
  .about-item__photo {
    width: 50%;
  }
}
.about-item__img {
  height: auto;
  padding-top: 43.3334%;
  position: relative;
  overflow: hidden;
}
.about-item__img .responsive__item {
  object-fit: cover;
}
@media (max-width: 767px) {
  .about-item__img {
    padding-top: 60%;
  }
}
@media (max-width: 1499px) {
  .about-item__subtitle {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 15px;
  }
  .about-item__caption {
    font-size: 12px;
    line-height: 15px;
  }
}
@media (max-width: 959px) {
  .about-item__subtitle {
    font-size: 14px;
  }
  .about-item__caption {
    line-height: 20px;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .about-item__head {
    padding-right: 64px;
  }
}
@media (max-width: 767px) {
  .about-item__head {
    width: 500px;
    padding-right: 60px;
  }
  .about-item__subtitle {
    opacity: 0.4;
  }
  .about-item__photo {
    width: 100%;
  }
}
@media (max-width: 375px) {
  .about-item__head {
    width: 320px;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .about__body-inner {
    height: auto;
  }
}

.contact {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.contact__head {
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7;
}
.contact__title {
  color: #df1831;
}
.contact__panel {
  display: flex;
  align-items: center;
}
.contact__panel-main {
  display: flex;
  width: 100%;
  align-items: flex-end;
}
.contact__toggle {
  width: 50%;
}
.contact__main {
  width: 50%;
}
.contact__mail {
  margin-bottom: 20px;
}
.contact__phone {
}
.contact__more {
  flex: none;
}
.contact__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.contact__frame.active {
  display: block;
}
.contact__body {
}
.contact__list {
}
.contact__list--last {
  position: relative;
}
.contact__col {
}
.contact__right {
  display: none;
  flex: none;
  width: 20%;
  margin-left: auto;
}
@media (min-width: 960px) {
  .contact__list {
    display: flex;
    width: 100%;
  }
  .contact__col {
    padding-bottom: 0;
    width: 40%;
  }
}
@media (max-width: 1499px) {
  .contact__more {
    width: 256px;
  }
  .contact__right {
    display: none;
    width: 256px;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .contact__panel .contact__col--some {
    width: 33.3334%;
  }
  .contact__more {
    width: 25%;
  }
}
@media (max-width: 1499px) and (min-width: 1152px) and (min-height: 720px) {
  .contact__list {
    padding: 0 6.6984127;
    box-sizing: border-box;
  }
}
@media (max-width: 959px) {
  .contact__head {
    position: relative;
  }
  .contact__panel {
    align-items: flex-start;
    flex-direction: column;
  }
  .contact__panel-main > .contact__col {
    border: 0;
  }
  .contact__title {
    padding-bottom: 20px;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .contact__panel .contact__col--some {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    border-top: 0;
    padding-left: 0;
  }
  .contact__more {
    width: 40%;
    padding-left: 0;
  }
  .contact__phone,
  .contact__mail {
    margin-bottom: 0;
  }
  .contact__phone .h2,
  .contact__mail .h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .contact__col {
    width: 100%;
  }
  .contact__col + .contact__col {
    border: 0;
  }
  .contact__col--some {
    margin-bottom: 40px;
  }
  .contact__mail {
    margin-bottom: 0;
  }
  .contact__more {
    display: none;
  }
  .contact__panel-main {
    flex-direction: column-reverse;
  }
  .contact__panel-main > .contact__col {
    width: 100%;
  }

  .contact__list .contact__col {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .contact__list .contact__col + .contact__col:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    border-top: 1px solid #e7e7e7;
  }
}

.switch-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.switch-tab__item {
}
.switch-tab__item.active > .switch-tab__link {
  color: #df1831;
}
.switch-tab__item.active > .switch-tab__link:after {
  display: none;
}
.switch-tab__link {
  position: static;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;

  color: #3a3a3a;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.switch-tab__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.switch-tab__check {
  position: relative;
  margin: 0 20px;
  width: 40px;
  height: 20px;
  background: #3a3a3a;
}
.switch-tab__check:after {
  content: "";
  width: 30%;
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  background: #e7e7e7;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  transform: translate(166.6667%, 0);
}
.switch-tab__item.active + .switch-tab__item > .switch-tab__check:after {
  transform: translate(0, 0);
}

.switch-tab--reverse .switch-tab__link {
  color: #f8f8f8;
}
.switch-tab--reverse .switch-tab__check {
  background: #e7e7e7;
}
.switch-tab--reverse .switch-tab__check:after {
  background: #3a3a3a;
}

.contact-item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.contact-item__location {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.contact-item__bottom {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}
.contact-item__map {
  margin-bottom: auto;
  font-weight: 500;
  margin-top: auto;
}
@media (max-width: 900px) {
  .contact-item__map {
    margin-top: 30px;
  }
  .contact-item__map--not-offset {
    margin-top: 0;
  }
}
.contact-item__item {
  margin-top: 20px;
}
.contact-item__item:first-child,
.contact-item__item:first-of-type {
  margin-top: 0px;
}
.contact-item__item + .contact-item__item {
  margin-top: 20px;
}
.contact-item__label {
  opacity: 0.4;
  font-weight: 400;
  margin-bottom: 10px;
}
.contact-item__label--value {
  opacity: 1;
  font-weight: 400;
}
@media (max-width: 900px) {
  .contact-item__label {
    font-size: 14px;
  }
}
.contact-item__value + .contact-item__value {
  margin-top: 20px;
}
.contact-item__value span {
  display: block;
}
.contact-item__value span + span {
  margin-top: 10px;
}
.contact-item__help {
  padding-top: 36px;
  margin-top: auto;
  opacity: 0.7;
  max-width: 500px;
}
.contact-item__help:first-child {
  margin-top: 0;
}
@media (max-width: 1499px) {
  .contact-item__item + .contact-item__item {
    margin-top: 20px;
  }
  .contact-item__item {
    margin-top: 20px;
  }
  .contact-item__value.h3 {
    font-size: 15px;
  }
  .contact-item__value span + span {
    margin-top: 0px;
  }
  .contact-item__help {
    padding-top: 10px;
    margin-top: auto;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .contact-item__item--line {
    display: flex;
  }
  .contact-item__item--line > * {
    width: 50%;
  }
}
@media (max-width: 1366px) {
  .contact-item__item {
    margin-top: 20px;
  }
  .contact-item__value {
    max-width: none;
  }
  .contact__head {
    padding-bottom: 20px;
  }
  .contact__col {
    padding-top: 20px;
  }
  .contact-item__item + .contact-item__item {
    margin-top: 20px;
  }
}
@media (max-width: 1280px) {
  .contact__mail {
    margin-bottom: 7px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .contact {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 960px) {
  .contact-item__location {
    padding: 0;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .contact-item__location {
    padding-left: 0;
  }
  .contact-item__item {
    margin-top: 20px;
  }
  .contact-item__item + .contact-item__item {
    margin-top: 20px;
  }
  .contact-item__value.h2 {
    font-size: 20px;
  }
  .contact-item__value.h3 {
    font-size: 16px;
  }
  .contact-item__value + .contact-item__value {
    margin-top: 70px;
  }
  .contact-item__help {
    padding-top: 40px;
    margin-top: auto;
  }
}
@media (max-width: 900px) {
  .contact-item__bottom {
    margin-top: 31px;
  }
}
@media (max-width: 767px) {
  .contact-item__location {
    padding: 0;
    margin-bottom: 31px;
  }
  .contact-item__bottom {
    height: auto;
    margin-top: 0;
  }
  .contact-item__item {
    margin-top: 20px;
  }
  .contact-item__value + .contact-item__value {
    margin-top: 10px;
  }
}
.section__head {
  border-bottom: 1px solid #e7e7e7;
}
.section__head--not-border {
  border-bottom: none;
}
.section__head--not-border.l-block {
  padding-bottom: 0;
}
.section__head--sm {
  padding-bottom: 20px;
}
.section__head._noborder {
  border-bottom: 0;
}
.section__caption {
  color: #9b9b9b;
}
.section__subtitle {
  font-weight: 500;
}
.section__right--status {
  width: auto;
  color: #df1831;
}
.section__switch {
  margin-bottom: 40px;
}
.section__frame.active {
  display: block;
}
.section__frame {
  position: relative;
  display: none;
  animation: fadeIn 0.33s cubic-bezier(0.6, 0, 0.3, 1);
}
.section__frame.is-overlay:before {
  content: "";
  background: #f9f9f9;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.section__frame.is-overlay:after {
  content: "";
  width: 40px;
  height: 40px;
  border-style: solid;
  border-color: rgb(213, 70, 44, 1);
  border-left-color: rgb(213, 70, 44, 0.1);
  border-width: 4px;
  border-radius: 50%;
  position: absolute;
  top: 250px;
  left: 50%;
  animation: rotate 1s linear infinite;
}
@media (min-width: 1500px) {
  .section__head--caption .section__title {
    width: 32.33vw;
  }
  .section__head--caption .section__caption {
    width: 33.3333334vw;
  }
  .section__right {
    width: 12.5vw;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .section__head--caption .section__title {
    width: 40vw;
  }
  .section__head--caption .section__caption {
    width: 40vw;
  }
  .section__right {
    width: 15vw;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .section__head--caption .section__title {
    width: 30.33334vw;
  }
  .section__head--caption .section__caption {
    width: 40vw;
  }
  .section__right {
    width: 25.5208vw;
  }
}
@media (min-width: 768px) {
  .section__head {
    display: flex;
    align-items: flex-end;
  }
  .section__right {
    margin-left: auto;
  }
  .section__right > .button {
    margin-bottom: -13px;
  }
  .section__right--status {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .section__right {
    margin-top: 20px;
  }
  .section__head {
    padding-top: 0;
  }
  .section__caption {
    max-width: 380px;
    padding: 0;
    margin-top: 20px;
  }
}

.catalog-aside {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.catalog-aside__ctrl {
}
.catalog-aside__body {
  height: 100%;
  min-width: 100%;
  padding: 20px 0;
  margin-right: -20px;
  padding-right: 20px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.catalog-aside__body::-webkit-scrollbar {
  width: 1px;
}
.catalog-aside__body::-webkit-scrollbar-track {
  background: #e7e7e7;
  border-radius: 0;
  box-shadow: none;
}
.catalog-aside__body::-webkit-scrollbar-thumb {
  background: #3a3a3a;
  border-radius: 3px;
}
.catalog-aside__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.catalog-aside__frame.active {
  display: block;
}

.category-list {
}
.category-list__item {
  position: relative;
}
.category-list__item + .category-list__item {
  margin-top: 15px;
}
.category-list__item.is-active .category-list__link {
  color: #df1831;
}
.category-list__item.is-active .category-list__link:after {
  opacity: 1;
}
.category-list__head {
  position: relative;
  display: flex;
  align-items: center;
}
.menu-link-active {
  color: #df1831;
}
.category-list__link {
  position: static;
  display: flex;
  width: 100%;
  align-items: center;
  padding-block: 10px;
  padding-right: 10px;
  line-height: 20px;
  box-sizing: border-box;
}
.category-list__link.is-active {
  font-weight: 700;
  color: #df1831;
}
.category-list__toggle {
  flex: none;
  margin-left: auto;
  margin-bottom: 1px;
  position: static;
}
.category-list__sub-inner {
  padding-top: 15px;
  padding-left: 15px;
}
@media (min-width: 1280px) {
  .category-list__link:hover:after {
    opacity: 1;
  }
}
@media (max-width: 1499px) {
  .category-list__link {
    line-height: 16px;
  }
}

.subcategory-list {
}
.subcategory-list__item + .subcategory-list__item {
  margin-top: 15px;
}
.subcategory-list__link {
  display: flex;
  align-items: flex-end;
  width: 93%;
}
.subcategory-list__link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid;
  transform-origin: 0 50%;
  transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.subcategory-list__link:hover:after {
  transform: scale(1, 1);
}
.subcategory-list__item.is-active > .subcategory-list__link {
  color: #df1831;
}
.subcategory-list__item.is-active > .subcategory-list__link:after {
  transform: scale(1, 1);
}

.subcategory-list__text {
  padding-right: 15px;
}

.subcategory-list__count {
  margin-left: auto;
}

.filter-submit-btn {
  position: fixed;
  z-index: 1;
  top: 150px;
  left: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
}
@media (max-width: 1280px) {
  .filter-submit-btn {
    top: 130px;
  }
}
.filter-submit-btn:disabled {
  opacity: 0.5;
  cursor: auto;
}
.catalog-filter-reset-btn {
  margin-top: 40px;
}
@media (min-width: 1154px) {
  .filter {
    position: relative;
  }
  .filter-submit-btn {
    height: 28px;
    overflow: visible;
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  }
  .filter-submit-btn > .button__inner {
    transition: background-color 0.2s ease;
  }
  .filter-submit-btn:hover > .button__inner {
    transform: none;
    background-color: #3a3a3a;
  }
  .filter-submit-btn:hover::before {
    border-color: transparent #3a3a3a transparent transparent;
  }
  .filter-submit-btn::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 6px 5px 0;
    border-color: transparent #df1831 transparent transparent;
    transition: border-color 0.2s ease;
  }
  .filter-submit-btn .button__inner._last,
  .filter-submit-btn .button__icon {
    display: none;
  }
  .filter-submit-btn .button__text {
    margin-right: 0;
  }
  .filter-submit-btn.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 1153px) {
  .crumbs {
    display: block;
  }
  .crumbs__item {
    display: inline;
  }
  .crumbs__link {
    display: inline;
  }
  .page-nav__text {
    width: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .catalog-content {
    padding-top: 70px;
  }
  .filter {
    padding-bottom: 110px;
  }
  .filter-actions {
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 30px;
    width: calc(100% - 60px);
  }
  .filter-action {
    display: block;
    width: 100%;
  }
  .filter-action:not(:last-child) {
    margin-bottom: 10px;
  }
  .catalog-filter-reset-btn {
    margin-top: 0;
  }
  .filter-submit-btn {
    position: static;
  }
}
@media (max-width: 1024px) {
  .catalog-content {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .filter-actions {
    left: 20px;
    width: calc(100% - 40px);
  }
}
.filter__section + .filter__section {
  margin-top: 40px;
}
.filter__head {
  display: flex;
  position: relative;
  margin-bottom: 20px;
}
.filter__title {
  color: #3a3a3a;
  font-weight: 700;
  opacity: 0.4;
}
.filter__tooltip {
  margin-left: 10px;
}
.filter__body {
}
.filter__item + .filter__item {
  margin-top: 20px;
}

.range-slider {
  padding: 0 15px;
}
.range-slider {
  background: #e7e7e7;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.range-slider.noUi-ltr {
}
.range-slider.noUi-horizontal {
  height: 1px;
}
.range-slider .noUi-base {
}
.range-slider .noUi-connects {
  border-radius: 0;
}
.range-slider .noUi-connect {
  background: #df1831;
}
.noUi-origin {
}
html:not([dir="rtl"]) .range-slider.noUi-horizontal .noUi-handle {
  right: -15px;
}
.range-slider.noUi-horizontal .noUi-handle {
  top: 0;
  left: 0;
}
.range-slider .noUi-handle {
  width: 30px;
  height: 30px;

  margin-top: -15px;
  margin-left: -15px;

  border: 0;
  border-radius: 0;
  background: #df1831;

  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #f8f8f8;

  cursor: default;
  box-shadow: none;
}
.range-slider .noUi-touch-area {
  display: flex;
  align-items: center;
  justify-content: center;
}
.range-slider .noUi-handle-lower > .noUi-touch-area:before {
  content: "от";
  display: block;
  margin-top: -2px;
}
.range-slider .noUi-handle-upper > .noUi-touch-area:before {
  content: "до";
  display: block;
  margin-top: -2px;
}
.range-slider .noUi-handle:after,
.range-slider .noUi-handle:before {
  display: none;
}

.range-filter {
  padding-top: 15px;
}
.range-filter__slider {
  margin-bottom: 20px;
}
.range-filter__fileds {
  display: flex;
  align-items: center;
}
.range-filter__input {
  text-align: center;
}
.range-filter__divider {
  margin: 0 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #3a3a3a;
}
@media (min-width: 768px) {
  .catalog-info {
    display: flex;
    align-items: flex-end;
  }
  .catalog-info__col {
    width: 33.3334%;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .catalog-info {
    flex-wrap: wrap;
    margin-bottom: -30px;
  }
  .catalog-info__col:first-child {
    width: 100%;
  }
  .catalog-info__col {
    padding-bottom: 30px;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .catalog-info__col + .catalog-info__col {
    margin-top: 20px;
  }
}

.utp {
  display: inline-flex;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #df1831;
  color: #df1831;
  font-size: 14px;
  line-height: 29px;
  box-sizing: border-box;
}
.utp--sm {
  height: 20px;
  font-size: 12px;
  line-height: 19px;
}

.price {
  white-space: nowrap;
}
.price__old {
  position: relative;
  letter-spacing: -0.02em;
}
.price__old span {
  position: relative;
  display: inline-block;
}
.price__old span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -1px;
  border-top: 1px solid;
}
.price__current {
  color: #df1831;
  font-weight: 700;
}
.price__current--action {
  color: #df1831;
}
@media (min-width: 768px) {
  .price--line {
    display: flex;
    align-items: flex-end;
  }
  .price--line .price__old {
    margin-right: 10px;
  }
  .price--right {
    justify-content: flex-end;
    text-align: right;
  }
}
@media (max-width: 767px) {
  .price--line {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
  }
  .price--line .price__old {
    margin-right: 8px;
  }
}

.product-ctrl {
  display: flex;
}
.product-ctrl__main {
  width: 100%;
  min-width: auto;
  margin-right: 20px;
}
.product-ctrl__main > .button__inner {
  white-space: nowrap;
  justify-content: center;
}
.product-ctrl__panel {
  margin-left: auto;
}

.utp-list {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.utp-list__item {
  animation: fadeIn 0.2s cubic-bezier(0.6, 0, 0.3, 1);
}
.utp-list__item + .utp-list__item {
  margin-top: 5px;
}
.utp-list.is-collapse .utp-list__item:first-child ~ .utp-list__item {
  display: none;
}
.utp-list__more {
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 5px;
  font-size: 8px;
  z-index: 1;
  background: #f2f2f2;
}
.utp-list.is-collapse .utp-list__more {
  display: block;
}
.utp-list--line {
  flex-direction: row;
}
.utp-list--line .utp-list__item + .utp-list__item {
  margin: 0 0 0 5px;
}

.product-card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #f2f2f2;
  overflow: hidden;
}
.product-card__photo {
}
.product-card__img {
  position: relative;
  height: auto;
  padding-top: 100%;
  background-color: #fff;
}
.product-card__img .responsive__item {
  object-fit: contain;
}
.product-card__img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #727272;
  opacity: 0.09;
}
.product-card__utps {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.product-card__body {
  margin-top: auto;
  overflow: hidden;
}
.product-card__body-inner {
  margin-bottom: 20px;
  position: relative;
}
.product-card__subtitle {
  margin-bottom: 20px;
  font-weight: 500;
  color: #0eb0b2;
}
.product-card__title {
  display: none;
}
.catalog-detail-page .product-card__title {
  display: block;
  margin-bottom: 20px;
}
.catalog-detail-page .solutions {
  padding-bottom: 0;
}
.product-card__caption {
  margin-bottom: 20px;
}
.product-card__count {
  margin-bottom: 20px;
  font-weight: 500;
  color: #3a3a3a;
  opacity: 0.4;
}
.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-card__ctrl {
  position: relative;
}

@media (min-width: 1280px) {
  .product-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.08;

    background: #616161;
    pointer-events: none;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: translate(0, 101%);
    z-index: 1;
  }

  .product-card__body-inner {
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: translate(0, 60px);
  }
  .product-card__ctrl {
    position: relative;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: translate(0, 60px);
  }
  .product-card:hover:before {
    transform: translate(0, 0);
  }
  .product-card:hover .product-card__body-inner {
    transform: translate(0, 0);
  }
  .product-card:hover .product-card__ctrl {
    transform: translate(0, 0);
  }
}
@media (max-width: 1499px) {
  .product-card__subtitle {
    margin-bottom: 10px;
  }
  .product-card__caption {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .product-card__body-inner {
    margin-bottom: 0;
  }
  .product-card__ctrl {
    margin-top: 20px;
  }
  /* .product-ctrl__main {
    display: none;
  } */
  .catalog-card-buy-button {
    display: none;
  }
  .product-ctrl__panel {
    margin-left: 0;
  }
}

.product-row {
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}
.product-row__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.product-row__photo {
  flex: none;
  align-self: center;
}
.product-row__img {
  position: relative;
  margin: 0 auto;
  height: 80px;
  width: 120px;
}
.product-row__img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #727272;
  opacity: 0.09;
}
.product-row__img--light:after {
  opacity: 0.05;
}
.product-row__info {
  z-index: 1;
}
.product-row__utp {
  display: inline-flex;
  position: relative;
  margin-bottom: 10px;
}
.product-row__subtitle {
  font-weight: 500;
  color: #3a3a3a;
}
.product-row__name {
  color: #0eb0b2;
}
.product-row__subtitle span + span {
  margin-left: 10px;
}
.product-row__caption {
  max-width: 400px;
  margin-bottom: 10px;
}
.product-row__count {
  color: #3a3a3a;
  font-weight: 500;
  opacity: 0.4;
}
.product-row__last {
  height: 100%;
}
.product-row__ctrl {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .product-row__body {
    display: flex;
  }
}

@media (min-width: 1280px) {
  .product-row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.08;

    background: #616161;
    pointer-events: none;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: translate(0, 101%);
    z-index: 1;
  }
  .product-row:hover:before {
    transform: translate(0, 0);
  }
}
@media (min-width: 1740px) {
  .product-row__last {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 30px;
    width: 39.0625%;
  }
  .product-row__price {
    text-align: right;
  }
  .product-row__ctrl {
    flex: none;
    width: 64%;
  }

  .product-row--full .product-row__last {
    width: 40%;
  }
  .product-row--full .product-row__ctrl {
    width: 50%;
  }
}
@media (min-width: 1500px) {
  .product-row__photo {
    width: 20%;
  }
  .product-row__body {
    width: 80%;
  }
  .product-row__info {
    display: flex;
    width: 60.9375%;
  }
  .product-row__left {
    width: 41.0257%;
  }
  .product-row__subtitle span {
    display: block;
  }
  .product-row__right {
    width: 58.9744%;
  }
  .product-row__count {
    margin-bottom: 10px;
    line-height: 20px;
  }

  .product-row--full .product-row__photo {
    width: 16.6667%;
  }
  .product-row--full .product-row__body {
    width: 83.3334%;
  }
  .product-row--full .product-row__info {
    width: 60%;
  }
  .product-row--full .product-row__left {
    width: 33.3334%;
  }
  .product-row--full .product-row__right {
    width: 66.6667%;
  }
}
@media (max-width: 1739px) {
  .product-row__price {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px;
  }
  .product-row__price > .price__old {
    margin-right: 10px;
  }
}
@media (max-width: 1739px) and (min-width: 768px) {
  .product-row__last {
    width: 25%;
    margin-left: auto;
  }
  .product-row--full .product-row__last {
    width: 20%;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .product-row__photo {
    width: 25%;
  }
  .product-row__body {
    width: 75%;
  }
  .product-row__info {
    width: 66.6667%;
  }
  .product-row__last {
    width: 33.3334%;
  }
}

@media (max-width: 1499px) {
  .product-row__left {
    margin-bottom: 10px;
  }
  .product-row__utp {
    margin-bottom: 10px;
  }
  .product-row__caption {
    max-width: 320px;
    margin-bottom: 10px;
  }
  .product-row__last {
    padding-top: 26px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .product-row--full .product-row__photo {
    width: 20%;
  }
  .product-row--full .product-row__body {
    width: 80%;
  }
  .product-row--full .product-row__info {
    display: flex;
    width: 75%;
  }
  .product-row--full .product-row__left {
    width: 33.3334%;
  }
  .product-row--full .product-row__right {
    width: 66.6667%;
  }
  .product-row--full .product-row__last {
    padding-top: 0;
    width: 25%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .product-row__photo {
    width: 128px;
  }
  .product-row__img {
    width: 100%;
  }
  .product-row__body {
    width: 100%;
  }
  .product-row__caption {
    max-width: 400px;
  }
  .product-row__last {
    min-width: 256px;
  }
}
@media (max-width: 767px) {
  .product-row__photo {
    width: 100px;
    padding-right: 0;
  }
  .product-row__img {
    width: 100%;
  }
  .product-row__info {
    margin-bottom: 10px;
  }
  .product-row__subtitle {
    font-size: 10px;
  }
  .product-row__caption {
    max-width: none;
    margin-bottom: 15px;
  }
  .product-row__last {
    width: auto;
    padding-top: 0;
  }
  .product-row__price {
    margin-bottom: 0;
  }
  .product-row__ctrl {
    margin-top: 15px;
  }
  .product-row__ctrl._visible-m {
    display: block;
  }
}

@media (max-width: 479px) {
  .product-row__photo._offset {
    padding-bottom: 40px;
  }
  .product-row__ctrl {
    margin-left: -100px;
  }
}
.catalog-detail-page .catalog-slider__head {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid #e7e7e7;
}
@media (max-width: 767px) {
  .catalog-slider__head {
    padding-top: 0;
  }
}
.catalog-detail-page .details-page__title {
  display: block;
}
.catalog-detail-page .main-page__title {
  display: none;
}
.details-page__title {
  display: none;
}
.catalog-slider__title {
  min-height: 40px;
  display: flex;
  align-items: center;
}
.catalog-slider__ctrl {
  margin-left: auto;
}
@media screen and (min-width: 960px) {
  .catalog-slider__ctrl--mobile {
    display: none;
  }
}
.catalog-slider__inner {
  width: auto;
  min-width: 100%;
}
.catalog-slider__slide {
  height: auto;
  border-right: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.catalog-slider__slide._noborder {
  border: 0;
}
@media (max-width: 1499px) {
  .catalog-slider__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .button-panel__inner.catalog-slider__tabs-list {
    display: block;
  }
  .button-panel__inner.catalog-slider__tabs-list
    .button-panel__item
    + .button-panel__item {
    margin-left: 0;
  }
}

.banner {
  position: relative;
  height: 100%;
  color: #e7e7e7;
  background: #1c1c1c;
}
.banner-link {
  display: block;
}
.banner-link:hover .button > .button__inner {
  transform: translate(0, -100%);
}
.banner__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.banner__date {
  position: relative;
  margin-bottom: 60px;
  z-index: 2;
  color: #fff;
}
.banner-slider__slide.is-light .banner {
  color: #f8f8f8;
}
.banner-slider__slide.is-light .banner__date {
  color: #3a3a3a;
}
.banner__title {
  position: relative;
  color: #df1831;
  max-width: 380px;
}
.banner__bg {
}
.banner__img {
  position: static;
}
.banner__bottom {
  min-width: 180px;
}
.banner__bottom .button--th-more .button__inner:not(._last) {
  color: #585858;
}
.banner--article {
  background: #e7e7e7;
  color: #3a3a3a;
}
.banner--magazine .banner__img {
  background-size: cover;
}
.banner--magazine .banner__title {
  color: #3a3a3a;
}
@media (min-width: 768px) {
  .banner__title {
    font-size: 28px;
    line-height: 30px;
    z-index: 1;
  }
  .banner__descr {
    z-index: 1;
    max-width: 35%;
    margin-bottom: 20px;
    margin-top: 1.5em;
  }
  .banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    margin: 0;
  }
  .banner__img {
    background-size: contain;
  }
  .banner__img.responsive__item {
    object-fit: cover;
  }
  .banner__bottom {
    margin-top: auto;
  }
  .banner__bottom--md {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) {
  .banner--article .banner__img {
    background-position: 100% 50%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .banner__bottom {
    width: 20%;
  }
  .banner__descr {
    max-width: 45%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .banner__bottom {
    width: 33.33334%;
  }
}
@media (max-width: 767px) {
  .banner__date {
    margin-bottom: 30px;
  }
  .banner__title {
    max-height: 60px;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 20px;
  }
  .banner__descr {
    max-width: 70%;
  }
  .banner__bg {
    flex: none;
    height: 240px;
    margin-top: auto;
    margin-bottom: 30px;
  }
  .banner__img {
    background-size: cover;
  }
  .banner--article .banner__img {
    background-size: contain;
  }
}

.banner-slider {
  position: relative;
}
.banner-slider__ctrl {
  position: absolute;
  top: 0;
  right: 0;
}
.banner-slider__ctrl._light {
  color: #f8f8f8;
}
.banner-slider:has(.banner-slider__slide.is-active.is-light)
  .dots__item:not(.is-active) {
  color: #3a3a3a;
}
.banner-slider:has(.banner-slider__slide.is-active.is-light) .button-icon {
  color: #3a3a3a;
}
@media (min-width: 768px) {
  .banner-link {
    position: relative;
    height: 0;
  }

  .banner__body--abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .banner-link {
    padding-top: 36%;
  }
}
@media (min-width: 1200px) and (max-width: 1699px) {
  .banner-link {
    padding-top: 30%;
  }
}
@media (min-width: 1700px) {
  .banner-link {
    padding-top: 24%;
  }
}
@media (max-width: 767px) {
  .banner-slider__slide {
    height: auto;
  }
}

.tab-panel {
  width: 100%;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tab-panel__item {
  width: auto;
}
.tab-panel__item .button__inner {
  align-items: flex-end;
}
.tab-panel__item:not(.active) .button__inner {
  padding: 0;
}
.tab-panel__item.active .button__inner {
  padding: 0 10px;
}
.tab-panel__item + .tab-panel__item {
  margin-left: 10px;
}
.tab-panel__item.active {
  flex-grow: 1;
}
.button__text-text {
  padding-bottom: 1em;
}
.button__filter {
  display: none;
}
@media (max-width: 1700px) {
  .button__text-text-filter {
    padding-bottom: 0.25em;
  }
}
.tab-panel__link .button__text-icon {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-panel__link .button__text-icon svg {
  width: 100%;
  height: auto;
}
.tab-panel__item:hover > .tab-panel__link,
.tab-panel__item.active > .tab-panel__link {
  color: #df1831;
}
.tab-panel__item.active > .tab-panel__link:after {
  opacity: 1;
}
.tab-panel__item.active > .tab-panel__link .button__text-text {
  display: block;
}
.tab-panel__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding-top: 1px;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  text-transform: uppercase;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  .tab-panel__link .button__text {
    margin-right: 0;
  }
  .tab-panel__link .button__icon {
    display: none;
  }
}
@media (max-width: 1699px) {
  .tab-panel__link .button__text-icon {
    width: 30px;
  }
}
@media (max-width: 1024px) {
  .tab-panel__link .button__inner {
    width: 100%;
  }
  .tab-panel__link:not(.tab-panel__link--light) {
    background: rgba(58, 58, 58, 1);
    color: #e7e7e7;
  }
  .tab-panel__link--light .button__inner {
    padding-left: 0;
  }
  .tab-panel__link:not(.tab-panel__link--light)::after {
    display: none;
  }
  .tab-panel__item:hover > .tab-panel__link:not(.tab-panel__link--light),
  .tab-panel__item.active > .tab-panel__link:not(.tab-panel__link--light) {
    color: #e7e7e7;
  }
  .tab-panel__item .button__inner {
    align-items: center;
  }
  .tab-panel__item.active > .tab-panel__link .button__text-text {
    padding-bottom: 0;
  }
}

.tab-panel__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid;
  opacity: 0.125;
}
@media (max-width: 767px) {
  .tab-panel__link {
    height: 40px;
    font-size: 10px;
    line-height: 12px;
  }
}

.intro-small {
  padding-top: 0;
}
.intro-small--head {
  border-bottom: 1px solid #e7e7e7;
}
.intro-small__left {
}
.intro-small__caption {
  max-width: 360px;
}
.intro-small__caption--lg {
  max-width: 520px;
}
.intro-small__right {
}
@media (max-width: 1024px) {
  .intro-small__right--catalog .intro-small__head {
    display: none;
  }
}
.intro-small__download {
  flex-shrink: 0;
  margin-left: auto;
  align-self: flex-start;
}
.intro-small__right._frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.intro-small__right.active {
  display: flex;
}
.intro-small__count._promo {
  color: #df1831;
}
.work-intro-small__count {
  font-size: 180px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.06em;
  color: #df1831;
}
.work-intro-small__subtitle {
  font-size: 24px;
  color: #3a3a3a;
}
.intro-small__count {
  font-size: 132px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.06em;
}
.intro-small__subtitle {
  text-transform: none;
  font-weight: 500;
  color: #3a3a3a;
}
.intro-small__row {
  font-weight: 500;
}
.intro-small__row._date {
  color: #df1831;
}
.intro-small__row + .intro-small__row {
  margin-top: 20px;
}
.intro-small__ctrl .button + .button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .intro-small {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1280px) {
  .intro-small--offset {
    margin-left: 40%;
  }
  .intro-small__left {
    width: 40%;
  }
  .intro-small__right {
    display: flex;
    align-items: flex-end;
    width: 60%;
    margin-left: auto;
  }
  .intro-small__ctrl {
    margin-left: auto;
  }
}
@media (min-width: 1500px) {
  .intro-small--offset {
    margin-left: 33.3334%;
  }

  .intro-small--full .intro-small__left {
    width: 33.3334%;
  }
  .intro-small--full .intro-small__right {
    width: 66.6667%;
  }
  .intro-small--full .intro-small__ctrl {
    width: 25%;
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .intro-small__left {
    width: 50%;
  }
  .intro-small__right {
    width: 50%;
  }
  .intro-small__count {
    font-size: 84px;
  }
  .work-intro-small__count {
    font-size: 130px;
  }
  .work-intro-small__subtitle {
    font-size: 20px;
  }
  .intro-small__caption {
    max-width: 320px;
  }
  .intro-small__caption--lg {
    max-width: 480px;
  }
  .intro-small__ctrl {
  }

  .intro-small--full .intro-small__left {
    width: 40%;
  }
  .intro-small--full .intro-small__right {
    width: 60%;
  }
  .intro-small--full .intro-small__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) {
  .intro-small__caption {
    font-size: 16px;
  }
}
@media (max-width: 1402px) {
  .intro-small__count {
    font-size: 57px;
    line-height: 70px;
  }
  .work-intro-small__count {
    font-size: 100px;
  }
  .work-intro-small__subtitle {
    font-size: 18px;
  }
  .intro-small__subtitle {
    max-width: 180px;
  }
}
@media (max-width: 1279px) {
  .intro-small__right._frame .intro-small__ctrl {
    display: none;
  }
  .intro-small__download {
    margin-top: 20px;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .intro-small__right {
    margin-left: auto;
  }
  .intro-small__ctrl {
    margin-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1680px) {
  .intro-small__ctrl {
    width: 285px;
  }
}
@media (max-width: 767px) {
  .intro-small__left {
    margin-bottom: 20px;
  }
  .intro-small__ctrl {
    margin-top: 40px;
  }
}

.catalog-download {
  position: relative;
}
.catalog-download.open > .catalog-download__drop {
  display: block;
}
.catalog-download__drop {
  display: none;
  width: 560px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;

  background: #f2f2f2;
  border-top: 1px solid #e7e7e7;
  transform-origin: 50% 0;
  animation: zoomInY 0.3s cubic-bezier(0.6, 0, 0.3, 1);
}
.catalog-download__drop-inner {
  animation: fadeIn 0.3s 0.2s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
@media (max-width: 767px) {
  .catalog-download__drop {
    width: 100%;
  }
}
.download-list__item + .download-list__item {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #e7e7e7;
}
@media (max-width: 1499px) and (min-width: 768px) {
  .download-list__item + .download-list__item {
    padding-top: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .download-list__item + .download-list__item {
    padding-top: 20px;
    margin-top: 20px;
  }
}

.download-item {
  display: flex;
  align-items: flex-end;
}
.download-item__icon {
  flex: none;
  width: 40px;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .download-item__body {
    display: flex;
    align-items: flex-end;
    width: 100%;
  }
  .download-item__meta {
    margin-right: 60px;
  }
  .download-item__meta span {
    display: block;
  }
  .download-item__title {
    max-width: 240px;
    margin-right: 60px;
  }
  .download-item__link {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .subcategory__toggle {
    display: none;
  }
  .subcategory__drop-inner {
    display: flex;
    flex-wrap: wrap;

    margin: 0 -10px -10px 0;
  }
  .subcategory__button {
    margin: 0 10px 10px 0;
    min-width: auto;
  }
}
@media (max-width: 767px) {
  .subcategory__button + .subcategory__button {
    margin-top: 10px;
  }
}

.view {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}
.view__title {
  font-size: 12px;
  margin-right: 10px;
  color: #3a3a3a;
  opacity: 0.4;
  font-weight: 700;
  text-transform: uppercase;
}
.view__button {
  flex: none;
}
.view__button + .view__button {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .view__button + .view__button {
    margin-left: 10px;
  }
}

.sort {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.sort__title {
  font-size: 12px;
  margin-right: 10px;
  color: #3a3a3a;
  opacity: 0.4;
  font-weight: 700;
  text-transform: uppercase;
}
.sort__drop {
}
@media (min-width: 768px) {
  .sort {
    min-height: 40px;
  }
}

.paginator {
  display: flex;
}
.paginator__link {
  font-size: 14px;
}
.paginator__link + .paginator__link {
  margin-left: 20px;
}
@media (max-width: 1499px) {
  .paginator__link:nth-child(4),
  .paginator__link:nth-child(5) {
    display: none;
  }
}
@media (max-width: 767px) {
  .paginator__link.button-icon {
    width: 36px;
    height: 36px;
  }
}

.catalog-head {
  padding-top: 0;
}
.catalog-head:last-child {
  padding-bottom: 0;
}
.catalog-head:empty {
  display: none;
}
.catalog-head__info:last-child {
  margin-bottom: 20px;
}
.catalog-head__download {
}
@media (min-width: 768px) {
  .catalog-head {
    display: flex;
    align-items: flex-end;
    padding-top: 0;
  }
  .catalog-head__info {
    width: 60%;
  }
  .catalog-head__download {
    margin-left: auto;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .catalog-head__info {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .catalog-head__info {
    margin-bottom: 40px;
  }
}

.load-overlay.is-overlay {
  position: relative;
}
.load-overlay.is-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgb(248, 248, 248, 0.6);
  animation: fadeIn 0.25s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.load-overlay.is-overlay:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  border: 4px solid #df1831;
  border-left-color: rgb(200, 16, 46, 0.1);

  width: 60px;
  height: 60px;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
  z-index: 2;
}

.catalog {
}
.catalog__body {
}
@media (min-width: 1153px) {
  .page-flex {
    display: flex;
  }
  .catalog-content {
    display: flex;
  }
  .catalog-content__left {
    flex: none;
    width: calc(20% + 12px);
    margin-left: -30px;
  }
  .page-menu-aside {
    flex: none;
    width: calc(20% + 12px);
    margin-left: -30px;
  }
  .catalog-content__left .page__ctrl,
  .catalog-content__left .page__aside {
    width: 100%;
    position: static;
  }
  .catalog-menu .page__ctrl,
  .catalog-menu .page__aside {
    width: 100%;
    position: static;
    border: none;
  }
  .catalog-content__left .page__ctrl {
    border-right: 1px solid #e7e7e7;
  }
  .catalog-content__left .page__ctrl ~ .page__aside {
    padding-top: 0;
  }
  .catalog-menu .page__ctrl ~ .page__aside {
    padding-top: 0;
  }
  .catalog-content__left .aside__inner {
    overflow: visible;
    padding-right: 0;
    margin-right: 0;
  }
  .catalog-menu .aside__inner {
    overflow: visible;
    padding-right: 0;
    margin-right: 0;
  }
  .catalog-content__right {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 30px;
  }
}
@media (min-width: 1499px) {
  .catalog-content__left {
    width: calc(16.6667% - 22px + 32px);
    margin-left: -32px;
    min-width: 0;
  }
  .page-menu-aside {
    width: calc(16.6667% - 22px + 32px);
    margin-left: -32px;
    min-width: 0;
  }
  .catalog-content__right {
    padding-left: 40px;
  }
}
.catalog-content__right .intro-small {
  align-items: flex-start;
}
.catalog-content__right .intro-small__count {
  line-height: 1.05;
}
@media (min-width: 1500px) {
  .catalog-content__right .intro-small__count {
    font-size: 110px;
  }
}
.catalog__subcategory {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: -1px;
  margin-top: -1px;
}

.catalog__subcategory.catalog__subcategory--empty {
  border-top: 0px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: -1px;
  margin-top: 0px;
  padding-top: 0px;
}

.catalog__subcategory.catalog__subcategory--offset-bottom {
  margin-bottom: 20px;
}

.catalog__panel {
  padding: 15px 0;
}
.catalog__list {
  position: relative;
}
.catalog__footer {
  width: 100%;
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid #e7e7e7;
}
.catalog__arrow {
  position: relative;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 20%;
}
.catalog__arrow .button-icon + .button-icon {
  margin-left: 20px;
}
.catalog__paginator {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 40%;
}
@media (min-width: 768px) {
  .catalog__view {
    position: relative;
    width: 20%;
  }
  .catalog__view:before {
    content: "";
    position: absolute;
    right: 0;
    top: -15px;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .catalog__panel {
    display: flex;
  }
  .catalog__paginator:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .catalog__view {
    width: 25%;
  }
  .catalog__arrow {
    width: 37.6%;
  }
  .catalog__paginator {
    width: 37.6%;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .catalog__view {
    width: 33.3334%;
  }
  .catalog__arrow {
    width: 25%;
  }
  .catalog__arrow:before {
    display: none;
  }
  .catalog__paginator {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .catalog__subcategory {
    border-top: 0;
  }
  .catalog__view {
    display: none;
  }
  .catalog__footer {
    flex-wrap: wrap;
  }
  .catalog__arrow {
    display: flex;
    width: 50%;
  }
  .catalog__paginator {
    display: flex;
    justify-content: center;
    border-top: 1px solid #e7e7e7;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .catalog__sort {
    display: none;
  }
}

.catalog-tile {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e7e7e7;
}
.catalog-tile--more {
  border-bottom: 0;
}
.catalog-tile__item {
  height: auto;
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.catalog-tile .catalog-tile__item._full {
  width: 100%;
}
.catalog-tile__item:last-child {
  border-right: 1px solid #e7e7e7;
}
.catalog-tile__more {
  border-top: 1px solid #e7e7e7;
  width: 100%;
  padding-top: 60px;
}
.catalog-tile__more > .button {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .catalog-tile__more > .button {
    width: 16.6667vw;
  }
}
@media (min-width: 2100px) {
  .catalog-tile--default > .catalog-tile__item {
    width: 16.6667%;
  }
  .catalog-tile--default > .catalog-tile__item.is-article {
    width: 33.3334%;
  }
  .catalog-tile--default > .catalog-tile__item:nth-child(6n + 1) {
    border-left: 0;
  }
  .catalog-tile--default > .catalog-tile__item:last-child:nth-child(6n) {
    border-right: 0;
  }

  .catalog-tile--full > .catalog-tile__item {
    width: 14.2857%;
  }
  .catalog-tile--full > .catalog-tile__item:nth-child(7n + 1) {
    border-left: 0;
  }
  .catalog-tile--full > .catalog-tile__item:last-child:nth-child(7n) {
    border-right: 0;
  }
}
@media (max-width: 2099px) and (min-width: 1500px) {
  .catalog-tile--default > .catalog-tile__item {
    width: 20%;
  }
  .catalog-tile--default > .catalog-tile__item.is-article {
    width: 40%;
  }
  .catalog-tile--default > .catalog-tile__item:nth-child(5n + 1) {
    border-left: 0;
  }
  .catalog-tile--default > .catalog-tile__item:last-child:nth-child(5n) {
    border-right: 0;
  }

  .catalog-tile--full > .catalog-tile__item {
    width: 20%;
  }
  .catalog-tile--full > .catalog-tile__item:nth-child(6n + 1) {
    border-left: 0;
  }
  .catalog-tile--full > .catalog-tile__item:last-child:nth-child(6n) {
    border-right: 0;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .catalog-tile--default > .catalog-tile__item {
    width: 25%;
  }
  .catalog-tile--default > .catalog-tile__item.is-article {
    width: 50%;
  }
  .catalog-tile--default > .catalog-tile__item:nth-child(4n + 1) {
    border-left: 0;
  }
  .catalog-tile--default > .catalog-tile__item:last-child:nth-child(4n) {
    border-right: 0;
  }

  .catalog-tile--full > .catalog-tile__item {
    width: 25%;
  }
  .catalog-tile--full > .catalog-tile__item:nth-child(5n + 1) {
    border-left: 0;
  }
  .catalog-tile--full > .catalog-tile__item:last-child:nth-child(5n) {
    border-right: 0;
  }

  .catalog-tile__more > .button {
    width: 20vw;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .catalog-tile--full > .catalog-tile__item {
    width: 25%;
  }
  .catalog-tile--full > .catalog-tile__item:nth-child(4n + 1) {
    border-left: 0;
  }
  .catalog-tile--full > .catalog-tile__item:last-child:nth-child(4n) {
    border-right: 0;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .catalog-tile__more > .button {
    width: 33.3334vw;
  }
}
@media (max-width: 959px) and (min-width: 480px) {
  .catalog-tile__item {
    width: 33.3334%;
  }
  .catalog-tile__item.is-article {
    width: 66.6667%;
  }
  .catalog-tile__item:nth-child(3n + 1) {
    border-left: 0;
  }
  .catalog-tile__item:last-child:nth-child(3n) {
    border-right: 0;
  }
}
@media (max-width: 479px) {
  .catalog-tile__item {
    width: 50%;
  }
  .catalog-tile__item.is-article {
    width: 100%;
  }
  .catalog-tile__item:nth-child(2n + 1) {
    border-left: 0;
  }
  .catalog-tile__item:last-child:nth-child(2n) {
    border-right: 0;
  }
}

@keyframes removeBasketItem {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    /*opacity: 0;*/
    transform: translate(-100%, 0);
  }
}
.catalog-list {
  border-top: 1px solid #e7e7e7;
}
@media (min-width: 1820px) {
  .catalog-list {
    margin-left: 8px;
  }
}
.catalog-list-loader {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.catalog-list-loader .loader {
  width: 80px;
  height: 80px;
}
@supports (position: sticky) or (position: -webkit-sticky) {
  .catalog-list-loader {
    display: block;
  }

  .catalog-list-loader .loader {
    position: -webkit-sticky;
    position: sticky;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 200px;
    margin-bottom: 200px;
    display: inline-block;
  }
}
.catalog-list-loader::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
  opacity: 0.8;
}
.catalog__list.loading .catalog-list-loader {
  opacity: 1;
  visibility: visible;
}
.catalog-list--fill {
  background: #f2f2f2;
}
.catalog-list__item {
  border-bottom: 1px solid #e7e7e7;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .catalog-list__item .product-row__photo {
    padding-left: 0;
  }
  .catalog-list__item .product-row__ctrl {
    padding-left: 120px;
    padding-right: 0;
  }
}
.catalog-list__item.is-remove .catalog-list__inner {
  animation: removeBasketItem 0.6s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.catalog-list__total {
  padding-bottom: 0;
}
.catalog-list__empty {
  display: none;
}
.catalog-list.is-empty .catalog-list__empty {
  display: block;
}
.catalog-list.is-empty .catalog-list__total {
  display: none;
}
@media (min-width: 768px) {
  .catalog-list__item {
    margin: 0;
  }
  .catalog-list__inner {
    padding: 0;
  }
  .catalog-list__total {
    margin: 0;
  }
}

.seo {
}
.seo__inner {
}
@media (min-width: 768px) {
  .seo__inner {
    margin-left: 40%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .seo__inner {
    margin-left: 25%;
  }
}

.news-card {
  display: block;
  height: 100%;
  min-height: 400px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
  background-color: #f8f8f8;
}
.news-card__photo {
  width: 100%;
  margin-bottom: 20px;
  mix-blend-mode: darken;
}
.news-card__img {
  height: auto;
  padding-top: 50%;
  overflow: hidden;
  position: relative;
}
.news-card__img .responsive__item {
  object-fit: contain;
}
.news-card__img.img {
  background-size: contain;
}
.news-card__head {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7;
  font-weight: 500;
}
@media (max-width: 767px) {
  .news-card__head {
    margin-bottom: 20px;
  }
}
.news-card__date {
  color: #3a3a3a;
  opacity: 0.4;
  font-weight: 500;
}
.news-card__type {
  color: #df1831;
}
.news-card__tags {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  z-index: 2;
  position: relative;
}
.news-card__tag {
  background-color: #e7e7e7;
  padding: 0.6em 1em;
}
.news-card__title {
  position: relative;

  font-weight: 500;
  color: #3a3a3a;
}

@media (min-width: 1280px) {
  .news-card:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -1px;
    /*z-index: -1;*/

    background: #e7e7e7;
    transform-origin: 50% 100%;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: scale(1, 0);
  }
  .news-card:hover:before {
    transform: scale(1, 1);
  }
}
@media (max-width: 479px) {
  .news-card {
    padding-bottom: 20px;
    min-height: 0;
    box-sizing: border-box;
  }
}

.news-list__list {
  padding-bottom: 0;
}
.news-list__item {
  height: auto;
}
.news-list__list._multirow .news-list__item {
  display: block;
}

@media (min-width: 480px) {
  .news-list__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
  .news-list__item {
    margin-bottom: 40px;
    min-height: 400px;
    border-left: 1px solid #e7e7e7;
    box-sizing: border-box;
  }
  .news-list__item:last-child {
    border-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 1152px) {
  .news-list__list {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1960px) {
  .news-list__item {
    width: 16.6667%;
  }
  .news-list__item--lg {
    width: 50%;
  }
  .news-list__item:nth-child(6n + 1) {
    border-left: 0;
  }
  .news-list__item:last-child:nth-child(6n) {
    border-right: 0;
  }

  .news-list._one-line .news-list__item:nth-child(6) ~ .news-list__item {
    display: none;
  }
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .news-list__list--default > .news-list__item {
    width: 20%;
  }
  .news-list__list--default > .news-list__item--lg {
    width: 60%;
  }
  .news-list__list--default > .news-list__item:nth-child(5n + 1) {
    border-left: 0;
  }
  .news-list__list--default > .news-list__item:last-child:nth-child(5n) {
    border-right: 0;
  }
  .news-list__list--default._one-line
    > .news-list__item:nth-child(5)
    ~ .news-list__item {
    display: none;
  }

  .news-list__list--full > .news-list__item {
    width: 16.6667%;
  }
  .news-list__list--full > .news-list__item--lg {
    width: 50%;
  }
  .news-list__list--full > .news-list__item:nth-child(6n + 1) {
    border-left: 0;
  }
  .news-list__list--full > .news-list__item:last-child:nth-child(6n) {
    border-right: 0;
  }
  .news-list__list--full._one-line
    > .news-list__item:nth-child(6)
    ~ .news-list__item {
    display: none;
  }
}

@media (max-width: 1499px) and (min-width: 1153px) {
  .news-list__list--default > .news-list__item {
    width: 25%;
  }
  .news-list__list--default > .news-list__item--lg {
    width: 50%;
  }
  .news-list__list--default > .news-list__item:nth-child(4n + 1) {
    border-left: 0;
  }
  .news-list__list--default > .news-list__item:last-child:nth-child(4n) {
    border-right: 0;
  }
  .news-list__list--default._one-line
    > .news-list__item:nth-child(4)
    ~ .news-list__item {
    display: none;
  }

  .news-list__list--full > .news-list__item {
    width: 20%;
  }
  .news-list__list--full > .news-list__item--lg {
    width: 60%;
  }
  .news-list__list--full > .news-list__item:nth-child(5n + 1) {
    border-left: 0;
  }
  .news-list__list--full > .news-list__item:last-child:nth-child(5n) {
    border-right: 0;
  }
  .news-list__list--full._one-line
    > .news-list__item:nth-child(5)
    ~ .news-list__item {
    display: none;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .news-list__item {
    width: 33.3334%;
  }
  .news-list__item--lg {
    width: 100%;
  }
  .news-list__item:nth-child(3n + 1) {
    border-left: 0;
  }
  .news-list__item:last-child:nth-child(3n) {
    border-right: 0;
  }
  .news-list._one-line .news-list__item:nth-child(3) ~ .news-list__item {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .news-list__item {
    width: 50%;
  }
  .news-list__item--lg {
    width: 100%;
  }
  .news-list__item:nth-child(2n + 1) {
    border-left: 0;
  }
  .news-list__item:last-child:nth-child(2n) {
    border-right: 0;
  }
  .news-list._one-line .news-list__item:nth-child(2) ~ .news-list__item {
    display: none;
  }
}
/* @media (max-width: 479px) {
  .news-list__item + .news-list__item {
    margin-top: 30px;
  }
} */

.service-list {
  border-bottom: 1px solid #e7e7e7;
}
.service-list__item {
  border-top: 1px solid #e7e7e7;
}
@media (max-width: 639px) {
  .service-list__item + .service-list__item {
    margin-top: 20px;
  }
  .service-list {
    border-bottom: 0;
  }
}

.service {
  display: block;
}
.service__photo {
}
.service__spiner {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  padding: 5px 0;
}
.service__img {
  width: 100%;
  height: auto;
  padding-top: 36.8182%;
  position: relative;
}
.service__img--contain {
  background-size: contain;
}
.service__img--contain .responsive__item {
  object-fit: contain;
}
.service__body {
  padding-top: 0;
}
.service__head {
  border-bottom: 1px solid #e7e7e7;
}
.service__title {
  max-width: 240px;
}
.service__caption {
  max-width: 410px;
}
.service__footer {
}
.service__col {
}
.service__count {
  font-size: 14px;
  color: #585858;
  opacity: 0.4;
}
@media (min-width: 640px) {
  .service__body {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .service__head {
    display: flex;
  }
  .service__caption {
    margin-top: auto;
  }
  .service__footer {
    display: flex;
    align-items: center;
  }
  .service__col {
    position: relative;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .service__col + .service__col:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1280px) {
  .service:hover .button__inner {
    transform: translate(0, -100%);
  }
}
@media (min-width: 1403px) {
  .service__row {
    display: flex;
    align-items: stretch;
  }
  .service__photo {
    border-right: 1px solid #e7e7e7;
  }
  .service__head {
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  /*.service__head-left {padding-bottom: 0;}*/
  .service__head-right {
    margin-top: auto;
    padding-left: 0;
    padding-top: 0;
  }
}
@media (min-width: 1500px) {
  .service__photo {
    display: flex;
    width: 60%;
  }
  .service__body {
    width: 40%;
  }
}
@media (max-width: 1499px) and (min-width: 1403px) {
  .service__photo {
    width: 50%;
  }
  .service__body {
    width: 50%;
  }
  .service__img {
    padding-top: 40%;
  }
}
@media (max-width: 1402px) {
  .service__body {
  }
  .service__head {
    border-top: 1px solid #e7e7e7;
  }
  .service__title {
    max-width: 240px;
  }
  .service__caption {
    max-width: 260px;
  }
}

@media (max-width: 1402px) and (min-width: 640px) {
  .service__body {
  }
  .service__head {
  }
  .service__head-left {
    width: 50%;
  }
  .service__head-right {
    width: 50%;
    position: relative;
  }
  .service__head-right:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 767px) {
  .service__photo {
    padding-top: 30px;
  }
}
@media (max-width: 639px) {
  .service__img {
    padding-top: 64.2858%;
  }
  .service__head {
    padding-bottom: 35px;
  }
  .service__head-left {
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  .service__head-right {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .service__caption {
    max-width: 340px;
  }
  .service__count {
    padding: 15px 0;
  }
}

.intro-animation {
  padding-bottom: 0;
}
.intro-animation--divider {
  border-top: 1px solid #e7e7e7;
}
.intro-animation__img {
  height: auto;
  padding-top: 35.6423%;
  background-size: contain;
}

.task-list {
}
.task-list__head {
  margin-bottom: 100px;
}
.task-list__title {
}
.task-list__filter {
  padding: 5px 0;
  margin-bottom: 10px;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.task-list__body {
}
.task-list__item + .task-list__item {
  margin-top: 10px;
}
@media (max-width: 1499px) {
  .task-list__head {
    margin-bottom: 60px;
  }
}
@media (max-width: 1152px) {
  .task-list__filter {
    padding: 4px 0;
  }
}
@media (max-width: 767px) {
  .task-list__filter {
    padding: 12px 0;
    margin-bottom: 10px;
  }
  .task-list__head {
    margin-bottom: 22px;
  }
}

.task {
  display: block;
  border-bottom: 1px solid #e7e7e7;
}
.task__photo {
}
.task__img {
  height: auto;
  padding-top: 38.4069%;
  position: relative;
  overflow: hidden;
}
.task__img .responsive__item {
  object-fit: cover;
}
.task__body {
}
.task__title {
  max-width: 360px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.task__caption {
  max-width: 440px;
}
.task__more {
}
@media (min-width: 768px) {
  .task__body {
    display: flex;
    align-items: flex-end;
  }
  .task__col {
    width: 50%;
    position: relative;
  }
  .task__col + .task__col:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1280px) {
  .task__inner {
    display: flex;
    align-items: flex-end;
    position: relative;
  }
  .task__photo {
    width: 40%;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 40%;
    margin-top: 1px;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }
  .task__photo-inner {
    transform: translate(0, -105%);
    transition: transform 0.2s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .task__body {
    width: 80%;
  }
  .task__more {
    position: relative;
    width: 20%;
  }
  .task__more:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }

  .task,
  .task__col:before,
  .task__more:before {
    transition: border-color 0.6s cubic-bezier(0.6, 0, 0.3, 1);
  }

  .task:hover,
  .task:hover .task__col:before,
  .task:hover .task__more:before {
    border-color: #df1831;
  }

  .task:hover .task__photo-inner {
    transform: translate(0, 0);
    transition: transform 0.6s cubic-bezier(0.6, 0, 0.3, 1);
  }
}

@media (min-width: 1960px) {
  .task__title {
    font-size: 18px;
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .task__photo {
    width: 37.5%;
    left: 37.5%;
  }
  .task__body {
    width: 75%;
  }
  .task__more {
    width: 25%;
  }
}

@media (max-width: 1279px) {
  .task__inner {
    margin: 0;
  }
  .task__photo {
    padding: 30px 0;
  }
  .task__body {
    border-bottom: 1px solid #e7e7e7;
  }
  .task__col:first-child {
    padding-left: 0;
  }
  .task__col:last-child {
    padding-right: 0;
  }
  .task__more {
    padding: 20px 0 40px;
  }
}
@media (max-width: 767px) {
  .task__body {
    padding: 35px 0;
    border-top: 1px solid #e7e7e7;
  }
  .task__col {
    padding: 0;
  }
  .task__col + .task__col {
    margin-top: 10px;
  }
}

.intro-section {
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7;
}
.intro-section__bg {
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-width: 100%;
}
.intro-section__head {
}
.intro-section__left {
}
.intro-section__title {
  font-weight: 500;
  margin-bottom: 30px;
}
.intro-section__caption {
  max-width: 460px;
}
.intro-section__ctrl {
}

@media (min-width: 768px) {
  .intro-section__head {
    display: flex;
    align-items: flex-end;
  }
  .intro-section__ctrl {
    width: 20%;
    margin-left: auto;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .intro-section__caption {
    max-width: 460px;
  }
  .intro-section__ctrl {
    width: 25%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .intro-section__caption {
    max-width: 360px;
  }
  .intro-section__ctrl {
    width: 39%;
  }
}
@media (max-width: 767px) {
  .intro-section {
    padding-bottom: 30px;
  }
  .intro-section__ctrl {
    margin-top: 30px;
  }
  .intro-section .intro-animation {
    margin-bottom: 30px;
    padding: 30px 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
  }
}

.product-counter {
  display: flex;
  height: 40px;
  background: #e7e7e7;
}
@media (max-width: 767px) {
  .product-counter {
    display: none;
  }
}
.product-counter__button {
  height: 100%;
  width: 33.3334%;
}
.product-counter__input {
  width: 33.3334%;
  height: 100%;
  border: 0;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  text-align: center;
}

.basket {
}
.basket__list {
  margin-bottom: 100px;
}
.basket__item + .basket__item {
  margin-top: 15px;
}
.basket__item {
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7;
}
.basket__total {
  margin-top: auto;
}
@media (min-width: 1153px) {
  .basket {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1152px) {
  .basket__list {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .basket__list {
    margin-bottom: 40px;
  }
}

.basket-item {
  display: flex;
  align-items: center;
}
.basket-item__photo {
}
.basket-item__img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #727272;
  opacity: 0.05;
}
.basket-item__body {
}
.basket-item__head {
}
.basket-item__caption {
  max-width: 380px;
}
.basket-item__price {
}
@media (min-width: 768px) {
  .basket-item__photo {
    width: 22.7273%;
  }
  .basket-item__img {
    width: 120px;
    height: 80px;
  }
  .basket-item__body {
    display: flex;
    align-items: center;
    width: 77.2728%;
  }
  .basket-item__head {
    width: 70.5883%;
  }
  .basket-item__caption {
    max-width: 380px;
  }
  .basket-item__price {
    width: 29.4118%;
    padding: 0;
    margin-left: auto;
    text-align: right;
  }
}
@media (max-width: 767px) {
  .basket-item {
    align-items: flex-start;
  }
  .basket-item__photo {
    width: 100px;
  }
  .basket-item__img {
    width: 80px;
    height: 60px;
    margin: 0 auto;
  }
  .basket-item__head {
    margin-bottom: 10px;
  }
}

.total-line {
  padding-top: 30px;
  border-top: 1px solid #3a3a3a;
}
.total-line__inner {
  display: flex;
  align-items: center;
}
.total-line__label {
  margin-right: auto;
  color: #df1831;
}
.total-line__price {
  font-weight: 500;
}
.total-line__ctrl {
  position: relative;
}
@media (min-width: 768px) {
  .total-line__price._col {
    width: 33.3334%;
  }
  .total-line__ctrl {
    width: 33.3334%;
  }
}
@media (min-width: 1500px) {
  .total-line__price._col {
    width: 16.6667%;
  }
  .total-line__ctrl {
    width: 16.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .total-line__price._col {
    width: 20%;
  }
  .total-line__ctrl {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .total-line__ctrl:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    height: 20px;
    border-left: 1px solid #3a3a3a;
  }
}
@media (max-width: 1499px) {
  .total-line__price {
    font-size: 20px;
  }
  .total-line__label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .total-line__inner {
    flex-wrap: wrap;
  }
  .total-line__ctrl {
    width: 100%;
    margin-top: 35px;
  }
}

.ordering {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ordering__toggle {
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7;
}
.ordering__body {
  height: 100%;
}
.ordering__frame {
  height: 100%;
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.ordering__frame.active {
  display: block;
}
.ordering__title {
  margin-bottom: 20px;
}
.ordering__form {
}
@media (max-width: 767px) {
  .ordering__toggle {
    margin-bottom: 20px;
  }
  .ordering__title {
    display: none;
    margin-bottom: 0px;
  }
}

.form-footer {
}
.form-footer__check {
}
.form-footer__submit {
}
.form-footer__submit > .button {
  width: 100%;
}
@media (min-width: 1500px) {
  .form-footer__submit {
    width: 25%;
  }
  .form-footer__submit._offset {
    margin-right: 25%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .form-footer__submit {
    width: 25%;
  }
  .form-footer__submit._offset {
    margin-right: 25%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .form-footer__submit {
    width: 33.3334%;
  }
  .form-footer__submit._offset {
    margin-right: 16.6667%;
  }
}
@media (min-width: 768px) {
  .form-footer {
    display: flex;
    align-items: center;
  }
  .form-footer__check {
  }
  .form-footer__submit {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .form-footer__submit {
    margin-top: 60px;
  }
  .form-footer__submit > .button {
    width: 100%;
  }
}

.b-form {
}
.b-form__select {
  margin-bottom: 40px;
}
.b-form__head {
  margin-top: 25px;
  padding-bottom: 40px;
}
.b-form__item {
}
.b-form__line + .b-form__line {
  /* margin-top: 35px; */
  margin-top: 15px;
}
.b-form__line {
  width: 100%;
}
.b-form__footer {
}
.b-form__check {
}
.b-form__submit {
}
.b-form__message {
  display: none;
  margin-bottom: 40px;
}
.b-form__message.is-error {
  color: #df1831;
}
.b-form__message:last-child {
  margin-bottom: 0;
}
.b-form__button {
  display: inline-flex;
  flex-direction: column;
}
form.is-message .b-form__body,
form.is-message .b-form__footer {
  display: none;
}

@media (min-width: 768px) {
  .b-form__head {
    display: flex;
    align-items: center;
  }
  .b-form__lock {
    width: 50%;
    margin-left: auto;
    align-self: flex-end;
  }
  .b-form__select--switch {
    width: 50%;
    margin-left: auto;
  }
  .b-form__select {
    border-bottom: 1px solid #e7e7e7;
  }
  .b-form__body {
    display: flex;
    flex-wrap: wrap;
  }
  .b-form__body:not(.l-col-wrap) {
    margin-left: -20px;
    margin-right: -20px;
  }
  .b-form__item {
    width: 50%;
    padding-bottom: 35px;
    box-sizing: border-box;
  }
  .b-form__item:not(.l-col) {
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-form__item--full {
    width: 100%;
  }
  .b-form__item--full:not(.l-col) {
    padding-left: 0;
    padding-right: 0;
  }
  .b-form__col {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-bottom: 0;
  }
  .b-form__line--bottom:last-child {
    margin-top: auto;
  }
  .b-form__footer {
    display: flex;
    align-items: center;
    margin-top: 100px;
  }
  .b-form__check {
    max-width: 225px;
  }
  .b-form__submit {
    margin-left: auto;
  }
  .b-form__submit._fix {
    width: 240px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .b-form__select--switch {
    width: 33.33334%;
  }
}
@media (max-width: 767px) {
  .b-form__head {
    margin-top: 40px;
    padding-bottom: 20px;
  }
  .b-form__lock {
    padding: 0;
    margin-top: 20px;
  }
  .b-form__body {
    margin-bottom: 40px;
  }
  .b-form__body:last-child {
    margin-bottom: 0;
  }
  .b-form__check {
    margin-bottom: 40px;
  }
  .b-form__submit > .button {
    display: block;
    width: 100%;
  }
  /* .b-form__line + .b-form__line {
    margin-top: 20px;
  } */
  .b-form__col + .b-form__col {
    margin-top: 20px;
  }
  .b-form__item + .b-form__item {
    margin-top: 20px;
  }
  .b-form__select--switch {
    padding: 0;
  }
}

.scroller {
  padding-bottom: 0;
  position: relative;
  cursor: url(/local/templates/main/images/drag.svg), auto;
}
.scroller__head {
  display: flex;
  align-items: center;
}
.scroller__index {
  height: 20px;
  opacity: 0.6;
}
.scroller__ctrl {
  margin-left: auto;
}
.scroller__inner {
  width: auto;
}
.scroller__slide {
  height: auto;
}

@media (min-width: 640px) {
  .scroller__head {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .scroller__index {
    padding-right: 0;
  }
  .scroller__head--reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1153px) {
  .scroller--long .scroller__head {
    width: 20%;
  }
  .scroller__head {
    width: 40%;
    margin-left: auto;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .scroller--long .scroller__head {
    width: 25%;
  }
}
@media (max-width: 1152px) and (min-width: 640px) {
  .scroller__title {
    width: 50%;
  }
  .scroller__index {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .scroller__head {
    margin-bottom: 30px;
  }
  .scroller__index {
    margin-left: auto;
  }
}

.description-frame {
  width: 100%;
}
.description-frame__body {
}
.description-frame__caption {
  max-width: 440px;
}
.description-frame__photo {
}
.description-frame__img {
  padding-top: 63.1579%;
  height: auto;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.description-frame__img .responsive__item {
  object-fit: cover;
}
.description-frame--long .description-frame__img {
  padding-top: 46.666666%;
}
@media (min-width: 640px) {
  .description-frame {
    display: flex;
  }
  .description-frame--reverse {
    flex-direction: row-reverse;
  }
  .description-frame__body {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 40%;
    padding-top: 60px;
  }
  .description-frame__body:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-right: 1px solid #e7e7e7;
  }
  /*.description-frame__caption {margin-top: auto;}*/
  .description-frame__photo {
    width: 60%;
  }
  .description-frame__img {
    padding-top: 63.1579%;
    height: auto;
    box-sizing: border-box;
  }
  .description-frame--reverse .description-frame__body:before {
    right: auto;
    left: 0;
  }
  .description-frame--long .description-frame__body {
    width: 20%;
  }
  .description-frame--long .description-frame__photo {
    width: 80%;
  }
}
@media (min-width: 1153px) {
  /*.description-frame--default .description-frame__photo {padding-left: 10%;}*/
  /*.description-frame--reverse .description-frame__photo {padding-right: 10%;}*/
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .description-frame__caption {
    max-width: 380px;
  }

  .description-frame--long .description-frame__body {
    width: 25%;
  }
  .description-frame--long .description-frame__photo {
    width: 75%;
  }
}
@media (max-width: 1152px) and (min-width: 640px) {
  .description-frame__body {
    padding-top: 50px;
    width: 50%;
  }
  .description-frame__photo {
    width: 50%;
    padding-top: 50px;
  }
  .description-frame--long .description-frame__body {
    width: 40%;
  }
  .description-frame--long .description-frame__photo {
    width: 60%;
  }
}
@media (max-width: 639px) {
  .description-frame {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .description-frame__body {
    margin-bottom: 40px;
  }
  .description-frame__photo {
    margin-top: auto;
  }
}

.advantages {
}
.advantages__list {
  margin: 0;
}
.advantages__title {
  padding-top: 0;
}
.advantages__right {
}
.advantages__caption {
}
@media (min-width: 768px) {
  .advantages__right {
    margin-top: auto;
  }
  .advantages__caption {
    max-width: 440px;
  }
}
@media (min-width: 1280px) {
  .advantages {
    display: flex;
    flex-wrap: wrap;
  }
  .advantages__title {
    min-width: 100%;
  }
}
@media (min-width: 1500px) {
  .advantages__list {
    width: 60%;
  }
  .advantages__right {
    width: 40%;
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .advantages__list {
    width: 75%;
  }
  .advantages__right {
    width: 25%;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .advantages__right {
    border-top: 1px solid #e7e7e7;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .advantages__right {
    display: none;
  }
}

.advantages-slider {
}
.advantages-slider__inner {
}
.advantages-slider__slide {
  height: auto;
  border-right: 1px solid #e7e7e7;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .advantages-slider__inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
  .advantages-slider__slide {
    width: 33.3334%;
    min-height: 310px;
    margin-bottom: 40px;
  }
  .advantages-slider__ctrl {
    display: none;
  }
}
@media (max-width: 767px) {
  .advantages-slider {
    padding-bottom: 51px;
  }
  .advantages-slider__ctrl {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #e7e7e7;
  }
}
@media (max-width: 519px) {
  .advantages-slider {
    padding-right: 33.3334%;
  }
}

.advantage {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 0;
  box-sizing: border-box;
}
.advantage__icon {
  width: 120px;
  height: 100px;
  padding-top: 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #e7e7e7;
}
.advantage__caption {
  max-width: 230px;
  margin-top: auto;
  color: #3a3a3a;
  font-weight: 500;
}

.graphs {
  background: #f2f2f2;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.graphs__item {
  text-align: center;
}
@media (min-width: 768px) {
  .graphs {
    display: flex;
    padding: 80px 0;
  }
  .graphs__item {
    width: 50%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .graphs {
    padding: 40px 0;
  }
  .graphs__item + .graphs__item {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #e7e7e7;
  }
}

.simple-catalog {
}
.simple-catalog__title {
}
.simple-catalog__info {
  padding-top: 0;
}
.simple-catalog__section {
}
.simple-catalog__subtitle {
  padding-top: 0;

  font-weight: 500;
  color: #3a3a3a;

  letter-spacing: -0.02em;
  opacity: 0.4;
}
.simple-catalog__meta {
  max-width: 480px;
  font-weight: 700;
}
.simple-catalog__list {
}
@media (min-width: 1153px) {
  .simple-catalog__title {
    max-width: 570px;
    margin-bottom: 100px;
  }
  .simple-catalog__info {
    display: flex;
    padding-top: 0;
  }
  .simple-catalog__section {
    width: 50%;
  }
}
@media (max-width: 1152px) {
  .simple-catalog__title {
    margin-bottom: 70px;
  }
  .simple-catalog__section + .simple-catalog__section {
    margin-top: 40px;
  }
  .simple-catalog__subtitle {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .simple-catalog__title {
    margin-bottom: 90px;
  }
}

.project-list {
  padding-top: 20px;
}
.project-list__item + .project-list__item {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .project-list__item + .project-list__item {
    margin-top: 40px;
  }
}

.project {
  display: block;
  transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.project__inner {
  display: flex;
  align-items: flex-end;
}
.project__cell {
  position: relative;
}
.project__cell--logo {
}
.project__cell--title {
  font-weight: 700;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.project__cell--caption {
}
.project__cell--more {
}
.project__more {
  border: 0;
}
@media (min-width: 768px) {
  .project {
    border-bottom: 1px solid #e7e7e7;
  }
  .project__cell + .project__cell:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
    transform-origin: 50% 100%;
    transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
      transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
}
@media (min-width: 1500px) {
  .project__cell {
    width: 20%;
  }
  .project__cell--caption {
    width: 40%;
  }

  .project--full .project__cell {
    width: 16.6667%;
  }
  .project--full .project__cell--caption {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .project__cell {
    width: 25%;
  }
  /*	.project__cell--logo {width: 12.5%;}
	.project__cell--title {width: 12.5%;}
	.project__cell--caption {width: 50%;}*/

  .project--full .project__cell {
    width: 20%;
  }
  .project--full .project__cell--logo {
    width: 20%;
  }
  .project--full .project__cell--title {
    width: 20%;
  }
  .project--full .project__cell--year {
    width: 10%;
  }
  .project--full .project__cell--caption {
    width: 30%;
  }
}
@media (min-width: 1280px) {
  .project:hover {
    border-color: #df1831;
  }
  .project:hover .project__cell--title {
    color: #df1831;
  }
  .project:hover .project__cell:after {
    border-color: #df1831;
    transform: scale(1, 0.5);
  }
  /*.project:hover .project__more:not(:hover) {color: #df1831;}*/
}
@media (max-width: 1152px) and (min-width: 768px) {
  .project__cell {
    width: 33.3334%;
  }
  .project__cell--logo {
    width: 16.6667%;
  }
  .project__cell--title {
    width: 16.6667%;
  }
}
@media (max-width: 1152px) {
  .project--full .project__cell--year {
    display: none;
  }
}
@media (max-width: 767px) {
  .project__inner {
    border-bottom: 1px solid #e7e7e7;
    flex-wrap: wrap;
  }
  .project__cell--logo {
    width: 33.3334%;
    border-bottom: 1px solid #e7e7e7;
  }
  .project__cell--logo:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 10px;
    border-left: 1px solid #e7e7e7;
    transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .project__cell--title {
    width: 66.6667%;
    border-bottom: 1px solid #e7e7e7;
  }
  .project__cell--caption {
    width: 100%;
  }
  .project__cell--more {
    width: 100%;
  }
}

.offer-form {
}
.offer-form__inner {
}
.offer-form__left {
}
.offer-form__right {
}
.offer-form__line + .offer-form__line {
  margin-top: 35px;
}
.offer-form__footer {
  margin-top: 40px;
}
.offer-form__alert {
  display: none;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .offer-form__inner {
    display: flex;
  }
  .offer-form__left {
    width: 40%;
  }
  .offer-form__right {
    width: 60%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .offer-form__left {
    width: 50%;
  }
  .offer-form__right {
    width: 50%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .offer-form {
    position: relative;
    padding-bottom: 80px;
  }
  .offer-form__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
  }
  .offer-form__right .txt-input__textarea {
    min-height: 120px;
  }
}
@media (max-width: 767px) {
  .offer-form__left {
    padding-bottom: 0;
  }
  .offer-form__right {
    padding-top: 0;
    margin-top: 20px;
  }
}

.catalog-tile-slider {
}
.catalog-tile-slider__ctrl {
}
@media (min-width: 1153px) {
  .catalog-tile-slider__ctrl {
    display: none;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .catalog-tile-slider {
    margin-top: -70px;
    padding-top: 70px;
  }
  .catalog-tile-slider__ctrl {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 1152px) {
  .catalog-tile-slider .catalog-tile {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .catalog-tile-slider__ctrl {
    border-top: 1px solid #e7e7e7;
    border-bottom: 0;
    padding: 0;
  }
  .catalog-tile-slider__ctrl .slider-ctrl {
    border-bottom: 0;
  }
}

.order-history {
}
.order-history__item + .order-history__item {
  margin-top: 20px;
}

.order-line {
}
.order-line__inner {
  display: flex;
  align-items: flex-end;
}
.order-line__cell {
  position: relative;
  padding-bottom: 20px;
}
.order-line__cell--title {
  font-weight: 500;
  color: #3a3a3a;
}
.order-line__cell--count {
}
.order-line__cell--date {
}
.order-line__cell--price {
  font-weight: 500;
  color: #3a3a3a;
}
.order-line__cell--more {
}
@media (min-width: 768px) {
  .order-line {
    border-bottom: 1px solid #e7e7e7;
  }
  .order-line__cell + .order-line__cell:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1500px) {
  .order-line__cell {
    width: 16.6667%;
  }
  .order-line__cell--title {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .order-line__cell {
    width: 20%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .order-line__cell {
    width: 16.6667%;
  }
  .order-line__cell--more {
    width: 33.33334%;
  }
}
@media (max-width: 767px) {
  .order-line__inner {
    flex-wrap: wrap;
  }
  .order-line__cell {
    padding-bottom: 10px;
  }
  .order-line__cell--title {
    order: 1;
    width: 50%;
  }
  .order-line__cell--count {
    order: 3;
    width: 50%;
  }
  .order-line__cell--date {
    order: 2;
    width: 50%;
  }
  .order-line__cell--price {
    order: 4;
    width: 50%;
  }
  .order-line__cell--price:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .order-line__cell--more {
    order: 5;
    padding-top: 20px;
    width: 100%;
  }
  .order-line__cell--more:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    border-top: 1px solid #e7e7e7;
  }
}

.submenu {
}
.submenu__inner {
  display: flex;
  white-space: nowrap;
}
.submenu__item + .submenu__item {
  padding-left: 32px;
}
.submenu__link {
  position: relative;
  padding-left: 14px;

  padding-top: 20px;
  padding-bottom: 20px;

  font-size: 10px;
  line-height: 12px;
  font-weight: bold;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #585858;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.submenu__link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3px;
  width: 5px;
  height: 5px;
  opacity: 0;
  background: #df1831;
  transition: opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.submenu__link:hover {
  color: #df1831;
}
.submenu__link.is-active {
  opacity: 1;
  color: #df1831;
}
.submenu__link.is-active:before {
  opacity: 1;
}
.submenu__link--disabled {
  pointer-events: none;
  cursor: default;
}

.submenu::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1279px) {
  .submenu {
    position: relative;
    height: 100%;
    overflow: hidden;
    overflow: hidden;
    overflow-x: scroll;

    -webkit-overflow-scrolling: touch;
  }

  .submenu__inner {
    display: inline-flex;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .submenu {
    overflow-x: auto;
    cursor: grab;
  }

  .submenu.active {
    cursor: grabbing;
  }

  .submenu__item {
    user-select: none;
  }
}

.filled {
}
.filled__field {
}
.filled__ctrl {
}
.filled__ctrl .button {
  border-bottom: 0;
}
.filled__ctrl .button__inner {
  background: #e7e7e7;
}
.filled__tooltip {
}
@media (min-width: 768px) {
  .filled {
    display: flex;
    align-items: flex-end;
  }
  .filled__field {
    width: 50%;
    padding: 0 20px;
  }
  .filled__ctrl {
    display: flex;
    width: 50%;
    padding: 0 20px;
  }
  .filled__tooltip {
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  .filled__ctrl {
    margin-top: 20px;
  }
  .filled__tooltip {
    margin-top: 20px;
  }
}

.tooltip {
}
.tooltip__toggle {
  font-size: 16px;
}
.tooltip__toggle--sm {
  width: 20px;
  height: 20px;
  font-size: 10px;
}
.tooltip__drop {
  font-size: 14px;
}
.tooltip__drop-inner {
}
.product__tooltip {
  border: none;
  width: 26px;
  height: 26px;
  color: #df1831;
  font-size: 16px;
  position: relative;
  transform: translateY(2px);
  margin-left: auto;
}
.product__tooltip.button-icon--th-second > .button-icon__inner._last {
  color: #ffffff;
  background: #df1831;
}
.product__tooltip.open .tooltip__drop {
  display: block;
}
.product__tooltip .tooltip__drop {
  display: none;
  width: 200px;
  margin-bottom: 10px;
  position: absolute;
  bottom: 100%;
  right: 0;
  background: #3a3a3a;
  color: #f8f8f8;
  transform-origin: 50% 100%;
  animation: zoomInY 0.3s cubic-bezier(0.6, 0, 0.3, 1);
  z-index: 1;
}
.product__tooltip .tooltip__drop-inner {
  padding: 14px;
  animation: fadeIn 0.3s 0.2s cubic-bezier(0.6, 0, 0.3, 1) backwards;
  white-space: normal;
}
.catalog-list--fill .product-row__price {
  display: flex;
  align-items: center;
  /* z-index: 2; */
  position: relative;
}
@media (min-width: 768px) {
  .catalog-list--fill .product__tooltip {
    transform: translateY(0);
    margin-left: 6px;
  }
  .catalog-list--fill .product__tooltip .tooltip__drop {
    margin-right: 5px;
    bottom: -31px;
    right: 100%;
  }
}
@media (max-width: 500px) {
  .product__tooltip .tooltip__drop {
    width: 170px;
  }
}
@media (max-width: 430px) {
  .product__tooltip ~ .tooltip__drop {
    width: 136px;
    margin-bottom: 2px;
  }
}
@media (max-width: 350px) {
  .product__tooltip .tooltip__drop {
    width: 119px;
  }
  .product__tooltip .tooltip__drop > .tooltip__drop-inner {
    padding: 8px;
  }
}

@media (min-width: 768px) {
  .tooltip {
    position: relative;
  }
  .tooltip.open .tooltip__drop {
    display: block;
  }
  .tooltip__drop {
    display: none;
    width: 320px;
    margin-bottom: 10px;
    position: absolute;
    right: 0;
    background: #f8f8f8;
    background: #3a3a3a;
    color: #f8f8f8;
    transform-origin: 50% 0%;
    animation: zoomInY 0.3s cubic-bezier(0.6, 0, 0.3, 1);
    z-index: 1;
  }
  .tooltip__drop._light {
    background: #f2f2f2;
    color: #646567;
  }
  .tooltip__drop-inner {
    padding: 20px;
    animation: fadeIn 0.3s 0.2s cubic-bezier(0.6, 0, 0.3, 1) backwards;
  }
  .tooltip--parent {
    position: static;
  }
  .tooltip--parent .tooltip__drop {
    left: 0;
    right: 0;
    width: auto;
  }
}
@media (max-width: 767px) {
  .tooltip__toggle {
    display: none;
  }
}

.personal {
}
.personal__toggle {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.personal__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.personal__frame.active {
  display: block;
}
.personal__section {
}
.personal__head {
}
.personal__title {
  font-weight: 500;
}
.personal__sup {
  padding-bottom: 0;
}
.personal__body {
}
@media (min-width: 1280px) {
  .personal__toggle:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 33.3334%;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .personal__section {
    display: flex;
  }
  .personal__section + .personal__section .personal__title {
    border-top: 1px solid #e7e7e7;
  }
  .personal__head {
    width: 33.3334%;
  }
  .personal__sup {
    padding-top: 0;
  }
  .personal__body {
    width: 66.6667%;
    margin-left: auto;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .personal__head {
    width: 20%;
  }
  .personal__body {
    width: 80%;
  }
  .personal__toggle:before {
    left: 20%;
  }
}
@media (max-width: 1279px) {
  .personal__toggle {
    margin-bottom: 40px;
  }
  .personal__section + .personal__section {
    margin-top: 75px;
  }
  .personal__head {
    margin-bottom: 30px;
  }
  .personal__title {
    padding: 0;
  }
  .personal__body {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .personal__toggle {
    margin-bottom: 35px;
  }
  .personal__section + .personal__section {
    margin-top: 55px;
  }
  .personal__section:last-child {
    margin-top: 35px;
  }
  .personal__head {
    margin-bottom: 20px;
  }
}

.search {
  position: relative;
}
.search__field {
  font-size: 16px;
  font-weight: 400;
  padding-right: 40px;
  height: 41px;
}
.search__submit {
  position: absolute;
  right: 0;
  top: 0;
}
.search--lg .search__field {
  height: 66px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  padding-bottom: 26px;
}
.search--lg .button {
  display: block;
  width: 100%;
}
@media (min-width: 1500px) {
  .search--lg .search__submit {
    width: 16.6667vw;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .search--lg .search__submit {
    width: 20vw;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .search--lg .search__submit {
    width: 25vw;
  }
}
@media (max-width: 959px) and (min-width: 767px) {
  .search--lg .search__submit {
    width: 33.3334vw;
  }
}
@media (max-width: 767px) {
  .search__field {
    font-size: 12px;
  }
  .search--lg .search__submit {
    position: static;
    padding: 0;
    margin: 20px 0 0;
  }
}

.status-message {
  padding-top: 7.8125%;
}
.status-message__inner {
  width: 33.3334%;
  margin: 0 auto;
}
.status-message__subtitle {
  margin-bottom: 22px;
  color: #df1831;
  font-weight: 500;
}
.status-message__title {
  margin-bottom: 180px;
}
.status-message__search {
  margin-bottom: 55px;
}
.status-message__body {
  margin-bottom: 55px;
  border-bottom: 1px solid #3a3a3a;
  padding-bottom: 30px;
}
.status-message__caption {
  max-width: 320px;
}
.status-message__more {
  display: inline-block;
}
.status-message__more > .button__inner {
  padding: 0;
}

.status-message__left {
  font-weight: 500;
}
@media (min-width: 768px) {
  .status-message__footer {
    display: flex;
  }
  .status-message__right {
    margin-left: auto;
    flex: none;
    width: 235px;
  }
}
@media (min-width: 960px) {
  .status-message__inner {
    padding-right: 0;
  }
  .status-message__back {
    width: 50%;
    padding-left: 0;
  }
}
@media (max-width: 1499px) {
  .status-message__inner {
    width: 60%;
  }
  .status-message__title {
    margin-bottom: 80px;
  }
  .status-message__search {
    margin-bottom: 40px;
  }
  .status-message__body {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .status-message__inner {
    width: auto;
  }
  .status-message__back {
    padding: 0;
  }
}
@media (max-width: 959px) {
  .status-message__right {
    margin-top: 30px;
  }
}

@keyframes slideOutFull {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.compare-wrap {
}

.compare {
  border-top: 1px solid #e7e7e7;
}
.compare__ctrl {
}
.compare__filter {
}
.compare__nav {
}
.compare__inner {
  display: flex;
}
.compare__slide {
  height: auto;
  border-right: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.compare__slide.is-out {
  animation: slideOutFull 0.35s forwards cubic-bezier(0.6, 0, 0.3, 1),
    fadeOut 0.2s 0.05s forwards cubic-bezier(0.6, 0, 0.3, 1);
}
.compare__slide.is-out ~ .compare__slide {
  animation: slideOutFull 0.35s forwards cubic-bezier(0.6, 0, 0.3, 1);
}
.compare__table {
}

@media (min-width: 960px) {
  .compare {
    padding-left: 33.3334%;
  }
  .compare__filter {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .compare__ctrl {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    background: #f8f8f8;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    box-sizing: border-box;
  }
  .compare__nav {
    margin-top: auto;
  }
  .compare__table {
    border-top: 1px solid #e7e7e7;
  }
}
@media (min-width: 1960px) {
  .compare {
    padding-left: 25%;
  }
  .compare__ctrl {
    width: 25%;
  }
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .compare {
    padding-left: 33.3334%;
  }
  .compare__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .compare {
    padding-left: 40%;
  }
  .compare__ctrl {
    width: 40%;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .compare {
    padding-left: 33.3334%;
  }
  .compare__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 959px) {
  .compare__filter {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e7e7;
  }
  .compare__inner {
    margin-bottom: 25px;
    border-bottom: 1px solid #e7e7e7;
  }
  .compare__ctrl {
    display: none;
    height: auto !important;
    margin-bottom: 25px;
  }
  .compare__nav {
    padding: 0;
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .compare__inner {
    margin-bottom: 0px;
  }
  .compare__ctrl {
    display: block;
  }
}

.compare-message {
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.compare-message.is-hide {
  display: none;
}

.compare-table {
  cursor: url(/local/templates/main/images/drag.svg), auto;
}
.compare-table__row {
  position: relative;
}
.compare-table__head {
  padding-top: 40px;
  padding-bottom: 6px;
  font-weight: 500;
  pointer-events: none;
}
.compare-table__body {
  padding-right: 0;
  overflow: hidden;
}
.compare-table__tape {
  display: flex;
  margin-right: 0;
}
.compare-table__cell {
  padding-top: 15px;
  flex: none;
}
.compare-table__cell.is-out {
  animation: slideOutFull 0.35s forwards cubic-bezier(0.6, 0, 0.3, 1),
    fadeOut 0.2s 0.05s forwards cubic-bezier(0.6, 0, 0.3, 1);
}
.compare-table__cell.is-out ~ .compare-table__cell {
  animation: slideOutFull 0.35s forwards cubic-bezier(0.6, 0, 0.3, 1);
}
@keyframes slideOutToLeft {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-30px, 0);
  }
}
@keyframes slideInFromLeft {
  0% {
    opacity: 0;
    transform: translate(-30px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.compare-table.is-out > .compare-table__row.is-difference {
  animation: slideOutToLeft 0.35s forwards cubic-bezier(0.6, 0, 0.3, 1);
}
.compare-table.is-in > .compare-table__row.is-difference {
  animation: slideInFromLeft 0.35s 0.05s backwards cubic-bezier(0.6, 0, 0.3, 1);
}
.compare-table.is-difference > .compare-table__row.is-difference {
  display: none;
}
@media (min-width: 960px) {
  .compare-table {
    position: relative;
  }
  .compare-table:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin-left: -1px;
    border-left: 1px solid #e7e7e7;
  }
  .compare-table__body:before {
    content: "";
    display: block;
    border-top: 1px solid #e7e7e7;
  }
}
@media (min-width: 1960px) {
  .compare-table__head {
    width: 33.3334%;
    margin-left: -33.3334%;
  }
  .compare-table__cell {
    width: 20%;
  }
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .compare-table__head {
    width: 50%;
    margin-left: -50%;
  }
  .compare-table__cell {
    width: 25%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .compare-table__head {
    width: 66.6667%;
    margin-left: -66.6667%;
  }
  .compare-table__cell {
    width: 33.3334%;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .compare-table__head {
    width: 50%;
    margin-left: -50%;
  }
  .compare-table__cell {
    width: 50%;
  }
}
@media (max-width: 959px) {
  .compare-table__row + .compare-table__row {
    margin-top: 30px;
  }
  .compare-table__head {
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 14px;
    border-bottom: 1px solid #e7e7e7;
  }
  .compare-table__cell {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .compare-table__cell {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (max-width: 479px) {
  .compare-table__cell {
    width: 50%;
  }
}

.button-panel {
}
.button-panel__inner {
  display: flex;
  list-style: none;
  padding: 0;
}
.button-panel__item.active .button__inner {
  transform: translate(0, -100%);
}
.button-panel__item.active .button__inner._last {
  background: #3a3a3a;
  color: #f8f8f8;
}
.button-panel__item.active .button--th-all .button__inner._last {
  background: #0eb0b2;
  color: #f8f8f8;
}
@media (min-width: 768px) {
  .button-panel {
    margin: 0;
  }
  .button-panel__inner {
    flex-wrap: wrap;
    margin: 0 -10px -10px;
  }
  .button-panel__item {
    margin: 0 10px 10px;
  }
}
@media (max-width: 767px) {
  .button-panel {
    position: relative;
    overflow: hidden;
  }
  .button-panel__inner {
    overflow: hidden;
    overflow-x: scroll;
    margin-right: 0;
    padding-bottom: 25px;
    padding-left: 20px;
    margin-bottom: -25px;

    white-space: nowrap;
  }
  .button-panel__inner::-webkit-scrollbar {
    display: none;
  }
  .button-panel__item + .button-panel__item {
    margin-left: 10px;
  }
  .button-panel__item:last-child {
    padding-right: 20px;
  }
}

.compare-page-container {
  position: relative;
}
.compare-page-container.loading .catalog-list-loader {
  opacity: 1;
  visibility: visible;
}
.compare-page {
}
.compare-page__tabs {
  padding-top: 0;
}
.compare-page__frame.active {
  display: block;
}
.compare-page__frame {
  position: relative;
  display: none;
  animation: fadeIn 0.25s cubic-bezier(0.6, 0, 0.3, 1);
}
.compare-page__frame.is-overlay:before {
  content: "";
  background: #f9f9f9;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.compare-page__frame.is-overlay:after {
  content: "";
  width: 40px;
  height: 40px;
  border-style: solid;
  border-color: rgb(213, 70, 44, 1);
  border-left-color: rgb(213, 70, 44, 0.1);
  border-width: 4px;
  border-radius: 50%;
  position: absolute;
  top: 250px;
  left: 50%;
  animation: rotate 1s linear infinite;
}

.press-list {
}
.press-list__header {
  margin-bottom: 60px;
}
.press-list__caption {
}
.press-list__edit {
}
.press-list__unsubscribe {
}
.press-list__section + .press-list__section {
  margin-top: 70px;
}
.press-list__section {
}
.press-list__head {
}
.press-list__title {
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
  font-weight: 500;
}
.press-list__body {
  display: flex;
  flex-wrap: wrap;
  padding-left: 16.6667%;
  padding-right: 16.6667%;
  margin-bottom: -40px;
}
.press-list__item {
  width: 25%;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .press-list__header {
    position: relative;
  }
  .press-list__header:after {
    content: "";
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 0;
    border-top: 1px solid #e7e7e7;
  }
  .press-list__caption,
  .press-list__edit,
  .press-list__unsubscribe {
    position: relative;
  }
  .press-list__caption:before,
  .press-list__edit:before,
  .press-list__unsubscribe:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1153px) {
  .press-list__header {
    display: flex;
    align-items: flex-end;
    padding-top: 20px;
  }
  .press-list__caption {
    position: absolute;
    padding-bottom: 20px;
  }
  .press-list__unsubscribe {
    padding-bottom: 20px;
  }
  .press-list__edit {
    margin-left: auto;
    padding-bottom: 20px;
  }
  .press-list__item {
    width: 25%;
  }
}
@media (min-width: 1500px) {
  .press-list__header {
    padding-left: 33.3334%;
  }
  .press-list__unsubscribe {
    margin-left: 25%;
    width: 25%;
  }
  .press-list__caption {
    width: 16.6667%;
  }
  .press-list__edit {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .press-list__header {
    position: relative;
    padding-left: 40%;
  }
  .press-list__caption {
    bottom: 100%;
    width: 33.3334%;
  }
  .press-list__caption:before {
    display: none;
  }
  .press-list__edit {
    width: 33.3334%;
  }
  .press-list__unsubscribe {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) {
  .press-list__header {
    margin-bottom: 50px;
  }
  .press-list__header:after {
    left: 30px;
    right: 30px;
  }
  .press-list__section + .press-list__section {
    margin-top: 30px;
  }
  .press-list__body {
    padding-left: 0;
    padding-right: 20%;
  }
}
@media (max-width: 1152px) {
  .press-list__section + .press-list__section {
    margin-top: 70px;
  }
  .press-list__item {
    width: 33.3334%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .press-list__header {
    display: flex;
    flex-wrap: wrap;
  }
  .press-list__header:before {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    top: 60px;
    border-top: 1px solid #e7e7e7;
  }
  .press-list__unsubscribe {
    width: 33.3334%;
    margin-left: 66.6667%;
    margin-bottom: 50px;
    padding-bottom: 20px;
  }
  .press-list__caption {
    padding-bottom: 20px;
    width: 50%;
  }
  .press-list__edit {
    padding-bottom: 20px;
    width: 33.3334%;
    margin-left: auto;
  }
}
@media (max-width: 959px) {
  .press-list__body {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .press-list__unsubscribe {
    margin-bottom: 30px;
  }
  .press-list__caption {
    margin-bottom: 30px;
    max-width: 380px;
  }
}
@media (max-width: 579px) {
  .press-list__item {
    width: 50%;
  }
}
@media (max-width: 439px) {
  .press-list__item {
    width: 100%;
  }
}

.press-item {
  display: flex;
  flex-wrap: wrap;
}
.press-item__photo {
  width: 48%;
}
.press-item__img {
  height: auto;
  padding-top: 130.3279%;
}
.press-item__body {
  width: 52%;
  padding-left: 15px;
  box-sizing: border-box;
}
.press-item__title {
  font-weight: 500;
  color: #df1831;
}
.press-item__date {
  font-size: 14px;
}
.press-item__ctrl {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1280px) {
  .press-item {
    position: relative;
  }
  .press-item:before,
  .press-item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e7e7e7;
    transform-origin: 50% 100%;
    transform: scale(1, 0);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .press-item:before {
    left: 0;
  }
  .press-item:after {
    right: -1px;
  }
  .press-item__ctrl {
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .press-item__ctrl > .button {
    width: 50%;
    transform: translate(0, 40px);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .press-item__ctrl > .button:last-child {
    margin-left: 50%;
    transition-delay: 0.05s;
  }

  .press-item:hover .press-item__ctrl {
    opacity: 1;
  }
  .press-item:hover .press-item__ctrl > .button {
    transform: translate(0, 0);
  }
  .press-item:hover:before,
  .press-item:hover:after {
    transform-origin: 50% 0;
    transform: scale(1, 1);
  }
}
@media (max-width: 1499px) {
  .press-item__date {
    font-size: 12px;
  }
}
@media (max-width: 1279px) {
  .press-item__ctrl {
    margin-top: 20px;
  }
  .press-item__ctrl > .button + .button {
    margin-top: 10px;
  }
  .press-item__ctrl .button__inner {
    transform: none;
  }
}

.subscribe-list {
}
.subscribe-list.is-disable .subscribe-list__list {
  pointer-events: none;
}
.subscribe-list.is-disable .cb-input__checkbox {
  opacity: 0.5;
  cursor: auto;
}
.subscribe-list.is-disable .cb-input__checkbox ~ .cb-input__label {
  opacity: 0.5;
}
.subscribe-list__header {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
}
.subscribe-list__toggle {
}
.subscribe-list__more {
  margin-left: auto;
}
.subscribe-list__body {
  padding-bottom: 0;
}
.subscribe-list__head {
}
.subscribe-list__title {
  font-weight: 500;
}
.subscribe-list__list {
}
.subscribe-list.is-edit .subscribe-list__item {
  display: block;
}
.subscribe-list__item {
  display: none;
}
.subscribe-list__item.is-view {
  display: block;
}
.subscribe-list__item > .cb-input {
  margin-right: -20px;
}
.subscribe-list__ctrl {
}
.subscribe-list__ctrl .button {
  width: 100%;
}

@media (min-width: 768px) {
  .subscribe-list__header {
    display: flex;
    align-items: flex-end;
  }
  .subscribe-list__toggle {
    position: relative;
    padding-bottom: 20px;
  }
  .subscribe-list__more {
    position: relative;
    padding-bottom: 20px;
  }
  .subscribe-list__toggle:before,
  .subscribe-list__more:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .subscribe-list__body {
    display: flex;
  }
  .subscribe-list__ctrl {
    padding-top: 0;
  }
}
@media (min-width: 1153px) {
  .subscribe-list__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -30px;
  }
  .subscribe-list__item {
    padding-bottom: 30px;
  }
}
@media (min-width: 1500px) {
  .subscribe-list__header {
    padding-left: 33.3334%;
  }
  .subscribe-list__toggle {
    width: 50%;
  }
  .subscribe-list__more {
    width: 25%;
  }

  .subscribe-list__head {
    width: 16.6667%;
  }
  .subscribe-list__list {
    width: 66.6667%;
  }
  .subscribe-list__item {
    width: 25%;
  }
  .subscribe-list__ctrl {
    width: 16.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .subscribe-list__header {
    padding-left: 20%;
  }
  .subscribe-list__toggle {
    width: 50%;
  }
  .subscribe-list__more {
    width: 25%;
  }

  .subscribe-list__head {
    width: 20%;
  }
  .subscribe-list__list {
    width: 60%;
  }
  .subscribe-list__item {
    width: 33.3334%;
  }
  .subscribe-list__ctrl {
    width: 20%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .subscribe-list__header {
    padding-left: 33.3334%;
  }
  .subscribe-list__toggle {
    width: 50%;
  }
  .subscribe-list__more {
    width: 50%;
  }

  .subscribe-list__head {
    width: 33.3334%;
  }
  .subscribe-list__list {
    width: 33.3334%;
  }
  .subscribe-list__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 1152px) {
  .subscribe-list__item + .subscribe-list__item {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .subscribe-list__header {
    padding-bottom: 20px;
  }
  .subscribe-list__toggle {
    margin-bottom: 20px;
  }

  .subscribe-list__head {
    margin-bottom: 50px;
  }
  .subscribe-list__title {
    font-size: 16px;
    line-height: 16px;
  }
  .subscribe-list__list {
    margin-bottom: 35px;
  }
  .subscribe-list__ctrl {
    border-top: 1px solid #e7e7e7;
  }
}

.press {
}
.press__toggle {
}
.press__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.press__frame.active {
  display: block;
}
@media (min-width: 768px) {
  .press__toggle {
    height: 40px;
    position: absolute;
    display: flex;
    align-items: flex-end;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .press__toggle {
    padding-bottom: 17px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7e7e7;
  }
}

.detail-product {
}
.detail-product__photo {
  position: relative;
}
.detail-product__utps {
  position: absolute;
  top: 0;
  left: 0;
}
.detail-product__info {
}
@media (max-width: 767px) {
  .detail-product__info.l-card {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.detail-product__header {
  margin-bottom: 37px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
}
.detail-product__sup {
  margin-top: 20px;
}
.detail-product__caption {
  opacity: 0.4;
}

.detail-product__ctrl {
  display: flex;
}
@media (max-width: 1279px) {
  .detail-product__ctrl .button-icon--th-help > .button-icon__inner {
    transform: none;
  }
}

.detail-product__table {
  overflow: hidden;
  margin-bottom: 20px;
}
.detail-product__panel .button__inner {
  justify-content: center;
}
.detail-product__panel:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .detail-product__item--desktop {
    display: none;
  }
}
.detail-product__models {
}
.detail-product__utp-slider {
  width: 100%;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.detail-product__utp-ctrl {
}
@media (min-width: 768px) {
  .detail-product__info {
    width: 60%;
    display: flex;
    flex-direction: column;
  }
  .detail-product__models {
    margin-top: auto;
  }
}
@media (min-width: 960px) {
  .detail-product__header {
    display: flex;
    align-items: flex-end;
  }

  .detail-product__panel {
    margin-bottom: 40px;
    overflow: hidden;
  }
  .detail-product__panel-inner {
    display: flex;
    justify-content: flex-end;
  }
  .detail-product__item {
    position: relative;
    width: 33.333%;
    box-sizing: border-box;
    padding-bottom: 16px;
    border-bottom: 1px solid #e7e7e7;
  }
  .detail-product__item + .detail-product__item:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .detail-product__item._sm {
    padding-left: 20px;
  }
  .detail-product__item._sm:not(:last-child) {
    padding-right: 10px;
  }
  .detail-product__panel._short .detail-product__panel-inner {
    justify-content: flex-start;
  }
  .detail-product__panel._short .detail-product__item {
    border: 0;
  }
  .detail-product__panel._short .detail-product__item:before {
    display: none;
  }
}
.catalog-detail-page .detail-product__panel-inner {
  margin: 0;
}
.detail-product__item .detail-button__inner {
  background: #e7e7e7;
  color: #3a3a3a;
}
.catalog-detail-page .detail-product__item {
  width: 280px;
  padding: 0;
}
@media (max-width: 1800px) {
  .catalog-detail-page .detail-product__item {
    width: 208px;
  }
}
@media (max-width: 1200px) {
  .catalog-detail-page .detail-product__item {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .detail-product__head {
    margin-bottom: 20px;
  }
}
@media (min-width: 1500px) {
  .detail-product__utp-ctrl {
    display: none;
  }
}
@media (max-width: 1499px) {
  .detail-product__utp-slider {
    display: flex;
  }
  .detail-product__utp-ctrl {
    flex: none;
    width: 90px;
  }
}

@media (max-width: 959px) {
  .detail-product__header {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .detail-product__ctrl {
    margin-top: 20px;
  }
  .detail-product__panel {
    padding-bottom: 20px;
    margin: 0 0 30px;
    border-bottom: 1px solid #e7e7e7;
  }

}
@media (max-width: 767px) {
  .detail-product__photo {
    height: 350px;
    border-bottom: 1px solid #e7e7e7;
  }
  .detail-product__panel-inner {
    margin: 0;
  }
  .detail-product__utp-slider {
    display: none;
  }
  .detail-product__item {
    padding: 0;
  }
}
.nav-list {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 0;
  padding-left: 0;
  list-style: none;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.nav-list__btn {
  padding: 10px 30px;
  white-space: nowrap;
  color: #b0b0b0;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .nav-list__btn {
    padding: 10px 20px;
  }
}
@media (max-width: 700px) {
  .nav-list__btn {
    padding: 10px 15px;
  }
}
.nav-list__btn:not(.active):hover {
  opacity: 0.7;
}
.nav-list__item .active {
  background-color: #df1831;
  color: #fff;
}
.content {
  display: none;
}
.sectiion-description__image-wrapper {
  max-width: 60%;
  margin-bottom: 10px;
}
@media (max-width: 1800px) {
  .sectiion-description__image-wrapper {
    max-width: 90%;
  }
}
@media (max-width: 1200px) {
  .sectiion-description__image-wrapper {
    max-width: 100%;
  }
}
.sectiion-description__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-description__image-desc {
  margin-bottom: 50px;
  color: #c1c1c2;
}
@media (max-width: 1800px) {
  .section-description__image-desc {
    margin-bottom: 30px;
  }
}
.section-description__text-block,
.section-offers__text,
.section-models__text {
  max-width: 60%;
  line-height: 26px;
}
@media (max-width: 1800px) {
  .section-description__text-block,
  .section-offers__text,
  .section-models__text {
    max-width: 90%;
  }
}
@media (max-width: 1200px) {
  .section-description__text-block,
  .section-offers__text,
  .section-models__text {
    max-width: 100%;
  }
}
.section-description__title {
  margin-bottom: 40px;
}

.section-offers__text {
  margin-bottom: 50px;
}

.section-models__title {
  margin-bottom: 40px;
}

.section-models__text {
  margin-bottom: 40px;
}

@media (max-width: 700px) {
  .section-models__text {
    margin-bottom: 0;
  }
}

.section-models__list-container {
  margin-bottom: 120px;
}

@media (max-width: 1800px) {
  .section-models__list-container {
    margin-bottom: 80px;
  }
}

@media (max-width: 1200px) {
  .section-models__list-container {
    margin-bottom: 60px;
  }
}

@media (max-width: 700px) {
  .section-models__list-container {
    margin-bottom: 40px;
  }
}

.section-models__list {
  margin: 0;
  padding: 0;
}

.section-models__list__item,
.section-attendance__list__item {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .section-models__list__item,
  .section-attendance__list__item {
    flex-wrap: wrap;
  }
}

@media (max-width: 700px) {
  .section-models__list__item,
  .section-attendance__list__item {
    flex-direction: column;
  }
}

.section-attendance__list__item_image {
  display: none;
}

.section-models__list__item_text,
.small-list {
  max-width: 50%;
}

@media (max-width: 1800px) {
  .section-models__list__item_text,
  .small-list {
    max-width: 40%;
  }
}

.section-models__list__item_title {
  width: 200px;
}

.section-models__list__item_title,
.section-attendance__list__item_title {
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 1800px) {
  .section-models__list__item_title,
  .section-attendance__list__item_title {
    font-size: 16px;
  }
}

.section-attendance__list__item_title {
  width: 450px;
}

@media (max-width: 1800px) {
  .section-attendance__list__item_title {
    width: 256px;
  }
}

@media (max-width: 1200px) {
  .section-models__list__item_title {
    width: 50%;
  }
}

@media (max-width: 1200px) {
  .section-attendance__list__item_title {
    width: 45%;
  }
}

@media (max-width: 700px) {
  .section-models__list__item_title,
  .section-attendance__list__item_title {
    width: 101%;
    margin-bottom: 10px;
  }
}

.section-attendance__list__item_text {
  width: 552px;
}

@media (max-width: 1800px) {
  .section-attendance__list__item_text {
    width: 352px;
  }
}

@media (max-width: 1200px) {
  .section-models__list__item_text,
  .section-attendance__list__item_text,
  .small-list {
    max-width: 50%;
  }
}

@media (max-width: 700px) {
  .section-models__list__item_text,
  .section-attendance__list__item_text,
  .small-list {
    max-width: 100%;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
  }
}

.section-models__list__item_text,
.section-attendance__list__item_text {
  line-height: 26px;
}
.section-models__list__item_button,
.section-attendance__list__item_button {
  max-width: 100%;
  background: #e7e7e7;
}
.section-models__list__item_button {
  text-align: center;
}

.section-models__list__item_btn-container,
.section-attendance__list__item_btn-container {
  width: 240px;
}

@media (max-width: 1800px) {
  .section-models__list__item_btn-container {
    width: 208px;
  }
}

@media (max-width: 1800px) {
  .section-attendance__list__item_btn-container {
    width: 176px;
  }
}

@media (max-width: 1200px) {
  .section-models__list__item_btn-container,
  .section-attendance__list__item_btn-container {
    width: 100%;
    margin-top: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
  }
}

@media (max-width: 700px) {
  .section-models__list__item_btn-container,
  .section-attendance__list__item_btn-container {
    width: 100%;
    margin: 0;
    padding-top: 0;
    border-top: none;
  }
}

@media (max-width: 700px) {
  .section-models__list__item_button,
  .section-attendance__list__item_button {
    margin-top: 15px;
  }
}
.small-list {
  margin-bottom: 0;
}

.catalog-detail-page .attendance-content {
  padding-top: 0;
}

.catalog-detail-page .detail-first-section {
  padding-top: 0;
}

@media (max-width: 700px) {
  .catalog-detail-page .page__section:not(.detail-first-section) {
    padding-top: 30px;
  }
}

.section-models__list__item {
  padding-top: 45px;
  padding-bottom: 15px;
}

.section-attendance__list__item {
  align-items: flex-end;
  padding: 65px 20px 20px 0;
}

@media (max-width: 1800px) {
  .section-attendance__list__item {
    padding: 40px 20px 20px 0;
  }
}

@media (max-width: 1200px) {
  .section-attendance__list__item {
    padding: 32px 20px 20px 0;
  }
}

@keyframes gallerySlideIn {
  0% {
    transform: translate(0, 20px);
  }
  100% {
    transform: translate(0, 0%);
  }
}
@keyframes gallerySlideOut {
  0% {
    transform: translate(0, 0%);
  }
  100% {
    transform: translate(0, -20px);
  }
}
.product-gallery {
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

.product-gallery__main {
  position: relative;
  height: 360px;
}
.product-gallery__img {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-gallery__img .responsive__item {
  object-fit: contain;
}

.product-gallery__img.is-active {
  display: flex;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}

.product-gallery__ctrl {
  color: #df1831;
}
@media (min-width: 768px) {
  .product-gallery__ctrl {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -60px;
  }
  .product-gallery__ctrl .button-icon {
    display: block;
    font-size: 40px;
  }
  .product-gallery__ctrl .button-icon + .button-icon {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .product-gallery__main {
    height: 65%;
  }
  .product-gallery__ctrl {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 80px;
    padding: 10px 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
  }
  .product-gallery__ctrl .button-icon {
    font-size: 30px;
    background: #e7e7e7;
  }
  .product-gallery__ctrl .button-icon + .button-icon {
    margin-left: 10px;
  }
  .details-product-gallery__thumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .details-product-gallery__thumbs .thumbs-slider__slider {
    margin: 0;
  }
}

.product-gallery__videos-list.dropdown__content {
  top: 0;
  left: calc(100% + 10px);
  font-size: 12px;
  margin-top: 0;
  max-width: 100vw;
  width: 200px;
}

.product-gallery__videos-list__item:not(:last-child) {
  margin-bottom: 10px;
}

.thumbs-slider {
}
.thumbs-slider__ctrl {
}
.thumbs-slider__slider {
  height: 100%;
}
.thumbs-slider__inner {
  align-items: center;
}
.thumbs-slider__slide {
  cursor: pointer;
}
.thumbs-slider__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  height: 95px;
}
.thumbs-slider__photo img {
  width: auto;
  max-height: 100%;
  height: auto;
}

.thumbs-slider__photo img {
  flex: none;
}
.thumbs-slider__img {
  height: auto;
  padding-top: 100%;
}
@media (min-width: 768px) {
  .thumbs-slider {
    display: flex;
    align-items: center;
  }
  .thumbs-slider__ctrl {
    flex: none;
  }
  .thumbs-slider__slider {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .thumbs-slider__ctrl {
    position: absolute;
    right: 0;
    bottom: 90px;
    z-index: 1;
  }
  .thumbs-slider__ctrl .button-icon {
    background: #e7e7e7;
  }
  .thumbs-slider__photo {
    height: 60px;
  }
}

.info-table {
  overflow: hidden;
}
.info-table__row {
}
.info-table__row + .info-table__row {
}
.info-table__item {
  padding-bottom: 15px;
}
@media (min-width: 960px) {
  .info-table__row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: -36px;
    /*border-bottom: 1px solid #E7E7E7;*/
  }
  .info-table__row + .info-table__row {
    margin-top: 55px;
  }
  .info-table__item {
    position: relative;
    width: 33.3334%;
    padding-bottom: 15px;
    margin-bottom: 36px;
    border-bottom: 1px solid #e7e7e7;
  }
  .info-table__item + .info-table__item:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .info-table__label {
    margin-bottom: 9px;
  }
}
@media (max-width: 1402px) {
  .info-table__value {
    font-size: 12px;
  }
}
@media (max-width: 959px) {
  .info-table__row {
    margin: 0;
  }
  .info-table__item {
    border-bottom: 1px solid #e7e7e7;
  }
  .info-table__item {
    display: flex;
    padding: 15px 0;
  }
  .info-table__label {
    font-size: 12px;
  }
  .info-table__value {
    font-size: 12px;
    margin-left: auto;
  }
  .info-table .price {
    display: flex;
    align-items: center;
  }
  .info-table .price__old {
    margin-bottom: 0;
    margin-right: 10px;
  }
}

.info-item {
}
.info-item__label {
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  opacity: 0.4;
}
.info-item__value {
}
@media (min-width: 960px) {
  .info-item__label {
    margin-bottom: 9px;
  }
}
@media (max-width: 1402px) {
  .info-item__value {
    font-size: 12px;
  }
}
@media (max-width: 959px) {
  .info-item__label {
    font-size: 12px;
  }
  .info-item__value {
    font-size: 12px;
    margin-left: auto;
  }
  .info-item .price {
    display: flex;
    align-items: center;
  }
  .info-item .price__old {
    margin-bottom: 0;
    margin-right: 10px;
  }
}

.utp-slider {
}
.utp-slider__inner {
}
.utp-slider__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20%;
}

.utp-prev {
  display: flex;
  align-items: center;
}
.utp-prev__icon {
  flex: none;
  margin-right: 27px;
}
.utp-prev__label {
  max-width: 130px;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@media (max-width: 1499px) {
  .utp-prev__icon {
    margin-right: 10px;
  }
  .utp-prev__icon img {
    max-width: 80%;
  }
  .utp-prev__label {
    font-size: 12px;
    line-height: 18px;
  }
}

.properties {
  font-size: 14px;
  line-height: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
.properties__col {
}
.properties__item {
  padding-bottom: 15px;
  padding-top: 26px;
  border-bottom: 1px solid #e7e7e7;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
}
.properties__label {
  letter-spacing: -0.02em;
  color: #3a3a3a;
  opacity: 0.4;
}
.properties__value {
}
.properties-container {
  padding-top: 0;
}
@media (max-width: 767px) {
  .properties-container {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .properties__item {
    display: flex;
  }
  .properties__value {
    width: 70%;
    margin-left: auto;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .properties {
    margin-left: -30px;
    margin-right: -30px;
  }
  .properties__item {
    width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 35px;
  }
}
@media (min-width: 960px) {
  .properties {
    display: flex;
    flex-wrap: wrap;
  }
  .properties__item {
    width: calc(50% - 60px);
  }
}
@media (max-width: 767px) {
  .properties {
    font-size: 12px;
  }
  .properties__value {
    font-size: 14px;
  }
}

.dot-list {
  padding: 0;
  margin-top: 0;
  list-style: none;
}
.dot-list ul {
  padding-left: 0;
  margin: 0;
}
.dot-list ::marker {
  font-size: 0;
}
.dot-list__item {
}
.dot-list__inner {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
}
.dot-list__inner:before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 4px;
  height: 4px;
  background: #df1831;
}
@media (min-width: 960px) {
  .dot-list,
  .dot-list ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
  .dot-list__item,
  .dot-list > li {
    width: 40%;
    padding-bottom: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .dot-list__item {
    width: 50%;
  }
  .dot-list__inner {
    padding-left: 15px;
  }
}
@media (max-width: 959px) {
  .dot-list__item + .dot-list__item {
    margin-top: 20px;
  }
  .dot-list__inner {
    padding-left: 15px;
  }
}

.doc-list {
}
.doc-list__item + .doc-list__item {
  margin-top: 40px;
}

.doc-item {
  border-bottom: 1px solid #e7e7e7;
}
.section-video__item {
  flex: 1 1 calc(50% - 20px);
  border-bottom: 1px solid #e7e7e7;
}
.doc-list::after {
  content: "";
  flex: 1 1 calc(50% - 20px);
  visibility: hidden;
}

@media (max-width: 1280px) {
  .doc-item {
    flex: 1 1 auto;
  }
  .doc-list::after {
    display: none;
  }
}
.doc-item__inner {
}
.doc-item__doc {
  padding-bottom: 15px;
}
.doc-item__head {
  padding-bottom: 15px;
}
.doc-item__caption {
  max-width: 380px;
  margin-bottom: 10px;
}
.doc-item__top-title {
  font-size: 14px;
  opacity: 0.4;
  margin-bottom: 10px;
}
.doc-item__title {
  max-width: 380px;
}
.doc-item__more {
  padding-bottom: 15px;
}
.doc-item__lock {
  width: 105px;
}
@media (min-width: 768px) {
  .doc-item__inner {
    display: flex;
    align-items: flex-end;
  }
  .doc-item__head {
    position: relative;
    padding-bottom: 15px;
  }
  .doc-item__more {
    position: relative;
    text-align: right;
  }
  .doc-item__head:before,
  .doc-item__more:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1500px) {
  .doc-item__doc {
    width: 40%;
  }
  .doc-item__head {
    width: 40%;
  }
  .doc-item__more {
    width: 20%;
  }

  .doc-item--full .doc-item__doc {
    width: 33.3334%;
  }
  .doc-item--full .doc-item__head {
    width: 50%;
  }
  .doc-item--full .doc-item__more {
    width: 16.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .doc-item__doc {
    width: 25%;
  }
  .doc-item__head {
    width: 50%;
  }
  .doc-item__more {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .section-video__item {
    flex: 1 1 auto;
  }
  .doc-item--full .doc-item__head {
    width: 60%;
  }
  .doc-item--full .doc-item__more {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .doc-item__doc {
    margin-bottom: 10px;
  }
  .doc-item__head {
    margin-bottom: 10px;
  }
  .doc-item__lock {
    margin-bottom: 20px;
  }
}

.doc-preview {
  display: flex;
  align-items: flex-end;
}
.doc-preview__icon {
  flex: none;
  width: 40px;
  margin-right: 20px;
}
.doc-preview__body {
  font-size: 14px;
  color: #acacac;
}

.service-short + .service-short {
  margin-top: 20px;
}
.service-short {
  display: block;
  border-bottom: 1px solid #e7e7e7;
}
.service-short__inner {
}
.service-short__title {
}
.service-short__more {
}

@media (min-width: 768px) {
  .service-short__inner {
    display: flex;
    align-items: flex-end;
  }
  .service-short__title {
    padding-bottom: 15px;
  }
  .service-short__more {
    position: relative;
    padding-bottom: 15px;
    margin-left: auto;
    text-align: right;
  }
  .service-short__more:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1960px) {
  .service-short__title {
    width: 60%;
  }
  .service-short__more {
    width: 20%;
  }
}
@media (max-width: 1959px) and (min-width: 1500px) {
  .service-short__title {
    width: 60%;
  }
  .service-short__more {
    width: 20%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .service-short__title {
    width: 50%;
  }
  .service-short__more {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .service-short__title {
    margin-bottom: 10px;
  }
}

.description {
  max-width: 1020px;
}

.faq-list {
}
.faq-list__item + .faq-list__item {
  margin-top: 70px;
}
.faq-list__question {
}
.faq-list__answer {
  margin-top: 50px;
}
@media (min-width: 1500px) {
  .faq-list {
    max-width: 50vw;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .faq-list {
    max-width: 60vw;
  }
  .faq-list__item + .faq-list__item {
    margin-top: 50px;
  }
}
@media (max-width: 1499px) {
  .faq-list__item + .faq-list__item {
    margin-top: 50px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .faq-list__answer {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .faq-list__answer {
    margin-top: 30px;
  }
}

.message--answer {
  padding-right: 0;
}
.message {
}
.message__head {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 30px;
}
.message__row {
  display: flex;
  align-items: flex-end;
}
.message__cell {
  position: relative;
  padding-bottom: 15px;
}
.message__cell + .message__cell:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  border-left: 1px solid #e7e7e7;
}
.message__cell._title {
  padding-bottom: 15px;
}
.message__body--question {
  font-weight: 700;
}
.message--answer .message__body {
  font-size: 14px;
}

@media (min-width: 1960px) {
  .message--answer .message__body {
    font-size: 16px;
  }
}
@media (min-width: 1820px) {
  .message--answer {
    padding-left: 40px;
  }
  .message--answer .message__cell:nth-child(2) {
    margin-left: -40px;
  }
}
@media (max-width: 1819px) and (min-width: 1500px) {
  .message--answer {
    padding-left: 32px;
  }
  .message--answer .message__cell:nth-child(2) {
    margin-left: -32px;
  }
}
@media (min-width: 1500px) {
  .message__cell {
    width: 16.6667vw;
  }
}
@media (max-width: 1499px) {
  .message__head {
    margin-bottom: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .message--answer {
    padding-left: 30px;
  }
  .message--answer .message__cell:nth-child(2) {
    margin-left: -30px;
  }
  .message__cell {
    width: 20vw;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .message--answer {
    padding-left: 30px;
  }
  .message--answer .message__cell:nth-child(2) {
    margin-left: -20px;
  }
  .message__cell {
    flex: none;
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .message--answer {
    padding-left: 20px;
  }
  .message__row {
    flex-wrap: wrap;
  }
  .message__cell {
  }
  .message__cell:nth-child(2):before {
    display: none;
  }
  .message__cell._title {
    width: 100%;
  }
}

.feedback-section {
  position: relative;
}
.feedback-section__switch {
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.feedback-section__head {
}
.feedback-section__ctrl .button__inner {
  justify-content: center;
}
.feedback-section__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.feedback-section__frame.active {
  display: block;
}
@media (min-width: 768px) {
  .feedback-section__head {
    padding-bottom: 20px;
    margin-top: -60px;
    margin-bottom: 50px;
  }
  .feedback-section__ctrl {
    margin-left: auto;
  }
}
@media (min-width: 1500px) {
  .feedback-section__ctrl {
    width: 20%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .feedback-section__ctrl {
    width: 25%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .feedback-section__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .feedback-section__switch {
    margin-bottom: 20px;
  }
  .feedback-section__head {
    margin: 0 0 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e7e7;
  }
  .feedback-section__ctrl {
    padding: 0;
  }
}

.reviews-list {
}
.reviews-list__item + .reviews-list__item {
  border-top: 1px solid #e7e7e7;
}
@media (min-width: 1500px) {
  .reviews-list__item + .reviews-list__item {
    margin-top: 34px;
    padding-top: 34px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .reviews-list__item + .reviews-list__item {
    margin-top: 25px;
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .reviews-list__item + .reviews-list__item {
    margin-top: 15px;
    padding-top: 25px;
  }
}

.reviews {
}
.reviews__head {
}
.reviews__left {
}
.reviews__title {
  margin-bottom: 10px;
}
.reviews__area {
}
.reviews__right {
}
.reviews__date {
  font-size: 14px;
}
.reviews__rate {
}
.reviews__body {
  font-size: 14px;
}
.reviews__text {
  max-width: 880px;
}
@media (min-width: 1960px) {
  .reviews__body {
    font-size: 16px;
  }
}
@media (min-width: 1500px) {
  .reviews {
    display: flex;
  }
  .reviews__head {
    width: 40%;
  }
  .reviews__body {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .reviews__head {
    display: flex;
  }
  .reviews__right {
    text-align: right;
    margin-left: auto;
  }
  .reviews__date {
    margin-bottom: 10px;
  }
}
@media (max-width: 1499px) {
  .reviews__head {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .reviews__left {
    margin-bottom: 10px;
  }
  .reviews__right {
    display: flex;
  }
  .reviews__rate {
    margin-left: 20px;
  }
}

.rate-view {
}
.rate-view__value {
  position: relative;
  width: 85px;
  height: 12px;
}
.rate-view__total {
  height: 100%;
  background-image: url(/local/templates/main/images/rate/rate-total.svg);
}
.rate-view__current {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/local/templates/main/images/rate/rate-current.svg);
}
.rate-view__label {
  margin-top: 7px;
}
@media (min-width: 1500px) {
  .rate-view {
    display: inline-flex;
    align-items: center;
  }
  .rate-view__label {
    margin-left: 10px;
    margin-top: 0;
  }
}

.logos-section {
  position: relative;
}
.logos-section__frame {
  display: none;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.logos-section__frame.active {
  display: block;
}

.about-intro {
}
.about-intro__left {
}
.about-intro__video {
}
.about-intro__title {
}
.about-intro__text {
}
.about-intro__right {
}
.about-intro__photo {
}
.about-intro__img {
  height: auto;
  padding-top: 43.3334%;
  overflow: hidden;
  position: relative;
}
.about-intro__img .responsive__item {
  object-fit: cover;
}
@media (min-width: 768px) {
  .about-intro__left {
    display: flex;
  }
}
@media (min-width: 1153px) {
  .about-intro {
    display: flex;
    flex-direction: row-reverse;
  }
  .about-intro__left {
    position: relative;
    flex-direction: column-reverse;
    border-right: 1px solid #e7e7e7;
  }
  .about-intro__video {
    width: 50%;
  }
  .about-intro__title {
    margin-bottom: auto;
  }
  .about-intro__text {
    width: 66.6667%;
  }
}
@media (min-width: 1500px) {
  .about-intro__left {
    width: 33.3334%;
  }
  .about-intro__right {
    width: 66.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .about-intro__left {
    width: 40%;
  }
  .about-intro__right {
    width: 60%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .about-intro__video {
    width: 33.3334%;
  }
  .about-intro__title {
    width: 50%;
    margin-left: auto;
  }
}
@media (max-width: 1152px) {
  .about-intro__right {
    margin-bottom: 25px;
  }
  .about-intro__photo {
    padding-bottom: 25px;
    border-bottom: 1px solid #e7e7e7;
  }
}
@media (max-width: 767px) {
  .about-intro__video {
    width: 40%;
    margin-bottom: 27px;
  }
  .about-intro__title {
    max-width: 270px;
  }
}
@media (max-width: 640px) {
  .about-intro__video {
    width: 192px;
  }
}

.video-preview {
  display: block;
}
.video-preview__head {
  display: flex;
  margin-bottom: 15px;
}
.video-preview__title {
}
.video-preview__time {
  margin-left: auto;
  opacity: 0.4;
}
.video-preview__body {
}
.video-preview__photo {
  position: relative;
}
.video-preview__img {
  height: auto;
  padding-top: 57.6924%;
  overflow: hidden;
  position: relative;
}
.video-preview__img .responsive__item {
  object-fit: cover;
}
.video-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 30px;
  color: #3a3a3a;
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 12px;
  z-index: 1;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
@media (min-width: 1280px) {
  .video-preview__photo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f8f8f8;

    transform-origin: 0 100%;
    transform: translate(20px, -20px) scale(0.15385, 0.2);
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1),
      background 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .video-preview__icon {
    width: 15.384615%;
    height: 20%;
  }
  .video-preview:hover .video-preview__photo:after {
    transform: scale(1, 1);
    background: #3a3a3a;
  }
  .video-preview:hover .video-preview__icon {
    color: #f8f8f8;
  }
}
@media (max-width: 1279px) {
  .video-preview__icon {
    font-size: 10px;
    background: #f8f8f8;
  }
}

.section-head {
  border-bottom: 1px solid #e7e7e7;
}
.section-head__row {
}
.section-head__title {
  padding-top: 0;
  padding-right: 120px;
}
.section-head__subtitle {
  font-weight: 500;
  padding-top: 0;
}
.section-head__subtitle > span {
  display: block;
  max-width: 370px;
}
.section-head__caption {
}
.section-head__caption > span {
  display: block;
  max-width: 200px;
}
@media (min-width: 640px) {
  .section-head__row {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1500px) {
  .section-head__title {
    width: 33.3334%;
  }
  .section-head__subtitle {
    width: 33.3334%;
  }
  .section-head__caption {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .section-head__title {
    width: 40%;
  }
  .section-head__subtitle {
    width: 30%;
  }
  .section-head__caption {
    width: 30%;
  }
}
@media (max-width: 1499px) {
  .section-head__title {
    font-size: 20px;
    line-height: 20px;
  }
  .section-head__subtitle {
    font-size: 16px;
    line-height: 16px;
  }
}
@media (max-width: 1152px) and (min-width: 640px) {
  .section-head__row {
    flex-wrap: wrap;
  }
  .section-head__title {
    width: 100%;
  }
  .section-head__subtitle {
    width: 50%;
  }
  .section-head__caption {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .section-head__title {
    padding-bottom: 30px;
  }
}

.activity {
}
.activity__item + .activity__item {
  margin-top: 25px;
}

.activity-item {
  border-bottom: 1px solid #e7e7e7;
}
.activity-item__row {
}
.activity-item__photo {
  padding-bottom: 25px;
}
.activity-item__img {
  height: auto;
  padding-top: 38.6364%;
  overflow: hidden;
  position: relative;
}
.activity-item__img .responsive__item {
  object-fit: cover;
}
.activity-item__body {
  padding-bottom: 0;
}
.activity-item__head {
  padding-bottom: 25px;
}
.activity-item__index {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #3a3a3a;
}
.activity-item__title {
  max-width: 210px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #df1831;
}
.activity-item__caption {
  padding-bottom: 25px;
}

@media (min-width: 640px) {
  .activity-item__row {
    display: flex;
  }
  .activity-item__photo {
    width: 50%;
  }
  .activity-item__body {
    display: flex;
    width: 50%;
  }
  .activity-item__head {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1153px) {
  .activity-item__photo {
    width: 40%;
  }
  .activity-item__body {
    width: 60%;
  }
  .activity-item__head,
  .activity-item__caption {
    position: relative;
    width: 50%;
  }
  .activity-item__head:before,
  .activity-item__caption:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }

  .activity-item__body {
    align-items: flex-end;
  }
  .activity-item__head {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .activity-item__title {
    margin-top: auto;
  }
}
@media (min-width: 1500px) {
  .activity-item__photo {
    width: 33.3334%;
  }
  .activity-item__body {
    width: 66.6667%;
  }
  .activity-item__head {
    width: 50%;
  }
  .activity-item__caption {
    width: 50%;
  }
}
@media (max-width: 1152px) and (min-width: 640px) {
  .activity-item__img {
    padding-top: 46.875%;
  }
  .activity-item__body {
    flex-direction: column;
  }
  .activity-item__caption {
    margin-top: auto;
  }
  .activity-item__index {
    margin-left: auto;
  }
}
@media (max-width: 640px) {
  .activity-item__photo {
    padding-bottom: 20px;
  }
  .activity-item__index {
    margin-bottom: 8px;
  }
}

.solution-slider {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
  cursor: url(/local/templates/main/images/drag.svg), auto;
}
.solution-slider__slider {
}
.solution-slider__inner {
}
.solution-slider__slide + .solution-slider__slide {
  border-left: 4px solid #e7e7e7;
}
.solution-slider__slide {
  height: auto;
}
.solution-slider__ctrl {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 0;
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .solution-slider__slider {
    padding-right: 20%;
  }
}
@media (max-width: 1152px) {
  .solution-slider__ctrl {
    top: -10px;
  }
}
@media (max-width: 959px) and (min-width: 640px) {
  .solution-slider__slider {
    padding-right: 33.3334%;
  }
}

.solution-slide {
}
.solution-slide__head {
}
.solution-slide__title {
  padding-top: 0;
  max-width: 240px;
  font-weight: 500;
}
.solution-slide__photo {
}
.solution-slide__img {
  height: auto;
  padding-top: 51.6667%;
  overflow: hidden;
  position: relative;
}
.solution-slide__img .responsive__item {
  object-fit: cover;
}
.solution-slide__body {
}
@media (min-width: 520px) {
  .solution-slide {
    display: flex;
  }
  .solution-slide__head {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .solution-slide__photo {
    margin-top: auto;
  }
  .solution-slide__body {
    width: 50%;
  }
}
@media (max-width: 519px) {
  .solution-slide__title {
    max-width: 260px;
  }
  .solution-slide__photo {
    max-width: 68.5713%;
    margin-bottom: 25px;
  }
  .solution-slide__body {
    max-width: 320px;
  }
}

.union-slider {
  cursor: url(/local/templates/main/images/drag.svg), auto;
}
.union-slider__ctrl {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 0;
}
.union-slider__inner {
  padding-bottom: 0;
}
.union-slider__slide + .union-slider__slide {
  border-left: 1px solid #e7e7e7;
}
.union-slider__slide {
  height: auto;
  min-height: 370px;
  width: 16.6667%;
  box-sizing: border-box;
}
@media (max-width: 1499px) {
  .union-slider__slide {
    min-height: 300px;
  }
}
@media (max-width: 1152px) {
  .union-slider__ctrl {
    top: -10px;
  }
}
@media (min-width: 460px) {
  .union-slider__slide + .union-slider__slide {
    border-left: 1px solid #e7e7e7;
  }
}

.union {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.union__photo {
  height: 100px;
  width: 120px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.union__photo img {
  object-fit: contain;
}
.union__date {
  margin-bottom: 20px;
}
.union__title {
  margin-top: auto;
  margin-left: auto;
  text-align: right;
  font-weight: 400;
}
@media (max-width: 1499px) {
  .union__title {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .union__title {
    max-width: 192px;
  }
}

.logo-list {
}
.logo-list__head {
}
.logo-list__inner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
}
.logo-list__item {
  margin-bottom: 40px;
  min-height: 180px;
  border-left: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.logo-list__item._more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
}
.logo-list__item._more > .button {
  width: 100%;
}
.logo-list__item:last-child {
  border-right: 1px solid #e7e7e7;
}
@media (min-width: 1500px) {
  .logo-list__item {
    width: 16.6667%;
  }
  .logo-list__item:nth-child(6n + 1) {
    border-left: 0;
  }
  .logo-list__item:last-child:nth-child(6n) {
    border-right: 0;
  }
}
@media (max-width: 1499px) {
  .logo-list__inner {
    margin-bottom: -30px;
  }
  .logo-list__item {
    min-height: 120px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .logo-list__item {
    width: 20%;
  }
  .logo-list__item:nth-child(5n + 1) {
    border-left: 0;
  }
  .logo-list__item:last-child:nth-child(5n) {
    border-right: 0;
  }
}

@media (max-width: 1152px) and (min-width: 960px) {
  .logo-list__item {
    width: 25%;
  }
  .logo-list__item:nth-child(4n + 1) {
    border-left: 0;
  }
  .logo-list__item:last-child:nth-child(4n) {
    border-right: 0;
  }
}
@media (max-width: 959px) and (min-width: 680px) {
  .logo-list__item {
    width: 33.3334%;
  }
  .logo-list__item:nth-child(3n + 1) {
    border-left: 0;
  }
  .logo-list__item:last-child:nth-child(3n) {
    border-right: 0;
  }
}
@media (max-width: 767px) {
  .logo-list__inner {
    margin-bottom: -20px;
  }
  .logo-list__item {
    margin-bottom: 20px;
  }
}
@media (max-width: 679px) {
  .logo-list__item {
    width: 50%;
    min-height: 90px;
  }
  .logo-list__item:nth-child(2n + 1) {
    border-left: 0;
  }
  .logo-list__item:last-child:nth-child(2n) {
    border-right: 0;
  }
}

.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7;
  filter: grayscale(1);
}
.logo__img {
  max-width: 80%;
  max-height: 120px;
  display: flex;
}
.logo__img img {
  object-fit: contain;
}

@media (min-width: 1280px) {
  .logo {
    transition: filter 0.33s cubic-bezier(0.34, 0.08, 0.16, 0.86);
  }
  .logo--hover:hover {
    filter: grayscale(0);
  }
}
@media (max-width: 1279px) {
  .logo__img {
    max-width: 70%;
  }
}

.production-list {
}
.production-list__item + .production-list__item {
}
.production-list__item {
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
}
/*@media(min-width: 1280px){
	.production-list__item {min-height: 520px;}
}*/

.production {
  height: 100%;
}
.production__row {
}
.production__body {
}
.production__head {
}
.production__title {
  max-width: 340px;
  margin-bottom: 50px;
}
.production__photo {
}
.production__img {
  height: auto;
  padding-top: 39.2858%;
  position: relative;
}
.production__img .responsive__item {
  object-fit: cover;
}
.production__subhead {
}
.production__index {
  margin-bottom: 14px;
  line-height: 30px;
}
.production__subtitle {
  font-weight: 500;
  color: #df1831;
  max-width: 380px;
}
.production__caption {
}
.production__text {
  max-width: 415px;
}
@media (min-width: 680px) {
  .production__row {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .production__body {
    display: flex;
  }
  .production__head {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #e7e7e7;
  }
  .production__photo {
    margin-top: auto;
  }
}
@media (min-width: 1500px) {
  .production__body {
    width: 66.6667%;
  }
  .production__head {
    width: 50%;
  }
  .production__subhead {
    width: 50%;
  }
  .production__caption {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1280px) {
  .production__body {
    width: 70%;
  }
  .production__head {
    width: 57.1429%;
  }
  .production__subhead {
    width: 42.8572%;
  }
  .production__caption {
    width: 30%;
  }
}
@media (max-width: 1499px) {
  .production__title {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 20px;
  }
  .production__index {
    font-size: 14px;
  }
  .production__subtitle {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (max-width: 1279px) and (min-width: 680px) {
  .production__body {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
    border-right: 1px solid #e7e7e7;
  }
  .production__head {
    margin-bottom: 90px;
  }
  .production__subhead {
    margin-top: auto;
  }
  .production__caption {
    width: 50%;
    padding-bottom: 40px;
  }
}
@media (max-width: 679px) {
  .production__photo {
    margin-bottom: 20px;
  }
  .production__index {
    margin-bottom: 6px;
  }
  .production__subhead {
    margin-bottom: 28px;
  }
  .production__subtitle {
    max-width: 280px;
  }
}

.requisite {
}
.requisite__title {
  margin-bottom: 20px;
  font-weight: 500;
}
.requisite__value {
  margin-top: auto;
}
.requisite__value a {
  color: inherit;
}
@media (min-width: 768px) {
  .requisite {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 10px;
    box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  .requisite {
    border-bottom: 1px solid #e7e7e7;
  }
  .requisite__title {
    margin-bottom: 23px;
  }
}

.requisites-list {
}
.requisites-list__list {
}
.requisites-list__item {
  min-height: 230px;
}
@media (min-width: 768px) {
  .requisites-list__list {
    display: flex;
    flex-wrap: wrap;
  }
  .requisites-list__item + .requisites-list__item {
    border-left: 1px solid #e7e7e7;
  }
  .requisites-list__item > .requisite {
    border-bottom: 1px solid #e7e7e7;
  }
}
@media (min-width: 1500px) {
  .requisites-list__list {
    margin-bottom: -40px;
  }
  .requisites-list__item {
    width: 16.6667%;
    margin-bottom: 40px;
  }
}
@media (max-width: 1499px) {
  .requisites-list__item {
    min-height: 180px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .requisites-list__list {
    margin-bottom: -30px;
  }
  .requisites-list__item {
    margin-bottom: 30px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .requisites-list__item {
    width: 25%;
  }
  .requisites-list__item:nth-child(5),
  .requisites-list__item:nth-child(6) {
    width: 50%;
  }
  .requisites-list__item:nth-child(5) {
    border-left: 0;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .requisites-list__item {
    width: 33.3334%;
  }
  .requisites-list__item:nth-child(3n + 1) {
    border-left: 0;
  }
}
@media (max-width: 767px) {
  .requisites-list__item {
    min-height: auto;
  }
  .requisites-list__item:first-child > .requisite {
    padding-top: 0;
  }
}

.sertificate-list {
  overflow: hidden;
}
.sertificate-list__section + .sertificate-list__section {
  margin-top: 50px;
}
.sertificate-list__head,
.career-video__head-section {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 20px;
  font-weight: 700;
}
.sertificate-list__list {
}
.sertificate-list__item {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
}
@media (min-width: 480px) {
  .sertificate-list__section {
    border-bottom: 1px solid #e7e7e7;
  }
  .sertificate-list__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
  }
  .sertificate-list__item:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-right: 1px solid #e7e7e7;
  }
}
@media (min-width: 1500px) {
  .sertificate-list__item {
    width: 16.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .sertificate-list__item {
    width: 20%;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .sertificate-list__item {
    width: 25%;
  }
}
@media (max-width: 959px) {
  .sertificate-list__section + .sertificate-list__section {
    margin-top: 25px;
  }
  .sertificate-list__head,
  .career-video__head {
    padding-bottom: 15px;
    font-size: 16px;
  }
}
@media (max-width: 1152px) and (min-width: 680px) {
  .sertificate-list__item {
    width: 33.3334%;
  }
}
@media (max-width: 679px) and (min-width: 480px) {
  .sertificate-list__item {
    width: 50%;
  }
}

.sertificate {
  display: block;
}
.sertificate__photo {
  position: relative;
  margin-bottom: 18px;
  max-width: 180px;
}
.sertificate__img {
  height: auto;
  padding-top: 138.8889%;
}
.sertificate__view {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(58, 58, 58, 0.6);

  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.01em;
  text-transform: uppercase;

  color: #f8f8f8;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.sertificate__title {
  max-width: 240px;
  font-size: 14px;
  line-height: 14px;
  color: #3a3a3a;
}
@media (min-width: 1280px) {
  .sertificate:hover .sertificate__view {
    opacity: 1;
  }
}

.solution-list {
}
.solution-list__item {
}

@media (min-width: 480px) {
  .solution-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
  .solution-list__item {
    margin-bottom: 40px;
    border-left: 1px solid #e7e7e7;
    box-sizing: border-box;
  }
  .solution-list__item:last-child {
    border-right: 1px solid #e7e7e7;
  }
}
@media (min-width: 2100px) {
  .solution-list__item {
    width: 16.6667%;
  }
  .solution-list__item:nth-child(6n + 1) {
    border-left: 0;
  }
  .solution-list__item:last-child:nth-child(6n) {
    border-right: 0;
  }
}
@media (max-width: 2099px) and (min-width: 1500px) {
  .solution-list__item {
    width: 20%;
  }
  .solution-list__item:nth-child(5n + 1) {
    border-left: 0;
  }
  .solution-list__item:last-child:nth-child(5n) {
    border-right: 0;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .solution-list__item {
    width: 25%;
  }
  .solution-list__item:nth-child(4n + 1) {
    border-left: 0;
  }
  .solution-list__item:last-child:nth-child(4n) {
    border-right: 0;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .solution-list__item {
    width: 33.3334%;
  }
  .solution-list__item:nth-child(3n + 1) {
    border-left: 0;
  }
  .solution-list__item:last-child:nth-child(3n) {
    border-right: 0;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .solution-list__item {
    width: 50%;
  }
  .solution-list__item:nth-child(2n + 1) {
    border-left: 0;
  }
  .solution-list__item:last-child:nth-child(2n) {
    border-right: 0;
  }
}
@media (max-width: 479px) {
  .solution-list__item + .solution-list__item {
    margin-top: 30px;
  }
}

.solution-card {
  display: block;
  position: relative;
  height: 100%;
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7;
}
.solution-card__photo {
  position: relative;
  margin-bottom: 40px;
}
.solution-card__img {
  height: auto;
  padding-top: 51.3637%;
  overflow: hidden;
  position: relative;
}
.solution-card__img .responsive__item {
  object-fit: cover;
}
.solution-card__title {
  position: relative;
  max-width: 200px;
}
@media (min-width: 1280px) {
  .solution-card:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -1px;
    background: #e7e7e7;
    transform-origin: 50% 100%;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: scale(1, 0);
  }
  .solution-card:hover:before {
    transform: scale(1, 1);
  }
}

.detail-page-spoiler {
  position: relative;
  max-height: 400px;
}
.detail-page-spoiler:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 35px 40px rgba(248, 248, 248, 1);
  transition: opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  pointer-events: none;
  z-index: 1;
}
.detail-page-spoiler__text {
  position: absolute;
  bottom: 0;
  z-index: 2;
  color: #df1831;
  border-bottom: 1px solid transparent;
  transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.detail-page-spoiler__text:hover {
  border-color: inherit;
}
@media (min-width: 1820px) {
  .detail-page-spoiler__text {
    left: 40px;
  }
}
@media (max-width: 1819px) and (min-width: 1500px) {
  .detail-page-spoiler__text {
    left: 32px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .detail-page-spoiler__text {
    left: 30px;
  }
}
.detail-page-spoiler.collapse:after {
  display: none;
}
.detail-page-spoiler.is-open:after {
  opacity: 0;
}

@media (max-width: 767px) {
  .detail-page-spoiler--mobile-hide {
    max-height: 0;
  }
  .detail-page-spoiler--mobile-show {
    max-height: none;
  }
  .detail-page-spoiler__text {
    left: 20px;
  }
}

.spoiler-body {
  position: relative;
  overflow: hidden;
  will-change: height;
  transition: height 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.spoiler-body.is-init {
  max-height: none;
}
.spoiler-body__inner {
}
.spoiler-body.is-open .spoiler-body__anchor {
  display: none;
}
.spoiler-body__anchor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.spoiler-body__anchor--bottom {
  top: auto;
  height: 40px;
}

.contact-list {
}
.contact-list__section + .contact-list__section {
  margin-top: 60px;
}
.contact-list__section {
  overflow: hidden;
}
.contact-list__title {
  padding-bottom: 18px;
  border-bottom: 1px solid #e7e7e7;
}
.contact-list__body {
}
.contact-list__item {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
}
.contact-list__item:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 20px;
  border-right: 1px solid #e7e7e7;
}
@media (min-width: 1153px) {
  .contact-list__section {
    border-bottom: 1px solid #e7e7e7;
  }
  .contact-list__body {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
  }
}
@media (min-width: 1820px) {
  .contact-list__title {
    margin-bottom: -8px;
  }
}
@media (min-width: 1500px) {
  .contact-list__item {
    width: 33.3334%;
  }
}

@media (max-width: 1499px) {
  .contact-list__title {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .contact-list__section + .contact-list__section {
    margin-top: 32px;
  }
  .contact-list__item {
    width: 50%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .contact-list__section + .contact-list__section {
    margin-top: 30px;
  }
  .contact-list__body--requisites {
    display: flex;
    flex-wrap: wrap;
    margin-top: -23px;
  }
  .contact-list__body--requisites > .contact-list__item {
    width: 33.3334%;
    padding-bottom: 23px;
    padding-top: 23px;
  }
  .contact-list__body--requisites > .contact-list__item + .contact-list__item {
    margin-top: 0;
  }
}
@media (max-width: 1152px) {
  .contact-list__title {
    margin-bottom: 23px;
  }
  .contact-list__item + .contact-list__item {
    margin-top: 23px;
  }
  .contact-list__item {
    padding-top: 0;
  }
}

.contact-card {
}
.contact-card__title {
  flex: none;
  max-width: 320px;
  min-height: 40px;
  margin-bottom: 32px;
  font-weight: 500;
}
.contact-card__body {
  font-weight: 500;
}
.contact-card__adress {
  box-sizing: border-box;
}
.contact-card__adress:last-child {
  margin-bottom: 0;
}
.contact-card__meta {
}
.contact-card__time {
  margin-bottom: 30px;
}
.contact-card__time:last-child {
  margin-bottom: 0;
}
.contact-card__phone {
}
.contact-card__mail {
}
.contact-card__links {
}
.contact-card__map {
}
.contact-card__scheme {
}
@media (min-width: 768px) {
  .contact-card__body {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
@media (min-width: 1153px) {
  .contact-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .contact-card__adress {
    width: 50%;
    padding-right: 40px;
  }
  .contact-card__meta {
    width: 50%;
  }
  .contact-card__links {
    display: flex;
    align-items: center;
    order: 1;
    margin-top: auto;
    padding-top: 40px;
    width: 100%;
  }
  .contact-card__map {
    width: 50%;
  }
  .contact-card__scheme {
    width: 50%;
  }
}

@media (max-width: 1499px) {
  .contact-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 1152px) {
  .contact-card__scheme {
    margin-top: 30px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .contact-card__body {
    align-items: flex-end;
  }
  .contact-card__adress,
  .contact-card__links {
    position: relative;
    width: 33.3334%;
  }
  .contact-card__links:before,
  .contact-card__adress:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -30px;
    height: 20px;
    border-right: 1px solid #e7e7e7;
  }
  .contact-card__meta {
    width: 33.3334%;
  }

  .contact-list__body--requisites .contact-card__adress {
    width: auto;
  }
  .contact-list__body--requisites .contact-card__adress:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .contact-card__title {
    min-height: auto;
    margin-bottom: 30px;
  }
  .contact-card__adress {
    margin-bottom: 30px;
  }
  .contact-card__links {
    margin-bottom: 30px;
  }
}

.button-scheme {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
}
.button-scheme .button__inner {
  padding: 0;
}
.button-scheme .button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  width: 38px;
  height: 38px;
  font-size: 14px;
  border: 1px solid #3a3a3a;
  box-sizing: border-box;
}

.modal.is-open {
  display: block;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.modal__container {
  position: relative;
  margin-left: auto;
  width: 66.6667%;
  height: 100%;
  padding-top: 200px;
  padding-right: 0;
  color: #f8f8f8;
  background: #3a3a3a;
  transform-origin: 100% 50%;
  animation: zoomInX 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  box-sizing: border-box;
}
.modal__container .button-icon--th-help > .button-icon__inner {
  color: #3a3a3a;
}
.modal__container--md {
  width: 50%;
}
.modal__tabs {
  border-bottom: 1px solid #e7e7e7;
}
.modal__tabs-inner {
}
.modal__content {
  margin-right: 3px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-left: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  animation: fadeIn 0.35s 0.3s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
@media (pointer: fine) {
  .modal__content::-webkit-scrollbar {
    width: 3px;
  }
  .modal__content::-webkit-scrollbar-track {
    background: #3a3a3a;
    border-radius: 0;
    box-shadow: none;
  }
  .modal__content::-webkit-scrollbar-thumb {
    background: #e7e7e7;
    border-radius: 3px;
  }
}
.modal__frame {
  display: none;
  flex-direction: column;
  height: 100%;
  animation: fadeIn 0.35s cubic-bezier(0.6, 0, 0.3, 1);
}
.modal__frame.active {
  display: flex;
}
.modal__head {
  margin-bottom: 80px;
}
.modal__title {
  max-width: 385px;
  color: #f8f8f8;
}
.modal__auth .button {
  background: rgba(231, 231, 231, 0.2);
}
.modal__caption {
  max-width: 420px;
  margin-top: -40px;
  margin-bottom: 80px;
}
.modal__caption .button {
  display: inline-block;
}
.modal__footer {
}
.modal__ctrl + .modal__ctrl {
  margin-top: 32px;
}
.modal__ctrl {
  width: 240px;
}
.modal__close {
  position: absolute;
  top: 40px;
  right: 40px;
  animation: fadeIn 0.35s 0.3s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
/*	.modal__close .button-icon__inner {color: #F8F8F8;}
	.modal__close .button-icon__inner._last {color: #F8F8F8;}*/
@media (min-width: 768px) {
  .modal .b-form {
    margin-bottom: 40px;
  }
  .modal__head {
    display: flex;
    align-items: flex-end;
  }
  .modal__auth {
    margin-left: auto;
  }
  .modal__footer {
    margin-top: auto;
  }

  .modal__tabs {
    margin-bottom: -41px;
  }
  .modal__tabs-inner {
    position: relative;
    width: 50%;
    padding-bottom: 10px;
  }
  .modal__tabs-inner:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-right: 1px solid #e7e7e7;
  }
}
@media (max-width: 1499px) {
  .modal__container {
    padding-top: 100px;
    width: 80%;
  }
  .modal__container--md {
    width: 60%;
  }
  .modal__head {
    margin-bottom: 60px;
  }
  .modal__caption {
    margin-top: -30px;
    margin-bottom: 60px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .modal__tabs-inner {
    width: 66.6667%;
  }
}
@media (max-width: 1152px) {
  .modal__container {
    width: 100%;
  }
  .modal__container--md {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .modal__close {
    top: 20px;
    right: 20px;
  }
  .modal__container {
    padding-top: 80px;
  }
  .modal__container--md {
    width: 100%;
  }
  .modal__head {
    margin-bottom: 50px;
  }
  .modal__caption {
    margin-top: -30px;
    margin-bottom: 50px;
  }
  .modal__tabs {
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .modal__footer {
    margin-top: 40px;
  }
  .modal__ctrl + .modal__ctrl {
    margin-top: 20px;
  }
  .modal__ctrl {
    width: 100%;
  }

  .modal__auth {
    margin-top: 20px;
  }
}

.offer-modal .txt-input__textarea {
  overflow: auto;
}

.offer-modal .txt-input__textarea:focus + .txt-input__placeholder,
.offer-modal .txt-input__textarea.is-filled + .txt-input__placeholder {
  top: 0;
}

.button-file {
  white-space: nowrap;
}
.button-file__input {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.button-file .button__text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.modal-form-footer {
  color: #acacac;
}
.modal-form-footer .button {
  width: 100%;
}
.modal-form-footer__left {
}
.modal-form-footer__check {
}
.modal-form-footer__check .cb-input + .cb-input {
  margin-top: 20px;
}
.modal-form-footer__right {
}
.modal-form-footer__file {
}
.modal-form-footer__submit {
}
@media (min-width: 768px) {
  .modal-form-footer {
    display: flex;
    align-items: flex-end;
  }
  .modal-form-footer__left {
    display: flex;
  }
  .modal-form-footer__check {
    width: 50%;
  }

  .modal-form-footer._short .modal-form-footer__check {
    width: 75%;
  }
}
@media (min-width: 1153px) {
  .modal-form-footer__left {
    width: 50%;
  }
  .modal-form-footer__right {
    display: flex;
    width: 50%;
  }
  .modal-form-footer__file {
    width: 50%;
  }
  .modal-form-footer__submit {
    margin-left: auto;
    width: 50%;
  }
  .modal-form-footer._short .modal-form-footer__submit {
    width: 75%;
  }
}
@media (max-width: 1499px) and (min-width: 1152px) {
  .modal-form-footer__submit {
    width: 50%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .modal-form-footer__left {
    width: 66.6667%;
  }
  .modal-form-footer__right {
    width: 33.3337%;
  }
}
@media (max-width: 1152px) {
  .modal-form-footer__file {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .modal-form-footer__check + .modal-form-footer__check {
    margin-top: 20px;
  }
  .modal-form-footer__left {
    margin-bottom: 40px;
  }
}

.rate-input {
  border-bottom: 1px solid #e7e7e7;
}
.rate-input__label {
  color: #acacac;
  font-size: 12px;
}
.rate-input__list {
  display: inline-flex;
  flex-direction: row-reverse;
  font-size: 18px;
  color: #df1831;
  margin: 0 -4px;
}
.rate-input__input {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.rate-input__check {
  height: 40px;
  overflow: hidden;
  padding: 0 4px;
}
.rate-input__inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s cubic-bezier(0.6, 0, 0.3, 1);
}
.rate-input__inner._last {
}
.rate-input__input:checked ~ .rate-input__check > .rate-input__inner {
  transform: translate(0, -100%);
}

.request-list {
}
.request-list__item + .request-list__item {
  margin-top: 30px;
}

.request-item {
  position: relative;
}
.request-item__row {
}
.request-item__head {
}
.request-item__title {
  color: #df1831;
}
.request-item__date {
}
.request-item__body {
}
.request-item__caption {
}
.request-item__text {
}
.request-item__ctrl {
}
.request-item__ctrl .button__icon {
  transition: transform 0.2s cubic-bezier(0.6, 0, 0.3, 1);
}
.request-item__ctrl.open .button__icon {
  transform: rotate(45deg);
}
.request-item__drop {
  display: none;
  position: absolute;
  /*top: 100%;*/
  right: 0;
  bottom: 0;
  margin-top: 1px;
  background: #ffffff;
  z-index: 1;
  transform-origin: 50% 100%;
  animation: zoomInY 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.request-item__drop-inner {
  animation: fadeIn 0.35s 0.3s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.request-item__close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.request-item__ctrl.open ~ .request-item__drop {
  display: block;
}
@media (min-width: 768px) {
  .request-item {
    border-bottom: 1px solid #e7e7e7;
  }
  .request-item__body {
    display: flex;
    align-items: flex-end;
  }
  .request-item__caption {
    position: relative;
    padding-bottom: 15px;
  }
  .request-item__caption:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-right: 1px solid #e7e7e7;
  }
}
@media (min-width: 1153px) {
  .request-item__row {
    display: flex;
    align-items: flex-end;
  }
  .request-item__head {
    position: relative;
    padding-bottom: 15px;
  }
  .request-item__head:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-right: 1px solid #e7e7e7;
  }
  .request-item__title {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  .request-item__head {
    width: 33.3334%;
  }
  .request-item__body {
    width: 66.6667%;
  }
  .request-item__caption {
    width: 75%;
  }
  .request-item__ctrl {
    width: 25%;
  }
  .request-item__drop {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .request-item__head {
    width: 20%;
  }
  .request-item__body {
    width: 80%;
  }
  .request-item__caption {
    width: 66.6667%;
  }
  .request-item__ctrl {
    width: 33.3334%;
  }
  .request-item__drop {
    width: 40%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .request-item__caption {
    width: 61%;
  }
  .request-item__ctrl {
    width: 39%;
  }
}
@media (max-width: 1279px) {
  .request-item__ctrl {
    padding-bottom: 15px;
  }
}
@media (max-width: 1152px) {
  .request-item__head {
    display: flex;
    margin-bottom: 40px;
  }
  .request-item__title {
  }
  .request-item__date {
    margin-left: auto;
  }
  .request-item__drop {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .request-item__head {
    margin-bottom: 22px;
  }
  .request-item__caption {
    margin-bottom: 24px;
  }
  .request-item__drop {
    padding-top: 90px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
  }
  .request-item__drop-inner {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.request-drop {
}
.request-drop__title {
  margin-bottom: 20px;
  color: #df1831;
}
.request-drop__body {
  margin-bottom: 85px;
  max-width: 360px;
}
@media (max-width: 767px) {
  .request-drop {
    display: flex;
    flex-direction: column;
  }
  .request-drop__docs {
    margin-top: auto;
  }
}

.request-doc {
  display: block;
}
.request-doc__row {
}
.request-doc__head {
  position: relative;
  padding-top: 15px;
}
.request-doc__head:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 20px;
  border-right: 1px solid #e7e7e7;
}
.request-doc__caption {
  padding-top: 15px;
  color: #b0b0b0;
  text-align: right;
}
@media (min-width: 1280px) {
  .request-doc__head {
    transition: color 0.25s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .request-doc:hover .request-doc__head {
    color: #df1831;
  }
}
@media (min-width: 768px) {
  .request-doc {
    border-top: 1px solid #e7e7e7;
  }
  .request-doc__row {
    display: flex;
  }
  .request-doc__head {
    width: 66.6667%;
  }
  .request-doc__caption {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .request-doc__row {
    border-top: 1px solid #e7e7e7;
  }
}

.event-list {
}
.event-list__section + .event-list__section {
  margin-top: 30px;
}
.event-list__title {
  padding: 0 0 18px;
  margin-bottom: 22px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  border-bottom: 1px solid #e7e7e7;
}
.event-list__item + .event-list__item {
  margin-top: 22px;
}
.event-list__message {
  display: none;
  padding-bottom: 15px;
}
.event-list__item.is-remove {
  animation: fadeOut 0.4s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.event-list__section.is-empty .event-list__message {
  display: block;
}

.event-row {
  position: relative;
  padding-bottom: 24px;
  border-bottom: 1px solid #e7e7e7;
}
.event-row__row {
}
.event-row__head {
}
.event-row__title {
  max-width: 380px;
  font-weight: 500;
}
.event-row__body {
}
.event-row__meta {
}
.event-row__date {
  color: #df1831;
}
.event-row__start {
}
.event-row__label {
  font-weight: 500;
  color: #3a3a3a;
}
.event-row__area span {
  display: block;
  max-width: 220px;
}
.event-row__remove .button__inner {
  background: #e7e7e7;
}
@media (min-width: 768px) {
  .event-row__body {
    display: flex;
  }
  .event-row__remove {
    position: absolute;
    top: 0;
    right: 0;
  }
  .event-row__remove .button {
    width: 40px;
  }
  .event-row__remove .button__inner {
    background: #e7e7e7;
    padding: 0;
    justify-content: center;
  }
  .event-row__remove .button__text {
    display: none;
  }
  .event-row__remove .button__icon {
    margin: 0;
  }
}
@media (min-width: 1153px) {
  .event-row__row {
    display: flex;
  }
}
@media (min-width: 1500px) {
  .event-row__head {
    width: 33.3334%;
  }
  .event-row__body {
    width: 66.6667%;
  }
  .event-row__label {
    margin-bottom: 20px;
  }
  .event-row__meta {
    display: flex;
    width: 50%;
  }
  .event-row__date {
    width: 50%;
  }
  .event-row__start {
    width: 50%;
  }
  .event-row__area {
    width: 50%;
  }
}
@media (max-width: 1499px) {
  .event-row__title {
    font-size: 16px;
    line-height: 20px;
  }
  .event-row__date {
    margin-bottom: 10px;
  }
}

@media (max-width: 1499px) and (min-width: 1153px) {
  .event-row__head {
    width: 40%;
  }
  .event-row__body {
    width: 60%;
  }
  .event-row__meta {
    width: 33.3334%;
  }
  .event-row__area {
    width: 66.6667%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .event-row__meta {
    width: 50%;
  }
  .event-row__area {
    width: 50%;
  }
}
@media (max-width: 1152px) {
  .event-row__head {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .event-row {
    padding-bottom: 30px;
  }
  .event-row__head {
    margin-bottom: 27px;
  }
  .event-row__body {
    margin-bottom: 40px;
  }
  .event-row__meta {
    margin-bottom: 30px;
  }
}

.event-shledule + .event-shledule {
  margin-top: 40px;
}
.event-shledule {
  border-bottom: 1px solid #e7e7e7;
}
.event-shledule__row {
}
.event-shledule__head {
}
.event-shledule__body {
}
.event-shledule__map {
  font-weight: 500;
  padding-bottom: 15px;
}
.event-shledule__label {
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .event-shledule__row {
    display: flex;
    align-items: flex-end;
  }
  .event-shledule__head {
    padding-bottom: 15px;
  }
  .event-shledule__body {
    position: relative;
    padding-bottom: 15px;
  }
  .event-shledule__map {
    position: relative;
  }
  .event-shledule__head:before,
  .event-shledule__body:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (min-width: 1500px) {
  .event-shledule__head {
    width: 33.3334%;
  }
  .event-shledule__body {
    width: 50%;
  }
  .event-shledule__map {
    width: 16.6667%;
  }
}

@media (max-width: 1499px) and (min-width: 1153px) {
  .event-shledule__head {
    width: 20%;
  }
  .event-shledule__body {
    width: 60%;
  }
  .event-shledule__map {
    width: 20%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .event-shledule__head {
    width: 25%;
  }
  .event-shledule__body {
    width: 50%;
  }
  .event-shledule__map {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .event-shledule__head {
    margin-bottom: 40px;
  }
  .event-shledule__body {
    margin-bottom: 40px;
  }
}

.fullwidth-img {
  overflow: hidden;
}
.fullwidth-img + .article {
  margin-top: 40px;
}
.fullwidth-img__wrap {
}
.fullwidth-img__img {
  padding-top: 23.9131%;
  position: relative;
  overflow: hidden;
}
.fullwidth-img__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fullwidth-img__img .responsive__item {
  object-fit: cover;
}
@media (max-width: 1152px) and (min-width: 768px) {
  .fullwidth-img__wrap {
    width: 153.409%;
  }
}
@media (max-width: 1152px) {
  .fullwidth-img__img {
    background-position: 0 0;
  }
}
@media (max-width: 767px) {
  .fullwidth-img__wrap {
    width: 238.9625%;
  }
}

.video {
  display: block;
  position: relative;
}
.video__play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 30px;
  left: 40px;
  width: 40px;
  height: 30px;
  border: 1px solid #f8f8f8;
  font-size: 9px;
  color: #f8f8f8;
}
.video__play--inverse {
  border-color: #3a3a3a;
  color: #3a3a3a;
}

@media (max-width: 1152px) {
  .video__play {
    left: 20px;
    bottom: 20px;
  }
}

.gallery-slider {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  overflow: hidden;
}
.gallery-slider__row {
  display: flex;
}
.gallery-slider__slider {
}
.gallery-slider__inner {
}
.gallery-slider__slide {
}
.gallery-slider__img {
  display: block;
  padding-top: 58.2143%;
  overflow: hidden;
  position: relative;
}
.gallery-slider__img .responsive__item {
  object-fit: cover;
}
.gallery-slider__ctrl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (min-width: 1500px) {
  .gallery-slider__slider {
    width: 66.6667%;
  }
  .gallery-slider__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .gallery-slider__slider {
    width: 60%;
  }
  .gallery-slider__ctrl {
    width: 40%;
  }
}
@media (max-width: 959px) {
  .gallery-slider__slider {
    width: 66.6667%;
  }
  .gallery-slider__ctrl {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .gallery-slider__ctrl > .slider-ctrl {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.slider-ctrl {
}
.slider-ctrl__index {
  display: flex;
  opacity: 0.4;
  margin-right: 112px;
  height: 20px;
  overflow: hidden;
}
.slider-ctrl__current {
  margin-right: 4px;
}
.slider-ctrl__current span {
  display: block;
}
.slider-ctrl__current.is-change {
  animation: slideY 0.4s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.slider-ctrl__total {
  margin-left: 4px;
}
@media (max-width: 1152px) {
  .slider-ctrl__index {
    margin-right: 80px;
  }
}
@media (max-width: 767px) {
  .slider-ctrl__index {
    margin-bottom: auto;
    margin-right: 0;
  }
}

.spiner-slider {
  position: relative;
  overflow: visible;
  height: 100%;
  width: 100%;
}
.spiner-slider__inner {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
.spiner-slider__item {
  display: flex;
  align-items: center;
  margin: 0 auto;
  /*width: auto !important;*/
  max-height: 100%;
  height: 100%;
  padding: 0 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  box-sizing: border-box;
}
.spiner-slider__item.is-show {
  opacity: 1;
  z-index: 1;
}
.spiner-slider.swiper-container-android .swiper-slide {
  transform: translate(-50%, -50%);
}

@keyframes imageSpinerIn {
  0% {
    transform: translate(-115%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes imageSpinerOut {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(115%, 0);
  }
}
.image-spiner {
}
.image-spiner__svg {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 80%;
  margin: 0 auto;
}
.image-spiner__group {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
.image-spiner__mask {
  transform: translate(-115%, 0);
  transition: transform 0.55s cubic-bezier(0.6, 0, 0.3, 1);
}
.image-spiner.is-in .image-spiner__change-mask {
  animation: imageSpinerIn 0.6s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.image-spiner.is-out .image-spiner__change-mask {
  animation: imageSpinerOut 0.6s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
@media (min-width: 1280px) {
  .image-spiner-hoverable:hover .image-spiner__group {
    transform: rotate(0deg);
  }
  .image-spiner-hoverable:hover .image-spiner__mask {
    transform: translate(0%, 0);
  }

  .image-spiner:hover .image-spiner__group {
    transform: rotate(0deg);
  }
  .image-spiner:hover .image-spiner__mask {
    transform: translate(0%, 0);
  }
}

.hover-spiner {
}
.hover-spiner__overlay,
.hover-spiner__spin {
  transition: transform 2.2s cubic-bezier(0.6, 0, 0.3, 1);
}
@media (min-width: 1280px) {
  .hover-spiner-hoverable:hover .hover-spiner__spin {
    transform: translate(-140%, 0);
  }
  .hover-spiner-hoverable:hover .hover-spiner__overlay {
    transform: translate(-100%, 0);
  }
  .hover-spiner:hover .hover-spiner__spin {
    transform: translate(-140%, 0);
  }
  .hover-spiner:hover .hover-spiner__overlay {
    transform: translate(-100%, 0);
  }
}

.order-detail {
}
.order-detail__head {
  border-bottom: 1px solid #e7e7e7;
}
.order-detail__row {
  display: flex;
  align-items: flex-end;
}
.order-detail__count {
  opacity: 0.4;
}
.order-detail__date {
  opacity: 0.4;
}
.order-detail__description {
}
.order-detail__text {
  max-width: 360px;
}
.order-detail__item {
}
@media (min-width: 1500px) {
  .order-detail__count {
    width: 16.6667%;
  }
  .order-detail__date {
    width: 33.33334%;
  }
  .order-detail__description {
    width: 50%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .order-detail__count {
    width: 15%;
  }
  .order-detail__date {
    width: 25%;
  }
  .order-detail__description {
    width: 60%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .order-detail__count {
    width: 16.6667%;
  }
  .order-detail__date {
    width: 33.3334%;
  }
  .order-detail__description {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .order-detail__count {
    width: 33.33334%;
  }
  .order-detail__date {
    width: 66.66667%;
  }
  .order-detail__description {
    display: none;
  }
}

.order-item {
  display: block;
  border-bottom: 1px solid #e7e7e7;
}
.order-item__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.order-item__cell {
  position: relative;
}
.order-item__cell._title {
  font-weight: 500;
}
.order-item__cell + .order-item__cell:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 20px;
  border-left: 1px solid #e7e7e7;
  transform-origin: 50% 100%;
  transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.order-item__img {
  height: 100px;
  width: 100px;
}

.order-item__img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #727272;
  opacity: 0.05;
}
@media (min-width: 1280px) {
  .order-item {
    transition: border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .order-item:hover {
    border-color: #df1831;
  }
  .order-item:hover .order-item__cell:before {
    border-color: #df1831;
    transform: scale(1, 0.5);
  }
}
@media (min-width: 1500px) {
  .order-item__cell {
    width: 16.66667%;
  }
  .order-item__cell._title {
    width: 33.33334%;
  }
  .order-item__cell._photo {
    padding-bottom: 20px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .order-item__cell {
    width: 20%;
  }
  .order-item__cell._title {
    width: 25%;
  }
  .order-item__cell._photo {
    width: 15%;
    padding-bottom: 15px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .order-item__cell {
    width: 16.6667%;
  }
  .order-item__cell._title {
    width: 83.3334%;
  }
  .order-item__cell._title:before {
    display: none;
  }
  .order-item__cell._price {
    width: 50%;
  }
  .order-item__cell._more {
    width: 33.33334%;
    padding-bottom: 15px;
  }
}
@media (max-width: 1152px) {
  .order-item__cell._photo {
    padding-bottom: 0;
  }
  .order-item__img {
    height: 65px;
    width: 65px;
  }
  .order-item__cell._title {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .order-item {
    overflow: hidden;
    border-bottom: 0;
  }
  .order-item__cell {
    width: 50%;
  }
  .order-item__cell._photo {
    width: 33.3334%;
  }
  .order-item__cell._title {
    width: 66.6667%;
    align-self: flex-start;
  }
  .order-item__cell._title:before {
    display: none;
  }
  .order-item__cell._article {
    width: 50%;
    padding-bottom: 10px;
  }
  .order-item__cell._price {
    width: 50%;
    padding-bottom: 10px;
  }
  .order-item__cell._more {
    width: 100%;
    padding-bottom: 15px;
    border-top: 1px solid #e7e7e7;
  }
}

.modal-map {
  padding: 0;
}
.modal-map__inner {
  position: relative;
  height: 100%;
}
.modal-map__inner.is-overlay:after {
  content: "";
  width: 60px;
  height: 60px;
  border-style: solid;
  border-color: rgb(213, 70, 44, 1);
  border-left-color: rgb(213, 70, 44, 0.1);
  border-width: 4px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  animation: rotate 1s linear infinite;
}

.main-modal {
  background: #f8f8f8;
  transform-origin: 50% 0%;
  animation: zoomInY 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  z-index: 15;
}
.main-modal__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.35s 0.3s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.main-modal__close {
  flex: none;
  height: 70px;
  border-bottom: 1px solid #e7e7e7;
  animation: fadeIn 0.35s 0.3s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.main-modal__close > .button__inner {
  justify-content: center;
}
.main-modal__close .button__icon {
  color: #df1831;
}
.main-modal__head {
  border-bottom: 1px solid #e7e7e7;
}
.main-modal__head-lang-switch,
.main-modal__head .link-panel__item.main-modal__head-lang-switch {
  margin-left: auto;
}
.main-modal__body {
  height: 100%;
}
@media (max-width: 1366px) {
  .main-modal__body {
    padding-top: 15px;
  }
}
.main-modal__list {
}
.main-modal__footer {
  padding-top: 0;
  padding-bottom: 0;
}
.main-modal__social {
}
.main-modal__dev {
  white-space: nowrap;
  color: #4f4f4f;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;

  letter-spacing: -0.02em;
}
.main-modal__dev img {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .main-modal__footer {
    display: flex;
    align-items: flex-end;
  }
  .main-modal__head {
    display: none;
  }
}
@media (min-width: 1153px) {
  .main-modal__body {
    overflow: hidden;
    display: flex;
  }
  .main-modal__list {
    height: 100%;
    width: 100%;

    overflow: hidden;
    overflow-y: auto;

    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }
  .main-modal__footer {
    flex: none;
    flex-direction: column;
    height: 100%;
    width: 120px;

    border-left: 1px solid #e7e7e7;
  }
  .main-modal__dev {
    margin-top: auto;
    transform: translate(100%, 0) rotate(-90deg);
    transform-origin: 0% 100%;
  }
}
@media (max-width: 1680px) {
  .main-modal__close {
    height: 60px;
  }
}
@media (max-width: 1440px) {
  .main-modal__close {
    height: 50px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .main-modal__footer {
    flex-wrap: wrap;
  }
  .main-modal__footer:before {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 50px;
  }
}
@media (max-width: 1152px) {
  .main-modal__body {
    height: 100%;

    overflow: hidden;
    overflow-y: auto;

    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }
  .main-modal__list {
    margin-bottom: 30px;
  }
  .main-modal__dev {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .main-modal__social {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
  }
  .main-modal__dev {
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e7e7;
    text-align: right;
  }
  .main-modal__head .lang-switch {
    height: 40px;
  }
  .main-modal__head .link-panel {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .main-modal__head .link-panel__item {
    display: inline-flex;
    width: auto;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.main-menu {
  height: 100%;
  counter-reset: item;
}
.main-menu__group {
  box-sizing: border-box;
}
.main-menu__list > .main-menu__item {
  padding-left: 0;
  padding-right: 0;
}
.main-menu__item {
}
.main-menu__link {
}
.main-menu__link:before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  display: block;

  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: -0.04em;

  color: #df1831;
}
.main-menu__submenu {
  margin-top: 35px;
}
@media (max-width: 1680px) {
  .main-menu__submenu {
    margin-top: 30px;
  }
}
@media (max-width: 1440px) {
  .main-menu__submenu {
    margin-top: 26px;
  }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .main-menu__submenu {
    margin-top: 17px;
  }
}
.main-menu--map {
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .main-menu {
    display: flex;
    padding-left: 0;
    padding-right: 0;
  }
  .main-menu > .main-menu__item + .main-menu__item {
    border-left: 1px solid #e7e7e7;
  }
  .main-menu__group {
    border-left: 1px solid #e7e7e7;
  }
  .main-menu__list {
    border-left: 1px solid #e7e7e7;
  }

  .main-menu--map {
    margin-bottom: -40px;
  }
  .main-menu--map .main-menu__item {
    margin-bottom: 80px;
  }
}
@media (min-width: 1681px) {
  .main-menu > .main-menu__item {
    width: 17.7778%;
  }
  .main-menu__group {
    display: flex;
    width: 35.5556%;
    padding: 0;
  }
  .main-menu__group > .main-menu__item {
    width: 50%;
  }
  .main-menu__group > .main-menu__item + .main-menu__item {
    border-left: 1px solid #e7e7e7;
  }
  .main-menu__list {
    width: 28.8889%;
  }
  .main-menu__list > .main-menu__item + .main-menu__item {
    margin-top: 36px;
  }

  .main-menu__link:before {
    margin-bottom: 13px;
  }
  .main-menu__submenu {
    margin-top: 40px;
  }
  .main-menu--map .main-menu__item {
    width: 16.6667%;
  }
}
@media (min-width: 1921px) {
  .main-menu__submenu {
    margin-top: 100px;
  }
}
@media (max-width: 1680px) and (min-width: 1153px) {
  .main-menu > .main-menu__item {
    width: 22.2223%;
  }
  .main-menu__group {
    width: 22.2223%;
  }
  .main-menu__list {
    width: 33.3334%;
  }
  .main-menu__list > .main-menu__item + .main-menu__item {
    margin-top: 26px;
  }

  .main-menu--map .main-menu__item {
    width: 20%;
  }
}
@media (max-width: 1680px) and (min-width: 768px) {
  .main-menu__group > .main-menu__item + .main-menu__item {
    margin-top: 100px;
    border-top: 1px solid #e7e7e7;
    padding-top: 20px;
  }
}
@media (max-width: 1499px) {
  .main-menu__group > .main-menu__item {
    padding-left: 0;
    padding-right: 0;
  }
  .main-menu__link:before {
    font-size: 14px;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .main-menu {
    flex-wrap: wrap;
  }
  .main-menu > .main-menu__item {
    width: 33.3334%;
  }
  .main-menu__group {
    width: 33.3334%;
  }
  .main-menu__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 30px 0 -30px 0;
  }
  .main-menu__list:before {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 20px;
  }
  .main-menu__list > .main-menu__item {
    padding-right: 45px;
    padding-bottom: 30px;
  }
  .main-menu--map .main-menu__item {
    width: 33.33334%;
  }
}
@media (max-width: 767px) {
  .main-menu__group,
  .main-menu__list,
  .main-menu__item {
    padding: 0;
  }
  .main-menu__item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e7e7;
  }
}

.main-submenu {
  letter-spacing: -0.02em;
}
.main-submenu__item + .main-submenu__item {
  margin-top: 20px;
}
.main-submenu__item {
}
.main-submenu__link {
}
@media (max-width: 1680px) {
  .main-submenu__item + .main-submenu__item {
    margin-top: 18px;
  }
}
@media (max-width: 1499px) {
  .main-submenu {
    font-size: 13px;
    line-height: 18px;
  }
  .main-submenu__item + .main-submenu__item {
    margin-top: 11px;
  }
}
@media (max-width: 1366px) {
  .main-submenu__item + .main-submenu__item {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .main-submenu__item + .main-submenu__item {
    margin-top: 25px;
  }
}

.social-main {
  display: flex;
}
.social-main__item > a {
  display: block;
  font-size: 18px;
}
@media (min-width: 1153px) {
  .social-main {
    flex-direction: column;
  }
  .social-main__item + .social-main__item {
    margin-top: 20px;
  }

  .social-main--line {
    flex-direction: row;
  }
  .social-main--line .social-main__item + .social-main__item {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media (max-width: 1152px) {
  .social-main__item + .social-main__item {
    margin-left: 20px;
  }
}

.footer {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 40px;
}
.footer__inner {
}
.footer__main {
}
.footer__logo {
  margin-bottom: 18px;
}
.footer__copyright {
  margin-bottom: 45px;
}
.footer__caption {
  margin-bottom: 20px;
}
.footer__right {
}
.footer__social {
  margin-bottom: 60px;
}
.footer__dev .link {
  transition: opacity 0.33s cubic-bezier(0.6, 0, 0.3, 1);
}
@media (any-hover: hover), (hover: hover) and (pointer: fine) {
  .footer__dev .link:hover {
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .footer__inner {
    display: flex;
  }
  .footer__main {
    display: flex;
    flex-direction: column;
    width: 20%;
  }
  .footer__right {
    margin-left: auto;
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .footer__dev {
    margin-left: auto;
    text-align: right;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .footer {
    font-size: 12px;
    padding-bottom: 30px;
  }
  .footer__main {
    width: 25%;
  }
  .footer__logo {
    width: 140px;
  }
  .footer__contacts {
    display: none;
    width: 25%;
  }
  .footer__right {
    width: 75%;
  }
  .footer__left {
    width: 37.5%;
  }
}
@media (max-width: 767px) {
  .footer__logo {
    max-width: 160px;
  }
}
.footer .button-icon--th-second {
  color: #ffffff;
  border-color: #ffffff;
}
.footer .button-icon--th-second > .button-icon__inner._last {
  background: #0eb0b2;
}

.footer-contact {
  opacity: 0.6;
  line-height: 20px;
  font-size: 12px;
  font-weight: 500;
}
.footer-contact__title {
  margin-bottom: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.footer-contact__main {
  margin-bottom: 40px;
}
.footer-contact__main .link + .link {
  margin-top: 10px;
}
.footer-contact__item + .footer-contact__item {
  margin-top: 30px;
}
.footer-contact__label {
  margin: 20px 0 0;
}
.footer-contact__label:first-child {
  margin-top: 0;
}
.footer-contact__value {
}
@media (max-width: 1499px) {
  .footer-contact {
    line-height: 16px;
  }
}

.footer-menu {
  line-height: 20px;
  font-size: 12px;
  font-weight: 500;
}
.footer-menu__item + .footer-menu__item {
  margin-top: 22px;
}
.footer-menu__item:last-child .footer-menu__submenu {
  margin-bottom: 0;
}
.footer-menu__link {
  font-weight: 700;
  text-transform: uppercase;
}
.footer-menu__submenu {
  margin-bottom: 47px;
  margin-top: 22px;
}
.footer-menu__subitem + .footer-menu__subitem {
  margin-top: 12px;
}
.footer-menu__sublink {
}
@media (max-width: 1499px) {
  .footer-menu {
    line-height: 16px;
  }
}

.table-characteristic-wrap {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 20px;
  padding-left: 0;
}

.table-characteristic {
  width: auto;
  min-width: 100%;
  font-size: 14px;
  display: block;
  padding-left: 0;
  cursor: url(/local/templates/main/images/drag.svg), auto;
}
.table-characteristic__cell._head {
  color: #c2c2c2;
  text-align: left;
}
.table-characteristic__row {
  min-width: 100%;
  display: flex;
}
.table-characteristic__cell {
  flex: none;
  position: relative;
  width: 20%;
  padding-top: 35px;
  padding-bottom: 14px;
  box-sizing: border-box;
  border-bottom: 1px solid #e7e7e7;
}
.table-characteristic__cell._ctrl {
  display: flex;
  justify-content: flex-end;
}
.table-characteristic__cell._ctrl a + a {
  margin-left: 20px;
}
.table-characteristic__cell._ctrl .button {
  width: 100%;
}
.table-characteristic__cell._ctrl .button-icon {
  flex: none;
}
.table-characteristic__cell._ctrl .button__inner {
  justify-content: center;
}
.table-characteristic__cell.is-active {
  background: #f2f2f2;
}
.table-characteristic__row:first-child .table-characteristic__cell.is-active {
  background: none;
  color: #df1831;
  font-weight: 500;
  border-color: #df1831;
}
.table-characteristic__row:first-child
  .table-characteristic__cell.is-active:before {
  border-color: #df1831;
}
.table-characteristic__row:first-child
  .table-characteristic__cell.is-active
  + .table-characteristic__cell:before {
  border-color: #df1831;
}
.table-characteristic__cell + .table-characteristic__cell:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  border-left: 1px solid #e7e7e7;
}
@media (min-width: 768px) {
  .table-characteristic__cell._head {
    position: sticky;
    left: 0;
    background: #f8f8f8;
    z-index: 1;
  }
  .table-characteristic__label {
    display: none;
  }
  .table-characteristic__cell {
    text-align: right;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .table-characteristic__cell {
    width: 25%;
  }
}

@media (max-width: 1152px) and (min-width: 768px) {
  .table-characteristic__cell {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .table-characteristic__cell._head {
    display: none;
  }
  .table-characteristic__cell {
    padding-top: 15px;
    width: 50%;
  }
  .table-characteristic__label {
    line-height: 20px;
    color: #c2c2c2;
    font-size: 12px;
  }
}
@media (max-width: 520px) {
  .table-characteristic__cell {
    width: 90%;
  }
}

.intro-new {
  padding-bottom: 0;
}
.intro-new__inner {
}
.intro-new__head {
}
.intro-new__title {
  max-width: 460px;
  margin-bottom: 40px;
}
.intro-new__caption {
  max-width: 460px;
  margin-bottom: 40px;
}
.intro-new__bottom {
  margin-top: auto;
}
.intro-new__bottom._line {
  display: flex;
}
.intro-new__bottom._line .info-item {
  font-weight: 500;
}
.intro-new__bottom._line .info-item + .info-item {
  margin-left: auto;
}
.intro-new__bottom .button {
  display: inline-block;
}
.intro-new__photo {
}
.intro-new__img {
  position: relative;
  height: 0;
  padding-top: 51.1364%;
  box-sizing: border-box;
  overflow: hidden;
}
.intro-new__img .responsive__item {
  object-fit: cover;
}
.intro-new__img--logo {
  background-color: #f1f1f1;
  padding-top: 30%;
  min-height: 180px;
}
@media (min-width: 1280px) {
  .intro-new__inner {
    display: flex;
  }
  .intro-new__head {
    display: flex;
    flex-direction: column;
    width: 40%;
  }
  .intro-new__photo {
    width: 60%;
  }
  .intro-new__photo--logo {
    width: 40%;
    margin-left: auto;
  }
}
@media (max-width: 1279px) {
  .intro-new__head {
    margin-bottom: 40px;
  }
}

.events-section + .events-section {
  margin-top: 40px;
}
.events-section {
}
.events-section__head {
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
}
.events-section__title {
  color: #df1831;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .events-section__item + .events-section__item {
    margin-top: 30px;
  }
}

.event-card {
  display: block;
  font-weight: 500;
  border-bottom: 1px solid #d7d7d7;
}
.event-card__inner {
}
.event-card__photo {
}
.event-card__img {
  position: relative;
  padding-top: 50%;
}
.event-card__head {
}
.event-card__caption {
  margin-bottom: 14px;
  opacity: 0.4;
}
.event-card__title {
  font-weight: 500;
  line-height: 1.1;
}
.event-card__info {
}
.event-card__begin {
}
.event-card__date {
  color: #df1831;
  margin-bottom: 10px;
}
.event-card__time {
}
.event-card__location {
}
.event-card__ctrl {
}
@media (min-width: 1500px) {
  .event-card__photo {
    width: 20%;
  }
  .event-card__head {
    width: 20%;
  }
  .event-card__info {
    display: flex;
    align-items: flex-end;
    width: 40%;
  }
  .event-card__begin {
    position: relative;
    width: 50%;
  }
  .event-card__begin:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .event-card__location {
    width: 50%;
  }
  .event-card__ctrl {
    width: 20%;
  }
}
@media (max-width: 1499px) and (min-width: 960px) {
  .event-card__photo {
    width: 25%;
  }
  .event-card__head {
    width: 25%;
  }
  .event-card__info {
    width: 25%;
  }
  .event-card__ctrl {
    width: 25%;
  }
}
@media (max-width: 1499px) {
  .event-card__begin {
    padding-bottom: 0;
  }
  .event-card__location {
    padding-top: 0;
    margin-top: 10px;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .event-card {
    position: relative;
  }
  .event-card__photo {
    width: 33.3334%;
  }
  .event-card__head {
    width: 33.3334%;
  }
  .event-card__info {
    width: 33.3334%;
  }
  .event-card__ctrl {
    padding: 0;
  }
  .event-card__ctrl .button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    border: 0;
    opacity: 0;
  }
  .event-card__ctrl .button__inner {
    display: none;
  }
}
@media (min-width: 1280px) {
  .event-card {
    transition: border-color 0.33s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .event-card:hover {
    border-color: #df1831;
  }

  .event-card__begin:before,
  .event-card__photo:before,
  .event-card__head:before,
  .event-card__info:before {
    transform-origin: 50% 100%;
    transition: border-color 0.33s cubic-bezier(0.6, 0, 0.3, 1),
      transform 0.33s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .event-card:hover .event-card__begin:before,
  .event-card:hover .event-card__photo:before,
  .event-card:hover .event-card__head:before,
  .event-card:hover .event-card__info:before {
    border-color: #df1831;
    transform: scale(1, 0.5);
  }
}
@media (min-width: 768px) {
  .event-card__inner {
    display: flex;
    align-items: flex-end;
  }
  .event-card__photo,
  .event-card__head,
  .event-card__info {
    position: relative;
  }

  .event-card__photo:before,
  .event-card__head:before,
  .event-card__info:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 767px) {
  .event-card {
    padding-bottom: 30px;
  }
  .event-card__inner {
    margin: 0;
  }
  .event-card .l-card {
    padding: 0;
  }
  .event-card__photo {
    margin-bottom: 15px;
  }
  .event-card__caption {
    margin-bottom: 8px;
  }
  .event-card__info {
    border-top: 1px solid #e7e7e7;
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 24px;
  }
}

.event-info {
  border-bottom: 1px solid #e7e7e7;
}
.event-info__inner {
}
.event-info__cell {
}
@media (min-width: 768px) {
  .event-info__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .event-info__cell {
    position: relative;
    width: 20%;
  }
  .event-info__cell--link {
    width: auto;
    margin-left: auto;
  }
  .event-info__cell:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 767px) {
  .event-info__cell + .event-info__cell {
    padding-top: 0;
  }
}

.event-contact + .event-contact {
  margin-top: 40px;
}
.event-contact {
}
.event-contact__photo {
}
.event-contact__img {
  position: relative;
}
.event-contact__body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.event-contact__head {
}
.event-contact__title {
}
@media (min-width: 768px) {
  .event-contact {
    border-bottom: 1px solid #e7e7e7;
  }
  .event-contact__inner {
    display: flex;
  }
  .event-contact__photo {
    position: relative;
  }
  .event-contact__photo:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .event-contact__cell {
    position: relative;
  }
  .event-contact__cell + .event-contact__cell:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}

@media (min-width: 1500px) {
  .event-contact__photo {
    width: 16.6667%;
  }
  .event-contact__body {
    width: 83.3334%;
  }
  .event-contact__head {
    width: 20%;
  }
  .event-contact__cell {
    width: 40%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .event-contact__photo {
    width: 20%;
  }
  .event-contact__body {
    width: 80%;
  }
  .event-contact__head {
    width: 100%;
  }
  .event-contact__cell {
    width: 50%;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .event-contact__photo {
    width: 25%;
  }
  .event-contact__body {
    width: 75%;
  }
  .event-contact__cell {
    width: 50%;
  }
}
@media (min-width: 1500px) {
  .event-contact__head {
    position: relative;
  }
  .event-contact__head:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 1499px) {
  .event-contact__head {
    width: 100%;
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  .event-contact {
    padding-top: 20px;
  }
  .event-contact__inner {
    margin: 0;
  }
  .event-contact__photo {
    padding: 0;
    width: 192px;
    margin-bottom: 25px;
  }
  .event-contact__head {
    padding: 0;
    margin-bottom: 20px;
  }
  .event-contact__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .event-contact__cell:nth-child(2) {
    padding-left: 0;
  }
  .event-contact__cell:nth-child(3) {
    padding-right: 0;
  }
}

.empty-person {
  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  font-size: 80px;

  background: #e7e7e7;
  color: #3a3a3a;
}

.sublist {
}
.sublist__inner {
  display: flex;
}
.sublist__item {
}
.sublist__link {
  font-weight: 500;
  text-decoration: underline;
}
@media (min-width: 1500px) {
  .sublist__item {
    width: 16.6667vw;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .sublist__item {
    width: 20vw;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .sublist__item {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  /*50%*/
}
@media (min-width: 768px) {
  .sublist__inner {
    flex-wrap: wrap;
  }
}

.search-row {
  border-bottom: 1px solid #e7e7e7;
}
.search-row__inner {
}
.search-row__header {
}
.search-row__photo {
}
.search-row__img {
  position: relative;
  padding-top: 58.3334%;
}
.search-row__date {
  font-weight: 500;
}
.search-row__head {
}
.search-row__title {
  margin-bottom: 32px;
  font-weight: 500;
}
.search-row__caption {
  max-width: 768px;
}
.search-row__footer {
  margin-left: auto;
}
.search-row__location {
  font-weight: 500;
}
.search-row__ctrl {
  margin-left: auto;
}
.search-row__ctrl .button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-row__inner {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1500px) {
  .search-row__header {
    display: flex;
    align-items: flex-end;
    width: 66.6667%;
  }
  .search-row__date {
    width: 25%;
  }
  .search-row__photo {
    width: 25%;
  }
  .search-row__head {
    position: relative;
    width: 75%;
  }
  .search-row__head:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .search-row__footer {
    width: 33.3334%;
  }
}
@media (min-width: 1153px) {
  .search-row__footer._sm {
    width: 20%;
  }
  .search-row__footer._sm .search-row__ctrl {
    width: 100%;
  }
  .search-row__footer {
    display: flex;
    align-items: flex-end;
  }
  .search-row__location {
    position: relative;
    width: 50%;
  }
  .search-row__ctrl {
    position: relative;
    width: 50%;
  }
  .search-row__location:before,
  .search-row__ctrl:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .search-row__header._photo {
    display: flex;
    align-items: flex-end;
    width: 80%;
  }
  .search-row__photo {
    width: 50%;
  }
  .search-row__header {
    width: 50%;
  }
  .search-row__footer {
    width: 50%;
  }
}
@media (max-width: 1499px) {
  .search-row__date {
    padding-bottom: 0;
    margin-bottom: 25px;
  }
  .search-row__head {
    padding-top: 0;
  }
  .search-row__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .search-row__header {
    width: 75%;
  }
  .search-row__footer {
    width: 25%;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .search-row__header {
    width: 66.6667%;
  }
  .search-row__footer {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .search-row__inner {
    margin: 0;
  }
  .search-row .l-card {
    padding-left: 0;
    padding-right: 0;
  }
  .search-row__location {
    padding-top: 0;
  }
  .search-row__ctrl {
    border-top: 1px solid #e7e7e7;
  }
  .search-row__title {
    margin-bottom: 12px;
  }
}

.search-result {
}
.search-result__item + .search-result__item {
  margin-top: 20px;
}

.empty-search {
  overflow: hidden;
}
.empty-search__title {
  max-width: 380px;
  margin-bottom: 20px;
  font-weight: 500;
}
.empty-search__footer {
  border-top: 1px solid #e7e7e7;
  font-weight: 500;
}
.empty-search .button {
  width: 100%;
}
@media (min-width: 768px) {
  .empty-search__head {
    display: flex;
    margin-bottom: 20vh;
  }
  .empty-search__footer {
    display: flex;
  }
  .empty-search__right {
    margin-left: auto;
  }
  .empty-search__subtitle {
    text-align: right;
  }
}
@media (min-width: 1500px) {
  .empty-search__left {
    width: 33.3334%;
  }
  .empty-search__right {
    width: 16.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .empty-search__left {
    width: 40%;
  }
  .empty-search__right {
    width: 20%;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .empty-search__left {
    width: 50%;
  }
  .empty-search__right {
    width: 25%;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .empty-search__left {
    width: 66.6667%;
  }
  .empty-search__right {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .empty-search__head {
    margin-bottom: 30px;
  }
  .empty-search__footer {
    display: flex;
    flex-direction: column-reverse;
  }
  .empty-search__right {
    margin-top: 60px;
  }
  /*.empty-search__subtitle {margin-bottom: 20px;}*/
}

.col-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -14px;
}
.col-list__item {
  width: 50%;
  padding-right: 20px;
  padding-bottom: 14px;
  box-sizing: border-box;
}

.search-drop {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: 15px;
  padding: 20px;
  background: #f8f8f8;
  border: 1px solid #e7e7e7;
  transform-origin: 50% 0;
  animation: zoomInY 0.3s cubic-bezier(0.6, 0, 0.3, 1);

  box-sizing: border-box;
  z-index: 2;
}
.search-drop__inner {
  animation: fadeIn 0.3s 0.1s cubic-bezier(0.6, 0, 0.3, 1) backwards;
}
.search-drop__item + .search-drop__item {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .search-drop {
    margin-top: -1px;
    border-left: 0;
    border-right: 0;
  }
}

.product-preview {
  display: block;
  padding-bottom: 13px;
  border-bottom: 1px solid #e7e7e7;
}
.product-preview__title {
  margin-bottom: 3px;
}
.product-preview__caption {
}
@media (min-width: 1280px) {
  .product-preview {
    transition: border-color 0.33s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .product-preview__title {
    transition: color 0.33s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .product-preview:hover {
    border-color: #3a3a3a;
  }
  .product-preview:hover .product-preview__title {
    color: #0eb0b2;
  }
}

.magazine-list {
  padding-bottom: 0;
  padding-top: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.magazine-list__inner {
  display: flex;
  flex-wrap: wrap;
}
.magazine-list__item {
  position: relative;
  width: 33.3334%;
  padding-bottom: 40px;
  flex: none;
}
.magazine-list__wrap {
  height: 100%;
  max-width: 320px;
}
@media (max-width: 767px) {
  .magazine-list__item {
    width: 50%;
  }
  .magazine-list__wrap {
    max-width: none;
  }
}
@media (max-width: 479px) {
  .magazine-list__item {
    width: 100%;
  }
}

.magazine-card {
  height: 100%;
  display: block;
}
.magazine-card__photo {
  margin-bottom: 25px;
}
.magazine-card__img {
  position: relative;
  padding-top: 130.625%;
}
.magazine-card__title {
  position: relative;
  margin-bottom: 6px;
  color: #df1831;
}
.magazine-card__caption {
  position: relative;
  text-align: right;
  font-weight: 500;
}

@media (min-width: 1280px) {
  .magazine-card {
    position: relative;
  }
  .magazine-card:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;

    background: #e7e7e7;
    transform-origin: 50% 100%;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: scale(1, 0);
  }
  .magazine-card:hover:before {
    transform: scale(1, 1);
  }
}

.magazine-view {
  overflow: hidden;
}
.magazine-view__inner {
}
.magazine-view__photo {
  padding-top: 0;
}
.magazine-view__img {
  position: relative;
  padding-top: 130.625%;
}
.magazine-view__body {
  position: relative;
}
.magazine-view__footer {
  display: flex;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  width: 100%;
}
.magazine-view__link {
  position: relative;
  width: 50%;
}
.magazine-view__link + .magazine-view__link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 1px solid #e7e7e7;
}
@media (min-width: 1500px) {
  .magazine-view__photo {
    width: 33.3334%;
  }
  .magazine-view__body {
    width: 66.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .magazine-view__photo {
    width: 40%;
  }
  .magazine-view__body {
    width: 60%;
  }
}
@media (min-width: 1153px) {
  .magazine-view__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .magazine-view__body {
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 1152px) {
  .magazine-view__photo {
    max-width: 448px;
  }
  .magazine-view__body {
    padding-top: 45px;
    border-top: 1px solid #e7e7e7;
  }
}

.indexes-list {
  padding-bottom: 50px;
}
.indexes-list__item + .indexes-list__item {
  margin-top: 32px;
}
.indexes-list__item:last-child .index-row {
  border-bottom: 0;
}

.index-row {
  border-bottom: 1px solid #e7e7e7;
}
.index-row__inner {
}
.index-row__index {
  flex: none;
  color: #df1831;
  font-weight: 500;
}
.index-row__head {
  width: 100%;
  font-weight: 500;
}
.index-row__type {
  margin-bottom: 4px;
  opacity: 0.4;
}
.index-row__title {
  font-weight: 500;
}
.index-row__caption {
  width: 100%;
}
.index-row__num {
  flex: none;
  opacity: 0.4;
}
@media (min-width: 768px) {
  .index-row__inner {
    min-height: 100px;
    display: flex;
    align-items: flex-end;
  }
  .index-row__index,
  .index-row__head,
  .index-row__caption,
  .index-row__num {
    padding-bottom: 20px;
  }

  .index-row__caption,
  .index-row__num {
    position: relative;
  }
  .index-row__caption:before,
  .index-row__num:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }

  .index-row__index {
    padding-right: 0;
    width: 80px;
  }
  .index-row__head {
    padding-left: 0;
  }
  .index-row__num {
    text-align: right;
    width: 120px;
  }
}
@media (max-width: 767px) {
  .index-row {
    overflow: hidden;
    padding-bottom: 20px;
  }
  .index-row__index {
    margin-bottom: 5px;
  }
  .index-row__head {
    margin-bottom: 14px;
    padding-bottom: 13px;
  }
  .index-row__type {
    margin-bottom: 8px;
  }
  .index-row__caption {
    margin-bottom: 25px;
  }
}

.preview-link {
}
.preview-link__photo {
}
.preview-link__img {
  position: relative;
  padding-top: 130.625%;
}
.preview-link__body {
}
.preview-link__title {
  font-weight: 500;
  color: #df1831;
}
.preview-link__caption {
  opacity: 0.4;
}
.preview-link__ctrl {
}

@media (min-width: 768px) {
  .preview-link {
    display: flex;
    align-items: stretch;
  }
  .preview-link__photo {
    width: 25%;
  }
  .preview-link__body {
    width: 25%;
    display: flex;
    flex-direction: column;
    margin-left: auto;
  }
  .preview-link__ctrl {
    margin-top: auto;
  }
  .preview-link--reverse {
    flex-direction: row-reverse;
  }
  .preview-link--reverse .preview-link__photo {
    margin-left: auto;
  }
  .preview-link--reverse .preview-link__body {
    margin-left: 0;
  }
}
@media (max-width: 1152px) and (min-width: 768px) {
  .preview-link__body {
    width: 50%;
  }
  .preview-link__photo {
    width: 33.3334%;
  }
}
@media (max-width: 767px) {
  .preview-link {
    display: block;
    text-align: right;
  }
  .preview-link__photo {
    margin-bottom: 18px;
    max-width: 200px;
  }
  .preview-link__ctrl {
    margin-top: 28px;
  }
  .preview-link--reverse {
    text-align: left;
  }
  .preview-link--reverse .preview-link__photo {
    margin-left: auto;
  }

  .preview-link .button {
    display: inline-block;
  }
  .preview-link .button__text {
    display: none;
  }
}

.video-nav {
  display: flex;
  position: relative;
  border-top: 1px solid #df1831;
  text-align: center;
}
.video-nav:before,
.video-nav:after {
  content: "";
  position: absolute;
  bottom: 100%;
  height: 4px;
  border-left: 1px solid #df1831;
}
.video-nav:before {
  left: 0;
}
.video-nav:after {
  right: 0;
}
.video-nav__item + .video-nav__item:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 4px;
  border-left: 1px solid #df1831;
}
.video-nav__item {
  position: relative;
  width: 100%;
  background-color: transparent;
}
.video-nav__item.is-active .video-nav__link {
  color: #c8102e;
}
.video-nav__item.is-active .video-nav__link::before {
  transform: scale(1, 1);
}
.video-nav__item.is-active .video-nav__link .link__icon {
  transform: translate(0, 0);
  opacity: 1;
}
.video-nav__link {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 20px;

  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.video-nav__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 10px;
  border-left: 1px solid #df1831;
  transform-origin: 50% 0;
  transform: scale(1, 0);
  transition: transform 0.22s cubic-bezier(0.6, 0, 0.3, 1);
}
.video-nav__link .link__icon {
  margin: 10px 0 0;
  font-size: 20px;
  opacity: 0;
  transform: translate(0, 10px);
  transition: opacity 0.22s cubic-bezier(0.6, 0, 0.3, 1),
    transform 0.22s cubic-bezier(0.6, 0, 0.3, 1);
}
.video-nav__link.is-active {
  color: #df1831;
}
.video-nav__link.is-active .link__icon {
  transform: translate(0, 0);
  opacity: 1;
}
.video-nav__link.is-active:before {
  transform: scale(1, 1);
}
@media (min-width: 1280px) {
  .video-nav__link:hover .link__icon {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .video-nav__link {
    padding-top: 15px;
    font-size: 8px;
  }
  .video-nav__link .link__icon {
    margin-top: 0;
    font-size: 16px;
  }
}

.about-main {
  padding-bottom: 0;
}
.about-main__title {
  color: #9b9b9b;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.02em;
  max-width: 480px;
}
.about-main__title--short {
  max-width: 370px;
}
.about-main__body {
}
@media (min-width: 960px) {
  .about-main {
    display: flex;
  }
}
@media (min-width: 1500px) {
  .about-main__head {
    width: 33.3334%;
  }
  .about-main__body {
    width: 66.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .about-main__head {
    width: 40%;
  }
  .about-main__body {
    width: 60%;
  }
  .about-main__title--short {
    max-width: 280px;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .about-main__head {
    width: 50%;
  }
  .about-main__body {
    width: 50%;
  }
}
@media (max-width: 959px) {
  .about-main__head {
    margin-bottom: 60px;
    max-width: 768px;
  }
}

.about-info {
  overflow: hidden;
  padding-top: 1px;
}
.about-info__inner {
}
.about-info__item {
  padding-top: 0;
  position: relative;
  border-bottom: 1px solid #e7e7e7;
}
.about-info__value {
  margin-bottom: 80px;
  line-height: 1;
}
.about-info__label {
  color: #df1831;
}
@media (min-width: 580px) {
  .about-info__inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -180px;
  }
  .about-info__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 180px;
  }
  .about-info__item + .about-info__item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    border-left: 1px solid #e7e7e7;
  }
  .about-info__label {
    margin-top: auto;
  }
}
@media (min-width: 1500px) {
  .about-info__item {
    width: 25%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .about-info__inner {
    margin-bottom: -80px;
  }
  .about-info__item {
    width: 50%;
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) and (min-width: 580px) {
  .about-info__inner {
    margin-bottom: -40px;
  }
  .about-info__item {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media (max-width: 1499px) {
  .about-info__value {
    margin-bottom: 40px;
  }
}
@media (max-width: 579px) {
  .about-info__item + .about-info__item {
    margin-top: 65px;
  }
  .about-info__value {
    margin-bottom: 32px;
  }
}

.advantages-slider-full {
  padding-top: 0;
}
.advantages-slider-full__inner {
  width: auto;
  min-width: 100%;
}
.advantages-slider-full__slide {
  display: flex;
  min-height: 340px;
}
.advantages-slider-full__slide + .advantages-slider-full__slide {
  border-left: 1px solid #e7e7e7;
}
.advantages-slider-full__slide > .advantage {
  height: auto;
  width: 100%;
}
.advantages-slider-full__ctrl {
}
@media (min-width: 768px) {
  .advantages-slider-full {
    margin-top: -80px;
    padding-top: 80px;
    border-bottom: 1px solid #e7e7e7;
  }
  .advantages-slider-full__ctrl {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 959px) {
  .advantages-slider-full__slide {
    min-width: 220px;
  }
  .advantages-slider-full__slide .advantage {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .advantages-slider-full__slide {
    min-height: 280px;
  }
  .advantages-slider-full__ctrl {
    margin-top: 20px;
    border-top: 1px solid #e7e7e7;
  }
}

.union-reverse {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.union-reverse__title {
  color: #df1831;
  margin-bottom: 56px;
  font-weight: 500;
  max-width: 320px;
}
.union-reverse__logo {
  display: flex;
  align-items: flex-end;
  margin-top: auto;
  width: 120px;
  height: 100px;
}
@media (max-width: 767px) {
  .union-reverse__title {
    margin-bottom: 36px;
    font-size: 16px;
    max-width: 176px;
  }
}

.thumbs {
  overflow: hidden;
}
.thumbs__inner {
  display: flex;
  transition: transform 0.33s cubic-bezier(0.6, 0, 0.3, 1);
}
.thumbs__slide {
  flex: none;
  width: 100%;
}
.thumbs__img {
  height: auto;
  position: relative;
  padding-top: 51.6497%;
}

.preview-slider {
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7;
}
.preview-slider__inner {
  width: auto;
}
.preview-slider__slide {
  height: auto;
}

@media (min-width: 640px) {
  .preview-slider__ctrl {
    position: absolute;
    top: 0;
    right: 0;
  }
  .preview-slider__thumbs {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 16.6667%;
  }
}
@media (max-width: 959px) {
  .preview-slider__inner {
    margin: 0;
  }
  .preview-slider__ctrl {
    top: 51.6497%;
    margin-top: 81px;
  }
  .preview-slider__thumbs {
    width: 25%;
  }
}
@media (max-width: 639px) {
  .preview-slider {
    border-bottom: 0;
  }
  .preview-slider__thumbs {
    width: 170px;
    display: none;
  }
  .preview-slider__ctrl {
    margin-top: 30px;
  }
}

.preview-slide {
}
.preview-slide__photo {
  height: 100%;
  overflow: hidden;
}
.preview-slide__img {
  position: relative;
  padding-top: 51.6497%;
}
.preview-slide__body {
}
.preview-slide__date {
  opacity: 0.4;
  margin-bottom: 20px;
}
.preview-slide__title {
  color: #585858;
}
.preview-slide__bottom {
}
.preview-slide__caption {
}
@media (min-width: 960px) {
  .preview-slide {
    display: flex;
  }
  .preview-slide__photo {
    width: 50%;
  }
  .preview-slide__body {
    width: 50%;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #e7e7e7;
  }
  .preview-slide__title {
    max-width: 465px;
  }
  .preview-slide__bottom {
    margin-top: auto;
    padding-top: 40px;
  }
  .preview-slide__caption {
    max-width: 340px;
  }
}
@media (min-width: 1500px) {
  .preview-slide__body {
    padding-right: 16.6667%;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .preview-slide__body {
    padding-right: 20%;
  }
}
@media (max-width: 1152px) and (min-width: 960px) {
  .preview-slide__body {
    padding-right: 20%;
  }
}
@media (max-width: 959px) {
  .preview-slide__photo {
    padding: 0;
  }
  .preview-slide__body {
    padding: 0;
    padding-top: 30px;
    padding-right: 25%;
    margin-top: 30px;
    border-top: 1px solid #e7e7e7;
  }
  .preview-slide__title {
    margin-bottom: 30px;
    max-width: 320px;
  }
  .preview-slide__caption {
    max-width: 280px;
  }
}
@media (max-width: 639px) {
  .preview-slide__body {
    padding-right: 0;
    padding-top: 0;
    border-top: 0;
  }
}

.contacts-cards {
  padding-top: 1px;
}
.contacts-cards__inner {
}
.contacts-cards__item {
}
@media (min-width: 768px) {
  .contacts-cards {
    overflow: hidden;
  }
  .contacts-cards__inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
  .contacts-cards__item {
    position: relative;
    width: 50%;
    margin-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
  }
  .contacts-cards__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 32px;
    border-left: 1px solid #e7e7e7;
  }
}
@media (max-width: 767px) {
  .contacts-cards__item + .contacts-cards__item {
    margin-top: 40px;
  }
}

.contact-wtf {
}
.contact-wtf__head {
  max-width: 380px;
  margin-bottom: 40px;
}
.contact-wtf__title {
  margin-bottom: 20px;
  color: #df1831;
}
.contact-wtf__caption {
  line-height: 1.07;
}
.contact-wtf__bottom {
  margin-top: auto;
}
@media (min-width: 768px) {
  .contact-wtf {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .contact-wtf__bottom {
    margin-bottom: -1px;
  }
}
@media (max-width: 767px) {
  .contact-wtf__head {
    margin-bottom: 40px;
  }
}

.footer-en {
  padding-top: 0;
}
.footer-en__copyright {
  color: #df1831;
}
.footer-en__social {
}
@media (min-width: 768px) {
  .footer-en {
    display: flex;
    align-items: center;
  }
  .footer-en__social {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .footer-en__social {
    margin-top: 40px;
  }
}

.footer-callback {
  height: 160px;
  color: #ffffff;
  background: #3a3a3a;
}
.footer-callback .button__icon,
.footer-callback .button__text {
  color: #ffffff;
}
@media (max-width: 1499px) {
  .footer-callback {
    height: 120px;
  }
}
@media (max-width: 1279px) {
  .footer-callback {
    height: 100px;
  }
}
@media (max-width: 767px) {
  .footer-callback {
    height: 80px;
  }
}

.doc-card {
  min-height: 320px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.doc-card__head {
  padding-bottom: 20px;
  margin-bottom: 60px;
  border-bottom: 1px solid #e7e7e7;
}
.doc-card__title {
}
.doc-card__footer {
  margin-top: auto;
  padding: 20px 0;
  border-bottom: 1px solid #e7e7e7;
}

@media (max-width: 767px) {
  .offer-b-form {
    display: flex;
    flex-direction: column;
  }

  .offer-b-form .b-form__message {
    order: -1;
  }
}

/* .main-news-slider-container.swiper-container-initialized .main-news-slider, */
.main-events-slider-container.swiper-container-initialized .main-events-slider,
.room-canvas-container.is-active
  .rooms-slider.swiper-container-initialized
  .room:not(.is-zoomed) {
  cursor: url("/local/templates/main/images/drag.svg"), auto;
}

/* .main-news-slider-container.swiper-container-initialized .main-news-slider .card {
  cursor: inherit;

} */

.table-characteristic-sales {
  display: flex;
}

.table-characteristic-sales-list-container {
  display: flex;
}

.table-characteristic-sales-single-container {
  flex-shrink: 0;
}

.table-characteristic-sales__block.utp {
  display: block;
  align-self: flex-start;
}

.table-characteristic-sales__block + .table-characteristic-sales__block {
  margin-top: 5px;
}

@media (max-width: 1680px) {
  .table-characteristic-sales__block.utp {
    height: 25px;
    padding: 0 8px;
    font-size: 13px;
    line-height: 22px;
  }
}

@media (max-width: 1365px) {
  .table-characteristic-sales__block.utp {
    height: 20px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 19px;
  }
}

.table-characteristic-sales__icons-list {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding-left: 13px;
  display: none;
}
.table-characteristic-sales__icons-list.is-visible {
  display: flex;
}

.table-characteristic-sales__toggler {
  cursor: pointer;
  width: 30px;
  height: 30px;
  border: 1px solid currentColor;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  transition: background-color 0.2s ease;
}
.table-characteristic-sales__toggler:hover {
  background-color: #e7e7e7;
}
.table-characteristic-sales__toggler.is-visible .icon {
  transform: rotate(180deg);
}
.table-characteristic-sales__toggler .icon {
  font-size: 9px;
  transition: transform 0.2s ease;
}

@media (max-width: 1680px) {
  .table-characteristic-sales-icon {
    width: 50px;
  }
  .table-characteristic-sales__toggler {
    height: 25px;
  }
  .table-characteristic-sales__icons-list {
    flex-wrap: wrap;
    padding-left: 13px;
  }
  .table-characteristic-sales__icons-list__item {
    margin: 3px;
  }
}
@media (max-width: 1365px) {
  .table-characteristic-sales-icon {
    width: 40px;
  }
  .table-characteristic-sales__toggler {
    height: 20px;
  }
}

.main-equipment-block {
  display: grid;
  grid-template-areas: "block-1 block-2" "block-1 block-3";
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
@media (max-width: 900px) {
  .main-equipment-block {
    display: block;
  }
}

/* .main-equipment-block .hover-spiner__overlay,
.main-equipment-block .hover-spiner__spin {
  transition: transform 2.2s cubic-bezier(0.6, 0, 0.3, 1);
} */

.main-equipment-block__item {
  display: flex;
  flex-direction: column;
  position: relative;
  color: inherit;
  overflow: hidden;
  overflow: clip;
  font-size: 16px;
  line-height: 1.25;
}
@media (max-width: 1600px) {
  .main-equipment-block__item {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .main-equipment-block__item {
    font-size: 12px;
  }
}
@media (max-width: 900px) {
  .main-equipment-block__item {
    flex-direction: row;
  }
}
@media (max-width: 576px) {
  .main-equipment-block__item {
    flex-direction: column;
    font-size: 14px;
  }
  @supports (display: contents) {
    .main-equipment-block__item {
      padding: 40px 20px;
    }
  }
}

a.main-equipment-block__item:hover .button > .button__inner {
  transform: translate(0, -100%);
}

a.main-equipment-block__item:hover .hover-spiner .hover-spiner__spin {
  transform: translate3d(-140%, 0, 0);
}

a.main-equipment-block__item:hover .hover-spiner .hover-spiner__overlay {
  transform: translate3d(-100%, 0, 0);
}

a.main-equipment-block__item:nth-child(1):hover
  .hover-spiner
  .hover-spiner__overlay {
  transition-duration: 1.9s;
  transition-delay: 0.1s;
}

@media (min-width: 901px) {
  .main-equipment-block__item:nth-child(1) {
    grid-area: block-1;
    border-right: 1px solid #e7e7e7;
  }

  .main-equipment-block__item:nth-child(2) {
    grid-area: block-2;
    border-bottom: 1px solid #e7e7e7;
  }

  .main-equipment-block__item:nth-child(3) {
    grid-area: block-3;
  }
}

@media (max-width: 900px) {
  .main-equipment-block__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
  }
}

.main-equipment-block__item-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 35px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .main-equipment-block__item-content {
    padding: 30px;
  }
}
@media (max-width: 900px) {
  .main-equipment-block__item-content {
    width: 40%;
  }
}
@media (max-width: 576px) {
  .main-equipment-block__item-content {
    width: 100%;
    display: contents;
  }
}

.main-equipment-block__title {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .main-equipment-block__title {
    order: -2;
  }
  @supports (display: contents) {
    .main-equipment-block__title {
      margin-bottom: 0;
    }
  }
}

.main-equipment-block__img-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 66%;
  will-change: transform;
}
.main-equipment-block__img-block svg {
  width: 100%;
}
@media (min-width: 768px) {
  .a-slide.is-in .main-equipment-block__img-block {
    animation: fadeIn 0.3s ease forwards;
  }
  .a-slide.is-out .main-equipment-block__img-block {
    animation: fadeOut 0.3s ease forwards;
  }
}
@media (max-width: 900px) {
  .main-equipment-block__img-block {
    width: 60%;
    transform: none;
    position: relative;
    left: 0;
    top: 0;
    z-index: auto;
  }
}

@media (min-width: 577px) and (max-width: 900px) {
  .main-equipment-block__img-block .service__spiner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 576px) {
  .main-equipment-block__img-block {
    width: 100%;
    order: -1;
  }
}

.main-equipment-block__bottom {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 900px) {
  .main-equipment-block__bottom {
    display: block;
  }
}

.main-equipment-block__text {
  margin-right: 30px;
  max-width: 260px;
}
@media (max-width: 1600px) {
  .main-equipment-block__text {
    max-width: 200px;
  }
}
@media (max-width: 1024px) {
  .main-equipment-block__text {
    max-width: 150px;
  }
}
@media (max-width: 900px) {
  .main-equipment-block__text {
    max-width: none;
    margin-right: 0;
  }
}

.main-equipment-block__bottom-link {
  margin-left: auto;
  flex-shrink: 0;
  min-width: 170px;
}
@media (max-width: 1499px) {
  .main-equipment-block__bottom-link {
    min-width: 148px;
  }
}
@media (max-width: 900px) {
  .main-equipment-block__bottom-link {
    margin-left: 0;
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .main-equipment-block__bottom-link .button {
    background: #e7e7e7;
  }
}

.main-equipment-block__bottom-link .button__icon {
  transform: rotate(-90deg);
}

.section-video__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.section-video__list::after {
  content: "";
  flex: 1 1 calc(50% - 20px);
  visibility: hidden;
}

.section-video__item .doc-item__title {
  max-width: 320px;
}

.section-video__item .button__icon {
  font-size: 15px;
}

.section-video__img {
  width: 180px;
  height: 100px;
}

.section-video__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .section-video__img {
    margin: 0 auto;
    width: 100%;
    max-width: 280px;
    height: 160px;
  }

  .section-video__item .button__icon {
    font-size: 13px;
  }
}

.dot-list--columns {
  display: block;
}

.dot-list--columns h2 {
  margin-bottom: 14px;
}

.dot-list--columns ul {
  margin-bottom: 16px;
  display: block;
}

.dot-list--columns ol {
  padding: 0;
}

.dot-list--columns li {
  width: 100%;
}

@media (max-width: 959px) {
  .dot-list--columns ul {
    margin-bottom: 26px;
  }
}

.images-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.images-gallery__item {
  margin: 30px;
  width: calc(100% / 4 - 60px);
}

@media (max-width: 1500px) {
  .images-gallery {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .images-gallery__item {
    margin: 12px;
    width: calc(100% / 4 - 24px);
  }
}

@media (max-width: 956px) {
  .images-gallery {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 30px;
    margin-bottom: 16px;
  }
  .images-gallery__item {
    margin: 12px;
    margin-bottom: 20px;
    width: calc(100% / 2 - 24px);
  }
}

@media (max-width: 500px) {
  .images-gallery {
    margin-left: 0;
    margin-right: 0;
    margin-top: 24px;
    margin-bottom: 0;
  }
  .images-gallery__item {
    margin: 0;
    margin-bottom: 30px;
    width: 100%;
  }
}

.images-gallery__link {
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}

.images-gallery__link:focus,
.images-gallery__link:active {
  transform: scale(1.03);
}

@media (min-width: 1025px) {
  .images-gallery__link:hover {
    transform: scale(1.03);
  }
}

.images-gallery__name {
  text-align: center;
  margin-bottom: 16px;
}

@media (max-width: 956px) {
  .images-gallery__name {
    margin-bottom: 10px;
  }
}

.fancybox-caption {
  text-align: center;
  border: none;
}

.total-message {
  margin-top: 40px;
  max-width: 83.3332%;
}
@media (max-width: 1499px) {
  .total-message {
    max-width: 80%;
  }
}
@media (max-width: 1152px) {
  .total-message {
    max-width: 66.6663%;
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .total-message {
    max-width: 100%;
    margin-top: 24px;
  }
}

.result-container {
  position: relative;
}

.result-container .search-drop__item {
  text-align: left;
}

.result-container .company-result-trigger {
  text-align: left;
  display: block;
}

.result-container .company-result-trigger div:first-child {
  color: black;
}

.result-container .company-result-trigger span {
  color: #0eb0b2;
}

.loader-circle {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in, visibility 0.4s ease-in;
}

.loader-circle.is-show {
  opacity: 1;
  visibility: visible;
}

.input-drop {
  top: calc(100% - 60px);
  display: none;
  position: absolute;
  right: 40px;
  left: 40px;
  background: #f8f8f8;
  border: 1px solid #e7e7e7;
  transform-origin: 50% 0;
  animation: zoomInY 0.3s cubic-bezier(0.6, 0, 0.3, 1);

  box-sizing: border-box;
  z-index: 2;
}

@media (max-width: 1499px) and (min-width: 768px) {
  .input-drop {
    top: calc(100% - 57px);
    right: 30px;
    left: 30px;
  }
}

@media (max-width: 767px) {
  .input-drop {
    top: calc(100% - 17px);
    right: 20px;
    left: 20px;
  }
}

.input-drop .search-drop__inner {
  position: relative;
  background: #f8f8f8;
  z-index: 2;
  padding: 20px;
}

.input-drop .search-drop__item {
  margin: 0;
}

.input-drop .cb-input {
  width: 100%;
  cursor: pointer;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #e7e7e7;
}

.input-drop .cb-input__label {
  margin: 0;
}

.input-drop__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@media (min-width: 1025px) {
  .input-drop .cb-input {
    transition: border-color 0.33s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .input-drop .cb-input:hover {
    border-color: #3a3a3a;
  }
}

.offer-b-form .disabled {
  display: none;
}

.career-h1 {
  color: #df1831;
  margin-bottom: 1em;
  padding-top: 50px;
}

@media (max-width: 767px) {
  .career-h1 {
    padding-top: 75px;
  }
}

.vacancies-button {
  margin-top: 3em;
}

.border {
  border-bottom: 1px solid #e7e7e7;
}

@media (min-width: 1960px) {
  .career-slider {
    justify-content: space-between;
  }
}

.career-slider-head {
  color: #df1831;
  border-bottom: none;
  border-top: 1px solid #e7e7e7;
  height: 50%;
  padding-top: 4em;
  font-size: 20px;
}

.career-slider-cursor {
  cursor: default;
}

.career-title {
  border-bottom: none;
}

.career-head-title {
  min-width: 40%;
  padding-top: 100px;
  padding-bottom: 60px;
}

.career-section-head {
  position: relative;
}

.career-slider-development {
  bottom: 0;
  top: auto;
}

.info-list {
  overflow: hidden;
}

.info-list__section + .info-list__section {
  margin-top: 50px;
}

.info-list__head {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 20px;
  font-weight: 700;
}

.info-list__item,
.contacts-list__item {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  flex-direction: column;
}

@media (min-width: 480px) {
  .info-list__section {
    border-bottom: 1px solid #e7e7e7;
  }

  .info-list__list,
  .contacts__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
  }

  .info-list__item:before,
  .contacts-list__item:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    border-right: 1px solid #e7e7e7;
  }
}

@media (min-width: 1500px) {
  .contacts-list__item {
    width: 20%;
  }
}

@media (min-width: 1500px) {
  .info-list__item {
    width: 25%;
  }
}

@media (max-width: 1499px) and (min-width: 1153px) {
  .info-list__item,
  .contacts-list__item {
    width: 20%;
  }
}

@media (max-width: 1499px) and (min-width: 768px) {
  .career-head-title {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}

@media (max-width: 1152px) and (min-width: 960px) {
  .info-list__item,
  .contacts-list__item {
    width: 25%;
  }
}

@media (max-width: 959px) {
  .info-list__section + .info-list__section {
    margin-top: 25px;
  }
  .info-list__head {
    padding-bottom: 15px;
    font-size: 16px;
  }
}

@media (max-width: 1152px) and (min-width: 680px) {
  .info-list__item,
  .contacts-list__item {
    width: 33.3334%;
  }
}

@media (max-width: 679px) and (min-width: 480px) {
  .info-list__item,
  .contacts-list__item {
    width: 50%;
  }
}

.info__title {
  margin-bottom: 60px;
  min-height: 2em;
  color: #df1831;
  white-space: nowrap;
}

.condition-list__title {
  color: #df1831;
}

.condition-list__subtitle {
  max-width: 40%;
}

.condition-list__text {
  margin-top: 2em;
  max-width: 55%;
}

.condition-list__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
}

.condition-list__item {
  list-style-type: none;
  padding: 12px 0;
  max-width: 45%;
  display: flex;
}

.condition-list__item:before {
  color: #ed0000;
  content: "\25AA";
  font-size: 1.5em;
  padding-right: 0.5em;
  position: relative;
  top: 0.1em;
}

.condition-list__list {
  padding-left: 0;
}

.condition-list__container {
  height: 12em;
}

.contacts__title {
  margin-top: 1em;
}

.contacts__subtitle {
  font-weight: 700;
  min-height: 3em;
}

.button-card {
  justify-content: flex-end;
}

.contacts__description {
  color: #df1831;
  padding: 5px 0;
}

.career-video {
  margin-top: 50px;
}

.career-video__head-section {
  display: flex;
  justify-content: space-between;
}

.career-video__time {
  margin-right: 50px;
  color: #e7e7e7;
}

.career-video-preview__img {
  height: 440px;
  padding-top: 0;
  overflow: hidden;
  position: relative;
}

.w-block {
  width: 100%;
}

.gallery-block__main-inner {
  position: relative;
  padding-top: 52.7%;
}

.gallery-block__main-image {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-block__main-image.is-active {
  display: flex;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}

.gallery-block__main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-block__thumbs {
  margin-top: 8px;
  display: flex;
}

@media (max-width: 767px) {
  .thumbs-slider__ctrl {
    position: static;
    width: 24px;
    margin-left: auto;
  }

  .details-thumbs-slider__ctrl {
    position: static;
    width: auto;
    margin-left: 0;
  }

  .slider-ctrl__nav {
    display: block;
  }

  .details-slider-ctrl__nav {
    display: flex;
    width: auto;
    margin-left: auto;
  }

  .button-icon {
    background: transparent;
    width: 24px;
    height: 24px;
    font-size: 18px;
  }
}

.gallery-block__thumbs-container {
  width: 86%;
  margin-left: 0;
}

@media (max-width: 576px) {
  .gallery-block__thumbs-container {
    width: 80%;
  }
}

.gallery-block__thumbs-slide-inner {
  height: 0;
  padding-top: 52%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.gallery-block__thumbs-slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.career-gallery-img {
  width: inherit;
  height: inherit;
}

@media (max-width: 767px) {
  .career-head-title {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .condition-list__subtitle {
    max-width: 100%;
  }

  .condition-list__container {
    height: fit-content;
  }

  .condition-list__item {
    max-width: fit-content;
  }

  .condition-list__text {
    max-width: fit-content;
  }

  .career-video-preview__img {
    height: 280px;
  }
}

@media (max-width: 480px) {
  .info__title {
    margin-bottom: 30px;
  }

  .career-slider-head {
    height: 25%;
    padding-top: 3em;
  }

  .career-video-preview__img {
    height: 160px;
  }

  .gallery-section {
    width: 100%;
  }

  .contacts__description {
    padding: 5px 0;
  }

  .contacts-list__item {
    border-bottom: none;
  }

  .contacts__title {
    min-height: 2em;
  }
}

@media (min-width: 480px) {
  .gallery-section {
    width: 60%;
  }

  .career-news-card__photo {
    height: 50%;
  }
}

@media (max-width: 1960px) {
  .condition-list__container {
    height: 14em;
  }
}

@media (max-width: 1500px) {
  .condition-list__container {
    height: 17em;
  }
}

@media (max-width: 1153px) {
  .condition-list__container {
    height: 23em;
  }
}

@media (max-width: 768px) {
  .condition-list__container {
    height: fit-content;
  }
}

.career-img {
  object-fit: cover;
}

.career-list {
  width: 20%;
}

.career-slide-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #3a3a3a;
  width: 50%;
  border-left: 1px solid #e7e7e7;
}

.career-slide-section__title {
  max-width: 100%;
}

.career-slide-section__body {
  max-width: 100%;
}

@media (max-width: 520px) {
  .career-slide-section {
    width: 100%;
  }
}

.career-slide-head {
  justify-content: center;
}

.career-slide-photo {
  margin-top: 0;
}

.styled-text {
  color: #df1831;
}

.career-slider-button {
  background-color: #df1831;
  color: #f8f8f8;
}

.career-slider-button:hover {
  color: #f8f8f8;
}

.career-slider-button > .button-icon__inner._last {
  color: #f8f8f8;
  background: #ca142a;
}

.about-company__title {
  color: #df1831;
}

.about-company__body {
  margin-top: 20px;
}

.about-company__content {
  display: flex;
  margin-top: 20px;
}

.about-company__list {
  padding-inline-start: 20px;
  margin-top: 10px;
}

@media (max-width: 576px) {
  .about-company__content {
    flex-direction: column;
  }
}

.header__cell--telegram svg {
  width: 28px;
  height: 26px;
}

.no-scroll {
  overflow: hidden;
}

.transparent-image {
  mix-blend-mode: multiply;
}

.content-page-title {
  padding-top: 20px;
}

@media (max-width: 1152px) {
  .content-page-title {
    padding-top: 100px;
  }

  .intro-new__title {
    margin-top: 50px;
  }

  .page__title {
    margin-top: 50px;
  }

  .detail-product__title {
    margin-top: 40px;
  }

  .solution-preview__title {
    margin-top: 50px;
  }

  .news-top__right {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .content-page-title {
    padding-top: 75px;
  }

  .intro-new__title {
    margin-top: 30px;
  }

  .page__title {
    margin-top: 0;
  }

  .detail-product__title {
    margin-top: 0;
  }

  .solution-preview__title {
    margin-top: 30px;
  }
}
.button.inline{ display: inline-block!important;}
/* End */


/* Start:/local/templates/main/print.css?17168840355293*/
@media print {
  body {
    line-height: 1.4;
  }

  @page {
    size: A4 landscape;
  }

  #bx-panel {
    display: none;
  }

  .section {
    page-break-inside: avoid;
  }

  .page__header {
    position: static;
  }

  .header__top {
    display: block;
    padding-bottom: 15px;
  }

  .header__logo,
  .header__right {
    display: inline-block;
  }

  .header__logo {
    width: 17%;
  }

  .header__logo::before {
    display: none;
  }

  .header__right {
    width: calc(83% - 10px);
    height: auto;
  }

  .link--main {
    color: inherit;
  }

  .header-email {
    display: inline-block;
    margin-left: 40px;
  }

  .header__cell {
    width: 100%;
    display: inline-block;
    text-align: right;
  }

  .header__cell::before {
    display: none;
  }

  .l-card {
    padding: 0;
  }

  .table-characteristic__row {
    display: block;
  }

  .info-table__row {
    display: block;
    width: 100%;
  }

  .info-table__item {
    display: inline-block;
    width: calc(100% / 3 - 10px);
  }

  .detail-product__header {
    margin-bottom: 0;
  }

  .detail-product__photo {
    border-right: 0;
    min-height: 0;
  }

  .l-section {
    padding-top: 30px;
  }

  .price__current {
    color: inherit;
    font-weight: inherit;
  }

  .price--right {
    justify-content: flex-start;
  }

  .page__aside + .page__content,
  .page-menu-aside + .page__content {
    margin-left: 0;
  }

  .page__section + .page__section {
    margin-top: 0;
  }

  .section__title {
    font-size: 30px;
  }

  .l-col-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .l-col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .detail-product {
    flex-direction: column;
  }

  .detail-product__header {
    border-bottom: 0;
  }

  .detail-product__title {
    font-size: 40px;
    line-height: 1;
  }

  .detail-product__photo {
    order: 1;
    width: 100%;
  }

  .detail-product__info {
    width: 100%;
  }

  .detail-product__photo {
    padding: 0;
  }

  .product-gallery {
    padding: 0;
  }

  .product-gallery__img {
    position: static;
  }

  .product-gallery__img img {
    position: static;
    max-width: 600px;
    max-height: 300px;
    width: 100%;
  }

  .editor p {
    margin-top: 0.7em;
    margin-bottom: 0.7em;
  }

  .detail-page-spoiler {
    height: auto !important;
    font-size: 14px;
    overflow: visible;
  }

  .detail-page-spoiler::after {
    display: none;
  }

  .detail-page-spoiler small,
  .detail-page-spoiler .small {
    font-size: 14px;
    line-height: 1.5;
  }

  .detail-page-spoiler h4,
  .detail-page-spoiler .h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .doc-list__item + .doc-list__item {
    margin-top: 30px;
  }

  .doc-item__head {
    padding-bottom: 15px;
  }

  .doc-item__title {
    font-size: 14px;
  }

  .doc-preview__body {
    font-size: 12px;
  }

  .table-characteristic-wrap {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
    padding-bottom: 0;
  }

  .table-characteristic {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .table-characteristic__cell {
    text-align: left;
    display: inline-block;
    width: calc(100% / 6 - 6px);
    flex: 1 1 100%;
    line-height: 1.2;
    font-size: 12px;
    padding-top: 20px;
  }

  .section__head {
    border-bottom: 0;
  }

  .description {
    max-width: none;
  }

  .spoiler-body__inner {
    padding-top: 0;
    padding-bottom: 0;
  }

  .doc-item__inner {
    display: block;
  }

  .doc-item__inner > * {
    display: inline-block;
  }

  .dot-list {
    display: block;
    columns: 2;
    list-style: square;
    padding-left: 15px;
  }

  .dot-list__item {
    width: auto;
    break-inside: avoid;
    padding-left: 0;
    padding-bottom: 0;
    line-height: 1.25;
  }

  .dot-list__item::marker {
    color: #df1831;
  }

  .dot-list__inner {
    padding-left: 0;
  }

  .dot-list__inner::before {
    display: none;
  }

  .service-short {
    border-bottom: 0;
  }

  .service-short__title {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    width: 100%;
  }

  .doc-item__head {
    padding-bottom: 0;
  }

  .crumbs__item:not(:last-child) {
    color: #df1831;
  }

  .header__bottom {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ex-small {
    line-height: inherit;
  }

  .price__current {
    color: #df1831;
    font-weight: 600;
  }

  .properties {
    display: block;
    font-size: 12px;
  }

  .properties__col {
    display: inline-block;
    width: 49%;
  }

  .properties__item {
    padding-bottom: 10px;
  }

  .properties__item + .properties__item {
    margin-top: 15px;
  }

  .no-print,
  .page__aside,
  .page-menu-aside,
  .header__toggle-menu,
  .product-gallery__thumbs,
  .product-gallery__ctrl,
  .detail-product__utps,
  .detail-product__panel,
  .detail-product__ctrl,
  .table-characteristic__row--actions,
  .header__cell--panel,
  .header__cell--lang,
  .header__cell--callback,
  .section__right,
  .spoiler-body__anchor,
  .header__search,
  .doc-item__more,
  .doc-item__lock,
  .service-short__more {
    display: none;
  }

  @supports (display: contents) {
    .detail-product__info {
      display: contents;
    }

    .detail-product__table {
      order: 1;
      margin-top: 60px;
    }
  }
}

/* End */


/* Start:/local/templates/main/js/pts-lazyload/welcome-pt.css?17060175712242*/
/* Modal */
.welcome-pt-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, .5);
  z-index: 8000;
  transition: all 0.3s;
}
.welcome-pt-message {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 500px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 8001;
  box-shadow: 0px 11px 15px -7px rgb(0 0 0 / 20%), 0px 24px 38px 3px rgb(0 0 0 / 14%), 0px 9px 46px 8px rgb(0 0 0 / 12%);
  text-align: center;
  padding: 30px;
  margin: 16px 0;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s;
}
@media (max-width: 532px) {
  .welcome-pt-message {
    width: auto;
    left: 16px;
    right: 16px;
    transform: translate(0, -50%);
  }
}
.is-active.welcome-pt-overlay,
.is-active .welcome-pt-message {
  opacity: 1;
  visibility: visible;
}

/* Custom styles here */
.site-form-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 40px;
  font-weight: 300;
  color: #3d424b;
}
@media (max-width: 532px) {
  .site-form-title {
    margin-bottom: 14px;
    font-size: 30px;
    line-height: 36px;
  }
}
.site-form-text {
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
}
.site-form-buttons {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.welcome-pt-close {
  height: 50px;
  line-height: 50px;
  min-width: 180px;
  padding: 0 32px;
  border: none;
  font-size: 16px;
  white-space: nowrap;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5px;
  background-color: #df1831;
  transition: all 0.3s ease 0s;
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
a.welcome-pt-close:hover {
  background-color: #b41b14;
  color: #FFF !important;
}

a.pt-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
}

m-cookies-agreement{
  display: none;
}

/* End */


/* Start:/local/templates/main/components/bitrix/sale.location.selector.search/.default/style.css?16831010726512*/
/* absolute path to images is required to make crm-sale proxy work */

.txt-input__placeholder.is-filled {
	transform: translate3d(0, -20px, 0) scale(0.75, 0.75);
}
.txt-input__placeholder.is-filled:before {
	transform: scale(1.33, 1.33);
}


.bx-sls .dropdown-block-ui {
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
	margin-top: 5px;
}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
	height: 100%;
	top: 0;
	right: 0;
	position: absolute;
	width: 22px;
}

.bx-sls .bx-ui-sls-container {
	overflow: hidden;
	min-height:50px;
}

.bx-sls .bx-ui-sls-pane {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	left: 0;
	top: 35px;
	padding: 5px 5px 3px 5px;
	position: absolute;
	width: 100%;
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
	display: block;
}

.bx-sls .bx-ui-sls-variants {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-sls .dropdown-item {
	border-radius: 2px;
	padding: 7px 4px 7px 10px;
	margin-bottom: 2px;
}

.bx-sls .dropdown-item:hover {
	background-color: #f1f3f5;
	cursor: pointer;
}

.bx-sls .dropdown-img {
	border: none;
	display: inline-block;
	height: 12px;
	margin: 3px 12px 0 0;
	vertical-align: top;
	width: 16px;
}

.bx-sls .dropdown-item-text {
	/*makeup:color: #212121;*/
	color: #aba8ac;
	display: inline-block;
	/*max-width: 220px;*/ /*silly limitation*/
	vertical-align: top;
}

.bx-sls .dropdown-item-text span{
	color: #25282c;
}

.bx-sls .dropdown-list-title {
	border-bottom: 1px solid #e5e5e5;
	height: 37px;
	line-height: 37px;
	padding-left: 8px;
}

.bx-sls .dropdown-icon {
	display: none;
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
	height: 14px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 14px;
}

.bx-sls .quick-locations{
	margin-bottom: 5px;
}
.bx-sls .quick-location-tag {
	background-color: #f2f5f8;
	border: 1px solid #cad3dc;
	border-radius: 3px;
	color: #1e55b9;
	display: inline-block;
	font-size: 15px;
	height: 27px;
	line-height: 26px;
	margin: 0 3px;
	padding: 0 14px;
	text-decoration: none;
	margin-bottom: 10px;
}
.bx-sls .quick-location-tag:hover{
	background-color: #fafafa;
}

.bx-sls .dropdown-fade2white{
	display: none;
	width: 46px;
	height: 31px;
	position: absolute;
	top: 2px;
	right: 0;

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.bx-sls .bx-ui-sls-clear{
	display: none!important;
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
	margin-top: 2px;

	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}
.bx-sls .bx-ui-sls-clear:hover{
	background-position: 6px -3418px;
}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right -1px !important;

	width: 30px;
	height: 30px;

	position: absolute;
	top: 3px;
	right: 2px;
	display: none;
}

.bx-sls .bx-ui-sls-go-edit{
	display: none;
}

.bx-sls .bx-ui-sls-pane{
	max-height: 300px;
}

.bx-sls input::-ms-clear {
	display: none;
}

.bx-sls input[type="text"]{
	position: relative;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
	position: absolute !important;
	top: 0;
	left: 0;

	color: #000 !important;

	opacity: 1 !important;
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid #e7e7e7;
	border-radius: 0;
	box-shadow: none !important;
	
	padding: 15px 22px 14px 19px !important;
	background-position: right 1px;
	background-repeat: no-repeat;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	width: 100%;
	outline: none;
	z-index:10;
}
.bx-sls .bx-ui-sls-route{
	color: #aba8ac !important;
}
.bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
	z-index: 0;
}

.bx-sls .bx-ui-sls-pane{
	background-color: #fff;
	z-index: 1;
	border: 1px solid #87919c;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,
.bx-sls .bx-ui-sls-error{
	display: block;
	padding: 10px 10px;
}
.bx-sls .bx-ui-sls-error{
	color: #ff2222;
	padding-left: 30px;
	position: relative;
}
.bx-sls .bx-ui-sls-error div{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.bx-sls .bx-ui-sls-variant-active{
	background-color: #E0E8EA;
}

.adm-sls-edit-link{
	margin-top: 10px;
}

/* CSS-modes below: admin, public; */
.bx-admin-mode .bx-sls-go-edit{
	margin-left: 10px;
	display: none;
}

.bx-admin-mode .dropdown-block {
	border-color: #87919c #959ea9 #9ea7b1;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	height: 25px;
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake,
.bx-sls.bx-admin-mode .bx-ui-sls-route {
	height: 25px;
}

.bx-admin-mode .dropdown-icon {
	top: 7px;
}

.bx-admin-mode .dropdown-fade2white {
	height: 22px;
	display: none!important;
}

.bx-admin-mode .dropdown-fade2white {
	right: 1px;
}

.bx-admin-mode .bx-ui-sls-clear {
	background-position: 6px -3389px;
	height: 22px;
}

.bx-admin-mode .bx-ui-sls-clear:hover{
	background-position: 6px -3421px;
}

.bx-admin-mode .bx-ui-sls-loader {
	background-position: right -4px !important;
	height: 21px;
}

.bx-admin-mode .bx-ui-sls-pane {
	top: 27px;
}
/* End */


/* Start:/local/components/salerman/socservice/templates/.default/style.css?1706183185114*/
.button-icon--th-second svg path {
	fill: #3a3a3a;
}

.footer .button-icon--th-second svg path {
	fill: #ffffff;
}
/* End */
/* /local/templates/main/js/swiper/swiper.crop.min.css?16589337177562 */
/* /local/templates/main/js/fancybox/jquery.fancybox.css?165893371617473 */
/* /local/templates/main/js/nouislider/nouislider.min.css?16589337164056 */
/* /local/templates/main/js/bootstrap-select/bootstrap-select.min.css?16589337169803 */
/* /local/templates/main/style.css?1764140276434251 */
/* /local/templates/main/print.css?17168840355293 */
/* /local/templates/main/js/pts-lazyload/welcome-pt.css?17060175712242 */
/* /local/templates/main/components/bitrix/sale.location.selector.search/.default/style.css?16831010726512 */
/* /local/components/salerman/socservice/templates/.default/style.css?1706183185114 */
