body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  min-height: 100vh;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}
.main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
}
.wrapper {
  display: block;
  width: 100%;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.app-message {
  display: block;
  line-height: 1.1;
  min-height: 1.1em;
  margin: 0.5em 0;
  font-size: 70%;
}
.input-group.is-error .app-message {
  color: #df1831;
}
.register-b-form__message {
  margin-top: 30px;
}
.inner-page__title {
  max-width: 850px;
}
.catalog-detail-back-link {
  position: fixed;
  z-index: 1;
  top: 171px;
  left: 40px;
}
.catalog-detail-back-link .icon {
  transform: rotate(180deg);
}
.main-3d-button {
  position: absolute;
  right: 60px;
  bottom: 40px;
  z-index: 2;
}
.main-3d-button .button__icon,
.main-catalog-button .button__icon {
  transform: rotate(-90deg);
}
.en-header-lang {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.tab-panel__item--filter-tab {
  position: relative;
}
.mobile-news-slider-top {
  display: flex;
  align-items: center;
}
.mobile-news-slider-top .slider-ctrl {
  margin-left: auto;
}
.flash:after {
  content: "";
  background-color: hsla(0, 0%, 100%, 0.5);
  height: 100%;
  width: 3em;
  display: block;
  position: absolute;
  top: 0;
  left: -4.6em;
  transform: skewX(-45deg) translateX(0);
  transition: transform 0.47s ease-in-out;
  will-change: transform;
  display: none;
}
.loader {
  color: #df1831;
  background-color: currentColor;
  animation: loader 1.2s ease-in-out infinite;
}
.catalog-list-loader .loader {
  animation: catalog-list-loader 1.2s ease-in-out infinite;
}
@keyframes loader {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  to {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes catalog-list-loader {
  0% {
    transform: translate(-50%, -50%) perspective(120px) rotateX(0deg)
      rotateY(0deg);
  }
  50% {
    transform: translate(-50%, -50%) perspective(120px) rotateX(-180.1deg)
      rotateY(0deg);
  }
  to {
    transform: translate(-50%, -50%) perspective(120px) rotateX(-180deg)
      rotateY(-179.9deg);
  }
}
.responsive {
  display: block;
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.responsive img,
.responsive video {
  object-fit: cover;
}
.responsive iframe {
  border: 0;
}
.responsive__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.dropdown {
  position: relative;
  cursor: pointer;
}
.dropdown.opened .dropdown__content {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.dropdown__content {
  position: absolute;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  top: 100%;
  margin-top: 10px;
  left: 0;
  z-index: 3;
  width: 300px;
  max-height: 400px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  transform: translate3d(0, -10px, 0);
}
.dropdown__content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: rgba(88, 88, 88, 0.01);
}
.dropdown__content::-webkit-scrollbar-thumb {
  background-color: #007bff;
  border-radius: 4px;
}
.flatpickr-months {
  border-bottom: 1px solid #efefef;
}
.flatpickr-current-month {
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  color: #3a3a3a;
  text-transform: uppercase;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  text-transform: uppercase;
  font-weight: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.flatpickr-current-month input.cur-year {
  font-weight: inherit;
  color: #9c9c9c;
  -webkit-appearance: none;
  appearance: none;
}
.flatpickr-current-month input.cur-year::-webkit-inner-spin-button,
.flatpickr-current-month input.cur-year::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.flatpickr-current-month input.cur-year[type="number"] {
  -webkit-appearance: textfield;
  appearance: textfield;
}
.flatpickr-day {
  border-radius: 0;
  border: 0;
}
.flatpickr-day.today {
  color: #df1831;
}
span.flatpickr-weekday {
  color: #df1831;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 20px;
  font-weight: 500;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.endRange.startRange,
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 0;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #0eb0b2;
  border-color: #0eb0b2;
}
.aside-menu {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}
.aside-menu__item + .aside-menu__item {
  margin-top: 9px;
}
.aside-menu__link {
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #e7e7e7;
  font-weight: 500;
  color: inherit;
  transition:
    color 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.aside-submenu {
  list-style: none;
  padding-top: 10px;
  padding-left: 20px;
}
.aside-submenu__link {
  padding: 5px 0;
  position: relative;
  display: block;
}
.aside-submenu__link:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  transform-origin: 0 50%;
  transform: scaleX(0.63);
  border-color: #e7e7e7;
  border-top: 1px solid #e7e7e7;
  transition:
    transform 0.4s cubic-bezier(0.6, 0, 0.3, 1),
    border-color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.room-canvas-section {
  position: relative;
  flex: 1 1 auto;
  height: 100%;
}
.room-canvas-wrapper {
  position: relative;
  height: 100%;
  transition: opacity 0.5s ease;
}
.room-canvas-container.is-loading .room-canvas-preloader .loader {
  transition: opacity 0.3s ease;
  opacity: 1;
}
.room-canvas-container.is-active .room-canvas-preloader--global {
  opacity: 0;
  visibility: hidden;
}
.room-canvas-preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #f8f8f8;
  transition:
    opacity 0.5s ease,
    visibility 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.room-canvas-preloader .loader {
  width: 8vh;
  width: 8vmin;
  height: 8vh;
  height: 8vmin;
  opacity: 0;
}
.room-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content-visibility: auto;
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.room-canvas.is-out,
.room-canvas:not(.is-show) {
  opacity: 0;
  visibility: hidden;
}
.room {
  pointer-events: auto !important;
}
.room.is-model-loading .room-label,
.room:not(.is-model-loading) .room-canvas-preloader {
  opacity: 0;
  visibility: hidden;
}
.room--common {
  z-index: 2;
  pointer-events: auto !important;
}
.room--common:not(.is-hidden) ~ .rooms-slider {
  opacity: 0;
}
.room--common.is-hidden,
.room-close-btn {
  visibility: hidden;
}
.room-close-btn {
  position: absolute;
  z-index: 1;
  top: 120px;
  right: 60px;
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  opacity: 0;
  transform: translate3d(0, 15px, 0);
}
.room-close-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.room-close-btn .icon--plus {
  transform: rotate(45deg);
}
.room-img-separate-item {
  content-visibility: auto;
}
.room-img-separate-item:not(.room-img-separate-item--instant) {
  transition:
    visibility 0.3s ease,
    opacity 0.3s ease;
}
.room-img-separate-item.is-hidden {
  visibility: hidden;
}
.room-img-separate-item.is-hidden:not(.room-img-separate-item--instant) {
  opacity: 0;
}
.room-img-separate-item.is-hidden.room-img-separate-item--instant {
  transition: visibility 0.3s ease;
}
.room-label {
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  color: #585858;
  display: flex;
  align-items: center;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
  will-change: transform;
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  font-size: 12px;
  line-height: 13px;
}
.room-label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 42px;
  width: 100%;
  min-height: 42px;
  height: 100%;
  width: 117%;
  height: 160%;
}
.room-label:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.room-label.room-label--hidden,
.room-label:not(.room-label--manufacturing-sphere) .room-label__svg {
  opacity: 0;
  visibility: hidden;
}
.room-label.room-label--hidden ~ .manufacturing-room-connectors-svg {
  opacity: 0;
}
.room-label:active .room-label__circle:before {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 1;
}
.room-label:active .room-label__circle:after {
  transform: translate(-50%, -50%) scale(1.2);
  background-color: currentColor;
}
.room-label:active .room-label__text {
  transform: translate3d(6px, 0, 0);
}
.room-label.room-label--show-wifi .room-label__svg {
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s 0.3s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s 0.3s;
  opacity: 1;
  visibility: visible;
}
.room-label--common[data-name="common-development"] {
  left: 56%;
  top: 20%;
}
.room-label--common[data-name="common-manufacturing"] {
  left: 41%;
  top: 37%;
}
.room-label--common[data-name="common-experiments"] {
  left: 73%;
  top: 55%;
}
.room-label--common[data-name="common-service"] {
  left: 56%;
  top: 71%;
}
.room-label--common[data-static-name="microelectronics"] {
  left: 41.9%;
  top: 28.96%;
}
.room-label--common[data-static-name="cable"] {
  left: 61.36%;
  top: 38.5%;
}
.room-label--common[data-static-name="testing-equipment"] {
  left: 72.75%;
  top: 39.5%;
}
.room-label--common[data-static-name="electronics"] {
  left: 31.8%;
  top: 38.5%;
}
.room-label--common[data-static-name="3d-printers"] {
  left: 62.65%;
  top: 54.3%;
}
.room-label--common[data-static-name="ems"] {
  left: 22.7%;
  top: 58.93%;
}
.room-label--common[data-static-name="audit"] {
  left: 38.3%;
  top: 65.3%;
}
.room-label--common[data-static-name="viking"] {
  left: 71.3%;
  top: 59.87%;
}
.room-label--common[data-static-name="soldering"] {
  left: 28.7%;
  top: 73.67%;
}
.room-label--common[data-static-name="metrological-equipment"] {
  left: 44.7%;
  top: 74.9%;
}
.room-label--common[data-static-name="production-management"] {
  left: 53.96%;
  top: 79.44%;
}
.room-label--common[data-static-name="evaluation-equipment"] {
  left: 61.6%;
  top: 67.9%;
}
.room-label--common[data-static-name="microscope"] {
  left: 53.8%;
  top: 25.6%;
}
.room-label__svg {
  position: absolute;
  bottom: calc(100% + 20px);
  left: 0;
  transform: translate(-17%);
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.room-label__svg [fill]:not([fill="none"]) {
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.room-label__esd-svg {
  position: absolute;
  bottom: calc(100% + 25px);
  left: -11px;
}
.room__img-container {
  width: calc(100% + 40px);
  order: 1;
  margin-left: -20px;
  margin-right: -20px;
}
.room__img-container--common.webgl-initialized .room__img {
  display: none;
}
.room__img-container--common .room__img {
  width: 100%;
  max-width: none;
  object-fit: cover;
}
.room__img-container-el--common {
  position: relative;
}
.room__img {
  width: 100%;
  height: auto;
}
.room-label__circle {
  border-radius: 50%;
  width: 3px;
  height: 3px;
  flex-shrink: 0;
  position: relative;
  background-color: #fff;
}
.room-label__circle:after,
.room-label__circle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
}
.room-label__circle:before {
  border: 2px dotted;
  width: 28px;
  height: 28px;
  transition:
    transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    opacity 0.3s ease;
  opacity: 0.4;
}
.room-label__circle:after {
  background-color: #0eb0b2;
  z-index: -1;
  width: 12px;
  height: 12px;
  transition:
    transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.room-label__text {
  margin-left: 18px;
  font-weight: 700;
  max-width: 195px;
  text-transform: uppercase;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.room-block {
  max-width: 400px;
  position: absolute;
  z-index: 1;
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.room-canvas-container:not(.is-active) .room-block {
  display: none;
}
.room-block.room-block--hidden {
  visibility: hidden;
  opacity: 0;
}
.room-block[data-name="furniture"],
.room-block[data-name="measurements"],
.room-block[data-name="welding-equipment"] {
  top: 20%;
  left: 50%;
}
.room-block[data-name="3d_scaners"] {
  top: 20%;
  left: 40%;
}
.room-block[data-name="3d_printers"] {
  top: 20%;
  left: 30%;
}
.room-block[data-name="additive"] {
  top: 30%;
  left: 50%;
}
.room-block[data-name="cables"] {
  top: 30%;
  left: 65%;
}
.room-block[data-name="sphere"] {
  top: 40%;
  left: 30%;
}
.room-block[data-name="microelectronics"] {
  top: 20%;
  left: 60%;
}
.room-block[data-name="electronics"] {
  top: 30%;
  left: 45%;
}
.room-block[data-name="testing-equipment"] {
  left: 50%;
  top: 30%;
}
.room-block[data-name="metrologic-equipment"] {
  left: 10%;
  top: 15%;
}
.room-block[data-name="esd"],
.room-block[data-name="tech-support"] {
  top: 25%;
  left: 50%;
}
.room-block[data-name="metrology"] {
  top: 15%;
  left: 10%;
}
.room-block__title {
  color: #df1831;
  margin-bottom: 30px;
}
.room-block__text {
  margin-bottom: 45px;
}
.main-card__img-responsive__item {
  object-fit: contain !important;
}
.main-news,
.main-news-bordered {
  display: flex;
}
.main-news-bordered .a-slide-wrap,
.main-news .a-slide-wrap {
  margin: 0;
}
.main-news-bordered .a-slide-inner,
.main-news .a-slide-inner {
  padding: 0;
}
.main-news__left,
.main-news__right {
  flex: 0 0 50%;
}
.big-num-wrapper {
  padding-top: 3px;
}
.big-num {
  font-size: calc(20.44693px + 5.81006vw);
  color: #df1831;
  letter-spacing: -0.06em;
  line-height: 1;
  font-weight: 500;
}
.main-news__right-content {
  display: flex;
  flex-direction: column;
}
.main-news__right-top {
  display: flex;
  justify-content: flex-end;
}
.main-news-bordered {
  overflow: hidden;
  border-top: 1px solid #e7e7e7;
}
.main-news-bordered.main-news-bordered--with-left-aside
  .main-news-bordered__full {
  width: 100%;
}
.main-news-bordered.main-news-bordered--with-left-aside
  .main-news-bordered__left {
  width: 40%;
}
.main-news-bordered.main-news-bordered--with-left-aside
  .main-news-bordered__right {
  width: 60%;
}
.main-news-bordered__left,
.main-news-bordered__right {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.main-news-slider-container {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.main-news-slider-container:not(.swiper-container-initialized)
  .main-news-slider {
  display: flex;
  margin-left: -40px;
  margin-right: -40px;
}
.main-news-slider-container.main-news-slider-container--relevant .card__title {
  border-color: #e7e7e7;
}
.main-news-slider {
  height: auto;
  flex: 1 1 auto;
}
.main-news-slider-ctrl-wrapper {
  padding: 30px 40px;
}
.main-news-slider-ctrl,
.main-news-slider__controls {
  display: flex;
  align-items: center;
}
.main-news-slider__controls {
  margin-left: auto;
}
.main-news-slider__title {
  font-size: calc(8px + 0.625vw);
  font-weight: 500;
  color: #3a3a3a;
}
.main-news-slider__title + .main-news-slider__controls {
  padding-left: 30px;
}
.main-news-slider__slide {
  width: 33.3333333333%;
  height: auto;
  display: flex;
  flex-direction: column;
  pointer-events: auto !important;
}
.main-news-slider__slide.main-events-slider__slide {
  width: 32.5%;
}
.main-news-slider__slide:not(:last-child) {
  border-right: 1px solid #e7e7e7;
}
.main-news-slider__slide > .card {
  height: 100%;
}
.main-news-slider__slide > .card,
.main-news-slider__slide > .card > .card-inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.main-news-slider__slide > .card > .card-inner .main-event-card__img {
  margin-top: auto;
}
.card {
  padding-left: 40px;
  padding-right: 40px;
  color: inherit;
  transition: background-color 0.2s ease;
  position: relative;
}
.card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e7e7e7;
  transform-origin: 50% 100%;
  transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
  transform: scaleY(0);
  z-index: -1;
}
.card.focus-visible:before,
.card:focus-visible:before {
  transform: scaleY(1);
}
.card.focus-visible .card__title,
.card.focus-visible .event-card__title,
.card:focus-visible .card__title,
.card:focus-visible .event-card__title {
  color: #df1831;
}
.card-inner {
  padding-top: 40px;
  padding-bottom: 71px;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.card__img,
.card__img.a-slide-wrap {
  margin-bottom: 13px;
}
.card__img-responsive {
  padding-top: 50%;
  background-color: #fff;
  mix-blend-mode: darken;
}
.card__img-responsive:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #727272;
  opacity: 0.05;
}
.card__date {
  font-size: 14px;
  color: rgba(58, 58, 58, 0.4);
}
.card__date,
.card__date.a-slide-wrap {
  margin-bottom: 10px;
}
.card__type {
  font-size: 14px;
  color: rgba(58, 58, 58, 0.4);
}
.card__type-red {
  font-size: 14px;
  color: #df1831;
}
.card__title-wrapper {
  margin-top: 14px;
  padding-top: 21px;
  border-top: 1px solid #df1831;
}
.card__title {
  font-size: 14px;
  transition: color 0.2s ease;
}
.main-events {
  display: flex;
  padding-top: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid var(--border-color);
}
.main-events .solution-preview {
  padding: 0;
  padding-inline: 40px;
  justify-content: center;
}
.main-events__left {
  width: 40%;
}
.main-events__right {
  width: 60%;
}
.main-events-text-container {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.main-events-sort__caption {
  max-width: none;
}
.main-events-mobile-nav {
  color: #343a40;
  padding-left: 20px;
  padding-right: 10px;
  display: flex;
  justify-content: center;
  gap: 22px;
}
.main-events-mobile-nav .button-icon {
  border: none;
}
.main-events-text {
  max-width: 565px;
  line-height: 1.25;
}
.event-card__type {
  color: #df1831;
  font-weight: 500;
  margin-bottom: 20px;
}
.main-event-card__title {
  font-size: calc(-8px + 1.875vw);
  margin-bottom: 31px;
  color: #3a3a3a;
  line-height: 1.07;
  transition: color 0.2s ease;
}
.main-event-items {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 36px;
}
.main-event-items > .main-event-item {
  width: calc(50% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
.main-event-item {
  color: #3a3a3a;
  line-height: 1.25;
}
.main-event-item__label {
  margin-bottom: 9px;
  opacity: 0.4;
  font-size: 14px;
}
.main-events-sort {
  transition: opacity 0.3s ease;
}
.main-room-link {
  position: absolute;
  z-index: 1;
  right: 30px;
  top: 30px;
}
.main-solution-preview__bottom {
  position: absolute;
  bottom: 80px;
  left: 32px;
  width: calc(100% - 32px);
}
.rooms-nav__item {
  opacity: 1;
}
.room-main-content {
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.room.is-zoomed .room-main-content {
  visibility: hidden;
  opacity: 0;
}
.room-main-content .solution-preview__title {
  margin-bottom: 30px;
}
.main-room-slide__link {
  position: absolute;
  z-index: 2;
  top: 40px;
  right: 60px;
  overflow: visible;
}
.main-contact__link {
  margin-left: auto;
}
.manufacturing-room-connectors-svg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.room-canvas-logo {
  display: flex;
}
.room-slider-pagination {
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
}
.room-slider-pagination:not(.is-show) {
  visibility: hidden;
  opacity: 0;
}
.main-catalog__button .icon {
  font-size: 18px;
}
.main-catalog__button .button-icon__inner {
  display: none;
}
.main-catalog__button .button-icon__inner._last,
.main-catalog__button.collapsed .button-icon__inner {
  display: flex;
}
.main-catalog__button.collapsed .button-icon__inner._last {
  display: none;
}
.main-catalog__button-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-catalog-button--mobile {
  position: relative;
}
.catalog-main-list {
  background-color: #fff;
  margin-top: 14px;
}
.catalog-main-list__inner {
  padding: 26px 20px;
}
.category-list__link {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.category-list__link:active:after,
.category-list__link:focus:after {
  color: #df1831;
  background-color: #df1831;
  opacity: 1;
}
.category-list__link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.1;
  border-top: 1px solid;
  transition: opacity 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.top-slider {
  width: 100%;
  flex: none;
}
.top-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.top-slider__nav.is-disable {
  display: none;
}
.top-slider__nav--prev {
  left: 0;
}
.top-slider__nav--next {
  right: 0;
}
.top-slider__wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
}
.top-slider__slide {
  height: 8.854vw;
  width: 19%;
  box-sizing: border-box;
}
.top-slider__slide + .top-slider__slide {
  border-left: 1px solid #e7e7e7;
}
.top-slider-item {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 8px 24px 16px;
}
.top-slider-item.focus-visible,
.top-slider-item:active,
.top-slider-item:focus-visible {
  color: #df1831;
}
.top-slider-item__pic {
  max-height: 58%;
}
.top-slider-item__img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.top-slider-item__name {
  margin-top: 12px;
  max-width: 70%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.14;
}
.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}
.the-dipaul__list {
  display: flex;
  width: 100%;
  flex-direction: row;
  padding-inline: var(--card-padding);
}
.the-dipaul__item {
  height: auto;
  flex: 1 1;
  position: relative;
  padding-top: 43px;
  padding-left: 40px;
}
.the-dipaul__item:first-child {
  padding-left: 0;
}
.the-dipaul__item:last-child:after {
  content: none;
}
.the-dipaul__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 5%;
  border-right: 1px solid var(--border-color);
}
.the-dipaul__card-title {
  padding-bottom: 25px;
  display: flex;
}
.the-dipaul__card-title .main-slider__slide-title--h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.48px;
}
.the-dipaul__card-outher {
  width: 100%;
  max-height: 420px;
  padding-bottom: 30px;
}
.the-dipaul__card-pic {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}
.the-dipaul__card-img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.the-dipaul__card-desc {
  width: 90%;
}
.the-dipaul__card-desc .the-dipaul__card-desc-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.28px;
}
.three-page .ny-santa-head {
  bottom: 100px;
}
.three-page .footer {
  display: none;
}
.three-page .room-canvas-section {
  margin-top: 131px;
  height: calc(100vh - 131px);
}
.three-page .room--common:not(.is-hidden) ~ .rooms-slider {
  opacity: 0;
}
.three-page .room--common.is-hidden {
  visibility: hidden;
}
.autorisation {
  padding-top: 10px;
  padding-bottom: 50px;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}
.autorisation__inner {
  width: 650px;
  margin: 0 auto;
  position: relative;
}
.autorisation__inner--registration {
  width: 67%;
}
.autorisation__img {
  position: absolute;
  top: 0;
  max-width: none;
  width: 61vw;
  height: auto;
  max-height: none;
  z-index: 1;
}
.autorisation__img--left {
  right: calc(100% + 20px);
}
.autorisation__img--right {
  top: -40px;
  left: calc(100% - 60px);
}
.password-img--left {
  right: calc(100% - 20px);
  top: -40px;
}
.password-img--right {
  left: calc(100% - 80px);
}
.registration-img--left {
  right: 74%;
  top: 40px;
}
.registration-img--right {
  left: 72%;
}
.autorisation__form {
  z-index: 1;
  position: relative;
}
.autorisation__form .b-form__body:not(.l-col-wrap) {
  margin: 0;
}
.autorisation__form .b-form__footer {
  margin-top: 66px;
}
form.autorisation__form.is-message .b-form__body,
form.autorisation__form.is-message .b-form__footer {
  display: block;
}
.autorisation__descr {
  margin-bottom: 40px;
  color: #585858;
}
.password__descr {
  margin-top: 28px;
  color: #585858;
  max-width: 390px;
}
.page__head--password {
  display: block;
}
.autorisation__footer {
  margin-top: 160px;
  display: flex;
  flex-direction: row-reverse;
}
.autorisation__footer .modal__ctrl + .modal__ctrl {
  margin-top: 20px;
}
.autorisation__footer-ctrl {
  margin-right: auto;
}
.message-block__footer .modal__ctrl + .modal__ctrl {
  margin-top: 20px;
}
.autorisation__footer .b-form__message {
  width: 240px;
  margin-left: auto;
}
.message-block {
  position: absolute;
  width: 100%;
  height: calc(100% + 1px);
  left: 0;
  top: -1px;
  display: flex;
  justify-content: center;
  padding-top: 10vw;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
    visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.autorisation__form.is-message .message-block {
  opacity: 1;
  visibility: visible;
}
.autorisation__form--password.is-message .autorisation__footer,
.autorisation__form--password.is-message .b-form,
.autorisation__form--password.is-message .page__head,
.autorisation__form--registration.is-message .autorisation__footer,
.autorisation__form--registration.is-message .b-form,
.autorisation__form--registration.is-message .page__head {
  opacity: 0;
  visibility: hidden;
}
.message-block__title {
  margin-bottom: 20px;
  max-width: 400px;
}
.message-block__message {
  margin-bottom: 46px;
  max-width: 400px;
}
.magazine-list--digest {
  border-bottom: 0;
}
.magazine-list--digest .magazine-list__item {
  width: 25%;
  display: flex;
  justify-content: center;
}
.magazine-list--digest .magazine-list__wrap {
  width: 100%;
  max-width: 240px;
}
.magazine-list__head {
  padding-bottom: 0.7em;
  margin-bottom: 16px;
  border-bottom: 1px solid #e7e7e7;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
.page-top {
  position: relative;
}
.intro-small--digest .intro-small__left,
.intro-small--digest .intro-small__right {
  width: 50%;
}
.intro-link-abs {
  position: absolute;
  top: 0;
  right: 0;
}
.button-digest {
  min-width: 240px;
}
.digest-quote {
  padding-bottom: 3vw;
  display: flex;
}
.digest-quote__left {
  flex: none;
  width: 50%;
  display: flex;
  align-items: center;
}
.digest-quote__pic {
  flex: none;
  width: 42%;
}
.digest-quote__pic-inner {
  position: relative;
  padding-top: 63%;
}
.digest-quote__content {
  margin-left: 32px;
}
.digest-quote__name {
  margin-left: 28px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
.digest-quote__post {
  margin-left: 28px;
  margin-top: 0.7em;
  opacity: 0.5;
}
.digest-quote__sign {
  margin-top: 26px;
  max-width: 322px;
}
.digest-quote__sign img {
  max-width: 100%;
  height: auto;
}
.digest-quote__right {
  flex: none;
  width: 33.3333333333%;
  letter-spacing: -0.02em;
  color: #585858;
  line-height: 1.4;
}
.page__section--digest .catalog__footer {
  border-bottom: none;
}
.anons-section .news-card {
  min-height: 0;
  border-bottom: none;
  display: flex;
  flex-direction: column;
}
.anons-section .news-card .news-card__title {
  margin-top: auto;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.anons-section .news-card__head {
  border-bottom: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.anons-section .news-card__type {
  margin-top: 8px;
  font-size: 12px;
  color: #3a3a3a;
  padding: 8px;
  background-color: #e7e7e7;
}
.anons-section .news-card__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: #3a3a3a;
}
.news-top {
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
}
.news-top .page__head {
  padding-top: 16px;
}
.news-top__left {
  flex: none;
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.news-top__link {
  min-width: 240px;
}
.news-top__right {
  min-height: 18.75vw;
}
.news-row {
  width: 100%;
}
.news-row__inner {
  width: 100%;
  display: flex;
  align-items: normal;
}
.news-row__inner.focus-visible,
.news-row__inner:active,
.news-row__inner:focus-visible {
  border-color: #df1831;
}
.news-row__inner.focus-visible .news-row__item:before,
.news-row__inner:active .news-row__item:before,
.news-row__inner:focus-visible .news-row__item:before {
  background-color: #df1831;
}
.news-row__inner.focus-visible .news-row__item:after,
.news-row__inner:active .news-row__item:after,
.news-row__inner:focus-visible .news-row__item:after {
  background-color: #df1831;
  transform: scaleY(1.8);
}
.news-row__inner.focus-visible .news-row__link .button__inner,
.news-row__inner:active .news-row__link .button__inner,
.news-row__inner:focus-visible .news-row__link .button__inner {
  transform: translateY(-100%);
}
.news-row__item {
  flex: none;
  width: 20%;
}
.news-row__left {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.news-row__pic {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
  mix-blend-mode: darken;
}
.news-row__center {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.news-row__tags {
  display: flex;
  margin: -1px;
}
.news-row__tag {
  margin: 1px;
  padding: 8px;
  font-size: 12px;
  line-height: 1;
  color: #3a3a3a;
  background-color: #e7e7e7;
}
.news-row__title {
  font-size: 22px;
  margin-top: 1.1em;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.news-row__date {
  display: flex;
  flex-direction: column;
  color: #df1831;
  font-weight: 500;
}
.news-row__date span + span {
  margin-top: 0.1em;
}
.news-row__link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.drag-scroll {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.audio-block {
  width: 100%;
  display: flex;
  align-items: center;
}
.audio-block > * {
  flex: none;
}
.audio-block__bar {
  flex-grow: 1;
  margin: 0 0 0 24px;
  position: relative;
  -webkit-appearance: none;
  padding: 0;
  height: 20px;
  float: left;
  outline: none;
  background: transparent;
}
.audio-block__bar::-webkit-slider-runnable-track {
  width: 100%;
  height: 20px;
  cursor: pointer;
}
.audio-block__bar:after {
  width: 100%;
  background-color: #acacac;
}
.audio-block__bar:after,
.audio-block__bar:before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  height: 1px;
  cursor: pointer;
}
.audio-block__bar:before {
  width: var(--bar-width);
  background-color: #3a3a3a;
  z-index: 1;
}
.audio-block__bar::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  height: 3px;
  width: 2px;
  border-radius: 6px;
  background-color: #3a3a3a;
  cursor: pointer;
  margin: 7px 0 0;
  z-index: 1;
}
.audio-block__play {
  width: 24px;
  height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.audio-block__play.is-play .audio-block__play-icon {
  display: none;
}
.audio-block__play.is-play .audio-block__pause-icon {
  display: flex;
}
.audio-block__pause-icon,
.audio-block__play-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.audio-block__pause-icon {
  display: none;
}
.audio-block__rewind {
  margin-left: 20px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.audio-block__speed {
  margin-left: 24px;
  width: 24px;
  height: 24px;
  color: #585858;
  opacity: 0.5;
  font-size: 14px;
  font-weight: 400;
}
.audio-block__speed.is-speed {
  opacity: 1;
}
.audio-block__duration {
  margin-left: 18px;
  color: #585858;
}
.intro-small--news .intro-small__right {
  justify-content: space-between;
}
.intro-small--news .intro-small__ctrl {
  margin-left: 0;
}
.intro-small--news .intro-small__ctrl .button + .button {
  margin-top: 8px;
}
.article-content {
  position: relative;
}
.article-author {
  position: absolute;
  top: 0;
  left: 0;
}
.article-author__image {
  margin-bottom: 15px;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  overflow: hidden;
}
.article-author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-author__label {
  font-size: 12px;
  opacity: 0.7;
}
.article-author__name {
  margin-top: 0.5em;
  color: #3a3a3a;
  padding-right: 50px;
}
.article-author__link {
  margin-top: 30px;
  font-size: 12px;
  opacity: 0.7;
}
.article-quote {
  margin-bottom: 6.1vw;
  font-weight: 500;
}
.article-quote__man {
  padding-left: 33.33%;
  position: relative;
}
.article-quote__man:after {
  position: absolute;
  content: "“";
  top: 40px;
  left: 0;
  font-size: 112px;
  line-height: 0.3;
  color: #000;
}
.article-quote__man-name {
  font-size: 24px;
  color: #df1831;
  max-width: 60%;
}
.article-quote__man-post {
  margin-top: 1em;
  opacity: 0.7;
}
.article-quote__text {
  margin-top: 62px;
  color: #000;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.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 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-block__main-image.is-active {
  display: flex;
  animation: fadeIn 0.4s cubic-bezier(0.6, 0, 0.3, 1) forwards;
}
.gallery-block__thumbs {
  margin-top: 8px;
  display: flex;
}
.gallery-block__thumbs-container {
  width: 86%;
  margin-left: 0;
}
.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;
}
.audio-section__title {
  max-width: 46%;
  font-size: 24px;
}
.audio-section__toggle {
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid #e7e7e7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  color: rgba(58, 58, 58, 0.7);
  font-weight: 500;
}
.audio-section__toggle:not(.collapsed) .audio-section__toggle-icon {
  transform: rotate(180deg);
}
.audio-section__text-inner {
  padding-top: 20px;
}
.catalog-menu {
  --menu-bottom-height: 70px;
  --menu-top-height: 61px;
  --translate-y: calc(var(--menu-bottom-height) * -1);
  padding-top: 0;
}
.catalog-menu,
.page__header.is-hide + .page__main .catalog-menu,
.page__header.is-not-top:not(.is-hide) + .page__main .catalog-menu {
  --top: var(--menu-top-height);
}
.page__header.is-not-top + .page__main .catalog-menu {
  --top: var(--menu-bottom-height);
}
.catalog-menu__inner {
  height: 100%;
}
.catalog-menu .page__aside {
  padding-top: 0;
  border: none;
  height: calc(100% - var(--menu-bottom-height));
  overflow: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}
.catalog-menu .page__aside::-webkit-scrollbar {
  width: 3px;
}
.catalog-menu .page__aside::-webkit-scrollbar-track {
  background: #e7e7e7;
  border-radius: 0;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 10px;
}
.catalog-menu .page__aside::-webkit-scrollbar-thumb {
  background: #3a3a3a;
  border-radius: 3px;
}
.catalog__descr-row {
  display: flex;
  margin-bottom: 5em;
}
.catalog__descr {
  max-width: 50%;
}
.catalog__pdf {
  margin-left: 5vw;
}
.catalog-sections__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
  padding: 32px 0 0;
}
.catalog-sections__item {
  --offset: 40px;
  position: relative;
}
.catalog-sections__item:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - var(--offset) * 2);
  background-color: rgba(58, 58, 58, 0.2);
}
.catalog-section-item {
  display: block;
  position: relative;
  padding-inline: var(--offset);
}
.catalog-section-item__header {
  position: relative;
  z-index: 1;
  min-height: 95px;
  border-top: 1px solid rgba(58, 58, 58, 0.2);
  border-bottom: 1px solid rgba(58, 58, 58, 0.2);
  padding-block: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.catalog-section-item__title {
  max-width: 300px;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.catalog-section-item__arrow {
  margin-left: 20px;
  font-size: 23px;
}
.catalog-section-item__arrow .icon {
  font-weight: 500;
}
.catalog-section-item__pic-inner {
  height: 270px;
  padding-block: var(--offset);
  border-bottom: 1px solid rgba(58, 58, 58, 0.2);
  mix-blend-mode: darken;
}
.catalog-section-item__pic {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: 70%;
  margin: auto;
}
.catalog-section-item__img {
  object-fit: contain;
}
.section-news {
  margin-top: 20px;
}
.news-slider-top {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.news-catalog-slider .news-list__item {
  margin-bottom: 0;
}
.news-catalog-slider .news-list__item.l-block {
  padding-bottom: 0;
}
.news-catalog-slider .news-card__title {
  margin-top: 3em;
  max-width: 300px;
}
.contact {
  --item-width: 20%;
  height: 100%;
  position: relative;
  min-height: 60vh;
}
.contact .contact__list .contact__col {
  width: calc(var(--item-width) * 2);
  flex: none;
}
.contact .contact__all-link .l-card {
  padding: 0;
}
.contact .contact__all-link .button__inner {
  background-color: transparent;
  color: #3a3a3a;
  padding: 10px 20px;
}
.contact .contact__all-link ._last {
  color: #343a40;
  background: #ccc;
}
.contact .contact__all-link ._last .button__text {
  color: #000;
  opacity: 1;
}
.contact .button__inner {
  padding: 0;
}
.contact .button__inner .contact__col--multiple-items {
  max-width: var(--item-width);
}
.contact .contact-list__title--primary {
  color: #df1831;
}
.contact .contact-item__phone {
  margin-top: auto;
}
.contact .contact-item__phone + .contact-item__map {
  margin-top: 0;
}
.contact .contact-item__map {
  padding-bottom: 22px;
  margin-bottom: 0;
}
.contact .contact-item__map--not-offset {
  padding-bottom: 0;
}
.contact .contact__bottom {
  padding-top: 22px;
}
.contact .contact-item__bold-title,
.contact .contact-list__title {
  font-weight: 700;
}
.contact__panel {
  height: 100%;
}
.contact__panel .contact__col.contact__col--title {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(var(--item-width) * 2);
  gap: 100px;
}
.contact__top-block {
  align-items: flex-start;
}
.contact__top-block,
.contact__top-right {
  display: flex;
  justify-content: space-between;
}
.contact__top-right {
  align-items: flex-end;
  height: 100%;
  margin-top: auto;
}
.contact__top-right .a-slide-inner {
  margin-bottom: 0;
}
.contact__col.contact-item--main {
  letter-spacing: 0;
}
.contact__col.contact-item--main .contact-item__title {
  margin-bottom: 140px;
}
.contact__col.contact-item--main .contact-item__title .h3 {
  font-size: 28px;
  font-size: calc(14.66667px + 0.69444vw);
  color: #df1831;
}
.contact__col.contact-item--main .contact-item__adress-title {
  display: none;
}
.contact__col.contact-item--main .contact-item__value {
  max-width: 85%;
}
.contact__col.contact-item--main .a-slide-inner {
  margin-bottom: 60px;
}
.contact-item__value .a-slide-inner {
  font-size: 20px;
  font-size: calc(13.33333px + 0.34722vw);
}
.a-slide-inner {
  margin-bottom: 50px;
}
.contact__all-link {
  position: absolute;
  top: 0;
  right: 0;
}
.contact-item__adress-title {
  color: #3a3a3a;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 8px;
  opacity: 0.4;
}
.contact-item__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 120px;
  color: #3a3a3a;
  flex-shrink: 0;
}
.contact-item__map-link {
  font-size: 16px;
}
.contact-item__value {
  max-width: 500px;
  line-height: 1.07;
  color: #3a3a3a;
}
.contact-item__address {
  font-weight: 500;
}
.contact-service {
  padding-top: 30px;
  padding-bottom: 30px;
}
.contact-switcher {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 19px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  --switcher-block: 12px;
}
.contact-switcher .contact-list__title {
  padding: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.contact-switcher__switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-bottom: 6px;
}
.contact-switcher__switch input {
  display: none;
}
.contact-switcher__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3a3a3a;
  transition: 0.3s;
}
.contact-switcher__slider:before {
  position: absolute;
  content: "";
  height: var(--switcher-block);
  width: var(--switcher-block);
  left: calc(var(--switcher-block) / 3);
  bottom: calc(var(--switcher-block) / 3);
  background-color: #e7e7e7;
  transition: 0.3s;
}
input:focus + .contact-switcher__slider {
  box-shadow: 0 0 1px #3a3a3a;
}
input:checked + .contact-switcher__slider:before {
  transform: translateX(20px);
}
.contact-switcher__title {
  color: #3a3a3a;
}
.contact-switcher__title .contact-switcher__title-text {
  transition: color 0.3s ease;
}
.contact-switcher__title.is-active .contact-switcher__title-text {
  color: #df1831;
}
.contact__wrapper {
  height: 100%;
  position: relative;
}
.contact__body {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: 100%;
  display: none;
}
.contact__body.active {
  opacity: 1;
  z-index: 1;
  display: block;
}
.contact-item__bottom .a-slide-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
:root {
  --header-height: 61px;
}
.main-video__wrapper {
  width: 100%;
  height: 100%;
}
.main-video__container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.main-video__descr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
}
.main-video__descr .main-slider__slide-title--h2 {
  color: #fff;
}
.main-video {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: none;
  z-index: 1;
}
.main-video::-webkit-media-controls {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0;
}
.main-video:before {
  content: "";
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.9);
}
.main-video__descr-container {
  position: relative;
  padding: 2vw;
}
.main-video__descr-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  z-index: 1;
}
.custom-controls__outer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: none;
}
.custom-controls__inner {
  width: 100%;
  height: 100%;
  padding-inline: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  opacity: 0.8;
}
.main-directions__wrapper .main-events {
  border-bottom: 1px solid transparent;
}
.main-directions__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
  padding: 32px 0 0;
}
.main-directions__item {
  --offset: 40px;
  position: relative;
  width: 33.3333333333%;
}
.main-directions__item:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - var(--offset) * 2);
  background-color: var(--border-color);
}
.main-directions__item:nth-child(n + 4) {
  margin-top: var(--offset);
}
.main-directions__card {
  display: block;
  position: relative;
  padding-inline: var(--offset);
}
.main-directions__card-wrapper {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.main-directions__card__header {
  position: relative;
  z-index: 1;
  min-height: 95px;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding-block: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  transition: color 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.main-directions__card-title {
  max-width: 300px;
}
.main-directions__card-title .main-slider__slide-title--h3 {
  transition: color 0.2s ease;
  color: #df1831;
  font-weight: 550;
}
.main-directions-item__arrow {
  margin-left: 20px;
  font-size: 23px;
  position: relative;
}
.main-directions-item__arrow svg path {
  transition: stroke 0.2s ease;
}
.main-directions__card-outher {
  height: 270px;
  padding-block: var(--offset);
  mix-blend-mode: darken;
  box-sizing: content-box;
}
.main-directions__card-pic {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: 70%;
  margin: 0 auto;
}
.main-directions__card-img {
  object-fit: contain;
  transition: all 0.2s ease-in-out;
  scale: 1;
}
.main-slider {
  margin-top: 61px;
  margin-top: var(--header-height);
}
.main-slider__slide {
  --card-padding: 32px;
  --border-color: #e7e7e7;
  --padding-bottom-events: 65px;
  --offset-active-img: 150px;
}
.main-slider__slide .main-news-slider-ctrl {
  padding-inline: var(--card-padding);
  padding-block: 24px;
}
.main-slider__slide .main-events {
  padding-bottom: var(--padding-bottom-events);
}
.main-slider__slide .swiper-container {
  height: 100%;
}
.main-slider__slide .main-events__left .a-slide-inner,
.main-slider__slide .main-events__right .a-slide-inner {
  margin-bottom: 0;
}
.main-slider__slide .icon {
  width: 16px;
  height: 12px;
}
.main-slider__slide .icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat 50%;
}
.main-slider__slide .icon.icon--arrow-left:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' fill='none'%3E%3Cpath d='M7 13L1 7l6-6M17 7H2' stroke='%233A3A3A' stroke-linecap='square'/%3E%3C/svg%3E");
}
.main-slider__slide .icon.icon--arrow-right:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' fill='none'%3E%3Cpath d='M11 1l6 6-6 6M1 7h15' stroke='%233A3A3A' stroke-linecap='square'/%3E%3C/svg%3E");
}
.main-slider__slide.events-slider {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 100%;
}
.main-slider__slide .main-events .main-events__left .a-slide-wrap {
  overflow: visible;
}
.main-slider__slide-title--h2 {
  color: #df1831;
  font-weight: 500;
  font-size: calc(5.36513px + 1.90807vw);
  line-height: 40px;
  letter-spacing: -0.84px;
  opacity: 1;
  position: relative;
  z-index: 2;
}
.mp__slider {
  list-style: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.mp__slider .mp__slider-slide.swiper-slide {
  width: 33.3333333333%;
  height: auto;
}
.mp__slider .mp__slider-slide.swiper-slide:last-child .mp__slider-card__inner {
  border-right: none;
}
.mp__slider .mp__slider-card__wrapper {
  padding-top: var(--card-padding);
}
.mp__slider .mp__slider-card__wrapper:before {
  content: "";
  top: 0;
  width: calc(100% - var(--card-padding) * 2);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  border-top: 1px solid var(--border-color);
}
.mp__slider .mp__slider-card {
  color: #000;
  height: 100%;
}
.mp__slider .mp__slider-card.card {
  padding: 0;
}
.mp__slider .mp__slider-card__inner {
  height: 100%;
  box-sizing: border-box;
}
.mp__slider .mp__slider-card__inner-content {
  border-right: 1px solid #e7e7e7;
  padding-inline: var(--card-padding);
  padding-block: 0 var(--card-padding);
  height: 100%;
}
.mp__slider .mp__slider-card__inner-content,
.mp__slider .mp__slider-card__top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mp__slider .mp__slider-card__title {
  flex-grow: 1;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.8px;
  font-size: calc(8px + 0.625vw);
  padding-bottom: 24px;
  margin-bottom: 24px;
  position: relative;
}
.mp__slider .mp__slider-card__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0.2;
  border-bottom: 1px solid #000;
  z-index: 1;
  transition:
    opacity 0.6s ease,
    width 0.6s ease;
}
.mp__slider .mp__slider-card__descr {
  padding-bottom: var(--card-padding);
  transition: color 0.6s ease;
}
.mp__slider .card,
.mp__slider .card-inner {
  padding: 0;
}
.mp__slider .a-slide-inner {
  padding-block: var(--card-padding);
}
.mp__slider .mp__slider-card__img-wrapper {
  position: relative;
}
.events-list__filter {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.completed-projects .mp__slider .mp__slider-card__inner-content {
  justify-content: flex-end;
  flex-direction: column-reverse;
}
.completed-projects .mp__slider .mp__slider-card__title {
  padding-top: var(--card-padding);
}
.completed-projects .mp__slider .mp__slider-card__descr {
  padding-bottom: 0;
}
.made-in-dipaul .mp__slider .mp__slider-card__inner-content {
  justify-content: flex-end;
  flex-direction: column-reverse;
}
.made-in-dipaul .mp__slider .mp__slider-card__title {
  padding-top: var(--card-padding);
  color: #df1831;
  padding-bottom: 0;
}
.made-in-dipaul .mp__slider .mp__slider-card__title:after {
  content: none;
}
.made-in-dipaul .mp__slider .mp__slider-card__descr {
  padding-bottom: 0;
}
.press-center
  .js-large-active-slide
  .mp__slider
  .mp__slider-card__inner-content {
  justify-content: flex-end;
  flex-direction: column-reverse;
}
.press-center
  .js-large-active-slide
  .mp__slider
  .mp__slider-card__top
  .mp__slider-card__date {
  margin-top: 18px;
}
.press-center .js-large-active-slide .mp__slider .mp__slider-card__title {
  padding-top: 24px;
}
.press-center .js-large-active-slide .mp__slider .mp__slider-card__descr {
  padding-bottom: 0;
}
.press-center
  .js-large-active-slide
  .mp__slider
  .mp__slider-slide
  .mp__slider-card {
  display: block;
  width: 100%;
  transition: width 0.6s ease;
}
.press-center
  .js-large-active-slide
  .mp__slider
  .mp__slider-slide.swiper-slide {
  transition: transform 0.6s ease;
  height: auto;
}
.press-center
  .js-large-active-slide
  .mp__slider
  .mp__slider-slide.swiper-slide:last-child
  .mp__slider-card__inner {
  border-right: none;
}
.press-center {
  min-height: 80vh;
}
.press-center .mp__slider-card__title {
  padding-bottom: 24px;
}
.press-center .mp__slider-card__title:after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #000;
  opacity: 0.2;
  z-index: 1;
}
.main-slider__slide.events-slider .mp__slider-card {
  padding-inline: var(--card-padding);
  border-top: none;
}
.main-slider__slide.events-slider .main-events-text-container {
  justify-content: flex-end;
}
.main-slider__slide.events-slider .card-inner {
  padding-block: var(--card-padding);
}
.main-slider__slide.events-slider .a-slide-inner {
  margin: 0;
}
.training .event-card__inner {
  width: 100%;
}
.training .event-card__head {
  width: auto;
  flex: 2 1;
}
.training {
  --border-color: #e0e0e0;
  --training-section-padding: 40px;
  --section-padding-block: 60px;
  --section-descr-padding-block: 60px 120px;
  box-sizing: border-box;
}
.training-welcome {
  padding-inline: var(--training-section-padding);
  border-bottom: 1px solid var(--border-color);
}
.training-welcome__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.training-welcome__left {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.training-welcome__title-wrapper {
  padding-bottom: 80px;
}
.training-welcome__title {
  padding-bottom: 12px;
}
.training-welcome__title-descr {
  color: #df1831;
}
.training-welcome__descr-wrapper {
  width: 70%;
}
.training-welcome__right {
  height: 100%;
  margin-top: auto;
}
.training-welcome__buttons-wrapper {
  display: flex;
  justify-content: flex-end;
}
.training-welcome__buttons-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.training-button--anothers-programm svg path,
.training-button--registration svg path {
  stroke: #fff;
}
.training-descr {
  padding-block: var(--section-descr-padding-block);
  border-bottom: 1px solid var(--border-color);
}
.training-descr__text {
  width: 55%;
}
.training-rec {
  padding-block: var(--section-padding-block);
}
.training-rec__title {
  padding-bottom: 35px;
}
.training-rec__descr {
  width: 55%;
  padding-bottom: 70px;
}
.training-rec__list {
  width: 100%;
  height: auto;
  gap: 85px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.training-rec__item {
  width: 23.2558139535%;
}
.training-rec__item-pic {
  padding-bottom: 21px;
}
.training-rec__item-pic-inner {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
}
.training-rec__item-title {
  padding-bottom: 34px;
}
.training-rec__item-title h3 {
  font-weight: 500;
}
.training-rec__item-descr__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.training-rec__item-descr.wysiwyg ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.training-rec__item-descr.wysiwyg li {
  --padding-from-decor: 8px;
  position: relative;
  padding-left: calc(var(--padding-from-decor) * 4);
  margin-bottom: 15px;
}
.training-rec__item-descr.wysiwyg li:last-child {
  margin-bottom: 0;
}
.training-rec__item-descr.wysiwyg li:before {
  content: "";
  position: absolute;
  left: var(--padding-from-decor);
  top: 4px;
  width: 8px;
  height: 8px;
  background: #df1831;
}
.training-info {
  padding-block: var(--section-padding-block);
}
.training-info__wrapper {
  width: 100%;
}
.training-info__list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  max-width: 100%;
}
.training-info__item {
  --training-info__item-padding-left: 50px;
  position: relative;
  flex: 1 1;
  height: auto;
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  padding-bottom: 10px;
  border-right: 1px solid var(--border-color);
  max-width: 35%;
}
.training-info__item:last-child {
  border-right: 1px solid transparent;
}
.training-info__item-top {
  margin-bottom: 15px;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.training-info__item-title {
  padding-bottom: 105px;
  width: 50%;
  font-weight: 500;
}
.training-info__item-pic__inner {
  position: relative;
  padding-top: 80%;
  margin-left: auto;
  margin-right: 5px;
}
.training-info__item-pic__inner-img {
  object-fit: contain;
}
.training-info__item-descr {
  margin-bottom: 9px;
  opacity: 0.4;
  font-size: 14px;
  padding-right: 15px;
}
.training-where__bot,
.training-where__top {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-block: var(--section-padding-block);
  border-bottom: 1px solid var(--border-color);
}
.training-where__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 65%;
}
.training-where__info-title {
  padding-bottom: 50px;
}
.training-where__info-descr {
  width: 65%;
}
.training-where__link {
  margin-top: auto;
}
.training-where__bot {
  padding-block: var(--section-padding-block);
}
.training-where__info-descr--list {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.training-where__block {
  flex: 1 1;
}
.training-where__block__title {
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  opacity: 0.4;
  margin-bottom: 13px;
}
.training-where__place-block__place {
  width: 70%;
}
.training-where__date-block__date {
  font-weight: 500;
  color: #df1831;
}
.training-questions .feedback-section__frame {
  display: block;
}
.training-questions .feedback-section__switch {
  display: none;
}
.training-questions .feedback-section__button {
  min-width: 217px;
}
.training-questions .feedback-section__button .button__inner,
.training-questions .feedback-section__button .button__inner._last {
  color: #585858;
  background-color: #e7e7e7;
}
.training-questions
  .feedback-section__button
  .button__inner._last
  svg
  path[stroke],
.training-questions .feedback-section__button .button__inner svg path[stroke] {
  stroke: #585858;
}
.training-questions
  .feedback-section__button
  .button__inner._last
  svg
  path[fill],
.training-questions .feedback-section__button .button__inner svg path[fill] {
  fill: #585858;
}
.training-questions .feedback-section__ctrl {
  width: auto;
}
.training-questions .feedback-section__head {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-block: var(--section-padding-block);
  border-bottom: 1px solid var(--border-color);
}
.training-questions .faq-list,
.training-questions .reviews-list {
  max-width: 100%;
  padding-block: var(--section-padding-block);
  border-bottom: 1px solid var(--border-color);
}
.training-questions .faq-list.feedback-list-mobile,
.training-questions .reviews-list.feedback-list-mobile {
  display: none;
}
.training-presenters {
  padding-block: var(--section-padding-block);
}
.training-presenters__title {
  padding-bottom: 140px;
}
.training-presenters__list {
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-top: 30px;
}
.training-presenters__list:first-child {
  margin-top: 0;
}
.training-presenters__list-left,
.training-presenters__list-right {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.training-presenters__list-left {
  flex: 0 1 auto;
}
.training-presenters__list-left .training-presenters__item:first-child {
  padding-inline: 0 20px;
}
.training-presenters__list-right {
  flex: 1 1;
}
.training-presenters__item {
  padding-inline: 39px 65px;
  position: relative;
  padding-bottom: 30px;
}
.training-presenters__item:after {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-right: 1px solid var(--border-color);
}
.training-presenters__item-pic {
  width: 100px;
  height: 100px;
}
.training-presenters__info-pic__inner {
  position: relative;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.training-presenters__info-pic__img {
  object-fit: cover;
}
.training-presenters__item--name {
  min-width: 300px;
}
.training-presenters__item--experience {
  max-width: 55%;
}
.training-presenters__item-name {
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.38px;
  font-size: 19px;
  font-size: calc(4px + 0.78125vw);
}
@media (max-width: 1819px) and (min-width: 768px) {
  .catalog-section-item__header,
  .main-directions__card__header {
    min-height: 80px;
  }
}
@media (max-width: 1819px) and (min-width: 1500px) {
  .catalog-detail-back-link {
    left: 32px;
    top: 163px;
  }
  .autorisation {
    margin-left: -32px;
    margin-right: -32px;
  }
  .intro-link-abs {
    top: 32px;
  }
  .news-top__link {
    padding-bottom: 32px;
  }
  .catalog-sections__item,
  .main-directions__item {
    --offset: 32px;
  }
}
@media screen and (max-width: 1799px) {
  .training-questions .feedback-section__head {
    border-bottom: none;
    --section-padding-block: 30px;
  }
}
@media screen and (max-width: 1699px) {
  .catalog-section-item__pic-inner {
    height: 240px;
  }
  .catalog-section-item__pic {
    max-width: 85%;
  }
  .main-directions__card-outher {
    height: 240px;
  }
  .main-directions__card-pic {
    max-width: 85%;
  }
}
@media screen and (max-width: 1680px) {
  .room-label__text {
    max-width: 170px;
  }
  .room-block {
    max-width: 350px;
  }
  .room-block[data-name="welding-equipment"] {
    left: 55%;
  }
  .room-block[data-name="furniture"] {
    top: 30%;
    left: 56%;
  }
  .room-block[data-name="3d_printers"],
  .room-block[data-name="3d_scaners"] {
    left: 25%;
  }
  .room-block[data-name="additive"] {
    top: 22%;
    left: 43%;
  }
  .room-block[data-name="cables"] {
    top: 28%;
    left: 52%;
  }
  .room-block[data-name="sphere"] {
    top: 23%;
    left: 10%;
  }
  .room-block[data-name="microelectronics"] {
    left: 54%;
  }
  .room-block[data-name="electronics"] {
    top: 15%;
    left: 30%;
  }
  .main-news-slider-ctrl-wrapper {
    padding: 10px 40px;
  }
  .card-inner {
    padding-top: 23px;
    padding-bottom: 50px;
  }
  .main-event-card__title {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1499px) {
  .inner-page__title {
    max-width: 660px;
  }
  .aside-menu__item + .aside-menu__item {
    margin-top: 2px;
  }
  .aside-menu__link {
    padding-top: 4px;
    padding-bottom: 0;
  }
  .aside-submenu {
    padding-top: 8px;
  }
  .aside-submenu__item + .aside-submenu__item {
    margin-top: 4px;
  }
  .aside-submenu__link {
    padding: 0;
    font-size: 12px;
    line-height: 18px;
  }
  .aside-submenu__link:before {
    transform: scaleX(0);
  }
  .card {
    padding-left: 30px;
    padding-right: 30px;
  }
  .autorisation__inner {
    width: 564px;
  }
  .catalog__descr {
    max-width: 60%;
  }
  .catalog-sections__list,
  .main-directions__list {
    padding-top: 24px;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  .catalog-detail-back-link {
    left: 30px;
    top: 143px;
  }
  .autorisation {
    margin-left: -30px;
    margin-right: -30px;
  }
  .intro-link-abs {
    top: 30px;
  }
  .catalog-sections__item,
  .main-directions__item {
    --offset: 30px;
  }
}
@media (max-width: 1499px) and (min-width: 1153px) {
  .page__left-content {
    margin-left: 20%;
  }
  .article-author {
    width: 20%;
  }
}
@media (max-width: 1499px) and (min-width: 1025px) {
  .news-top__link {
    padding-bottom: 30px;
  }
}
@media (max-width: 1499px) {
  .magazine-list__head {
    font-size: 16px;
  }
  .digest-quote__pic {
    width: 50%;
  }
  .digest-quote__content {
    margin-left: 16px;
  }
  .digest-quote__name {
    font-size: 16px;
  }
  .digest-quote__sign {
    margin-top: 16px;
    max-width: 260px;
  }
  .digest-quote__right {
    font-weight: 400;
  }
  .anons-section .news-card__title {
    font-size: 16px;
  }
  .news-row__title {
    font-size: 18px;
  }
  .article-author__image {
    margin-bottom: 10px;
  }
  .article-author__link {
    margin-top: 20px;
  }
  .article-quote__man:after {
    top: 20px;
    font-size: 90px;
  }
  .article-quote__text {
    font-size: 26px;
    margin-top: 42px;
  }
  .catalog-menu {
    --menu-bottom-height: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .room-label {
    font-size: 12px;
  }
  .room-block__title {
    margin-bottom: 22px;
  }
  .room-block__text {
    margin-bottom: 35px;
  }
  .main-news-bordered.main-news-bordered--with-left-aside
    .main-news-bordered__left,
  .main-news-bordered.main-news-bordered--with-left-aside
    .main-news-bordered__right {
    width: 50%;
  }
  .main-news-slider-ctrl-wrapper {
    padding: 12px 30px;
  }
  .card__img,
  .card__img.a-slide-wrap {
    margin-bottom: 8px;
  }
  .card__date,
  .card__date.a-slide-wrap {
    margin-bottom: 6px;
  }
  .event-card__type {
    margin-bottom: 15px;
  }
  .main-event-card__title {
    margin-bottom: 13px;
  }
  .main-event-items {
    padding-bottom: 32px;
  }
  .main-event-item__label {
    margin-bottom: 6px;
  }
  .autorisation__img--left {
    right: calc(100% - 60px);
  }
  .autorisation__img--right {
    left: calc(100% - 100px);
  }
  .password-img--left {
    right: calc(100% - 60px);
  }
  .password-img--right {
    left: calc(100% - 100px);
  }
  .autorisation__form .b-form__footer {
    margin-top: 40px;
  }
  .autorisation__descr {
    margin-bottom: 32px;
  }
  .password__descr {
    margin-top: 20px;
  }
  .autorisation__footer {
    margin-top: 100px;
  }
  .contact-item__value {
    max-width: 360px;
  }
}
@media (max-width: 1440px) {
  .top-slider__slide {
    height: 9.76vw;
  }
  .top-slider-item {
    padding: 8px 16px 10px;
  }
  .top-slider-item__name {
    margin-top: 5px;
    font-size: 10px;
  }
  .news-top__right {
    min-height: 320px;
    height: 320px;
  }
}
@media screen and (max-width: 1366px) {
  .room-label {
    line-height: 12px;
    font-size: 10px;
  }
  .room-label__text {
    max-width: 150px;
  }
  .room-block[data-name="sphere"] {
    top: 12%;
    left: 4%;
  }
  .card__title-wrapper {
    padding-top: 14px;
    margin-top: 10px;
  }
  .event-card__type {
    margin-bottom: 2px;
  }
  .main-event-card__title {
    margin-bottom: 8px;
  }
  .main-event-items {
    padding-bottom: 10px;
  }
  .main-news__title {
    margin-bottom: 0;
  }
  .room-main-content .solution-preview__title {
    margin-bottom: 20px;
  }
  .contact-service {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1340px) {
  .main-events .solution-preview {
    padding-inline: 32px;
  }
  .main-events {
    padding-bottom: 40px;
  }
  .contact__col.contact-item--main .contact-item__title {
    margin-bottom: 120px;
  }
  .contact__col.contact-item--main .a-slide-inner {
    margin-bottom: 50px;
  }
  .a-slide-inner {
    margin-bottom: 40px;
  }
  .contact-item__title {
    margin-bottom: 120px;
    font-size: 20px;
  }
  .main-slider__slide {
    --padding-bottom-events: 44px;
  }
  .training {
    --training-section-padding: 32px;
    --section-descr-padding-block: 50px 95px;
    --section-padding-block: 40px;
  }
  .training-welcome__title-wrapper {
    padding-bottom: 60px;
  }
  .training-welcome__title {
    padding-bottom: 10px;
  }
  .training-descr__text {
    width: 74%;
  }
  .training-rec__title {
    padding-bottom: 30px;
  }
  .training-rec__descr {
    width: 74%;
    padding-bottom: 40px;
  }
  .training-rec__list {
    gap: 75px;
  }
  .training-where__info-title {
    padding-bottom: 30px;
  }
  .training-presenters__title {
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 1280px) {
  .room-block[data-name="measurements"] {
    left: 46%;
  }
  .room-block[data-name="3d_scaners"] {
    left: 13%;
  }
  .room-block[data-name="3d_printers"] {
    left: 10%;
  }
  .room-block[data-name="cables"] {
    top: 16%;
    left: 48%;
  }
  .room-block[data-name="electronics"] {
    left: 11%;
  }
  .room-block[data-name="testing-equipment"] {
    top: 18%;
  }
  .room-block[data-name="metrologic-equipment"] {
    left: 4%;
    top: 12%;
  }
  .room-block[data-name="metrology"] {
    top: 10%;
    left: 4%;
  }
  .main-event-card__title,
  .main-news-slider__title,
  .mp__slider .mp__slider-card__title {
    font-size: 16px;
  }
  .training-presenters__item-name {
    font-size: 14px;
  }
}
@media (max-width: 1279px) {
  .digest-quote__left {
    display: block;
  }
  .digest-quote__pic {
    width: 75%;
  }
  .digest-quote__content {
    margin-top: 32px;
    margin-left: 0;
  }
  .digest-quote__name,
  .digest-quote__post {
    margin-left: 0;
  }
  .digest-quote__right {
    width: 50%;
  }
  .intro-small--news
    .intro-small__right
    .intro-small__head
    + .intro-small__head {
    margin-top: 18px;
  }
}
@media screen and (max-width: 1199px) and (max-width: 767px),
  screen and (max-width: 1199px) and (max-width: 900px) and (orientation: landscape) {
  .training-info__item:nth-child(odd):before {
    content: none;
  }
  .training-info__item:nth-child(odd) .training-info__item-pic {
    padding-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .the-dipaul__list {
    flex-wrap: wrap;
    gap: 20px;
  }
  .the-dipaul__item {
    width: 45%;
    flex: auto;
    padding-left: 0;
  }
  .the-dipaul__item:after {
    content: none;
  }
  .contact .contact__all-link {
    padding: 10px 0 0;
  }
  .contact__panel .contact__col.contact__col--title {
    gap: 60px;
  }
  .contact__panel {
    gap: 0;
    flex-direction: row;
  }
  .contact__col.contact-item--main .contact-item__title {
    margin-bottom: 80px;
  }
  .contact__col.contact-item--main .a-slide-inner {
    margin-bottom: 40px;
  }
  .a-slide-inner {
    margin-bottom: 30px;
  }
  .contact-item__title {
    margin-bottom: 80px;
    font-size: 20px;
  }
  .main-video__wrapper {
    margin-bottom: 100px;
  }
  .main-video__descr {
    display: block;
    position: relative;
  }
  .main-video::-webkit-media-controls {
    opacity: 0.8;
  }
  .main-directions__item:nth-child(n + 3) {
    margin-top: var(--offset);
  }
  .main-directions__item {
    width: 50%;
  }
  .main-slider__slide {
    --padding-bottom-events: 44px;
  }
  .mp__slider .mp__slider-slide.swiper-slide,
  .press-center
    .js-large-active-slide
    .mp__slider
    .mp__slider-slide.swiper-slide {
    width: 45.4545454545%;
  }
  .press-center {
    min-height: auto;
  }
  .training .event-card__head {
    flex: auto;
  }
  .training {
    --training-section-padding: 32px;
    --section-descr-padding-block: 50px 75px;
  }
  .training.l-section {
    padding-top: 20px;
  }
  .training-welcome__left {
    width: 60%;
  }
  .training-welcome__title-wrapper {
    padding-bottom: 40px;
  }
  .training-welcome__descr-wrapper {
    width: 90%;
  }
  .training-descr__text {
    width: 70%;
  }
  .training-rec__item {
    width: 36%;
  }
  .training-info__list {
    flex-wrap: wrap;
  }
  .training-info__item {
    width: 50%;
    max-width: 50%;
    flex: auto;
    border-right: 1px solid transparent;
    padding-top: calc(var(--training-info__item-padding-left) / 2);
  }
  .training-info__item:after {
    content: "";
    position: absolute;
    width: calc(100% - var(--training-info__item-padding-left));
    top: 0;
    left: 0;
    height: 1px;
    border-top: 1px solid var(--border-color);
  }
  .training-info__item:nth-child(odd) {
    padding-left: 0;
  }
  .training-info__item:nth-child(odd):before {
    content: "";
    height: calc(100% - var(--training-info__item-padding-left));
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    border-right: 1px solid var(--border-color);
  }
  .training-info__item:nth-child(odd) .training-info__item-pic {
    padding-left: var(--training-info__item-padding-left);
  }
  .training-info__item:nth-child(2n):after {
    content: "";
    position: absolute;
    width: calc(100% - var(--training-info__item-padding-left));
    top: 0;
    left: var(--training-info__item-padding-left);
    height: 1px;
    border-top: 1px solid var(--border-color);
  }
  .training-info__item:first-child:after,
  .training-info__item:nth-child(2):after {
    border-top: 1px solid transparent;
  }
  .training-info__item-pic__inner {
    width: 100%;
    padding-top: 100%;
    margin: 0;
  }
  .training-where__link {
    margin-top: 0;
  }
  .training-presenters__title {
    padding-bottom: 50px;
  }
  .training-presenters__list {
    align-items: flex-start;
    margin-top: 10px;
  }
  .training-presenters__list-left {
    align-items: flex-start;
    flex: 1 1;
  }
  .training-presenters__list-right {
    flex-direction: column;
    align-items: flex-start;
  }
  .training-presenters__item:after {
    content: none;
  }
  .training-presenters__item {
    padding-inline: 10px;
  }
  .training-presenters__item--experience {
    max-width: 100%;
  }
}
@media screen and (max-width: 1153px) {
  .catalog-detail-back-link {
    display: none;
  }
}
@media screen and (max-width: 1152px) {
  .contact-service .contact-list__title {
    margin-bottom: 0;
  }
  :root {
    --header-height: 110px;
  }
}
@media (max-width: 1152px) {
  .news-top {
    margin-top: 32px;
  }
  .page__left-content {
    margin-left: 0;
  }
  .article-author {
    width: 30%;
    position: static;
    margin-bottom: 48px;
  }
  .catalog-menu {
    --menu-top-height: 50px;
  }
  .catalog-menu.page__aside {
    display: none;
    top: 110px;
    width: 100%;
    height: 60px;
  }
  .catalog-menu.page__aside ~ .page__content {
    margin-top: 60px;
  }
  .catalog-menu .page__ctrl {
    top: 110px;
  }
}
@media screen and (max-width: 1025px) {
  .big-num {
    font-size: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .banner-block,
  .main-3d-button {
    display: none;
  }
  .pointer-events-none-mobile {
    pointer-events: none;
  }
  .room-canvas-preloader,
  .room-canvas-wrapper {
    display: none;
  }
  .room,
  .room--common {
    display: flex;
    flex-direction: column;
  }
  .room-img-separate-item,
  .room-label,
  .room-label--common {
    display: none;
  }
  .room-label--common[data-name="common-development"] {
    left: 71vh;
    top: 20vh;
  }
  .room-label--common[data-name="common-manufacturing"] {
    left: 29vh;
    top: 42vh;
  }
  .room-label--common[data-name="common-experiments"] {
    left: 91vh;
    top: 53vh;
  }
  .room-label--common[data-name="common-service"] {
    left: 60vh;
    top: 64vh;
  }
  .room__img-container--common .room__img {
    height: calc(100vh - 170px);
  }
  .big-num-wrapper {
    margin-top: 17px;
  }
  .main-news-slider__controls .slider-ctrl__dots {
    display: none;
  }
  .card__img,
  .card__img.a-slide-wrap {
    margin-bottom: 13px;
  }
  .card__title-wrapper {
    border-color: #e7e7e7;
  }
  .event-card__type {
    margin-bottom: 15px;
  }
  .main-event-card__title {
    margin-bottom: 25px;
  }
  .main-event-card__img {
    margin-top: 13px;
  }
  .main-event-item {
    font-size: 16px;
  }
  .main-news__title {
    margin-bottom: 30px;
  }
  .main-solution-preview__more,
  .manufacturing-room-connectors-svg {
    display: none;
  }
  .category-list__link {
    font-size: 12px;
    line-height: 1;
  }
  .category-list__toggle:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .three-page .room-canvas-section {
    margin-top: 60px;
    height: calc(100vh - 60px);
  }
  .catalog__descr-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .catalog__descr {
    max-width: 600px;
  }
  .catalog__pdf {
    margin-left: 0;
    margin-top: 40px;
  }
  .contact__col.contact-item--main .contact-item__value {
    max-width: 85%;
  }
}
@media (max-width: 1024px) and (min-width: 578px) {
  .news-row {
    width: 50%;
    display: flex;
    margin: 16px 0;
  }
}
@media (max-width: 1024px) {
  .magazine-list--digest .magazine-list__item {
    width: 50%;
  }
  .digest-quote__name,
  .magazine-list__head {
    margin-bottom: 12px;
  }
  .news-top {
    display: block;
  }
  .news-top__left .page__head {
    margin-bottom: 42px;
  }
  .news-top__right {
    margin-top: 24px;
    margin-left: -30px;
    margin-right: -30px;
  }
  .news-top__right .banner {
    overflow: hidden;
    height: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .news-row-list {
    display: flex;
    flex-wrap: wrap;
  }
  .news-row {
    padding-left: 30px;
    padding-right: 30px;
  }
  .news-row__inner {
    padding-bottom: 16px;
    flex-direction: column;
    border-bottom: 1px solid #e7e7e7;
    transition: border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  }
  .news-row__item {
    width: 100%;
    padding: 0;
  }
  .news-row__center {
    margin-top: 24px;
    width: 100%;
    flex-grow: 1;
  }
  .news-row__title {
    margin-top: auto;
    padding-top: 16px;
    font-size: 18px;
  }
  .news-row__date {
    margin-top: 16px;
    flex-direction: row;
  }
  .news-row__date span + span {
    margin-top: 0;
    margin-left: 8px;
  }
  .news-row__link {
    margin-top: 24px;
  }
  .article-quote {
    margin-bottom: 48px;
  }
  .audio-section__title {
    max-width: 60%;
  }
}
@media screen and (max-width: 959px) {
  .catalog-detail-price__current {
    margin-left: auto;
  }
  .contact .contact__list .contact__col {
    width: 100%;
    position: relative;
  }
  .contact .contact__list .contact__col + .contact__col:after {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    border-top: 1px solid #e7e7e7;
  }
  .contact-service {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 956px) and (min-width: 577px) {
  .catalog-sections__item {
    width: 50%;
  }
  .catalog-sections__item:nth-child(n + 3) {
    margin-top: var(--offset);
  }
}
@media screen and (max-width: 956px) {
  .top-slider__nav {
    display: none;
  }
  .catalog-section-item__pic {
    max-width: 100%;
  }
  .section-news {
    margin-top: 30px;
  }
  .main-directions__card-pic {
    max-width: 100%;
  }
}
@media (max-width: 956px) {
  .top-slider__slide {
    width: 205px;
    height: 132px;
  }
}
@media screen and (max-width: 900px) {
  .card-inner {
    padding-top: 14px;
    padding-bottom: 35px;
  }
}
@media (max-width: 900px) {
  .contact .contact-item__map {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 880px) {
  .article-author {
    width: 100%;
  }
  .article-quote {
    margin-top: 48px;
  }
}
@media screen and (max-width: 815px) and (orientation: landscape) {
  .room-label--common[data-name="common-development"] {
    left: 58vmax;
    top: 17vmax;
  }
  .room-label--common[data-name="common-manufacturing"] {
    left: 25vmax;
    top: 35vmax;
  }
  .room-label--common[data-name="common-experiments"] {
    left: 75vmax;
    top: 44vmax;
  }
  .room-label--common[data-name="common-service"] {
    left: 52vmax;
    top: 60vmax;
  }
  .room__img-container {
    width: calc(100% + 40px);
    transform: none;
    margin-left: -20px;
    margin-right: -20px;
  }
  .room__img-container,
  .room__img-container .room__img {
    position: static;
    height: auto;
  }
  .room__img-container--common .room__img {
    max-width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .big-num {
    font-size: 70px;
  }
  .autorisation__img--left {
    display: none;
  }
  .autorisation__img--right {
    left: 50%;
    top: -45px;
    width: 100vw;
  }
  .password-img--left {
    right: auto;
    left: 70%;
    top: -55px;
    width: 70vw;
    transform: scaleX(-1);
  }
  .password-img--right {
    display: none;
  }
  .registration-img--left {
    right: auto;
    left: 65%;
    top: -20px;
    width: 60vw;
    transform: scaleX(-1);
  }
  .registration-img--right {
    display: none;
  }
  .contact__col.contact-item--main .contact-item__title .h3 {
    font-size: 20px;
  }
  .contact-item__value .a-slide-inner {
    font-size: 16px;
  }
}
@media (max-width: 900px) and (orientation: landscape),
  screen and (max-width: 767px) {
  .main-news__right-top {
    width: 100%;
  }
  .main-news-slider-ctrl {
    display: none;
  }
  .main-events .solution-preview {
    padding-inline: 0;
  }
  .main-events .a-slide-inner .main-slider__slide-title--h2 {
    width: 100%;
  }
  .main-events .a-slide-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .main-events {
    gap: 30px;
    border: none;
    padding-bottom: 30px;
  }
  .main-events__left {
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #e7e7e7;
  }
  .the-dipaul__item {
    width: 90%;
  }
  .contact .button__inner .contact__col--multiple-items {
    width: 100%;
  }
  .contact__panel .contact__col.contact__col--title {
    gap: 30px;
    width: 50%;
  }
  .contact__panel {
    gap: 10px;
  }
  .contact__panel .contact__col {
    width: 50%;
  }
  .contact__top-right {
    justify-content: flex-end;
  }
  .contact__col.contact-item--main .contact-item__title {
    margin-bottom: 24px;
  }
  .contact__col.contact-item--main .a-slide-inner {
    margin-bottom: 30px;
  }
  .contact-item__title {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .main-directions__list {
    padding-inline: 20px;
  }
  .main-directions__item {
    width: 100%;
  }
  .main-slider {
    padding-top: 5px;
  }
  .main-slider .main-slider__slide-title--h3 {
    font-size: 16px;
  }
  .main-slider .main-slider__slide-title--h2 {
    font-size: 22px;
  }
  .main-slider__slide {
    --padding-bottom-events: 12px;
  }
  .main-slider__slide-title--h2 {
    line-height: 20px;
    letter-spacing: -0.8px;
  }
  .mp__slider .mp__slider-card__title {
    font-size: 20px;
  }
  .training {
    --training-section-padding: 16px;
    --section-descr-padding-block: 34px;
    --section-padding-block: 34px;
  }
  .training-welcome {
    border-bottom: 1px solid transparent;
  }
  .training-welcome__wrapper {
    flex-direction: column;
  }
  .training-welcome__left {
    width: 100%;
    padding-bottom: 28px;
  }
  .training-welcome__title-wrapper {
    padding-bottom: 25px;
  }
  .training-button--anothers-programm,
  .training-button--registration,
  .training-descr__text,
  .training-welcome__buttons-container,
  .training-welcome__descr-wrapper {
    width: 100%;
  }
  .training-rec__descr {
    width: 100%;
    padding-bottom: 24px;
  }
  .training-rec__list {
    gap: 20px;
    flex-direction: column;
  }
  .training-rec__item {
    width: 100%;
  }
  .training-rec__item-title {
    padding-bottom: 20px;
  }
  .training-info__list {
    flex-direction: column;
  }
  .training-info__item {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    border-bottom: 1px solid var(--border-color);
    flex-direction: row;
    flex-wrap: wrap;
  }
  .training-info__item:after,
  .training-info__item:before,
  .training-info__item:nth-child(2n):after {
    content: none;
  }
  .training-info__item-top {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .training-info__item-pic,
  .training-info__item-title {
    width: 49%;
  }
  .training-info__item-descr {
    padding-top: 0;
  }
  .training-where__bot,
  .training-where__top {
    flex-direction: column;
  }
  .training-where__info {
    width: 100%;
  }
  .training-where__info-descr {
    padding-bottom: 30px;
  }
  .training-where__info-descr--list {
    flex-wrap: wrap;
    gap: 15px;
    flex-direction: column;
  }
  .training-where__block {
    display: flex;
    flex-direction: row;
    gap: 35px;
  }
  .training-where__block__title {
    display: none;
  }
  .training-where__place-block__place {
    width: 100%;
    font-weight: 500;
  }
  .training-questions .feedback-section__button {
    border-bottom: 1px solid var(--border-color);
  }
  .training-questions .feedback-section__head {
    flex-direction: column;
    gap: var(--section-padding-block);
    border-bottom: 1px solid var(--border-color);
  }
  .training-questions .faq-list,
  .training-questions .reviews-list {
    display: none;
  }
  .training-questions .faq-list.feedback-list-mobile,
  .training-questions .reviews-list.feedback-list-mobile {
    display: block;
    padding-block: 0;
    border-bottom: none;
  }
  .training-presenters__wrapper {
    border-bottom: 1px solid var(--border-color);
  }
  .training-presenters__title {
    padding-bottom: 30px;
  }
  .training-presenters__list {
    flex-direction: column;
  }
  .training-presenters__list-left {
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .main-catalog-button,
  .main-catalog-button--desktop {
    display: none;
  }
  .main-catalog-button--mobile {
    display: block;
  }
  .tab-panel__item--filter-tab:not(:first-child) {
    margin-left: 5px;
  }
  .tab-panel__item--filter-tab:not(:last-child) {
    margin-right: 5px;
  }
  .mobile-news-slider-top .slider-ctrl__dots {
    display: flex;
  }
  .room__img-container .room__img--video {
    position: absolute;
    top: 0;
    left: 0;
  }
  .common-room-wrapper {
    position: relative;
    margin-top: -20px;
  }
  .common-room-wrapper .room-main-content {
    position: absolute;
    top: 20px;
    left: 0;
    pointer-events: none;
    bottom: 20px;
    display: flex;
    flex-direction: column;
  }
  .common-room-wrapper .solution-preview__title {
    max-width: 150px;
  }
  .main-news,
  .main-news-bordered {
    display: block;
  }
  .big-num-wrapper,
  .main-news__right {
    margin-top: 0;
  }
  .main-news__right-content {
    padding-top: 0;
  }
  .main-news__right__link {
    order: 1;
    padding-top: 29px;
    border-top: 1px solid #e7e7e7;
  }
  .main-news__right__link,
  .main-news__right__link.a-slide-wrap {
    margin-top: 37px;
  }
  .main-news-bordered {
    border-top: 0;
  }
  .main-news-bordered.main-news-bordered--with-left-aside
    .main-news-bordered__left,
  .main-news-bordered.main-news-bordered--with-left-aside
    .main-news-bordered__right {
    width: 100%;
  }
  .main-news-bordered__right {
    margin-top: 25px;
  }
  .card,
  .main-news-slider-ctrl-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .card-inner {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .card__img,
  .card__img.a-slide-wrap {
    margin-bottom: 15px;
  }
  .card__date,
  .card__date.a-slide-wrap {
    margin-bottom: 10px;
  }
  .main-events {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-events .solution-preview__title {
    order: -2;
  }
  .main-events__right {
    width: 100%;
    display: contents;
  }
  .main-events__right > .solution-preview {
    display: contents;
  }
  .main-events-text-container {
    order: -1;
    margin-bottom: 29px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
  }
  .main-events-sort__caption {
    order: 1;
    padding-top: 14px;
    border-top: 1px solid #e7e7e7;
    margin-top: 30px;
    padding-bottom: 14px;
  }
  .main-events-slider__controls {
    display: none;
  }
  .rooms-slider {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .main-events-text {
    line-height: 1.42;
  }
  .main-news__title {
    margin-bottom: 14px;
  }
  .main-solution-preview__bottom {
    bottom: 0;
  }
  .main-room-slide__link {
    top: calc(100% - 70px);
    left: 20px;
    right: auto;
  }
  .main-button--mobile {
    background-color: #e7e7e7;
  }
  .room-slider-pagination .l-col {
    padding-left: 0;
    padding-right: 0;
  }
  .autorisation__inner,
  .autorisation__inner--registration {
    width: 100%;
  }
  .autorisation__form .b-form__footer {
    margin-top: 32px;
  }
  .autorisation__descr {
    margin-bottom: 20px;
  }
  .password__descr {
    max-width: 70%;
    margin-top: 10px;
  }
  .autorisation__footer {
    margin-top: 24px;
    display: block;
  }
  .autorisation__footer .b-form__message {
    width: 100%;
  }
  .message-block {
    padding-top: 0;
    margin-top: 20px;
  }
  .message-block__title {
    margin-bottom: 8px;
    max-width: 65%;
  }
  .message-block__message {
    margin-bottom: 36px;
    max-width: 65%;
  }
  .intro-small--digest .intro-small__left,
  .intro-small--digest .intro-small__right {
    width: 100%;
  }
  .audio-block__bar {
    margin-left: 10px;
  }
  .audio-block__rewind {
    margin-left: 8px;
  }
  .audio-block__speed {
    margin-left: 10px;
  }
  .audio-block__duration {
    margin-left: 8px;
  }
  .intro-small--news .intro-small__left {
    margin-top: 38px;
  }
  .gallery-block__thumbs .thumbs-slider__ctrl {
    position: static;
    width: 24px;
    margin-left: auto;
  }
  .gallery-block__thumbs .slider-ctrl__nav {
    display: block;
  }
  .gallery-block__thumbs .button-icon {
    background: transparent;
    border-bottom: 1px solid #e7e7e7;
    width: 24px;
    height: 24px;
    font-size: 18px;
  }
  .news-slider-top .slider-ctrl__dots {
    display: flex;
  }
  .news-slider-top {
    justify-content: space-between;
  }
  .contact__all-link {
    position: static;
  }
  .contact-service .contact-item__location {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  :root {
    --header-height: 60px;
  }
  .main-slider__slide-title--h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .magazine-list--digest .magazine-list__wrap {
    max-width: 85.7%;
  }
  .intro-link-abs {
    margin-top: 32px;
    position: static;
  }
  .intro-link-abs + .intro-small__ctrl {
    margin-top: 8px;
  }
  .digest-quote__pic {
    width: 100%;
  }
  .news-top {
    margin-top: 10px;
  }
  .news-top__left {
    width: 100%;
    align-items: normal;
  }
  .news-top__right {
    margin-left: -20px;
    margin-right: -20px;
    height: 320px;
  }
  .news-top__right .banner__bg {
    margin: 0;
    position: absolute;
    height: 100%;
    inset: 0;
  }
  .news-top__right .banner__bottom,
  .news-top__right .banner__descr,
  .news-top__right .banner__title {
    z-index: 1;
  }
  .news-top__right .banner__title {
    margin-bottom: 16px;
  }
  .news-top__right .banner__bottom {
    padding-top: 20px;
    margin-top: auto;
  }
  .news-row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .news-row__title {
    font-size: 16px;
  }
  .article-quote__man:after {
    font-size: 72px;
  }
  .article-quote__text {
    font-size: 20px;
  }
  .catalog-menu.page__aside {
    top: 61px;
    height: 40px;
  }
  .catalog-menu.page__aside ~ .page__content {
    margin-top: 40px;
  }
  .catalog-menu .page__ctrl {
    top: 61px;
  }
  .catalog-sections__item {
    --offset: 20px;
  }
  .catalog-section-item__header {
    min-height: 60px;
  }
  .main-directions__item {
    --offset: 20px;
  }
  .main-directions__card__header {
    min-height: 60px;
  }
  .main-slider__slide:not(:first-child) {
    padding-top: 0;
  }
  .main-slider__slide:not(:first-child):before {
    display: none;
  }
}
@media (max-width: 577px) {
  .news-row {
    margin-top: 32px;
  }
}
@media screen and (max-width: 576px) {
  .big-num {
    font-size: 57px;
  }
  .main-room-slide__link {
    left: 20px;
    right: 20px;
  }
  .gallery-block__thumbs-container {
    width: 80%;
  }
}
@media (max-width: 576px) {
  .top-slider__slide {
    width: 174px;
    height: 125px;
  }
  .top-slider-item {
    padding: 8px 16px 10px;
  }
  .top-slider-item__name {
    max-width: 90%;
  }
  .digest-quote {
    display: block;
  }
  .digest-quote__left {
    width: 100%;
  }
  .digest-quote__content {
    margin-top: 16px;
  }
  .digest-quote__post {
    margin-top: 12px;
  }
  .digest-quote__right {
    width: 100%;
    margin-top: 16px;
    padding: 0;
  }
  .article-quote__man {
    padding-left: 21%;
  }
  .article-quote__man-name {
    font-size: 22px;
  }
  .audio-section__title {
    max-width: 100%;
    font-size: 20px;
  }
  .catalog-sections__item {
    width: 100%;
  }
  .catalog-sections__item:after {
    display: none;
  }
  .catalog-sections__item + .catalog-sections__item {
    margin-top: var(--offset);
  }
  .catalog-section-item {
    padding: 0;
  }
  .main-directions__item {
    width: 100%;
  }
  .main-directions__item:after {
    display: none;
  }
  .main-directions__item + .main-directions__item {
    margin-top: var(--offset);
  }
  .main-directions__card {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .main-event-items {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .main-event-items > .main-event-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .main-event-items > .main-event-item:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media (max-width: 479px) {
  .magazine-list--digest .magazine-list__item {
    width: 100%;
  }
}
@media screen and (max-width: 440px) {
  .password-img--left {
    left: 59%;
    top: -28px;
    width: 100vw;
  }
  .registration-img--left {
    left: 53%;
    top: -20px;
    width: 81vw;
  }
}
@media (max-width: 440px) {
  .news-top__right {
    min-height: 270px;
    height: 270px;
  }
}
@media screen and (max-width: 420px) {
  .room-label--common[data-name="common-development"] {
    left: 63vh;
    top: 18vh;
  }
  .room-label--common[data-name="common-manufacturing"] {
    top: 35vh;
  }
  .room-label--common[data-name="common-experiments"] {
    left: 77vh;
    top: 43vh;
  }
  .room-label--common[data-name="common-service"] {
    top: 59vh;
  }
}
@media screen and (max-width: 370px) {
  .room__img-container--common .room__img {
    height: calc(100vh - 135px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .main-events-text {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .main-catalog-button--desktop {
    display: block;
  }
  .en-header-lang,
  .main-catalog-button--mobile {
    display: none;
  }
  .room-canvas-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    contain: content;
  }
  .room__img-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    width: calc(100% + 200px);
  }
  .room__img-container .room__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .room__img-container .room__img--main {
    position: static;
  }
  .room__img-container-el--common {
    top: 50%;
    transform: translateY(-50%);
  }
  .main-events-mobile-nav {
    display: none;
  }
  .rooms-slider {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .main-slider__slide.is-out .main-events-sort,
  .main-slider__slide:not(.is-show) .main-events-sort {
    opacity: 0;
  }
  .autorisation__form .b-form__body:not(.l-col-wrap) {
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 1680px) {
  .partners-intro-small__ctrl {
    width: 375px;
  }
  .button-digest {
    min-width: 225px;
  }
}
@media (min-width: 768px) and (max-width: 1499px) {
  .main-room-slide__link {
    top: 30px;
    right: 30px;
  }
}
@media (min-width: 768px) {
  .intro-link-abs {
    padding: 0;
  }
  .anons-section .catalog-slider__head {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 901px) {
  .contact__col.contact-item--main .contact-item__label--address {
    display: none;
  }
}
@media screen and (min-width: 957px) {
  .catalog-sections__item {
    width: 33.3333333333%;
  }
  .catalog-sections__item:nth-child(n + 4) {
    margin-top: var(--offset);
  }
}
@media screen and (min-width: 960px) {
  .main-news-bordered--mobile {
    border: none;
  }
  .main-news-slider-ctrl-wrapper--mobile {
    display: none;
  }
}
@media (min-width: 1024px) {
  .news-row__item {
    position: relative;
  }
  .news-row__item:after,
  .news-row__item:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    background-color: #e7e7e7;
    transition:
      transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,
      background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  }
  .news-row__item:after {
    width: 1px;
    height: 10px;
    transform-origin: bottom;
  }
  .news-row__item:before {
    width: 100%;
    height: 1px;
  }
  .news-row__item:first-child:after {
    display: none;
  }
  .news-row__item:first-child:before,
  .news-row__item:last-child:before {
    width: calc(100% - 40px);
  }
  .news-row__item:first-child:before {
    left: 40px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1680px) {
  .room-block__title {
    font-size: 32px;
  }
  .room-block__text {
    font-size: 14px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
  .main-news-big-num,
  .main-news__caption {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .main-3d-button,
  .main-catalog-button {
    width: 200px;
  }
  .mobile_only {
    display: none;
  }
  .room {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content-visibility: auto;
    transition:
      opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s,
      visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  }
  .room.is-out,
  .room:not(.is-show):not(.is-loading) {
    opacity: 0;
    visibility: hidden;
  }
  .room--common {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content-visibility: auto;
    transition:
      opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s,
      visibility cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  }
  html.js:not(.js-ready) .rooms-slider {
    visibility: hidden;
  }
  .category-list__link:hover:after {
    color: #df1831;
    background-color: #df1831;
    opacity: 1;
  }
  .three-page .room--common:not(.camera-has-transitioned) .room-label {
    opacity: 0;
    visibility: hidden;
  }
  .three-page .room__img-container {
    display: none;
  }
  .three-page .room-label--common {
    left: auto;
    top: auto;
  }
  .drag-scroll {
    margin-right: 20px;
    width: calc(100% - 20px);
  }
}
@media (min-width: 1025px), (pointer: fine) {
  .card:hover:before {
    transform: scaleY(1);
  }
  .card:hover .card__title,
  .card:hover .event-card__title {
    color: #df1831;
  }
}
@media screen and (min-width: 1153px) {
  .mobile-news-slider-top {
    display: none;
  }
  .catalog-menu {
    align-self: flex-start;
    top: var(--top);
    height: calc(100vh - var(--menu-top-height));
    transition:
      top 0.4s cubic-bezier(0.6, 0, 0.3, 1),
      height 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    z-index: 12;
  }
  .catalog-menu .tab-panel__link {
    height: var(--menu-bottom-height);
  }
  .catalog-menu .page__ctrl {
    padding-top: 0;
  }
}
@media (min-width: 1153px) {
  .page__left-content {
    margin-left: 16.6667%;
  }
  .page__left-content .article {
    max-width: 920px;
  }
  .article-author {
    width: 16.6667%;
  }
}
@media screen and (min-width: 1199px) {
  .press-center
    .js-large-active-slide
    .mp__slider
    .mp__slider-slide.swiper-slide.is-active
    .mp__slider-card {
    width: calc(100% + var(--offset-active-img));
  }
  .press-center
    .js-large-active-slide
    .mp__slider
    .mp__slider-slide.swiper-slide.is-active
    ~ .swiper-slide {
    transform: translateX(var(--offset-active-img));
  }
  .press-center
    .js-large-active-slide
    .mp__slider
    .mp__slider-slide.swiper-slide.is-active
    ~ .swiper-slide
    .mp__slider-card {
    width: calc(100% - var(--offset-active-img) / 2);
  }
  .press-center
    .js-large-active-slide
    .mp__slider
    .mp__slider-slide.swiper-slide.is-active
    + .swiper-slide
    + .swiper-slide {
    transform: translateX(calc(var(--offset-active-img) - 75px));
  }
  .press-center
    .js-large-active-slide
    .mp__slider
    .mp__slider-slide.swiper-slide.is-active
    .mp__slider-card__title:after {
    content: "";
    width: 0;
    opacity: 0;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1600px) {
  .contact-item__value {
    font-size: 20px;
  }
}
@media (min-width: 1500px) and (max-width: 1819px) {
  .main-room-slide__link {
    top: 32px;
    right: 40px;
  }
}
@media screen and (min-width: 1800px) {
  .registration-footer {
    width: 50%;
    margin-left: auto;
    padding-left: 40px;
  }
}
@media (min-width: 1820px) {
  .autorisation {
    margin-left: -40px;
    margin-right: -40px;
  }
  .intro-link-abs {
    top: 40px;
  }
  .news-top__link {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .big-num {
    font-size: 132px;
  }
  .main-news-slider__title {
    font-size: 20px;
  }
  .contact__col.contact-item--main .contact-item__title .h3,
  .main-event-card__title {
    font-size: 28px;
  }
  .contact-item__value .a-slide-inner {
    font-size: 20px;
  }
  .main-slider__slide-title--h2 {
    font-size: 42px;
  }
  .mp__slider .mp__slider-card__title {
    font-size: 20px;
  }
  .training-presenters__item-name {
    font-size: 19px;
  }
}
@media (min-width: 1921px) {
  .magazine-list--digest .magazine-list__wrap {
    max-width: 360px;
  }
}
@media (min-width: 1960px) {
  .top-slider-item__name {
    font-size: 16px;
  }
}
@media (any-hover: hover), (hover: hover) and (pointer: fine) {
  .flash:after {
    display: block;
  }
  .flash:not(:disabled):hover:after {
    transform: skewX(-45deg) translateX(24em);
  }
  .aside-menu__link:hover {
    color: #df1831;
    border-color: #df1831;
  }
  .aside-submenu__link:hover:before {
    transform: scale(1);
    border-color: #df1831;
  }
  .top-slider-item:hover {
    color: #df1831;
  }
  .news-row__inner:hover {
    border-color: #df1831;
  }
  .news-row__inner:hover .news-row__item:before {
    background-color: #df1831;
  }
  .news-row__inner:hover .news-row__item:after {
    background-color: #df1831;
    transform: scaleY(1.8);
  }
  .news-row__inner:hover .news-row__link .button__inner {
    transform: translateY(-100%);
  }
  .catalog-section-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #e7e7e7;
    transform-origin: 50% 100%;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: scaleY(0);
  }
  .catalog-section-item:hover .catalog-section-item__header,
  .catalog-section-item:hover .catalog-section-item__title {
    color: #df1831;
  }
  .catalog-section-item:hover:before {
    transform: scale(1);
  }
  .contact-switcher__slider:not(:disabled):hover {
    background-color: #df1831;
  }
  .main-video__container:not(:disabled):hover .main-video__descr {
    visibility: hidden;
    opacity: 0;
  }
  .main-video:not(:disabled):hover::-webkit-media-controls {
    opacity: 1;
  }
  .main-directions__card:not(:disabled):hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: 50% 100%;
    transition: transform 0.4s cubic-bezier(0.6, 0, 0.3, 1);
    transform: scaleY(0);
  }
  .main-directions__card:not(:disabled):hover
    .main-directions__card-title
    .main-slider__slide-title--h3,
  .main-directions__card:not(:disabled):hover
    .main-directions__card__header
    .main-slider__slide-title--h3 {
    color: #3a3a3a;
  }
  .main-directions__card:not(:disabled):hover:before {
    transform: scale(1);
  }
  .main-directions__card:not(:disabled):hover
    .main-directions-item__arrow
    svg
    path {
    stroke: #3a3a3a;
  }
  .main-directions__card:not(:disabled):hover .main-directions__card-img {
    scale: 1.15;
  }
  .press-center
    .mp__slider-card:not(:disabled):hover
    .mp__slider-card__title:after {
    content: "";
    opacity: 1;
    border-bottom: 1px solid #df1831;
  }
  .press-center .mp__slider-card:not(:disabled):hover .mp__slider-card__descr {
    color: #df1831;
  }
}
@media (pointer: fine) {
  .room-label:not(:disabled):hover .room-label__circle:before {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 1;
  }
  .room-label:not(:disabled):hover .room-label__circle:after {
    transform: translate(-50%, -50%) scale(1.2);
    background-color: currentColor;
  }
  .room-label:not(:disabled):hover .room-label__text {
    transform: translate3d(6px, 0, 0);
  }
}

/*# sourceMappingURL=app.65f14ffc.css.map*/
