

/* Start:/local/static/css/main.css?1770283891121876*/
html,
body {
  min-height: 100%;
}
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #4c372f;
}
body {
  font-family: "Roboto", sans-serif;
}
html.fixed {
  overflow: hidden;
  position: fixed;
  min-width: 100%;
}

a {
  color: inherit;
  text-decoration: inherit;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

#sprite {
  height: 0;
  width: 0;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next a,
.swiper-button-prev a {
  text-decoration: none;
  color: inherit;
}

.swiper-button-next a:after,
.swiper-button-prev a:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev a:after,
.swiper-container-rtl .swiper-button-next a:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next a:after,
.swiper-container-rtl .swiper-button-prev a:after {
  content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.header {
  margin-bottom: -25px;
}
#body-about-values .header,
#body-quality .header {
  margin-bottom: 1px;
}
.header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.header__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 22px;
}
.header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 410px;
  flex-basis: 410px;
  text-decoration: none;
  position: relative;
  top: -13px;
}
.header .logo--icon {
  display: inline-block;
  width: 250px;
  height: 46px;
}
.header .logo .icon__text {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #fff;
  margin: 0 0 0 16px;
  padding-left: 16px;
  border-left: 1px solid #fff;
  /* height: 32px; */
  line-height: 110%;
}
.personal__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  list-style-type: none;
  width: auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 14px 0;
}
.personal__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 27px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 28px 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.personal__link:hover {
  background-size: 100% 1px;
}
.personal__link:last-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 18px 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.personal__link:last-child:hover {
  /*background-size: 100% 1px;*/
}

.personal__link[href*="tel"]:hover {
  background: none !important;
}

.personal__item--icon {
  height: 20px;
  width: 20px;
  margin-right: 8px;
}
.personal__item--icon.small {
  width: 10px;
  height: 7px;
}
.main-menu__list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 6px 0;
  font-size: 15px;
  letter-spacing: 0.07em;
}
.main-menu__item {
  padding: 0 11px;
}
.main-menu__item--icon {
  padding: 0 6px;
  margin-left: 8px;
}
.main-menu__item:first-child {
  padding-left: 0;
}
.main-menu__item:last-child {
  padding-right: 0;
  margin-left: 0;
}
.main-menu__item:not(.main-menu__item--icon) .main-menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  color: #fff;
  padding-bottom: 7px;
}
.main-menu__item:not(.main-menu__item--icon) .main-menu__link:hover,
.main-menu__item.current .main-menu__link {
  /* background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e13f00),
    to(#e13f00)
  ); */
  /* background-image: linear-gradient(#e13f00, #e13f00); */
  background-size: 100% 1px;
}
/* .main-menu__item:not(.main-menu__item--icon) .main-menu__link:hover {
  color: #e13f00;
} */
html:not(.regular-page) .main-menu__item.current .main-menu__link {
  color: #e13f00;
}

.main-menu__link {
  font-weight: 700;
  text-transform: uppercase;
}
.main-menu__drop {
  position: absolute;
  left: 0;
  padding-top: 25px;
  top: 100%;
  display: none;
  z-index: 10;
}
.main-menu__item:hover .main-menu__drop {
  display: block;
}
.main-menu__item .main-menu__drop-list {
  background: #d26135;
  padding: 10px 15px;
  font-size: 14px;
  min-width: 220px;
  list-style-type: none;
  margin: 0;
}
.main-menu__item .main-menu__drop li {
  margin-bottom: 10px;
}
.main-menu__item .main-menu__drop li:last-child {
  margin-bottom: 0;
}
.main-menu__item .main-menu__drop a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.main-menu__item .main-menu__drop a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 0%;
  height: 1px;
  background: #fff;
  left: 0;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.main-menu__item .main-menu__drop a:hover:after {
  width: 100%;
}
.main-menu__item .main-menu__drop a:hover {
  font-weight: bold;
}
.main-menu__item {
  position: relative;
}

.main-menu--icon {
  fill: #fff;
  width: 20px;
  height: 18px;
}
.full-menu {
  position: fixed;
  background-color: rgba(249, 142, 18, 0.15);
  left: 0;
  bottom: 0;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .full-menu {
    position: absolute;
    top: 0;
  }
}

.full-menu__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.full-menu.show {
  opacity: 1;
  visibility: visible;
}
.full-menu__container {
  position: absolute;
  right: 0;
  width: 1140px;
  background-color: #feeedb;
  height: 100vh;
  overflow-y: auto;
}

@media (max-width: 1600px) {
  .full-menu__container {
    width: 820px;
  }
}

.full-menu__list {
  width: 630px;
  height: 100vh;
  margin-left: 100px;
  position: relative;
  padding: 60px 0;
}
.full-menu__close {
  cursor: pointer;
  stroke: #4c372f;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  right: 0;
  top: -2px;
  position: relative;
}
.full-menu__close:hover {
  stroke: #e13f00;
}
.full-menu__close--icon {
  width: 18px;
  height: 18px;
}
.full-menu .burger-menu {
  /*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  max-height: 100vh;*/
  width: 100%;
  /*  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
  margin-top: 50px;

  overflow: hidden;
}
.full-menu .burger-menu__wrapper {
  padding-bottom: 60px;
  max-width: 274px;
  width: 100%;
}

.full-menu .burger-menu__wrapper:nth-child(1),
.full-menu .burger-menu__wrapper:nth-child(3),
.full-menu .burger-menu__wrapper:nth-child(5) {
  float: left;
  clear: left;
}
.full-menu .burger-menu__wrapper:nth-child(2),
.full-menu .burger-menu__wrapper:nth-child(4),
.full-menu .burger-menu__wrapper:nth-child(6) {
  float: right;
}

.full-menu .burger-menu__list {
  padding: 0;
  list-style-type: none;
}
.full-menu .burger-menu__title {
  font-size: 24px;
  text-transform: uppercase;
  color: #4c372f;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  padding-bottom: 10px;
}
.full-menu .burger-menu__title:after {
  content: "";
  background-color: #e13f00;
  height: 1px;
  width: 74px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.full-menu .burger-menu__title:hover {
  color: #e13f00;
}
.full-menu .burger-menu__title:hover:after {
  width: 100px;
}
.full-menu .burger-menu__item {
  padding: 3px 30px 3px 0;
}
.full-menu .burger-menu__link {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4c372f),
    to(#4c372f)
  );
  background-image: linear-gradient(#4c372f, #4c372f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #4c372f;
  line-height: 20px;
  font-size: 14px;
  font-weight: 700;
}
.full-menu .burger-menu__link:hover {
  background-size: 100% 1px;
}
.full-menu .children__list {
  list-style-type: none;
  padding: 3px 0;
}
.full-menu .children__item {
  padding: 3px 30px 3px 0;
}
.full-menu .children__link {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4c372f),
    to(#4c372f)
  );
  background-image: linear-gradient(#4c372f, #4c372f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #4c372f;
  line-height: 20px;
  font-size: 14px;
  font-weight: 300;
}
.full-menu .children__link:hover {
  background-size: 100% 1px;
}
.full-menu .children__link--hidden {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4c372f),
    to(#4c372f)
  );
  background-image: linear-gradient(#4c372f, #4c372f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #4c372f;
}
.full-menu .children__link--hidden:hover {
  background-size: 94% 1px;
}
.full-menu .children__link--hidden span {
  font-weight: bold;
  color: #e13f00;
  margin-left: 4px;
}
.full-menu .hidden__list {
  opacity: 0;
  display: none;
  padding: 3px 0 3px 10px;
  list-style-type: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.full-menu .hidden__list.show {
  opacity: 1;
  display: inherit;
}
.full-menu .hidden__item {
  padding: 3px 30px 3px 0;
}
.full-menu .hidden__link {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4c372f),
    to(#4c372f)
  );
  background-image: linear-gradient(#4c372f, #4c372f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #4c372f;
  line-height: 20px;
  font-size: 14px;
  font-weight: 300;
}
.full-menu .hidden__link:hover {
  background-size: 100% 1px;
}
.search__form {
  position: relative;
  margin: 0;
}
.search__input {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #4c372f;
  padding: 8px 20px;
  font-size: 15px;
  line-height: normal;
  color: #4c372f;
  width: 260px;
}
.search__input::-webkit-input-placeholder {
  color: rgba(1, 52, 85, 0.5);
  font-size: 14px;
}
.search__input::-moz-placeholder {
  color: rgba(1, 52, 85, 0.5);
  font-size: 14px;
}
.search__input:-ms-input-placeholder {
  color: rgba(1, 52, 85, 0.5);
  font-size: 14px;
}
.search__input::-ms-input-placeholder {
  color: rgba(1, 52, 85, 0.5);
  font-size: 14px;
}
.search__input::placeholder {
  color: rgba(1, 52, 85, 0.5);
  font-size: 14px;
}
.search__submit {
  position: absolute;
  background-color: transparent;
  border: none;
  right: 10px;
  height: 100%;
  padding: 0;
  cursor: pointer;
  top: 0;
  width: 20px;
}
.search__submit--icon {
  fill: #4c372f;
  width: 20px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
div.search-page input.search-query {
  padding: 0.5em 0.7em;
}
div.search-page input.search-button {
  padding: 0.6em 2em;
}
img {
  width: 100%;
  height: auto;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wrapper {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.wrapper--lg {
  max-width: 946px;
}
.wrapper--md {
  max-width: 750px;
}
.wrapper--column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.wrapper__title {
  font-size: 60px;
  text-transform: uppercase;
  padding-left: 90px;
  line-height: 1.23;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 0.03em;
}
.wrapper--absolute {
  position: absolute;
  top: 0;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -ms-flex-preferred-size: calc(946px - 580px);
  flex-basis: calc(946px - 580px);
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.info__title {
  font-size: 24px;
  font-weight: 500;
  position: relative;
  padding-bottom: 14px;
  line-height: 1.3;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.news__list .info__title {
  font-size: 20px;
}
.news__list .info__title:after {
  display: none;
}
.news__list .news__item .info__date {
  font-size: 14px;
  height: 33px;
  position: relative;
  margin-bottom: 16px;
}
.news__list .news__item .info__date:after {
  content: "";
  background: #e13f00;
  height: 1px;
  width: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.info__title--big {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 22px;
  padding-bottom: 22px;
  margin-top: -10px;
}
.info__title:after {
  content: "";
  background-color: #e13f00;
  height: 1px;
  width: 96px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover .info__date,
#news a:hover .info__date,
a:hover .info__title,
.info__title:hover {
  color: #e13f00;
}
.info__title:hover:after {
  width: 140px;
}
.info__date {
  margin-top: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.info__text {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 300;
  margin-top: 10px;
}
.info__lk {
  margin-top: 10px;
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.info__lk .info__link {
  position: relative;
}
.info__lk .info__link:after {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='%23F58220'/%3E%3C/svg%3E%0A");
  margin-top: 20px;
  position: absolute;
  margin-left: 6px;
  left: 100%;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.info__link {
  font-size: 14px;
  line-height: 2.14;
  letter-spacing: 0.07em;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e13f00),
    to(#e13f00)
  );
  background-image: linear-gradient(#e13f00, #e13f00);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #e13f00;
}
.info__link:hover {
  background-size: 100% 1px;
}
.socials {
  list-style-type: none;
  padding: 0;
}
.common__wrapper {
  background-color: #e13f00;
  width: 100%;
  -webkit-clip-path: polygon(
    0px 0px,
    0px 100%,
    0% calc(100% - 30px),
    60px 100%,
    100% 100%,
    100% 30px,
    calc(100% - 60px) 0
  );
  clip-path: polygon(
    0px 0px,
    0px 100%,
    0% calc(100% - 30px),
    60px 100%,
    100% 100%,
    100% 30px,
    calc(100% - 60px) 0
  );
  padding: 64px 130px;
  position: relative;
}
.common__list:not(.row) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr) [3];
  grid-template-rows: repeat(3, 1fr);
  row-gap: 35px;
  -webkit-column-gap: 186px;
  -moz-column-gap: 186px;
  column-gap: 186px;
}
.common__item {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.common__title {
  color: #fff;
  line-height: 1.23;
  font-size: 20px;
}
.common__extra {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.3rem;
}

.common__extra small {
  font-size: 50%;
}
.common__extra small sup {
  font-size: 50%;
  top: -1em;
}

.common__extra--number {
  font-size: 48px;
  position: relative;
}
.common__extra--number::after {
  content: "+";
  position: absolute;
  font-size: 0.5em;
  font-weight: 400;
  top: 0.25em;
  line-height: 1;
  padding-left: 0.2em;
}
.common__extra span {
  font-size: 20px;
  font-weight: 300;
}
.common__image {
  text-align: center;
  margin-bottom: 10px;
}
.common__image--icon {
  fill: #fff;
  max-width: 52px;
  max-height: 64px;
}
.common__image img {
  max-height: 50px;
  max-width: 80px;
}
.common__description {
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  margin-top: 50px;
  line-height: 1.3;
}
.btn {
  border-radius: 6px;
  background: #e13f00;
  cursor: pointer;
  width: 193px;
  height: 40px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.015em;
  border: 1px solid #e13f00;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  line-height: 40px;
  text-decoration: none;
}
.btn:hover {
  background-color: #fff;
  color: #e13f00;
  border-color: #fff;
}
.btn--red {
  background-color: #e13f00;
  color: #fff;
  border-color: #fff;
}
.btn--submit {
  line-height: 1.33;
}
.btn--link {
  padding: 10px 30px;
  text-transform: uppercase;
  font-weight: 500;
}
.btn--rect {
  border-radius: 0;
  border-width: 2px;
}
.btn--red-solid {
  background-color: transparent;
  color: #e13f00;
}
.btn--red-solid:hover {
  background-color: #e13f00;
  color: #fff;
  border-color: #e13f00;
}
.section {
  padding: 122px 0 160px;
  background-color: #cfc8d2;
  position: relative;
}
.section__title {
  text-transform: uppercase;
  position: absolute;
  bottom: calc(100% + 124px);
  font-weight: 500;
  font-size: 60px;
  line-height: 0.7;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.03em;
}
.section .title--end {
  text-align: right;
}
.section__link {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 100px;
}
.section__link--start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.banners__wrapper--absolute {
  position: absolute;
}

.banners__slider .bx-pager {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: absolute;
  bottom: 50px;
  width: 100%;
  max-width: 1140px;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid #fff;
  z-index: 10;
}

@media (max-width: 1140px) {
  .banners__slider .bx-pager {
    width: calc(100% - 30px);
  }
}
@media (max-width: 991px) {
  .banners__slider .bx-pager {
    display: none;
  }
}

.banners__slider .bx-handler {
  width: 100%;
  display: block;
  background-color: #e13f00;
  height: 7px;
  border-radius: 3px;
  transition: all 0.5s;
  position: relative;
  top: 4px;
}

.banners__slider .bx-pager-item {
  flex-grow: 1;
}
.banners__slider .bx-pager-link {
  display: block;
  text-indent: -9999px;
  font-size: 0;
}
.banners__slider .active {
}

.swiper-slide.banners__slide {
}

.banners__slider .banners__scrollbar {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 322px;
  width: 1140px;
  background: transparent;
  height: 6px;
}
.banners__slider .banners__scrollbar::after {
  background-color: #fff;
  content: "";
  left: 0;
  right: 0;
  height: 1px;
  top: 3px;
  position: absolute;
  z-index: -1;
}
.banners__slider .banners__scrollbar .swiper-scrollbar-drag {
  background-color: #e13f00;
}
.banners__slide .info__text {
  color: #fff;
  max-width: 1140px;
  width: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 0;
}
.banners__slide .info__text .paragraph {
  padding-right: 24%;
  font-size: 65px;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
}
.banners__btn-wrapper {
  max-width: 1200px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
}

@media (max-height: 1360px) {
  .banners__btn-wrapper {
    max-width: 1150px;
  }
}

.banners__btn {
  position: absolute;
  z-index: 20;
  color: #fff;
  top: 0;
  font-size: 50px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.banners__btn:hover {
  color: #e13f00;
}
.banners__btn--next {
  left: 100%;
  margin-left: 10px;
}
.banners__btn--prev {
  left: auto;
  right: 100%;
  margin-right: 10px;
}
.banners__link-wrapper {
  position: absolute;
  max-width: 1140px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  height: 100%;
}

@media (max-width: 1260px) {
  .banners__slide .info__text {
    padding-left: 40px;
    padding-right: 40px;
  }
  .banners__btn-wrapper {
    width: calc(100% - 120px);
  }
}

.banners__link-item {
  position: absolute;
  right: 0;
  bottom: calc(35% - 80px);
  padding-top: 0px;
  padding-bottom: 0px;
}

.banners__slider .image__item {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 864px;
  height: 85vh;
}

.banner {
  position: absolute;
}

@media (max-height: 991px) {
  .banners__slide .info__text {
  }
  .banners__btn {
    top: 0;
  }
  .banners__btn-wrapper {
  }
  .banners__slide .info__text .paragraph {
    font-size: 65px;
  }
  .banners__slider .bx-pager {
    bottom: 60px;
  }
  .banners__link-item {
    bottom: 90px;
  }
}

@media (min-height: 991px) {
  .banners__slide .info__text .paragraph {
    padding-right: 24%;
    font-size: 70px;
    line-height: 1.05;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 1.8em;
  }
  .banners__btn-wrapper {
    margin-top: -70px;
  }
  .banners__btn--prev {
    margin-right: 40px;
  }
  .banners__btn--next {
    margin-left: 40px;
  }
  .banners__slider .bx-pager {
    bottom: 80px;
  }
}

.news__slider {
  width: 100%;
}
.news__slider--reverse .news__slide {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.news__slider--reverse .news__controls {
  left: 0;
}
.news__slider--wh .news__control a {
  background-color: #e13f00;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
  border: 1px solid #fff;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}
/*.news__slider--wh .news__control a.disabled {
    display: none;
}*/

.news__slider--wh .news__control a::after {
  border-color: #fff;
}
.news__slider--wh .news__control a:hover {
  background-color: #fff;
}
.news__slider--wh .news__control:hover:not(.swiper-button-disabled) a::after {
  border-color: #e13f00;
}
.news__slider--wh .info__title {
  color: #fff;
}
.news__slider--wh .info__title:hover {
  color: #fff;
}
.news__slider--wh .info__title:hover::after {
  width: 180px;
}
.news__slider--wh .info__title:after {
  background-color: #fff;
}

.news__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news__slide .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 550px;
  flex: 0 1 550px;
  position: relative;
  right: 1px;
}
.news__slide .image img {
  vertical-align: bottom;
}

.news__slider--video {
  position: relative;
}
.news__slider--video .bx-pager {
  position: absolute;
  bottom: 0;
  right: 50%;
  font-weight: 500;
  font-size: 14px;
  line-height: 123.05%;
  color: rgba(255, 255, 255, 0.8);
  margin-right: 25px;
}
.news__slider--video .bx-pager .current,
.news__slider--video .bx-pager .separator {
  color: #fff;
  font-size: 24px;
}
.news__slider--video .bx-pager .separator {
  margin-right: 0.25em;
  margin-left: 0.25em;
}

.news__slider .news__control {
  background: #fff;
}
.news__slider .news__control:hover {
  box-shadow: inset 0 0 0 1px #fff;
  background-color: transparent;
}
.news__slider .news__control a {
  color: #e13f00;
}
.news__slider .news__control:hover a {
  color: #ffffff;
}

#news .news__slide .image {
  margin-right: 30px;
  -ms-flex: 0 0 400px;
  flex: 0 0 400px;
  flex: 0 0 556px;
  overflow: hidden;
  max-height: 342px;
}
#news .news__slide .info__title {
  padding-bottom: 0;
  margin-bottom: 0;
  color: #e13f00;
}
#news .news__slide .info__date {
  margin-bottom: 16px;
  padding-bottom: 16px;
  position: relative;
}
#news .news__slide .info__date:after {
  content: "";
  background: #e13f00;
  height: 1px;
  width: 70px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#news .news__slide .info__text,
#news .news__slide .info__text p:first-child {
  margin-top: 0;
}

#news .news__slide .info {
  flex-basis: initial;
}

.news__slide .image img {
  width: 100%;
  object-fit: cover;
}
.news__slide .image__video {
  position: absolute;
  width: 110px;
  height: 110px;
  background-color: #e13f00;
  border-radius: 50%;
  z-index: 999;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
}
.news__slide .image__video::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  left: 54%;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent #fff;
}
.news__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100px;
  position: absolute;
  left: 580px;
  bottom: 0;
  z-index: 1;
}
.news__control {
  background-color: #dcddde;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
}
.news__control a::after {
  content: "";
  height: 10px;
  width: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  border: 1px solid #e13f00;
  border-top: none;
  border-left: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  top: 14px;
}
.news__control.news--next a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 12px;
}
.news__control.news--prev a::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 12px;
}
.news__control.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}
.news__control:hover:not(.swiper-button-disabled) {
  background-color: #e13f00;
}
.news__control:hover:not(.swiper-button-disabled) a::after {
  border-color: #fff;
}

#services {
  position: relative;
  z-index: 2;
  background-color: transparent;
  margin-top: -272px;
  padding-bottom: 160px;
  padding-top: 0;
}
#services::before {
  content: "";
  position: absolute;
  background-color: #feeedb;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
}
#services::after {
  content: "";
  position: absolute;
  background-color: #feeedb;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
}
#services .wrapper__title {
  position: absolute;
  top: 101px;
  color: #e13f00;
  font-weight: 500;
  padding-right: 200px;
  width: 100%;
}
#services .common__list:not(:last-child) {
  margin-bottom: 63px;
}
#services .common__wrapper {
  position: relative;
  margin-top: 160px;
  padding-bottom: 55px;
  padding-top: 60px;
  padding-left: 60px;
  padding-right: 60px;
  z-index: 1;
}
#services .common__item {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  color: #fff;
  text-decoration: none;
  width: 25%;
}
#services .common__item .common__title {
  position: relative;
  display: inline-block;
}
#services .common__item .common__title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 1px;
  width: 0;
  max-width: 200px;
  background: #fff;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
}
#services .common__item.h .common__title:after,
#services .common__item:hover .common__title:after {
  /*background-size: 50% 1px;*/
  width: calc(100% - 20px);
}
.service__onhover {
  display: none;
}
#services .row {
  position: relative;
  align-items: normal;
}
#services .row .common__description {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  z-index: 5;
  padding-left: 66px;
  padding-right: 66px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  max-width: 860px;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
#services .row .common__description ~ .common__item {
  opacity: 0;
  visibility: hidden;
}

/* #services:before {
  position: absolute;
  content: "";
  display: none;
  width: 50%;
  background: #fff;
  z-index: -1;
  bottom: 60%;
  left: 50%;
  height: 350px;
} */

#products {
  padding-bottom: 300px;
  padding-top: 115px;
  z-index: 1;
  position: relative;
}
#products::after {
  content: "";
  position: absolute;
  background-color: rgba(202, 202, 202, 0.15);
  width: 100%;
  height: calc(50% - 90px);
  right: 0;
  top: 0;
}
#products::before {
  content: "";
  position: absolute;
  background-color: #feeedb;
  width: 50%;
  height: calc(50% - 90px);
  left: 0;
  top: calc(50% - 90px);
}
#products .wrapper__title {
  color: #e13f00;
  padding-right: 0px;
  z-index: 1;
  padding-left: 0;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 40px;
  transform: translateY(16%);
}
#products .products__wrapper {
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (1fr) [2];
  grid-template-rows: repeat(2, 1fr);
}
#products .products__item {
  height: 340px;
  grid-column: auto / span 2;
}
@supports (grid-auto-flow: initial) {
  #products .products__item {
    grid-column: span 1;
  }
  #products .products__item:nth-child(1),
  #products .products__item:nth-child(4),
  #products .products__item:nth-child(6n + 9),
  #products .products__item:nth-child(6n + 4) {
    grid-column: auto / span 2;
  }
}
#products .products__item:nth-child(3) {
  -webkit-clip-path: polygon(
    0px 0px,
    0px 100%,
    100% 100%,
    100% 30px,
    calc(100% - 60px) 0
  );
  clip-path: polygon(0px 0px, 0px 100%, 100% 100%, 100% 30px, calc(100% - 60px) 0);
}
#advantages {
  background-image: url(/local/static/css/../images/bg-advantages.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
}
#advantages .wrapper {
  position: static;
  z-index: 1;
}
#advantages.section {
  padding-top: 193px;
  padding-bottom: 216px;
}

#advantages .section__title {
  color: #e13f00;
  bottom: 100%;
  padding-left: 0px;
  width: auto;
}
#distribution-section .wrapper {
  position: relative;
}
#distribution-section.section {
  background-color: #fff;
  padding: 80px 0 100px;
}
#distribution-section .section__title {
  color: #fff;
  bottom: calc(100% + 80px);
  z-index: 10;
  padding-right: 38px;
}
.distribution__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.distribution__heading {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 20px;
  padding-bottom: 1.2em;
  text-transform: uppercase;
  color: #a44e2d;
}
.distribution__item {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 320px;
}
.distribution__list {
  width: 750px;
  max-width: 100%;
}
.distribution__col {
  width: 50%;
}

.distribution__item:not(:last-child) {
  margin-bottom: 40px;
}
.distribution__item > * {
  text-decoration: none;
  color: #4c372f;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.distribution__item:hover > *,
.distribution__item.hover > * {
  color: #e13f00;
}
/*.distribution__item:hover .distribution__country::after,
.distribution__item.hover .distribution__country::after {
  width: 100%;
}*/
.distribution__country {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 10px;
  display: inline-table;
  position: relative;
  padding-bottom: 10px;
}
.distribution__country::after {
  content: "";
  background-color: #e13f00;
  height: 1px;
  width: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#distribution-section .distribution__address {
  cursor: default;
  line-height: 1.3;
  word-break: keep-all;
}
#distribution-section polygon,
#distribution-section polyline,
#distribution-section .cls-1,
#distribution-section .cls-2,
#distribution-section .cls-3 {
  fill: #dcddde;
}
#distribution-section polygon,
#distribution-section polyline,
#distribution-section .cls-1,
#distribution-section .cls-3,
#distribution-section .cls-4 {
  stroke: #fff;
  stroke-width: 0.25px;
}
#distribution-section polygon,
#distribution-section polyline,
#distribution-section .cls-3 {
  stroke-linecap: round;
  stroke-linejoin: round;
}
#distribution-section .cls-4 {
  fill: none;
}

#distribution-section .cls-6 {
  font-size: 2.4px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  fill: #4c372f;
}
.contacts ~ #distribution-section .cls-6 {
  font-size: 3.4px;
}

#distribution-section circle {
  fill: #e13f00;
}
#distribution-section svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /* object-fit: contain;
  height: 300%;
  object-position: right top;
  transform: translate(-53.5%, -37%); */
}

@media (min-width: 1800px) {
  /* #distribution-section svg {
    transform: translate(-53%, -39%);
  } */
  /*    #distribution-section .cls-6 {
      font-size: 3.3px;
    }*/
}

#body-contacts #distribution-section svg {
  /* left: 33%;
  top: 50%;
  height: auto;
  width: 1000%;
  transform: translate(-50%, -33%); */
  position: static;
  width: 100%;
  height: auto;
  /* transform: scale(1.2); */
}
#distribution-section svg [data-id] {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#distribution-section svg [data-id]:hover,
#distribution-section svg [data-id].hover {
  fill: #a7a9ac;
  stroke: #e13f00;
}
#distribution-section .map__section {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  overflow: hidden;
}
#industries {
  background: rgba(249, 142, 18, 0.15);
  padding-top: 160px;
  padding-bottom: 257px;
  position: relative;
}
#industries .wrapper__title {
  color: #e13f00;
  margin-bottom: 30px;
  padding-left: 0;
  font-weight: 500;
}
#industries::after {
  content: "";
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 454px;
}
#industries .products__wrapper {
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (1fr) [3];
  grid-template-rows: repeat(3, 1fr);
}
#industries .products__item {
  height: 214px;
  grid-column: auto / span 2;
}
@supports (grid-auto-flow: initial) {
  #industries .products__item {
    grid-column: auto / span 2;
  }
  /*#industries .products__item:nth-child(1),
  #industries .products__item:nth-child(2),
  #industries .products__item:nth-child(3),
  #industries .products__item:nth-child(8),
  #industries .products__item:nth-child(6n + 9),
  #industries .products__item:nth-child(6n + 8) {
    grid-column: auto / span 2;
  }*/
}
#industries .products__item:nth-child(2) {
  -webkit-clip-path: polygon(
    0px 0px,
    0px 100%,
    100% 100%,
    100% 30px,
    calc(100% - 60px) 0
  );
  clip-path: polygon(0px 0px, 0px 100%, 100% 100%, 100% 30px, calc(100% - 60px) 0);
}
#video {
  color: #fff;
  background-color: #e13f00;
}
#video.section {
  padding-bottom: 260px;
}
#video .section__title {
  color: #e13f00;
  padding-right: 278px;
}
#video .wrapper--lg {
  max-width: 1140px;
}
#video .news__slide .info,
#video .news__slide .image {
  width: 100%;
  max-width: 50%;
  flex-basis: initial;
}
.news__slide .info__title {
  font-size: 36px;
  padding-bottom: 40px;
  margin-bottom: 38px;
}
.info__text {
  max-width: 450px;
}

div#news {
  background: rgba(249, 142, 18, 0.15);
}

#news .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: static;
  max-width: 1140px;
}
#news .news__slide .info__title:after {
  display: none;
}
#news .section__title {
  color: #ffffff;
  bottom: 100%;
  margin: 0;
  line-height: 0.7;
  width: auto;
  max-width: 1140px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}
#news .news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 104px;
}
#news .news__list .info__text {
  margin-top: 20px;
}
#news .news__item {
  width: calc(25% - 90px / 3);
  margin-right: 38px;
}
#news .news__item:last-child {
  margin-right: 0;
}
#contact-us.section {
  padding: 46px 0;
}
#contact-us .fast__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contact-us .fast__description {
  color: #003d75;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}
#contact-us .form__item {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}
#contact-us .btn {
  height: 42px;
}
#contacts {
  background-color: #003d75;
  background-image: url(/local/static/css/../images/bg-contacts.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 0;
}
#contacts .wrapper {
  padding-top: 105px;
}

#contacts .section__title {
  color: #a44e2d;
  /* text-align: right; */
  bottom: 100%;
}

#contacts .success__msg {
  color: #fff;
}
.form.success {
  display: block;
}

.form__item[name="FORM[NAME]"] {
  /* background-image: url("data:image/svg+xml,%0A%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4199 11.9958C11.5004 11.9958 11.5004 11.9958 11.5004 11.9958C11.5004 11.9958 11.5004 11.9958 11.5809 11.9958C12.9495 11.9958 13.9961 11.5127 14.8012 10.5466C16.5724 8.5339 16.2504 5.07203 16.2504 4.75C16.1699 2.25424 14.9622 1.12712 13.9961 0.563559C13.2716 0.241525 12.4665 0 11.5004 0C11.0173 0 9.97072 0.0805085 9.00462 0.644068C8.03852 1.20763 6.83089 2.33475 6.66987 4.83051C6.66987 5.15254 6.34784 8.61441 8.11903 10.6271C8.92411 11.5127 10.0512 11.9958 11.4199 11.9958ZM7.95801 4.99153C7.95801 4.91102 7.95801 4.91102 7.95801 4.99153C8.11903 1.61017 10.4538 1.28814 11.5004 1.28814C12.708 1.28814 14.8817 1.85169 15.0428 4.99153C15.0428 4.99153 15.3648 8.13136 13.9156 9.82203C13.3521 10.4661 12.547 10.7881 11.5004 10.7881C10.4538 10.7881 9.7292 10.4661 9.08513 9.82203C7.63597 8.13136 7.95801 4.99153 7.95801 4.99153Z' fill='%23013455' fill-opacity='0.6'/%3E%3Cpath d='M23 19.1135C23 19.0278 23 19.0278 23 18.9421C23 17.9991 22.9025 15.6844 20.4661 14.9986C20.4661 14.9986 20.4661 14.9986 20.3686 14.9986C17.8347 14.3985 15.7881 13.1126 15.6907 13.1126C15.3008 12.9412 14.911 12.9412 14.6186 13.2841C14.4237 13.627 14.4237 13.9699 14.8136 14.2271C14.911 14.3128 17.1525 15.6844 19.8814 16.2845C21.1483 16.7132 21.3432 17.9134 21.3432 19.0278C21.3432 19.1135 21.3432 19.1135 21.3432 19.1135C21.3432 19.5422 21.3432 20.228 21.2458 20.6566C20.3686 21.0853 16.7627 22.7141 11.4025 22.7141C6.04237 22.7141 2.43644 21.171 1.55932 20.6566C1.46186 20.228 1.46186 19.5422 1.46186 19.1135V19.0278C1.46186 17.9134 1.65678 16.7132 2.92373 16.2845C5.75 15.6844 7.89407 14.3128 7.99153 14.2271C8.38136 14.0556 8.38136 13.627 8.18644 13.2841C7.99152 12.9412 7.50424 12.9412 7.11441 13.1126C7.11441 13.1126 4.97034 14.3985 2.43644 14.9986C2.43644 14.9986 2.43644 14.9986 2.33898 14.9986C0.0974578 15.7702 0 17.9991 0 19.0278V19.1135C0 19.3707 0 20.6566 0.292373 21.3425C0.38983 21.4282 0.487288 21.5996 0.584746 21.6854C0.779661 21.7711 4.77542 24 11.5 24C18.2246 24 22.2203 21.7711 22.4153 21.6854C22.5127 21.5996 22.6102 21.5139 22.7076 21.3425C23 20.7424 23 19.3707 23 19.1135Z' fill='%23013455' fill-opacity='0.6'/%3E%3C/svg%3E%0A"); */
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.form__item[name="FORM[EMAIL]"] {
  /* background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.67062 1.31707H22.2552L12.4629 8.04878L2.67062 1.31707ZM16.6172 9.21951L22.4036 13.6829H2.52226L8.38279 9.21951C8.67953 9 8.67953 8.63415 8.53116 8.34146C8.38279 8.04878 7.93769 8.04878 7.64095 8.19512L1.33531 13.0244V1.82927L12.1662 9.21951C12.2404 9.29268 12.3887 9.36585 12.5371 9.36585C12.6855 9.36585 12.7596 9.29268 12.908 9.21951L23.6647 1.82927V13.0244L17.3591 8.19512C17.0623 7.97561 16.6914 8.04878 16.4688 8.34146C16.3205 8.63415 16.3947 9 16.6172 9.21951ZM25 1.2439C25 0.512195 24.4065 0 23.7389 0H1.26113C0.964392 0 0.593472 0.146341 0.37092 0.365854C0.148368 0.658537 0 0.95122 0 1.31707V13.7561C0 14.122 0.148368 14.4146 0.37092 14.6341C0.593472 14.8537 0.964392 15 1.26113 15H23.6647C24.4065 15 24.9258 14.4146 24.9258 13.7561L25 1.2439Z' fill='%23013455' fill-opacity='0.6'/%3E%3C/svg%3E%0A"); */
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.form__item[name="FORM[PHONE]"] {
  /* background-image: url("data:image/svg+xml,%0A%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 4.59574C21.8488 2.63684 19.5052 0.451908 19.2027 0.22588C19.2027 0.22588 19.0515 0.0751953 18.7491 0.0751953C18.3711 0.0751953 18.2955 0.301223 18.2955 0.301223L13.6082 4.89711C13.1546 5.34917 13.1546 6.10259 13.6082 6.55465L14.8179 7.76013L7.71134 14.8423L6.50172 13.5615C6.04811 13.1094 5.2921 13.1094 4.83849 13.5615L0.226804 18.1574C0.226804 18.1574 0 18.3834 0 18.6848C0 18.9108 0.151203 19.1368 0.151203 19.1368C0.378007 19.4382 2.57045 21.6985 4.53608 21.9245C4.68728 21.9245 4.76289 21.9245 4.91409 21.9245C7.56014 21.9245 11.7182 19.4382 15.6495 15.5204C17.6151 13.5615 19.2783 11.5272 20.4124 9.56835C21.244 8.21218 22.1512 6.17793 22 4.59574ZM19.2027 8.9656C18.1443 10.8492 16.5567 12.8081 14.6667 14.6916C11.1134 18.2327 7.10653 20.6437 4.91409 20.6437C4.83849 20.6437 4.76289 20.6437 4.68728 20.6437C3.85567 20.5683 2.79725 19.8149 2.04124 19.1368C1.81443 18.9108 1.81443 18.6094 2.04124 18.3834L5.3677 15.0683C5.5945 14.8423 5.89691 14.8423 6.04811 15.0683L7.40893 16.4245C7.56014 16.5752 7.86254 16.5752 8.01375 16.4245L16.4055 8.0615C16.5567 7.91081 16.5567 7.60944 16.4055 7.45876L15.1203 6.10259C14.8935 5.87656 14.8935 5.49985 15.1203 5.27383L18.3711 2.0341C18.5979 1.80807 18.9759 1.80807 19.2027 2.0341C19.8832 2.78752 20.6392 3.84232 20.7148 4.67109C20.7148 5.65054 20.2612 7.23273 19.2027 8.9656Z' fill='%23013455' fill-opacity='0.6'/%3E%3C/svg%3E%0A"); */
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.form__item[name="FORM[COMPANY]"] {
  /* background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='19' viewBox='0 0 25 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.4279 2.95808C24.0275 2.61677 23.5698 2.38922 23.0549 2.38922H17.1053V1.30838C17.1053 0.967066 16.9908 0.625748 16.7048 0.398204C16.476 0.170659 16.1327 0 15.7895 0H9.21053C8.86728 0 8.52403 0.113772 8.29519 0.398204C8.06636 0.625748 7.89474 0.967066 7.89474 1.30838V2.38922H1.94508C1.43021 2.38922 0.915332 2.61677 0.572082 2.95808C0.228833 3.35629 0 3.81138 0 4.32335V17.009C0 17.521 0.228833 18.0329 0.572082 18.3743C0.915332 18.7725 1.43021 18.9431 1.94508 18.9431H22.9977C23.5126 18.9431 24.0275 18.7156 24.3707 18.3743C24.7712 18.0329 24.9428 17.521 24.9428 17.009V4.32335C25 3.81138 24.8284 3.35629 24.4279 2.95808ZM9.21053 1.2515H15.7895C15.7895 1.2515 15.7895 1.2515 15.8467 1.2515V2.33234H9.15332L9.21053 1.2515C9.15332 1.2515 9.15332 1.2515 9.21053 1.2515ZM14.4737 11.8323H10.5835C10.2403 11.8323 9.95423 12.1168 9.95423 12.4581V12.9132H1.25858V4.38024C1.25858 4.20958 1.31579 4.03892 1.48741 3.86826C1.60183 3.75449 1.83066 3.64072 2.00229 3.64072H23.0549C23.2265 3.64072 23.3982 3.6976 23.5698 3.86826C23.6842 3.98204 23.7414 4.15269 23.7414 4.38024V12.9132H15.0458V12.4581C15.0458 12.1168 14.8169 11.8323 14.4737 11.8323ZM11.2128 14.6766V13.0838H13.8444V14.6766H11.2128ZM1.25858 14.1647H9.95423V15.3024C9.95423 15.6437 10.2403 15.9281 10.5835 15.9281H14.4737C14.8169 15.9281 15.103 15.6437 15.103 15.3024V14.1647H23.7986V17.0659C23.7986 17.2365 23.7414 17.4072 23.5698 17.5778C23.4554 17.6916 23.2265 17.8054 23.0549 17.8054H1.94508C1.77346 17.8054 1.54462 17.7485 1.43021 17.5778C1.31579 17.4641 1.20137 17.2934 1.20137 17.0659V14.1647H1.25858Z' fill='%23013455' fill-opacity='0.6'/%3E%3C/svg%3E%0A"); */
  background-repeat: no-repeat;
  background-position: right 14px center;
}

@media (max-width: 767px) {
  .form__item[name="FORM[NAME]"] {
    order: -100;
  }
  .form__item[name="FORM[EMAIL]"] {
    order: -90;
  }
  .form__item[name="FORM[PHONE]"] {
    order: -80;
  }
  .form__item[name="FORM[COMPANY]"] {
    order: -70;
  }
}

/* #contacts .form__item[name="FORM[NAME]"] {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4199 11.9958C11.5004 11.9958 11.5004 11.9958 11.5004 11.9958C11.5004 11.9958 11.5004 11.9958 11.5809 11.9958C12.9495 11.9958 13.9961 11.5127 14.8012 10.5466C16.5724 8.5339 16.2504 5.07203 16.2504 4.75C16.1699 2.25424 14.9622 1.12712 13.9961 0.563559C13.2716 0.241525 12.4665 0 11.5004 0C11.0173 0 9.97072 0.0805085 9.00462 0.644068C8.03852 1.20763 6.83089 2.33475 6.66987 4.83051C6.66987 5.15254 6.34784 8.61441 8.11903 10.6271C8.92411 11.5127 10.0512 11.9958 11.4199 11.9958ZM7.95801 4.99153C7.95801 4.91102 7.95801 4.91102 7.95801 4.99153C8.11903 1.61017 10.4538 1.28814 11.5004 1.28814C12.708 1.28814 14.8817 1.85169 15.0428 4.99153C15.0428 4.99153 15.3648 8.13136 13.9156 9.82203C13.3521 10.4661 12.547 10.7881 11.5004 10.7881C10.4538 10.7881 9.7292 10.4661 9.08513 9.82203C7.63597 8.13136 7.95801 4.99153 7.95801 4.99153Z' fill='%23FFFFFF' fill-opacity='0.6'/%3E%3Cpath d='M23 19.1135C23 19.0278 23 19.0278 23 18.9421C23 17.9991 22.9025 15.6844 20.4661 14.9986C20.4661 14.9986 20.4661 14.9986 20.3686 14.9986C17.8347 14.3985 15.7881 13.1126 15.6907 13.1126C15.3008 12.9412 14.911 12.9412 14.6186 13.2841C14.4237 13.627 14.4237 13.9699 14.8136 14.2271C14.911 14.3128 17.1525 15.6844 19.8814 16.2845C21.1483 16.7132 21.3432 17.9134 21.3432 19.0278C21.3432 19.1135 21.3432 19.1135 21.3432 19.1135C21.3432 19.5422 21.3432 20.228 21.2458 20.6566C20.3686 21.0853 16.7627 22.7141 11.4025 22.7141C6.04237 22.7141 2.43644 21.171 1.55932 20.6566C1.46186 20.228 1.46186 19.5422 1.46186 19.1135V19.0278C1.46186 17.9134 1.65678 16.7132 2.92373 16.2845C5.75 15.6844 7.89407 14.3128 7.99153 14.2271C8.38136 14.0556 8.38136 13.627 8.18644 13.2841C7.99152 12.9412 7.50424 12.9412 7.11441 13.1126C7.11441 13.1126 4.97034 14.3985 2.43644 14.9986C2.43644 14.9986 2.43644 14.9986 2.33898 14.9986C0.0974578 15.7702 0 17.9991 0 19.0278V19.1135C0 19.3707 0 20.6566 0.292373 21.3425C0.38983 21.4282 0.487288 21.5996 0.584746 21.6854C0.779661 21.7711 4.77542 24 11.5 24C18.2246 24 22.2203 21.7711 22.4153 21.6854C22.5127 21.5996 22.6102 21.5139 22.7076 21.3425C23 20.7424 23 19.3707 23 19.1135Z' fill='%23FFFFFF' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
}
#contacts .form__item[name="FORM[EMAIL]"] {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.67062 1.31707H22.2552L12.4629 8.04878L2.67062 1.31707ZM16.6172 9.21951L22.4036 13.6829H2.52226L8.38279 9.21951C8.67953 9 8.67953 8.63415 8.53116 8.34146C8.38279 8.04878 7.93769 8.04878 7.64095 8.19512L1.33531 13.0244V1.82927L12.1662 9.21951C12.2404 9.29268 12.3887 9.36585 12.5371 9.36585C12.6855 9.36585 12.7596 9.29268 12.908 9.21951L23.6647 1.82927V13.0244L17.3591 8.19512C17.0623 7.97561 16.6914 8.04878 16.4688 8.34146C16.3205 8.63415 16.3947 9 16.6172 9.21951ZM25 1.2439C25 0.512195 24.4065 0 23.7389 0H1.26113C0.964392 0 0.593472 0.146341 0.37092 0.365854C0.148368 0.658537 0 0.95122 0 1.31707V13.7561C0 14.122 0.148368 14.4146 0.37092 14.6341C0.593472 14.8537 0.964392 15 1.26113 15H23.6647C24.4065 15 24.9258 14.4146 24.9258 13.7561L25 1.2439Z' fill='%23ffffff' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
}
#contacts .form__item[name="FORM[PHONE]"] {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 4.59574C21.8488 2.63684 19.5052 0.451908 19.2027 0.22588C19.2027 0.22588 19.0515 0.0751953 18.7491 0.0751953C18.3711 0.0751953 18.2955 0.301223 18.2955 0.301223L13.6082 4.89711C13.1546 5.34917 13.1546 6.10259 13.6082 6.55465L14.8179 7.76013L7.71134 14.8423L6.50172 13.5615C6.04811 13.1094 5.2921 13.1094 4.83849 13.5615L0.226804 18.1574C0.226804 18.1574 0 18.3834 0 18.6848C0 18.9108 0.151203 19.1368 0.151203 19.1368C0.378007 19.4382 2.57045 21.6985 4.53608 21.9245C4.68728 21.9245 4.76289 21.9245 4.91409 21.9245C7.56014 21.9245 11.7182 19.4382 15.6495 15.5204C17.6151 13.5615 19.2783 11.5272 20.4124 9.56835C21.244 8.21218 22.1512 6.17793 22 4.59574ZM19.2027 8.9656C18.1443 10.8492 16.5567 12.8081 14.6667 14.6916C11.1134 18.2327 7.10653 20.6437 4.91409 20.6437C4.83849 20.6437 4.76289 20.6437 4.68728 20.6437C3.85567 20.5683 2.79725 19.8149 2.04124 19.1368C1.81443 18.9108 1.81443 18.6094 2.04124 18.3834L5.3677 15.0683C5.5945 14.8423 5.89691 14.8423 6.04811 15.0683L7.40893 16.4245C7.56014 16.5752 7.86254 16.5752 8.01375 16.4245L16.4055 8.0615C16.5567 7.91081 16.5567 7.60944 16.4055 7.45876L15.1203 6.10259C14.8935 5.87656 14.8935 5.49985 15.1203 5.27383L18.3711 2.0341C18.5979 1.80807 18.9759 1.80807 19.2027 2.0341C19.8832 2.78752 20.6392 3.84232 20.7148 4.67109C20.7148 5.65054 20.2612 7.23273 19.2027 8.9656Z' fill='%23ffffff' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
}
#contacts .form__item[name="FORM[COMPANY]"] {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='19' viewBox='0 0 25 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.4279 2.95808C24.0275 2.61677 23.5698 2.38922 23.0549 2.38922H17.1053V1.30838C17.1053 0.967066 16.9908 0.625748 16.7048 0.398204C16.476 0.170659 16.1327 0 15.7895 0H9.21053C8.86728 0 8.52403 0.113772 8.29519 0.398204C8.06636 0.625748 7.89474 0.967066 7.89474 1.30838V2.38922H1.94508C1.43021 2.38922 0.915332 2.61677 0.572082 2.95808C0.228833 3.35629 0 3.81138 0 4.32335V17.009C0 17.521 0.228833 18.0329 0.572082 18.3743C0.915332 18.7725 1.43021 18.9431 1.94508 18.9431H22.9977C23.5126 18.9431 24.0275 18.7156 24.3707 18.3743C24.7712 18.0329 24.9428 17.521 24.9428 17.009V4.32335C25 3.81138 24.8284 3.35629 24.4279 2.95808ZM9.21053 1.2515H15.7895C15.7895 1.2515 15.7895 1.2515 15.8467 1.2515V2.33234H9.15332L9.21053 1.2515C9.15332 1.2515 9.15332 1.2515 9.21053 1.2515ZM14.4737 11.8323H10.5835C10.2403 11.8323 9.95423 12.1168 9.95423 12.4581V12.9132H1.25858V4.38024C1.25858 4.20958 1.31579 4.03892 1.48741 3.86826C1.60183 3.75449 1.83066 3.64072 2.00229 3.64072H23.0549C23.2265 3.64072 23.3982 3.6976 23.5698 3.86826C23.6842 3.98204 23.7414 4.15269 23.7414 4.38024V12.9132H15.0458V12.4581C15.0458 12.1168 14.8169 11.8323 14.4737 11.8323ZM11.2128 14.6766V13.0838H13.8444V14.6766H11.2128ZM1.25858 14.1647H9.95423V15.3024C9.95423 15.6437 10.2403 15.9281 10.5835 15.9281H14.4737C14.8169 15.9281 15.103 15.6437 15.103 15.3024V14.1647H23.7986V17.0659C23.7986 17.2365 23.7414 17.4072 23.5698 17.5778C23.4554 17.6916 23.2265 17.8054 23.0549 17.8054H1.94508C1.77346 17.8054 1.54462 17.7485 1.43021 17.5778C1.31579 17.4641 1.20137 17.2934 1.20137 17.0659V14.1647H1.25858Z' fill='%23FFFFFF' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
} */

.success__msg {
  max-width: 945px;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 124.19%;
  letter-spacing: 0.03em;
  border: 1px solid currentColor;
  padding: 35px 60px 40px 60px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  -ms-align-items: center;
  align-items: center;
}
.success__msg-text {
  margin-left: 43px;
}
.icon-envelope {
  width: 91px;
  height: 45px;
  flex-shrink: 0;
  background: url(/local/static/css/../images/icon-envelope.svg) no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  display: inline-block;
}

.products__wrapper {
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (1fr) [2];
  grid-template-rows: repeat(2, 1fr);
  width: 100%;
}
.products__item {
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
  grid-column: auto / span 2;
}
@supports (grid-auto-flow: initial) {
  .products__item {
    grid-column: span 1;
  }
  .products__item:nth-child(3),
  .products__item:nth-child(4),
  .products__item:nth-child(6n + 9),
  .products__item:nth-child(6n + 4) {
    grid-column: auto / span 2;
  }
}
.products__item:hover .products__image::before {
  background-color: #e13f00;
  opacity: 1;
}
.products__item:hover .products__image::after {
  opacity: 1;
}
.products__title {
  position: absolute;
  left: 20px;
  bottom: 24px;
  color: #fff;
  z-index: 1;
  max-width: 215px;
  font-size: 24px;
  line-height: 1.23;
}
.products__image {
  position: relative;
  height: 100%;
}
.products__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.video-place-in {
  position: relative;
  padding-top: 60.59%;
  overflow: hidden;
}
.video-dummy,
.video-place-in iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-dummy {
  z-index: 2;
}
.video-dummy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.products__image::before {
  content: "";
  background-color: #1b1b28;
  opacity: 0.3;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.products__image::after {
  content: "";
  right: 26px;
  bottom: 44px;
  height: 14px;
  width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  border: 1px solid #fff;
  border-top: none;
  border-left: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .products__image::before {
    opacity: 0.6;
  }
}

.form {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (auto) [8];
  grid-template-rows: repeat(8, auto);
  grid-column-gap: 22px;
  grid-row-gap: 20px;
}
.form__item {
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #ffffff;
  padding: 0 12px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: none !important;
  background-image: linear-gradient(transparent, transparent);
  border-radius: 0;
}
div.form__item {
  padding: 0;
  border: 0;
  background: none;
}
.bx-touch select,
.ui-selectmenu-button.ui-button {
  width: 100%;
  border-radius: 0;
  font-family: roboto, sans-serif;
  color: #fff;
  font-weight: normal;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #ffffff;
  padding: 0 12px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  line-height: 37px;
}
.bx-touch select {
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.8357 -6.55671e-08L18.3069 1.58112L9.47949 10.5L0.65209 1.58112L2.12332 0L9.47949 7.5L16.8357 -6.55671e-08Z' fill='white'/%3E%3C/svg%3E%0A") !important;
  background-size: 17px 10px;
  background-position: right 15px center;
  background-repeat: no-repeat;
}

.ui-corner-top.ui-button {
  border-radius: 0 0;
  padding-left: 12px;
  padding-right: 12px;
}
.ui-selectmenu-menu {
  /*  background-color: #f2f2f2;*/
  border-radius: 0;
  background: #fff;
  z-index: 1002;
  background: #dee4ed;
  border: 1px solid #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  max-height: 210px;
  overflow: hidden !important;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content {
  background: none;
  border: solid 1px transparent;
}
.ui-menu .ui-menu-item-wrapper {
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 5px;
  padding-bottom: 4px;
}
.ui-menu .ui-menu-item-wrapper.ui-state-active {
  background: none;
  border-color: transparent;
  color: #e13f00;
}
.ui-front {
}
.ui-selectmenu-open {
}
.ui-menu {
}
.ui-corner-bottom {
}
.ui-widget {
}
.ui-widget-content {
}
.ui-menu .ui-menu-item.ui-state-disabled {
  display: none;
}
.ui-menu-item {
}
.ui-menu-item-wrapper {
  padding: 5px;
  color: #000;
  color: #4c372f;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.02em;
  font-family: roboto;
}
.ui-state-active {
}
.ui-selectmenu-button .ui-icon,
.ui-selectmenu-button:hover .ui-icon {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.8357 -6.55671e-08L18.3069 1.58112L9.47949 10.5L0.65209 1.58112L2.12332 0L9.47949 7.5L16.8357 -6.55671e-08Z' fill='white'/%3E%3C/svg%3E%0A") !important;
  -webkit-background-size: contain;
  background-size: contain !important;
  background-position: 0 !important;
  position: relative;
  position: absolute;
  width: 17px;
  height: 10px;
  right: 15px;
  top: 0px;
  bottom: 0;
  margin: auto;
}
.jspContainer,
.jspPane {
  width: calc(100% - 10px) !important;
}

.jspVerticalBar {
  width: 6px;
  background-color: transparent;
}
.jspCap {
}
.jspCapTop {
}
.jspTrack {
  background: #cdc8cf;
}
.jspDrag {
  background: rgba(104, 124, 169, 0.81);
}
.jspDragTop {
}
.jspDragBottom {
}
.jspCapBottom {
}
.jspVerticalBar .jspArrow {
  height: 6px;
  background: #dee4ed;
}

/*
.ui-corner-top.ui-button
.ui-selectmenu-button-open.ui-button{
  background-color: #f2f2f2;
  border-color: #d2d2d2;
  border-bottom-color:#000;
}
*/

.form__item.error {
  border: 2px solid #e71f18;
}
.form__item.error {
}
.form__item.error::-webkit-input-placeholder {
  color: #ffb9b9;
}
.form__item.error::-moz-placeholder {
  color: #ffb9b9;
}
.form__item.error:-ms-input-placeholder {
  color: #ffb9b9;
}
.form__item.error::-ms-input-placeholder {
  color: #ffb9b9;
}
.form__item.error::placeholder {
  color: #ffb9b9;
}

.error + .form__custom--checkbox {
  border: 2px solid #e13f00;
}

.form__item[type="checkbox"],
.form__item[type="radio"] {
  height: auto;
  margin-right: 16px;
}
.form__item[type="checkbox"]:checked + .form__custom--checkbox,
.form__item[type="radio"]:checked + .form__custom--checkbox {
  background-color: #e13f00;
}
.form__item[type="checkbox"]:checked + .form__custom--checkbox::after,
.form__item[type="radio"]:checked + .form__custom--checkbox::after {
  content: "";
  background-color: #e13f00;
  background-repeat: no-repeat;
  box-shadow: none;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0564 1.72153L14.5224 0.192612L7.17264 8.71659L2.47929 3.61019L0.945312 5.11708L7.17264 11.7042L16.0564 1.72153Z' fill='white'/%3E%3C/svg%3E%0A");
  -webkit-background-size: contain;
  background-size: contain;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 0;
}

.form__item--bold {
  border-width: 2px;
}
.form__item::-webkit-input-placeholder {
  color: #fff;
}
.form__item::-moz-placeholder {
  color: #fff;
}
.form__item:-ms-input-placeholder {
  color: #fff;
}
.form__item::-ms-input-placeholder {
  color: #fff;
}
.form__item::placeholder {
  color: #fff;
}
.form__item.textarea {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 6/1/7/3;
  height: 160px;
  padding-top: 8px;
}
.form__item[name="subject"] {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 5/1/6/2;
}
.form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
}
.form__label [type="checkbox"],
.form__label [type="radio"] {
  display: none;
}
.form__custom--checkbox {
  background-color: #fff;
  width: 14px;
  height: 14px;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  margin-right: 16px;
  position: relative;
  margin-top: 3.2px;
}
.form__footer {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 7/1/8/3;
  justify-self: end;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form__agreements {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.form__agreements a {
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form__agreements a:hover {
  color: #e13f00;
}
.form .btn--submit {
  margin-top: 100px;
  width: 165px;
  height: 44px;
}
.form .validate__error {
  border-color: #e13f00;
}
.form .validate__message {
  color: #e13f00;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 25px;
}
.form .validate__message:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7051 11.1235L9.45498 1.34358C9.11201 0.808475 8.58256 0.5 7.99983 0.5C7.41711 0.5 6.88766 0.808475 6.54468 1.34358L0.291195 11.1235C-0.0584403 11.6712 -0.0950689 12.263 0.1913 12.7477C0.477668 13.2261 1.02044 13.5 1.68641 13.5H14.3133C14.9792 13.5 15.522 13.2261 15.8084 12.7477C16.0947 12.2661 16.0581 11.6743 15.7051 11.1235ZM14.9193 12.2755C14.8194 12.4455 14.603 12.5368 14.3099 12.5368H1.68641C1.39338 12.5368 1.17694 12.4424 1.07704 12.2755C0.973818 12.1024 1.00379 11.8695 1.16029 11.6208L7.41378 1.83777C7.57028 1.59225 7.77673 1.46005 7.99983 1.46005C8.22293 1.46005 8.42939 1.5954 8.58589 1.83777L14.836 11.6208C14.9959 11.8695 15.0258 12.1024 14.9193 12.2755Z' fill='%23F58220'/%3E%3Cpath d='M7.99736 9.02387C8.31703 9.02387 8.57676 8.77835 8.57676 8.47617V4.85947C8.57676 4.55729 8.31703 4.31177 7.99736 4.31177C7.6777 4.31177 7.41797 4.55729 7.41797 4.85947V8.47617C7.4213 8.77835 7.68103 9.02387 7.99736 9.02387Z' fill='%23F58220'/%3E%3Cpath d='M7.99749 9.94312C7.58126 9.94312 7.23828 10.2642 7.23828 10.6576C7.23828 11.0511 7.57793 11.3722 7.99749 11.3722C8.41372 11.3722 8.75337 11.0511 8.75337 10.6576C8.75337 10.2642 8.41705 9.94312 7.99749 9.94312Z' fill='%23F58220'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 1px;
}
.form .validate__message.hide {
  display: none;
}
.footer {
  padding-top: 52px;
  padding-bottom: 30px;
  color: #fff;
  background-color: #d26135;
  position: relative;
}
.footer .wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.footer .btn--red {
  padding: 12px 23px;
  font-size: 16px;
  font-weight: 600;
}
.footer .logo {
  max-width: 346px;
  margin-right: 20px;
}
.footer__credits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  width: calc(1140px / 12 * 12);
}
.footer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer .menu__title {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.footer .menu__title--link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.footer .menu__title--link:hover {
  background-size: 100% 1px;
}
.footer .menu__list {
  list-style-type: none;
  padding: 0;
}
.footer .menu__link {
  line-height: 1.67;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.footer .menu__link:hover {
  background-size: 100% 1px;
}
.footer .partner__link {
  width: calc(1140px / 12 * 4);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer .office__wrapper {
  width: 34.9%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 10px;
}
.footer .office__title {
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}
.footer .office__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  line-height: 1.4;
}
.footer .contacts__title {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
}
.footer .contacts__link {
  color: #fff;
  text-decoration: none;
  line-height: 1.4;
}
.footer .contacts__link:first-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 30px 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.footer .contacts__link:first-child:hover {
  background-size: 32% 1px;
}
.footer .contacts__link:last-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 30px 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.footer .contacts__link:last-child:hover {
  background-size: 56% 1px;
}
.footer .contacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  width: 31.7%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer .contacts__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  line-height: 1.4;
}
.footer .contacts__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer .contacts--icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.footer .copyright {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.footer .copyright__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 68.4%;
}
.footer .copyright__body {
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-left: 1px solid #fff;
  padding-left: 16px;
  font-size: 12px;
}
.footer .copyright__menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [3];
  grid-template-columns: repeat(3, auto);
  grid-column-gap: 20px;
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.footer .copyright__menu-link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  text-decoration: none;
  color: #fff;
}
.footer .copyright__menu-link:hover {
  background-size: 100% 1px;
}
.customer__info {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 114px 0 31px;
  line-height: 1;
}
.socials--footer {
  width: 27.3%;
  justify-content: flex-start;
  align-items: center;
}
.socials--footer .socials__item {
  margin-right: 18px;
}
.socials--footer .socials__link {
  font-size: 22px;
  color: #fff;
}
.socials--footer .socials__link .fa-vk {
  font-size: 27px;
}
.socials--footer .socials__link .fa-facebook-f {
  font-size: 17px;
}
.socials--footer .socials__link .fa-instagram {
  font-size: 20px;
  margin-left: 3px;
  position: relative;
  top: 1px;
}

@media (min-width: 1200px) {
  .bg-grey .form .btn--submit {
    margin-top: 85px;
  }
  .section.bg-grey:last-of-type {
    padding-bottom: 106px;
  }
}

@media (max-width: 1200px) {
  .banners__slider .banners__scrollbar {
    display: none;
  }
  .footer .wrapper,
  .header .wrapper {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .wrapper--absolute {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 20px;
  }
  .personal__menu {
    padding: 0;
  }

  .personal__menu .personal__link:only-child {
    position: relative;
    /*top: -18px;*/
    z-index: 5;
  }
  .main-menu--header {
    margin-top: 5px;
  }

  .header .logo .icon__text {
    line-height: 1;
    display: flex;
    align-items: center;
  }
  .banners__slide .info__text .paragraph {
    font-size: 60px;
    padding-left: 15px;
  }
  .swiper-slide.banners__slide .image__item {
    height: 90vh;
    object-fit: cover;
  }
  .banners__link-item {
    right: 15px;
    padding: 0;
  }
  #products .products__item {
    height: 240px;
  }
  #services .common__wrapper {
    margin-bottom: -40px;
  }
  #products {
    padding-top: 80px;
    padding-bottom: 0px;
  }
  #services {
    margin-top: 0;
  }
  #products::before {
    height: 100%;
  }
  .section .title--end {
    left: auto;
    right: 0;
  }
  .section .title--end,
  #products .wrapper__title {
    padding-right: 15px;
  }
  #news .section__title,
  #industries .wrapper__title,
  #products .wrapper__title {
    padding-left: 15px;
  }
  #advantages {
    background-image: none;
  }
  #advantages.section {
    padding-top: 0;
    padding-bottom: 0;
  }
  #advantages.section .common__wrapper {
    -webkit-clip-path: none;
    clip-path: none;
    padding-bottom: 130px;
  }
  .section__title,
  .wrap__title {
    width: auto;
  }
  #advantages .section__title {
    padding-bottom: 30px;
    bottom: 100%;
    padding-left: 15px;
  }
  .common__extra {
    line-height: 1.1;
    margin-bottom: 0;
  }

  .map__section {
    display: none;
  }

  .contacts + #distribution-section.section {
    padding-bottom: 50px;
    /* display: none; */
    height: 100px;
    padding-top: 0;
    min-height: 0;
  }

  #distribution-section .distribution__list {
    width: 100%;
    max-width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* #distribution-section .distribution__item {
    width: 50%;
  } */
  #distribution-section .distribution__item > * {
    max-width: 300px;
  }
  #distribution-section.section {
    padding-bottom: 50px;
  }
  #distribution-section .section__title {
    z-index: 10;
  }
  #industries {
    padding-top: 40px;
    padding-bottom: 100px;
  }
  #video.section {
    padding-bottom: 140px;
    position: relative;
  }
  #video.section .wrapper--column {
    position: static;
  }

  #video .section__title {
    bottom: 100%;
  }
  .news__slider {
    position: relative;
  }
  #news {
    padding-bottom: 100px;
  }
  #news .wrapper--lg {
    max-width: 1140px;
  }
  #contacts {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
  }
  #contacts .wrapper {
    position: static;
    max-width: 850px;
  }
  #contacts .section__title {
    bottom: 100%;
  }
  #services:before {
    display: none;
  }
  #services {
    padding-bottom: 230px;
  }
}

@media (max-width: 991px) {
  #advantages.section .common__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .personal__menu .personal__link:only-child {
    top: -18px;
  }
  .main-menu--header {
    margin-top: 0;
  }

  .main-menu__item:not(.main-menu__item--icon) {
    display: none;
  }
  #video .section__title {
    padding-right: 20px;
  }

  .header .logo .icon__text {
    display: none;
  }

  .header__secondary {
    right: 85px;
    position: absolute;
    top: 6px;
  }

  .swiper-slide.banners__slide img {
    height: 70vh;
    object-fit: cover;
  }

  .header {
    position: relative;
  }
  .banners__slide .info__text .paragraph {
    padding-right: 0;
  }

  .banners__link-item {
    left: 15px;
    right: auto;
    bottom: 120px;
  }

  .full-menu .burger-menu__wrapper {
    max-width: 250px;
  }
  .full-menu .burger-menu {
    width: 100%;
  }
  .full-menu__list {
    width: 500px;
    height: 100vh;
    margin-left: 60px;
    position: relative;
    padding: 50px 0;
  }
  .full-menu__container {
    width: 600px;
  }

  #services .common__wrapper {
    margin-top: 0;
  }
  #advantages .section__title,
  .wrapper__title {
    padding-left: 15px;
    line-height: 0.7;
    font-weight: 500;
    margin-bottom: 0;
  }
  .section__title,
  .section .title--end {
    text-align: left;
    padding-left: 15px;
    line-height: 0.7;
  }
  #services {
    margin-top: 90px;
  }
  #services .wrapper__title {
    position: absolute;
    top: auto;
    color: #e13f00;
    font-weight: 500;
    padding-left: 15px;
    z-index: 5;
    bottom: 100%;
    margin-bottom: 0;
    line-height: 0.7;
  }
  .common__description {
    margin-top: 30px;
  }

  .common__wrapper {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-clip-path: none;
    clip-path: none;
  }

  .products__title {
    left: 20px;
    bottom: 20px;
    max-width: 100%;
    padding-right: 20px;
    font-size: 20px;
  }
  #industries .products__wrapper,
  .products__wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .products__wrapper .products__item {
    width: 50%;
  }
  #industries .products__item,
  #products .products__item {
    height: 220px;
  }
  #industries .products__item:nth-child(2),
  #products .products__item:nth-child(3) {
    -webkit-clip-path: none;
    clip-path: none;
  }

  .news__controls {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
  }
  #video.section .info {
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #news .news__slide .image {
    flex-basis: 50%;
  }

  #news .section__title {
    bottom: 100%;
    width: auto;
  }
  .section__link {
    margin-top: 30px;
    margin-left: 15px;
    -ms-align-self: initial;
    align-self: initial;
  }
  #contacts .section__title {
    width: auto;
    left: 0;
  }
  #contacts .wrapper {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  #distribution-section .wrapper {
    position: static;
  }
  #distribution-section .section__title {
    bottom: 100%;
  }
  #industries {
    padding-top: 40px;
  }
  /* #industries .wrapper__title {
    position: absolute;
    bottom: 100%;
  } */

  .footer__credits {
    width: 100%;
  }
  .footer .partner__link {
    width: auto;
    padding-right: 30px;
  }
  .footer .office__wrapper {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .customer__info {
    padding-top: 50px;
  }
  .footer .copyright {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer .copyright__wrapper {
    width: auto;
  }
}

@media (max-width: 1200px) {
  #video .wrapper--lg,
  #news .wrapper--lg {
    padding-left: 15px;
    padding-right: 15px;
  }
  .info__text {
    max-width: 100%;
  }
  .news__slide .info {
    padding-right: 20px;
  }
  .news__slider--wh .info__title {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .news__slide .info__title {
  }
  .news__slider--wh .info__title:after {
    display: none;
  }
}

@media (max-width: 991px) {
  .banners__slide .info__text .paragraph {
    padding-right: 0;
    font-size: 50px;
  }

  .banners__slide .info__text {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
  }

  .banners__link-item {
    bottom: 80px;
  }

  .swiper-slide.banners__slide img {
    height: 450px;
  }
  .swiper-slide.banners__slide .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .swiper-slide.banners__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 450px;
  }

  .banners__link-item {
    left: 0;
    right: 0;
    margin: auto;
  }

  .banners__slide .info__text .paragraph {
    font-size: 36px;
    padding-right: 10px;
  }
  .banners__link-wrapper {
    position: relative;
    height: auto;
    transform: none;
    top: 0;
    left: 0;
    text-align: center;
    margin-top: 20px;
  }
  .banners__link-item {
    bottom: 80px;
    position: static;
    display: inline-block;
  }
  .banners__btn-wrapper {
    top: 50%;
  }
  #video .news__slide .info,
  #video .news__slide .image {
    max-width: initial;
  }
  .news__slider--video .bx-pager {
    display: none;
  }
}
@media (max-width: 767px) {
  #services .row .common__description {
    padding-left: 30px;
    padding-right: 30px;
  }
  .contacts + #distribution-section.section {
    display: none;
  }
  .wrapper__title,
  .section__title {
    font-size: 40px;
    left: 0;
  }
  .full-menu__container {
    width: 100%;
    height: 100%;
  }
  .full-menu__list {
    width: 100%;
    height: 100vh;
    margin-left: 0px;
    position: relative;
    padding: 40px 30px;
  }
  .full-menu .burger-menu {
    width: 100%;
    padding-bottom: 60px;
  }
  .full-menu .burger-menu__wrapper {
    float: none !important;
    padding-bottom: 25px !important;
    max-width: 100%;
  }
  .burger-menu__title:last-child {
    display: block;
    margin-bottom: 10px;
  }
  .full-menu .burger-menu {
  }

  .modal.modal {
    height: 100%;
    overflow-y: auto;
    padding: 20px;
  }
  .modal__title.modal__title {
    font-size: 28px;
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .modal__title.modal__title:after {
    display: none;
  }

  .header .logo--icon {
    width: 100px;
  }
  .personal__link {
    font-size: 0;
    margin-left: 4px;
  }
  .personal__link.language__link {
    font-size: 16px;
    order: -1;
    margin-right: 14px;
  }
  .header__secondary {
    right: 74px;
  }

  .header-icon {
    fill: white;
  }

  #products::before,
  #industries::after {
    display: none;
  }
  #industries .products__item {
    width: 50%;
    padding-top: 40%;
    display: block;
  }
  #industries .products__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #video.section {
    padding-bottom: 90px;
  }

  #news .news__list {
    display: block;
    margin-top: 0;
  }
  #news .news__item {
    margin-right: 0;
  }
  #news .news__item:not(:last-child) {
    margin-bottom: 30px;
  }
  .info__title--big {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.1;
    padding-bottom: 12px;
  }

  .form {
    display: flex;
    flex-direction: column;
  }
  .form__item {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  #services .common__wrapper {
    padding-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #services .common__list.row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #services .common__list.row:not(:last-child) {
    margin-bottom: 0;
  }
  #services .common__wrapper {
    margin-bottom: 0;
    padding-bottom: 40px;
  }
  .common__list.row {
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .common__description,
  .common__title {
    font-size: 16px;
  }
  .common__image > .common__image {
    height: 60px;
  }

  .products__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #products {
    padding-bottom: 0px;
    padding-top: 30px;
  }
  #services {
    padding-bottom: 90px;
  }
  #products .products__item {
    width: 50%;
  }

  .products__wrapper .products__item {
    width: 100%;
  }
  #industries .products__item:nth-child(2),
  #products .products__item:nth-child(3) {
    -webkit-clip-path: none;
    clip-path: none;
  }
  #advantages .section__title {
    color: #e13f00;
    padding-bottom: 0;
  }
  #advantages.section .common__wrapper {
    padding-bottom: 120px;
  }

  .common__extra,
  .common__extra--number {
    font-size: 26px;
  }

  #distribution-section.section {
    padding-top: 40px;
  }
  #distribution-section .distribution__item {
    width: 100%;
  }
  #distribution-section .distribution__item > * {
    max-width: 100%;
  }

  .form__footer {
    display: block;
  }

  .customer__info {
    display: block;
  }
  .form .btn--submit {
    margin-top: 40px;
  }
  .form .validate__message {
    position: relative;
  }

  .success__msg {
    flex-direction: column;
    font-size: 20px;
    padding: 25px;
  }
  .success__msg-text {
    margin-left: 0;
    margin-top: 20px;
  }

  .footer .office__wrapper {
    padding-left: 0;
  }

  .footer__credits .row {
    display: block;
  }
  .footer .copyright__wrapper {
    display: block;
    width: auto;
  }
  .footer .contacts__wrapper {
    width: auto;
  }

  .menu.menu--footer {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .footer .copyright__menu {
    display: block;
  }
  .menu.menu--footer .menu__wrapper {
    margin-bottom: 10px;
  }
  .footer .partner__link {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .footer .partner__link .btn {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 0;
  }
  .customer__info {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #fff;
  }
  .footer .copyright__body {
    height: auto;
    padding-left: 0;
    border: 0;
    line-height: normal;
    border-top: 1px solid;
    margin-top: 20px;
    padding-top: 20px;
    text-align: center;
  }
  .footer .copyright__menu {
    text-align: center;
    margin-top: 15px;
  }
  .footer .copyright__menu li {
    display: inline-block;
    margin: 0 10px;
  }

  .socials--footer {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .socials--footer .socials__item {
    margin: 0 15px;
  }
  .section__title,
  .section .title--end {
    padding-left: 15px;
    width: 100%;
    left: 0;
    text-align: left;
    letter-spacing: 0;
  }
  /* #industries .wrapper__title {
    margin-bottom: 0;
  } */
  #news .news__item {
    width: 100%;
    margin-right: 0;
  }
  #contacts .wrapper {
    padding-top: 0;
  }
  #industries .products__item {
    height: 100%;
  }
  #industries .wrapper__title {
    font-size: 40px;
  }
}
@media (max-width: 650px) {
  .distribution__col {
    width: 100%;
    padding-bottom: 30px;
  }
}
@media (max-width: 560px) {
  #industries .wrapper__title {
    font-size: 34px;
  }
  #products .products__wrapper {
    display: block;
  }
  #products .products__item {
    height: auto;
    display: block;
    padding-top: 50%;
    position: relative;
    width: 100%;
  }
  #services .common__list.row .common__item {
    width: 50%;
  }

  .common__list:not(.row) {
    display: block;
  }
  .common__item:not(:last-child) {
    margin-bottom: 35px;
  }
  #industries .products__wrapper {
    display: block;
  }
  #industries .products__item {
    width: 100%;
    padding-top: 50%;
  }
  #industries .products__item {
    height: 240px;
  }

  #news {
    padding-top: 0;
  }
  .news__slide {
    display: block;
  }
  .news__slide .info {
    padding: 15px;
    width: auto;
  }
  #news .news__slide .image {
    margin-right: 0;
  }
  #news .news__list {
    margin-top: 40px;
    padding: 15px;
    width: auto;
  }
  .news__slider--reverse .news__slide {
    display: block;
  }
  #video .wrapper--lg,
  #news .wrapper--lg {
    padding-left: 0px;
    padding-right: 0px;
  }
  #video.section {
    padding-top: 0;
  }
}

.browser_title {
  display: none;
}

@media (max-width: 360px) {
  .search__input {
    max-width: 220px;
  }
  .full-menu__close {
    margin-left: 20px;
  }
}

.site_lang_de .projects-form-container .section__title,
.site_lang_de .solutions-form-container .section__title {
  line-height: 77px;
  margin-bottom: -20px;
}

@media (max-width: 991px) and (min-width: 767px) {
  .site_lang_de .projects-form-container .section__title {
    line-height: 0.9;
    margin-bottom: 0.5em;
  }

  .site_lang_de .solutions-form-container .section__title {
    line-height: 0.9;
    margin-bottom: 0.5em;
  }
}

font.tablebodytext {
  display: none !important;
}
.btn--outline {
  border-color: #fff;
  background-color: transparent;
}
.form__item:focus {
  outline: none;
  border: 1px solid #e13f00;
}
.bg-grey .form__item {
  border: 1px solid #4c372f;
}
.bg-grey .form__item:focus {
  outline: none;
  border: 1px solid #e13f00;
}
.bg-grey .form__item:focus::placeholder {
  color: #e13f00;
}
.bg-grey .form__item::-webkit-input-placeholder {
  color: #4c372f;
}
.bg-grey .form__item::-moz-placeholder {
  color: #4c372f;
}
.bg-grey .form__item:-ms-input-placeholder {
  color: #4c372f;
}
.bg-grey .form__item::-ms-input-placeholder {
  color: #4c372f;
}
.bg-grey .form__item::placeholder {
  color: #4c372f;
}

.bg-grey .ui-button {
  border: none;
  color: #4c372f;
}
.bg-grey .form__item.error {
  border: 2px solid #e71f18;
}
#industries .products__image::after {
  display: none;
}
.color_brown {
  color: #a44e2d !important;
}
.footer-ind {
  background-color: #d26135;
  color: #fff;
  font-size: 18px;
  margin-top: auto;
  padding-bottom: 46px;
  padding-top: 52px;
}
@media screen and (max-width: 1100px) {
  .footer-ind {
    padding-bottom: 25px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .footer-ind {
    font-size: 16px;
  }
}
.footer-ind__container {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 15px;
  width: 100%;
}
.footer-ind__grid {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.footer-ind__col {
  padding: 0 15px;
}
.footer-ind__col_type_action {
  width: 33.3333333333%;
}
@media (max-width: 992px) {
  .footer-ind__col_type_action {
    text-align: center;
    width: 100%;
  }
}
.footer-ind__col_type_nav {
  width: 66.6666666667%;
}
@media (max-width: 992px) {
  .footer-ind__col_type_nav {
    padding-top: 20px;
    width: 100%;
  }
}
.footer-ind__col_type_left {
  width: 50%;
}
@media screen and (max-width: 1100px) {
  .footer-ind__col_type_left {
    padding: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .footer-ind__col_type_left {
    text-align: center;
  }
}
.footer-ind__col_type_right {
  width: 50%;
}
@media screen and (max-width: 1100px) {
  .footer-ind__col_type_right {
    width: 100%;
  }
}
.footer-ind__col_type_info {
  padding-bottom: 60px;
  padding-left: 30.333%;
  padding-top: 75px;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .footer-ind__col_type_info {
    padding-bottom: 25px;
    padding-left: 15px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 575px) {
  .footer-ind__col_type_info {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.footer-ind__col_border_left {
  border-left: 1px solid #fff;
}
.footer-ind__btn {
  border: 1px solid #fff;
  border-radius: 6px;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
}
.footer-ind__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -10px;
}
@media screen and (max-width: 768px) {
  .footer-ind__nav {
    justify-content: flex-start;
  }
}
.footer-ind__item {
  padding: 0 10px;
  position: relative;
}
@media screen and (max-width: 575px) {
  .footer-ind__item {
    padding: 10px;
    text-align: center;
    width: 100%;
  }
}
.footer-ind__link {
  font-size: 15px;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
}
.footer-ind__link:before {
  background-color: #fff;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.4s ease;
  width: 0;
}
@media (any-hover: hover) {
  .footer-ind__link:hover:before {
    width: 45px;
  }
}
.footer-ind__note {
  fill: #fff;
  line-height: 125%;
}
.footer-ind__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.footer-ind__box {
  padding: 15px;
}
.footer-ind__box_lg {
  width: 400px;
}
@media (max-width: 720px) {
  .footer-ind__box_lg {
    width: 100%;
  }
}
.footer-ind__box_sm {
  margin-left: auto;
  width: 300px;
}
@media (max-width: 720px) {
  .footer-ind__box_sm {
    margin-left: 0;
    width: 100%;
  }
}
.footer-ind__subtitle {
  font-weight: 700;
  padding-bottom: 12px;
}
.footer-ind__contact {
  padding: 2px 0;
}
.footer-ind__about {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer-ind__about {
    justify-content: center;
  }
}
.footer-ind__logo {
  width: 250px;
}
@media (max-width: 450px) {
  .footer-ind__logo {
    width: 120px;
  }
}
.footer-ind__parthner {
  width: 83px;
}
.footer-ind__attr {
  font-size: 12px;
  font-weight: 500;
  margin-left: auto;
  padding: 0 14px;
  text-transform: uppercase;
}
.footer-ind__adds {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .footer-ind__adds {
    text-align: center;
  }
}
.icon-link {
  fill: inherit;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.icon-link__icon {
  fill: inherit;
  flex-shrink: 0;
  height: 1.1em;
  width: 1.1em;
}
.icon-link__text {
  line-height: 1;
  padding-left: 12px;
}
.adds__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .adds__group {
    justify-content: center;
  }
}
.adds__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .adds__list {
    justify-content: center;
    padding: 10px 0;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .adds__list {
    flex-wrap: wrap;
  }
}
.adds__link {
  margin-right: 30px;
  text-decoration: underline;
}
@media screen and (max-width: 575px) {
  .adds__link {
    margin-right: 0;
    padding: 3px 0;
    width: 100%;
  }
}
.adds__icon-link {
  margin-right: 12px;
}
.adds__icon-link:last-child {
  margin-right: 0;
}
.contact-ind {
  background: hsla(0, 0%, 79%, 0.15);
}
.contact-ind__wrapper {
  padding: 50px 0 140px;
}
@media screen and (max-width: 575px) {
  .contact-ind__wrapper {
    padding: 35px 0 70px;
  }
}
.contact-ind__crumbs {
  padding-bottom: 77px;
}
.contact-ind__container {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 15px;
  width: 100%;
}
.contact-ind__title {
  color: #e13f00;
}

.contact-ind__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-ind__map {
  height: 390px;
  width: 550px;
}
.contact-ind__subtitle {
  color: #a44e2d;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 13px;
  text-transform: uppercase;
}
.contact-ind__info {
  flex-grow: 1;
  max-width: 500px;
  padding-right: 20px;
}
@media screen and (max-width: 992px) {
  .contact-ind__info {
    max-width: 100%;
    padding-bottom: 20px;
    padding-right: 0;
    width: 100%;
  }
}
.contact-ind__name {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 7px;
  position: relative;
}
.contact-ind__name:before {
  background-color: #e13f00;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 67px;
}
.contact-ind__address {
  font-style: normal;
  line-height: 140%;
  max-width: 270px;
  padding-top: 11px;
}
.contact-ind__address a {
  display: block;
}
.contact-ind__address a:hover {
  text-decoration: underline;
}
.team-ind_space_y {
  padding-bottom: 230px;
  padding-top: 230px;
}
@media screen and (max-width: 992px) {
  .team-ind_space_y {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}
.team-ind__container {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}
.team-ind__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.team-ind__col {
  padding: 15px;
  width: 50%;
}
@media screen and (max-width: 1100px) {
  .team-ind__col {
    max-width: 650px;
    width: 100%;
  }
}
.team-ind__box {
  padding-bottom: 30px;
}
.team-ind__footer {
  padding: 30px 0;
  text-align: center;
}
@media (max-width: 1100px) {
  .team-ind__footer {
    padding: 15px 0;
  }
}
.team-ind-card__img {
  max-width: 450px;
  width: 100%;
}
.team-ind-card__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 22px;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .team-ind-card__title {
    font-size: 26px;
  }
}
.team-ind-card__title:before {
  background-color: #e13f00;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 90px;
}
.team-ind-card__title_space_top {
  padding-top: 50px;
}
.team-ind-card__subtitle {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 17px;
}
.team-ind-card__descr {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}
.team-ind-card__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.team-ind-card__col {
  width: 50%;
}
.team-ind-card__col_space_left {
  padding-left: 30px;
}
@media screen and (max-width: 575px) {
  .team-ind-card__col {
    padding-bottom: 30px;
    width: 100%;
  }
  .team-ind-card__col_space_left {
    padding-left: 0;
  }
}
.rel {
  background-color: #feeedb;
  padding: 130px 0;
}
.rel__container {
  margin: 0 auto;
  max-width: 980px;
  padding: 0 15px;
  width: 100%;
}
.rel__title {
  color: #a44e2d;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 45px;
  padding-bottom: 36px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .rel__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .rel__title {
    font-size: 25px;
  }
}
.rel__title:before {
  background-color: #e13f00;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 115px;
}
.rel__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.rel__col {
  padding: 15px;
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .rel__col {
    width: 100%;
  }
}
.rel__logo {
  width: 162px;
}
.rel__content {
  font-size: 18px;
  font-weight: 500;
  padding-left: 68px;
}
@media screen and (max-width: 450px) {
  .rel__content {
    font-size: 15px;
    padding-left: 20px;
  }
}
.rel__box {
  border: 2px solid #e13f00;
  max-width: 400px;
  padding: 65px 37px 60px 34px;
  position: relative;
}
.rel__box:before {
  background-color: #e13f00;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 37px;
  transform: translateX(-50%);
  width: 96px;
}
.rel__name {
  padding-bottom: 15px;
}
.rel__count {
  align-items: flex-start;
  color: #e13f00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 20px;
}
.rel__count:after {
  content: "+";
  font-size: 0.4em;
}
@media screen and (max-width: 450px) {
  .rel__count {
    font-size: 58px;
  }
}
.rel__descr {
  line-height: 150%;
}
.agency {
  padding-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 450px) {
  .agency {
    padding-bottom: 50px;
  }
}
.agency__map {
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .agency__map {
    width: 100%;
  }
}
.agency__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
  width: 750px;
}
.agency__plate {
  bottom: 14%;
  left: 45%;
  position: absolute;
  transform: translateX(-50%);
}
@media screen and (max-width: 850px) {
  .agency__plate {
    position: static;
    transform: none;
  }
}
.agency__stat {
  max-width: 170px;
  padding-top: 58px;
  position: relative;
}
.agency__stat:before {
  background-color: #e13f00;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 115px;
}
@media screen and (max-width: 850px) {
  .agency__stat {
    margin-top: 20px;
    max-width: 100%;
  }
}
.agency__title {
  color: #e13f00;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  max-width: 455px;
}
@media screen and (max-width: 850px) {
  .agency__title {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .agency__title {
    font-size: 25px;
  }
}
.agency__text {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
}
.agency__count {
  color: #e13f00;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 450px) {
  .agency__count {
    font-size: 56px;
  }
}
.article .overline {
  font-size: 18px;
}
.article .textwidth .overline {
  font-size: 18px;
  margin-top: 2.5em;
}
.fn-preview {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 70px;
}
.fn-preview__img {
  width: 55%;
}
.fn-preview__text {
  width: 45%;
  padding-left: 30px;
}
@media (max-width: 992px) {
  .fn-preview {
    padding-bottom: 35px;
  }
  .fn-preview__img {
    width: 100%;
  }
  .fn-preview__text {
    width: 100%;
    padding-left: 0;
  }
  .article .overline {
    font-size: 16px;
  }
}
.backdrop-title {
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  font-weight: 500;
  font-size: 60px;
  line-height: 0.7;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.03em;
  color: #dcddde;
  left: 52%;
}
@media (max-width: 1200px) {
  .backdrop-title {
    left: 15px;
    display: block;
    text-align: left;
    max-width: 100%;
    font-size: 40px;
  }
}
.space-top-40 {
  padding-top: 40px;
}
.card__footer {
  padding-top: 12px;
}
.space-bottom-0 {
  padding-bottom: 0;
}

/* End */


/* Start:/local/static/css/inner.css?177028389192215*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

img {
  width: auto;
  max-width: 100%; }

figure {
  margin: 0; }



.btn--regular {
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  padding: 0 40px;
  font-weight: bold;
  display: inline-block;
  width: auto;
  min-width: 180px; }

.btn--red {
  background: #E13F00;
  color: #fff; }
  .btn--red:hover {
    box-shadow: inset 0 0 0 3px #E13F00; }

.color-red{
  color: #E13F00;
}
.color-pale{
  color: #FFFFFF;
}

.footer .btn--red:hover{
  box-shadow: none;
}
.container .row {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
  justify-content: initial;

}
  .container .row > [class*="col"] {
    padding-left: 15px;
    padding-right: 15px; }
  .container .row > [class*="col"].self-stretch {
    -ms-align-self: stretch;
    align-self: stretch;
  }

.col-1 {
  width: 8.3333334%; }

.col-2 {
  width: 16.66667%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.333334%; }

.col-5 {
  width: 41.6666667%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.33333334%; }

.col-8 {
  width: 66.666667%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.3333334%; }

.col-11 {
  width: 91.6666667%; }

.col-12 {
  width: 100%; }

.push-1{
  margin-left: 8.3333334%
}

@media (max-width: 991px) {
  .col-md-1 {
    width: 8.3333334%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.333334%; }

  .col-md-5 {
    width: 41.6666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333334%; }

  .col-md-8 {
    width: 66.666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333334%; }

  .col-md-11 {
    width: 91.6666667%; }

  .col-md-12 {
    width: 100%; }

  .md-hide {
    display: none; }

  .md-last {
    order: 999; } }
@media (max-width: 767px) {
  .col-sm-1 {
    width: 8.3333334%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.333334%; }

  .col-sm-5 {
    width: 41.6666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333334%; }

  .col-sm-8 {
    width: 66.666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333334%; }

  .col-sm-11 {
    width: 91.6666667%; }

  .col-sm-12 {
    width: 100%; }

  .push-sm-0{
    margin-left: 0;
  }

  .sm-hide {
    display: none; } }
.title-out {
  position: relative; }
  .title-out .wrapper {
    position: static; }
  .title-out .wrapper__title,
  .title-out .section__title {
    position: absolute;
    bottom: 100%;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 0.7;
    margin: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1140px;
  }
    @media (max-width: 991px) {
      .title-out .wrapper__title {
        padding-left: 15px;
        padding-right: 15px; } }
@media (min-width: 1024px) {
  .title-out~.tabs__content .section.section-solution.solutions-section{
    padding-top: 20px;
  }
}
  .title-out.bg-grey .wrapper__title {
    color: #E2E8F1; }

.title-r .wrapper__title {
  left: auto;
  right: 0; }

.section-mid .wrapper__title {
  max-width: 1000px;
  left: 0;
  right: 0;
  margin: auto; }

.regular-page .header {
  background: #D26135;
  margin-bottom: 50px; }
  .regular-page .header .logo img {
    max-width: 250px; }
.regular-page .header .personal__item--icon {
  fill: #fff;
}
.header .personal__item--icon {
  fill: #fff;
}

@media (max-width: 767px){
.regular-page .header {
  padding-top: 20px;
  padding-bottom: 10px;
}
.regular-page .header .header__primary{
  padding-bottom: 0;
}
.regular-page .header .logo{
  top: -2px;
}
.regular-page .header .logo img{
  max-width: 100px;
}

}



.breadcrumbs {
  margin-bottom: 50px;
  color: #252122;
  font-size: 13px; }
  .regular-page .breadcrumbs{
    margin-bottom: 85px;
  }

  .breadcrumbs + .section {
    padding-top: 30px; }
  .breadcrumbs a {
    color: #252122;
    text-decoration: none;
    position: relative;
    display: inline-block; }
  .breadcrumbs a:hover {
  	text-decoration: underline;
  }
    .breadcrumbs a:after {
      content: '/';
      color: #E13F00;
      display: inline-block;
      margin-left: 10px;
      margin-right: 5px; }
  @media (max-width: 767px) {
    .breadcrumbs {
      display: none; } }

@media (max-width: 1200px) {
  .section {
    padding-bottom: 40px;
    padding-top: 40px; } }
.section-inner {
  background: none; }
  .section-inner .section__title {
    position: static;
    color: #E13F00;
    margin-bottom: 60px; }
  @media (max-width: 1200px) {
    .section-inner {
      padding-bottom: 40px; } }

@media (max-width: 767px){

}


.bg-grey, .section.bg-grey {
  background: #feeedb;
  color: #A44E2D; }
  .bg-grey .form__label, .section.bg-grey .form__label {
    color: #252122; }
    .bg-grey .form__label a, .section.bg-grey .form__label a {
      color: #E13F00;
      text-decoration: underline;
    }
      .bx-touch .bg-grey select,
  .bg-grey .form__item, .section.bg-grey .form__item {
    color: #252122; }
    
  .bg-grey .btn--submit, .section.bg-grey .btn--submit {
    
    border-width: 2px; }
    

.container .row {
  -ms-align-items: flex-start;
  align-items: flex-start; }

.distribution__list.container {
  max-width: 100%;
  padding-top: 18px; }
  .distribution__list.container .distribution__item {
    max-width: 260px;
    line-height: 1.2;
    padding-right: 30px; }
.distribution__item.active > *{
  color: #E13F00;
}



@media (min-width: 1200px){
  .distribution__list.container .row{
    justify-content: space-between;
  }
/*  .distribution__list.container .row .col-4{
    width: auto;
  }*/
  .section-inner:nth-last-of-type(2)+.section.bg-grey{
    margin-top: -100px;
  }
  .section-solution{
  	padding-bottom: 75px;
  }
  .section-solution~.title-out .section__title{
  	padding-right: 200px;
  }
}
.section-solution .subsection:last-child{
	margin-bottom: 0;
}
.subsection .subsection{
	margin-bottom: 0;
}
.section-solution+.section:not(.bg-grey){
	padding-top: 0;
}


.solution-slider-wrap{
  position: relative;
}
.solution-slider-wrap{

}
.solution-slider-wrap .bx-pager{
    position: absolute;
    bottom: 0;
    right: 58.33334%;
    font-weight: 500;
    font-size: 14px;
    line-height: 123.05%;
    color:#252122;
    margin-right: 25px;
}
.solution-slider-wrap .bx-pager .current,
.solution-slider-wrap .bx-pager .separator{
    color:#E13F00;
    font-size: 24px;
}
.solution-slider-wrap .bx-pager .separator{
    margin-right: 0.25em;
    margin-left: 0.25em;
}
.solution-slider-wrap .bx-viewport .figcaption--project footer{}


.solution-slider-wrap .bx-controls-direction a{
background-color: transparent;
width: 18px;
height: 33px;
cursor: pointer;
position: absolute;
border: 0;
display: inline-block;
text-indent: -9999px;
overflow: hidden;
background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='33' viewBox='0 0 18 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3372 31.8444L17.0391 31.1436L2.22254 16.3502C2.06658 16.1945 2.06658 15.8831 2.22254 15.7274L17.0391 0.856108L16.3372 0.155367C16.1813 -0.000354842 15.8693 -0.000354869 15.7134 0.155367L0.117036 15.7274C-0.0389276 15.8831 -0.0389276 16.1945 0.117036 16.3502L15.7134 31.9222C15.8693 32.078 16.1813 32.078 16.3372 31.8444Z' fill='%23252122'/%3E%3C/svg%3E%0A");
top: 0;
bottom: 0;
margin: auto;
}
.solution-slider-wrap .bx-controls-direction .bx-prev{
  right: 100%;
  margin-right: 45px;
}
.solution-slider-wrap .bx-controls-direction .bx-next{
  left: 100%;
  margin-left: 45px;
  transform: scale(-1, 1);
}
.solution-slider-slide img{
/*  width: 100%;
  display: block;
  position: relative;
  right: 1px;*/
}


@media (max-width: 1300px){
  .solution-slider-wrap .bx-controls-direction .bx-prev{
    margin-right: 25px;
  }
  .solution-slider-wrap .bx-controls-direction .bx-next{
    margin-left: 25px;
  }
}
@media (max-width: 1200px){
	.solution-slider-wrap .bx-controls-direction{
		position: absolute;
	    bottom: 0;
	    right: 0;
	    padding: 5px 10px;
	    background: rgba(255,255,255,0.6);
	}
	.solution-slider-wrap .bx-controls-direction a{
	    background-color: transparent;
	    width: 13px;
	    height: 22px;
	    cursor: pointer;
	    position: relative;
	    margin: 0;
	    background-size: auto 100%;
	    background-repeat: no-repeat;
	    background-position: center;
	    display: inline-block;
	}
	.solution-slider-wrap .bx-controls-direction .bx-prev{
	  right: 0;
	  margin-right: 20px;
	}
	.solution-slider-wrap .bx-controls-direction .bx-next{
		left: 0;
		margin-left: 0;

	}

}


/* about page */
.complex-page__header {
  color: #fff;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 160px;
 
  min-height: 700px; }

/* #body-projects-oil-gas-taman .complex-page__header {
  height: 80vh;
} */

.complex-page__header .fact__item .common__extra{
  margin-bottom: 0;
}

.article__preview--text>.overline:before{
	width: 136px;
}


.page404 .complex-page__header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.page404 .complex-page__header:after {
  background: linear-gradient(0deg, rgba(1, 52, 85, 0.3), rgba(1, 52, 85, 0.3));
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page404 .complex-page__header .wrapper{
  position: relative;
  z-index: 2;
}

.sign404{
  position: absolute;
  bottom: 0;
  right: 0;
  color: #E13F00;
  font-weight: bold;
  font-size: 25vh;
  line-height: 0.7;
}



  .complex-page__header .col-8 {
    padding-right: 60px;
    font-size: 20px;
    line-height: 130%; }
  .complex-page__header h1 {
    font-weight: bold;
    font-size: 48px;
    line-height: 120.5%;
    margin-bottom: 72px;
    margin-top: 0; }

  .complex-page__header .col-9 h1+p{
  	font-size: 18px;
  	font-weight: 500;
  	max-width: 580px;
  	margin-top: -2.3em;
  }
  .complex-page__header .col-8 h1+p{
    max-width: 650px;
  }


  .complex-page__header[style*="quality--bg"] .col-9 h1+p{
  	font-size: 18px;
  	font-weight: 500;
  	max-width: 670px;
  	margin-top: -0.6em;
  	line-height: 1.3;
  }
  .bg-grey-partly .tabs.quality {
  	margin-top: -55px;
  }


    @media (max-width: 1200px) {
    	.bg-grey-partly .tabs.quality{
    		margin-top: 0;
    	}
      .complex-page__header h1 {
        font-size: 38px; } }
  .complex-page__header .breadcrumbs {
    color: #fff; }
    .complex-page__header .breadcrumbs a {
      color: #fff; }
  .complex-page__header .fact__item {
    max-width: 180px;
    position: relative;
    padding-bottom: 24px; }
    .complex-page__header .fact__item:not(:last-child) {
      margin-bottom: 42px; }
    .complex-page__header .fact__item:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 93px;
      height: 1px;
      background: #fff; }
  @media (max-width: 767px) {
    .complex-page__header {
      padding-top: 100px;
      height: auto;
      padding-bottom: 100px; }
      .complex-page__header .col-8 {
        padding-right: 0; }
      .complex-page__header h1 {
        font-size: 30px;
        margin-bottom: 40px; } }

.fact__item .common__extra--number:after {
  font-style: normal;
  color: #E13F00; }

.section--brief {
  position: relative;
  padding: 0; }
  .section--brief .wrapper {
    padding-top: 70px;
    padding-bottom: 70px; }
.header+.section--brief .wrapper{
  padding-top: 37px;
  padding-bottom: 37px;
}

    @media (max-width: 767px) {
.header+.section--brief .wrapper,
      .section--brief .wrapper {
        padding-top: 35px;
        padding-bottom: 35px; } }
  .section--brief .wrapper__title {
    position: absolute;
    bottom: 100%;
    right: 0;
    line-height: 0.7;
    margin: 0;
    padding-right: 260px; }
  .section--brief.bg-grey .wrapper__title {
    color: #E2E8F1; }

.wrapper-smaller {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 1200px) {
  .wrapper--p {
    padding-left: 15px;
    padding-right: 15px; } }
.certificats__announcement {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border: 2px solid #252122;
  padding: 16px 40px 18px 50px;
  font-size: 18px;
  font-weight: 500;
    line-height: 1.3;
}
  @media (max-width: 767px) {
    .certificats__announcement {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column; } }

.certificats__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-right: 15px;
  flex-shrink: 0; }
  .certificats__list img {
    margin-right: 35px; }
  @media (max-width: 767px) {
    .certificats__list {
      justify-content: space-around; }
      .certificats__list img {
        margin-right: 0;
        max-width: 70px; } }

.section.articles {
  background: #fff;
  position: relative;
  padding-bottom: 140px;
  padding-top: 143px; }
  .section.articles:after {
    content: '';
    width: 100%;
    left: 0;
    bottom: 0;
    height: 481px;
    background: #E2E8F1;
    position: absolute; }
  .section.articles .articles__list {
    position: relative;
    z-index: 1; }
  .section.articles + .section {
    padding-top: 60px;
  }
  @media (min-width: 1200px) {
    .section.articles + .section {
    padding-bottom: 194px;

    }
  }
  @media (max-width: 991px) {
    .section.articles {
      padding-bottom: 50px;
      padding-top: 40px; }
      .section.articles:after {
        display: none; } }

.article__preview {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-size: 18px;
  line-height: 130%;
  margin-left: auto;
  margin-right: auto; }

  .article__preview h2 {
    font-size: 36px;
    position: relative;
    padding-bottom: 48px;
    margin-bottom: 43px;
    margin-top: 0;
    line-height: 120%; }
    .article__preview h2.h1{
      font-size: 48px;
      margin-bottom: 17px;
      top: -10px;
      padding-bottom: 54px;
    }
    .article__preview h2.h1+.h2{
      color: #A44E2D;
      margin-top: 0;
      margin-bottom: 20px;
    }
    .article__preview h2:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 136px;
      height: 1px;
      background: #E13F00; }

      .values-certificates{
        margin-top: 180px;
        margin-bottom: 45px;
      }


      .section-values .article__preview+.row{
		margin-top: 160px;
      }

      .values-certificates .overline:before{
      	width: 140px;
      }
      .values-certificates+.article__preview{
        margin-bottom: 90px;
      }

      .img-crt{
          top: -120px;
          left: -26%;
          width: 125%;
          max-width: 125%;
          position: relative;
        }

        .values-certificates .col-4{
          left: 33px;
          position: relative;
          font-size: 18px;
          font-weight: 500;
          line-height: 1.5;
        }
        .values-certificates .col-4 .h2{
          color: #D26135;
          margin-bottom: 0;
        }


.wrapper-smallest .article__preview .article__preview--text{
      max-width: 360px;
      padding-right: 30px;
      padding-left: 0;
      font-weight: 500;
}
.wrapper-smallest .article__preview:not(:last-child){
  margin-bottom: 50px;
}




    .article__preview h2 + p {
      margin-top: 0; }
    @media (max-width: 991px) {
      .article__preview h2 {
        font-size: 28px;
        padding-bottom: 30px;
        margin-bottom: 25px; } }
  .article__preview figure {
    margin: 0;
    margin-left: 30px; }
  .article__preview:nth-child(even) {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .article__preview:nth-child(even) .article__preview--text{
  padding-left: 0px;
  max-width: 460px;

    }

    .article__preview:nth-child(even) figure {
      margin-right: 30px;
      margin-left: 0; }
  .article__preview:last-child .article__preview--text {
    padding-top: 90px; }
    @media (max-width: 991px) {
      .article__preview:last-child .article__preview--text {
        padding-top: 0; }

    }
  @media (max-width: 600px) {
    .article__preview {
      display: block; }
      .article__preview figure {
        margin-left: -15px !important;
        margin-right: -15px !important; } }

.article__preview--text {
  max-width: 550px;
  padding-left: 100px; }
  @media (max-width: 991px) {
  	.article__preview:nth-child(even) .article__preview--text,
  	.article__preview--text {
  	  padding-left: 0;
  	  } }
  	}
  @media (max-width: 600px) {
    .article__preview:nth-child(even) .article__preview--text,
    .article__preview--text {
      max-width: 100%;
      padding-left: 0;
      } }

@media (max-width: 1200px) {
  .clients {
    padding-bottom: 40px; } }

.section__title-shy {
  color: #E13F00;
  font-weight: bold;
  font-size: 38px;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 41px;
  margin-top: -74px; }
  .section__title-shy:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 95px;
    height: 2px;
    background: #E13F00; }
  @media (min-width: 1200px) {
    .clients .section__title-shy{
  margin-left: 100px;
  font-size: 48px;
  padding-bottom: 28px;
  margin-bottom: 86px;

    }
  }
  @media (max-width: 991px) {
    .section__title-shy {
      margin-bottom: 50px;
      margin-left: 0; }
    .clients .section__title-shy{
      margin-top: 0;
    }


    }
  @media (max-width: 767px) {
    .section__title-shy {
      font-size: 36px; } }

.clients__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1200px) {
    .clients__list {
      margin-left: -15px;
      margin-right: -15px; } }

.clients__list--item {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 75px; }
  @media (max-width: 1200px) {
    .clients__list--item {
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 50px; } }
  @media (max-width: 991px) {
    .clients__list--item {
      max-width: 120px; } }

.clients__list--others {
  color: #E13F00;
  text-align: right;
  font-size: 18px;
  line-height: 130%;
  width: 100%;
  font-weight: bold;
  padding-right: 25px; }
  @media (max-width: 767px) {
    .clients__list--others {
      padding-right: 0;
      text-align: center; } }

/* product page */
.section-product {
  background: #fff;
  position: relative;
  margin-top: -50px;
  padding-top: 0;
  padding-bottom: 0; }
  .section-product h1 {
    margin-top: 0; }
  @media (max-width: 767px) {
    .section-product {
      margin-top: 0; } }

.col__navi {
  background: rgba(202, 202, 202, 0.15);
  position: relative;
  -ms-align-self: stretch;
  align-self: stretch;
  padding-right: 20px; }
  .col__navi:before {
    position: absolute;
    right: 100%;
    top: 0;
    width: 2000px;
    height: 100%;
    content: '';
    background: rgba(202, 202, 202, 0.15); }
  .col__navi .breadcrumbs {
    padding-top: 50px;
    padding-bottom: 107px;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.5; }
  @media (max-width: 991px) {
    .col__navi {
      background: none; }
      .col__navi:before {
        display: none; }
      .col__navi .breadcrumbs {
        padding-top: 20px;
        padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .col__navi {
      order: 1; } }

  @media (min-width: 1200px) {
    .col__navi {
      max-width: 340px;
    }
  }


.col__navi .products__navi{
  padding-right: 6px;
}
.col__navi .products__navi ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .col__navi .products__navi ul:not([class]) li {
    padding-left: 0;
    margin-bottom: 32px;
    padding-top: 5px;
    font-size: 24px;
    line-height: 28px; }
    .col__navi .products__navi ul:not([class]) li:before {
      display: none; }
    .col__navi .products__navi ul:not([class]) li a {
      color: rgba(76, 55, 47, 0.5);
      text-decoration: none; }
    .col__navi .products__navi ul:not([class]) li ul {
      display: none; }
    .col__navi .products__navi ul:not([class]) li li {
      font-size: 18px;
      line-height: 26px; }
    .col__navi .products__navi ul:not([class]) li li li{
      font-size: 16px;
    }
      .col__navi .products__navi ul:not([class]) li li a {
        color: #4C372F;
        text-decoration: none; }
      .col__navi .products__navi ul:not([class]) li li ul {
        padding: 0px 1em 7px 37px;
        margin: 0; }
    .col__navi .products__navi ul:not([class]) li.current > ul {
      display: block;
      font-weight: normal;
      padding-top: 30px; }
    .col__navi .products__navi ul:not([class]) li.current > ul ul{
      padding-top: 10px;
      padding-bottom: 0;
    }
    .col__navi .products__navi ul:not([class]) li.current > ul ul li{
      margin-bottom: 6px;
    }

      .col__navi .products__navi ul:not([class]) li.current > ul li {
        margin-bottom: 14px; }
      .col__navi .products__navi ul:not([class]) li.current > ul li.current {
        font-weight: 500; }
.col__navi .products__navi > ul {
  counter-reset: list; }
  .col__navi .products__navi > ul > li {
    font-weight: 500; }
    .col__navi .products__navi > ul > li > a:before {
      counter-increment: list;
      content: "0" counter(list) " | "; }
    .col__navi .products__navi > ul > li.current > a {
      color: #4C372F; }
      .col__navi .products__navi > ul > li.current > a:before {
        color: #E13F00; }
    .col__navi .products__navi > ul > li.current li.current > a {
      color: #E13F00; }
    .col__navi .products__navi > ul > li > ul > li > a:not(:last-child) {
      display: block;
      padding-right: 35px;
      position: relative; }
    .col__navi .products__navi > ul > li > ul > li > a:not(:last-child) span{
position: absolute;
    width: 40px;
    height: 30px;
    top: -2px;
    right: -9px;
    z-index: 10;
    }
      .col__navi .products__navi > ul > li > ul > li > a:not(:last-child):after {
        content: '';
        width: 10px;
        height: 10px;
        border-right: 2px solid;
        border-bottom: 2px solid;
        border-color: currentColor;
        position: absolute;
        right: 0;
        top: 5px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        transform: rotate(-45deg); }
    .col__navi .products__navi > ul > li > ul > li.current > a:not(:last-child):after {
      transform: rotate(45deg);
      top: 4px; }

.product__detailed {
  padding-left: 50px;
  font-size: 18px;
  line-height: 1.45;
  padding-bottom: 60px;
color:#252122;
}
  .regular-page .product__detailed h1 {
    color: #E13F00;
    font-size: 36px;
    position: relative;
    line-height: 1.333;
  }
  .regular-page .product__detailed h1+p{
    margin-top: 37px;
    padding-top: 37px;
    position: relative;
  }

  .regular-page .product__detailed h1+p:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 2px;
    background: #E13F00;
    width: 70px;
  }
    @media (max-width: 991px) {
      .regular-page .product__detailed h1 {
        font-size: 30px; } }
  @media (max-width: 1200px) {
    .product__detailed {
      padding-left: 10px; } }
  @media (max-width: 767px) {
    .product__detailed {
      padding-left: 0; } }

.subsection {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 96px; }
  @media (max-width: 991px) {
    .subsection {
      margin-bottom: 40px; }
      .subsection .md-last figure {
        margin-top: 15px; } }

.subsection__h {
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  position: relative;
  margin-top: 0; }
  .subsection__h:not(:first-child){
    margin-top: 40px;
  }

  .subsection__h:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    background: #E13F00;
    width: 98px; }

.extralink {
  font-size: 14px;
  color: #252122;
  display: inline-block;
  position: relative;
  padding-right: 32px;
  text-decoration: underline;
  transition: color 0.4s ease;
}
.extralink:hover {
  color: #E13F00;
}
  .extralink:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='%23F58220'/%3E%3C/svg%3E%0A"); }

.section ul:not([class]) {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0; }
  .section ul:not([class]) li {
    padding-left: 31px;
    position: relative;
    margin-bottom: 0.5em; }
    .section ul:not([class]) li:before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 6px;
      position: absolute;
      background: #E13F00;
      left: 0;
      top: 0.6em; }

.tabs__controls {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.tabs--regular .tabs__controls {
  border-bottom: 1px solid #E13F00; }
  .tabs--regular .tabs__controls li {
    flex-grow: 1; }
    .tabs--regular .tabs__controls li a {
      font-size: 24px;
      line-height: 28px;
      color: #252122;
      text-decoration: none;
      position: relative;
      display: inline-block;
      padding-bottom: 21px; }
      @media (max-width: 767px) {
        .tabs--regular .tabs__controls li a {
          font-size: 18px;
          padding-bottom: 12px; } }
    .tabs--regular .tabs__controls li.on a:after {
      content: '';
      height: 6px;
      position: absolute;
      left: 0;
      bottom: -1px;
      width: calc(100% - 25px);
      background: #E13F00; }

.tabs__tab {
  display: none; }

  .tabs--regular .tabs__tab{
    padding-top: 25px;
  }
  .tabs--regular .tabs__tab *:first-child{
    margin-top: 0;
  }

  .tabs__tab.on {
    display: block; }

figure + .slider-st {
  margin-top: 60px; }

.slider-itself.ui-slider {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #ADB5C2;
  height: 8px; }
.slider-itself.ui-slider-disabled {
  opacity: 1; }
.slider-itself .ui-slider-handle {
  background: none;
  border: 0;
  font-size: 16px; }
  .slider-itself .ui-slider-handle span {
    position: absolute;
    font-size: 16px;
    bottom: 100%;
    color: #252122; }
.slider-itself .ui-slider-range {
  background: linear-gradient(to right, #373e89 20.21%, #E13F00 80%);
  border-radius: 0; }

  .slider-itself .ui-slider-handle:first-child span{
    right: -7px;
  }

  .slider-itself .ui-slider-handle[style="left: 100%;"] span{
    right: 10px;
  }

  .slider-itself.outcorners .ui-slider-handle:first-child span{
    right: 40%;
  }

  .slider-itself.outcorners .ui-slider-handle:first-child+.ui-slider-handle span{
    right: auto;
    left:40%;
  }



.scheme figure {
  margin: 0; }

ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  counter-reset: ol; }
  ol li {
    margin-bottom: 0.5em;
    padding-left: 35px;
    position: relative; }
    ol li:before {
      counter-increment: ol;
      content: counter(ol) ".";
      color: #E13F00;
      font-weight: bold;
      position: absolute;
      left: 0; }

.table {
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.25; }

.table--lined td, .table--lined th {
  border-bottom: 1px solid rgba(1, 52, 85, 0.6);
  padding-bottom: 8px;
  padding-top: 13px; }
.table--chrs{
  width: 100%;
}
.table--chrs td, .table--chrs th {
  vertical-align: bottom; }
.table--chrs th {
  text-align: left;
  font-weight: normal;
  width: 55%; }
.table--chrs td {
  text-align: right;
  /* width: 45%;*/ }
  .table--chrs td:not(:last-child)
   {padding-right: 1em;}

  .table--chrs td:not(:last-child),
  .table--chrs td:not(:last-child)+td {
/*      width: 22.5%;*/
  }

/* product -- catalog  */
.catalog__filter {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border: 2px solid #E2E8F1;
  padding: 14px 24px;
  margin-bottom: 56px;
  font-size: 16px;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .catalog__filter {
      padding: 0;
      font-size: 15px;
      border: 0;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .catalog__filter {
      display: block; } }

.catalog__filter--group {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center; }
  .catalog__filter--group:not(:last-child) {
    margin-right: 50px; }
    @media (max-width: 991px) {
      .catalog__filter--group:not(:last-child) {
        margin-right: 10px; } }
    @media (max-width: 767px) {
      .catalog__filter--group:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px; } }
  .catalog__filter--group label {
    margin-right: 30px; }
    @media (max-width: 991px) {
      .catalog__filter--group label {
        margin-right: 8px; } }
  @media (max-width: 767px) {
    .catalog__filter--group {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      -ms-align-items: flex-start;
      align-items: flex-start; }
      .catalog__filter--group label {
        margin-bottom: 5px; } }



label input[type="checkbox"]:not(:last-child) + span.form__custom--checkbox:before{
  display: none;
}
label input[type="checkbox"]:not(:last-child) + span.form__custom--checkbox{
  padding-left: 0;
}

label input[type="checkbox"]:not(:last-child) {
  display: none; }
  label input[type="checkbox"]:not(:last-child) + span {
    position: relative;
    display: inline-block;
    padding-left: 27px; }
    label input[type="checkbox"]:not(:last-child) + span:before {
      content: '';
      width: 18px;
      height: 18px;
      box-shadow: inset 0 0 0 2px #E13F00;
      position: absolute;
      left: 0;
      top: 0;
      background: #fff; }
  label input[type="checkbox"]:not(:last-child):checked + span:before {
    background-color: #E13F00;
    background-repeat: no-repeat;
    box-shadow: none;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0564 1.72153L14.5224 0.192612L7.17264 8.71659L2.47929 3.61019L0.945312 5.11708L7.17264 11.7042L16.0564 1.72153Z' fill='white'/%3E%3C/svg%3E%0A"); }

.catalog__filter--group-name {
  margin-right: 20px; }
  @media (max-width: 767px) {
    .catalog__filter--group-name {
      margin-right: 0;
      margin-bottom: 5px; } }

.catalog__item {
  margin-bottom: 40px;
  font-size: 18px; }
  .catalog__item figure {
    display: block;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .catalog__item figure img {
        width: 100%; } }
  .catalog__item a {
    /* color: #252122; */
    text-decoration: none; }
 
    .catalog__item--name{
      font-size: 16px;
    }
/* product section page */
.col__subnavi {
  background: rgba(202, 202, 202, 0.15);
  padding-top: 140px; }
  .col__subnavi:before {
    background: rgba(202, 202, 202, 0.15); }
  @media (max-width: 991px) {
    .col__subnavi {
      padding-bottom: 50px;
      padding-top: 50px;
      order: 1; } }

.announcement {
  border: 2px solid #E13F00;
  position: relative;
  max-width: 300px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  padding: 40px 30px 40px 18px; }
  .announcement:before {
    content: '';
    background: #E13F00;
    height: 1px;
    position: absolute;
    width: 72px;
    top: 23px;
    left: -36px; }
  .announcement strong {
    font-size: 36px;
    color: #E13F00;
    font-weight: 500;
    display: block;
    margin-bottom: 0.3em; }
  .announcement p:first-child {
    margin-top: 0; }
  .announcement p:last-child {
    margin-bottom: 0; }

  .col__subnavi .announcement{
    border-color: #fff;
  }
  .col__subnavi .announcement strong {
    color: inherit;
  }
  .site_lang_de .announcement strong {
    font-size: 27px;
  }

  div:not(.col__navi)>.announcement{
  margin-left: -13px;
  max-width: 100%;
  margin-top: -33px;
  padding: 60px 30px;
  line-height: 1.5;

  }

  .col-5:not(.col__navi)>.announcement{
  margin-left: 6px;
  max-width: 363px;
  margin-top: -23px;
  padding: 60px 20px 44px 30px;
  line-height: 1.3;
  }

  div:not(.col__navi)>.announcement:before {
      content: '';
      background: #E13F00;
      height: 1px;
      position: absolute;
      width: 97px;
      top: 30px;
      left: -46px;
  }

  div:not(.col__navi)>.announcement strong{
    font-size: 72px;
    margin-top: 6px;
    margin-bottom: 0;
    line-height: 1.2;
    letter-spacing: -4.2px;
  }

.announcement strong small{
    font-size: 50%;
    letter-spacing: 0;
}



  @media (max-width: 991px) {
    .announcement {
      max-width: 100%; }
      div:not(.col__navi)>.announcement{
        margin-left: 0;
        margin-top: 0;
      }
  div:not(.col__navi)>.announcement strong{
  	font-size: 60px;
  }

    }

.temperature--complex {
  width: 556px;
  margin-left: 37px;
  position: relative;
  height: 966px;
  margin-top: 50px; }
  @media (max-width: 767px) {
    .temperature--complex {
      width: calc(100% - 50px);
      margin-left: 25px; }
      .col-5:not(.col__navi)>.announcement{
        margin-top: 25px;
      }

    }

.temperature--complex__scale {
  position: absolute;
  width: calc(100% - 100px);
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 0; }
  @media (max-width: 767px) {
    .temperature--complex__scale {
      width: calc(100% - 50px); } }

.temperature--complex__scale--base {
  width: 50%;
  left: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  border-left: 1px solid  #ADB5C2;
  padding-top: 14px; }
  .temperature--complex__scale--base:after {
    content: '\00b0 C';
    position: absolute;
    top: 100%;
    left: 13px;
    margin-top: -18px;
    font-weight: bold;
    font-size: 18px; }

.temperature--complex__points {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
  height: 100%;

}

.temperature--complex__point {
  flex-grow: 1; }
  .temperature--complex__point.current .temperature--complex__point--name {
    font-size: 30px; }

.temperature--complex__point--name {
  color: #E13F00;
  font-size: 16px;
  padding-left: 14px;
  position: absolute;
  padding-right: 12px;
  background: #fff;
  transform: translateY(-50%);
  font-weight: 500;
  z-index: 2;
  -webkit-transition: font-size 0.2s;
  -o-transition: font-size 0.2s;
  transition: font-size 0.2s;
  cursor: pointer;
}
  .temperature--complex__point--name:before {
    width: 7px;
    height: 7px;
    border-radius: 7px;
    content: '';
    position: absolute;
    left: -4px;
    background: #E13F00;
    top: 0;
    bottom: 0;
    margin: auto; }
  .temperature--complex__point--name.l {
    right: 100%;
    background: none;
    padding-right: 14px; }
    .temperature--complex__point--name.l:before {
      left: auto;
      right: -3px; }

.temperature--complex__point--solution a{
  color: #252122;
  text-decoration: none;
}
.temperature--complex__point--solution a:hover{
  text-decoration: underline;
  color:#E13F00;
}
.temperature--complex__point--solution a:visited{
  color:rgba(1, 52, 85, 0.6);
}


.temperature--complex__point--solution {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-transform: capitalize;
  color: #252122;
  border-top: 1px dashed #ADB5C2;
  padding-top: 12px;
  text-align: right;
  position: absolute;
  width: 100%; }
  .temperature--complex__point--solution.l {
    transform: translateX(-100%);
    text-align: left; }
    .temperature--complex__point--solution.l span {
      justify-content: flex-start; }
      .temperature--complex__point--solution.l span i {
        order: 1; }
  .temperature--complex__point--solution span {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 8px; }
    .temperature--complex__point--solution span i {
      margin-left: 15px;
      margin-right: 15px; }
  @media (max-width: 767px) {
    .temperature--complex__point--solution {
      font-size: 11px; }
      .temperature--complex__point--solution span {
        font-size: 10px;
        align-items: flex-end; }
        .temperature--complex__point--solution span i {
          margin: 0;
          position: relative;
          margin-left: 4px;
          top: -1px;
          order: 1; }
      .temperature--complex__point--solution.l span {
        -ms-align-items: flex-start;
        align-items: flex-start; } }

.temperature--complex__current {
  width: 10px;
  background: linear-gradient(0deg, #373E89 20.21%, #E13F00 80%);
  position: absolute;
  left: -5px;
  bottom: 0;
  height: 300px;
  z-index: 5;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.regular-page .distribution__item{
  margin-bottom: 30px;
}

.icon-ex {
  width: 22px;
  height: 19px;
  background: url(/local/static/css/../images/standart-1.svg) no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  display: inline-block; }

.temperature--complex__group {
  position: absolute;
  border-left: 1px solid #E13F00;
  height: 100px;
  bottom: 0;
  min-height: 33px;
  left: calc(100% + 40px); }
  .temperature--complex__group span {
    color: #E13F00;
    transform: rotate(-90deg);
    position: absolute;
    transform-origin: 0 100%;
    white-space: nowrap;
    left: 32px;
    bottom: 0;
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
  }
  .temperature--complex__group.l {
    left: auto;
    right: calc(200% + 62px); }
    .temperature--complex__group.l span {
      left: -13px; }
  @media (max-width: 767px) {
    .temperature--complex__group {
      left: calc(100% + 20px); }
      .temperature--complex__group.l {
        left: auto;
        right: calc(200% + 20px); }
      .temperature--complex__group span {
        font-size: 11px; } }

/* product index */
.complex-page__header-short {
  height: 423px;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 160px; }
  .complex-page__header-short .breadcrumbs {
    color: #fff; }
    .complex-page__header-short .breadcrumbs a {
      color: #fff; }
  @media (max-width: 991px) {
    .complex-page__header-short {
      padding-top: 110px;
      height: 350px; } }

h2, .h2 {
  font-size: 36px;
  line-height: 120.5%;
  font-weight: bold;
  color: #4C372F;
}
  h2:first-child, .h2:first-child {
    margin-top: 0; }
  @media (max-width: 991px) {
    h2, .h2 {
      font-size: 30px; } }

h3, .h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2; }

.overline {
  padding-top: 35px;
  position: relative; }
  .overline:before {
    background: #E13F00;
    height: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 72px; }
  .overline > *:first-child {
    margin-top: 0; }

.bdbox {
  position: relative;
  border: 1px solid;
  background: #fff;
  padding-top: 35px;
  padding-bottom: 50px; }

.bdbox-red {
  border-color: #4C372F; }

.bdbox-skew{
  position: relative;
  -webkit-clip-path: polygon(0px 0px, 0px 100%, 0% calc(100% - 30px), 60px 100%, 100% 100%, 100% 30px, calc(100% - 60px) 0);
  clip-path: polygon(0px 0px, 0px 100%, 0% calc(100% - 30px), 60px 100%, 100% 100%, 100% 30px, calc(100% - 60px) 0);
}
.bdbox-skew.bdbox-red{
  background-color: #E13F00;
}
.bdbox-skew:after{
 -webkit-clip-path: polygon(0px 0px, 0px 100%, 0% calc(100% - 29px), 57px 100%, 100% 100%, 100% 28px, calc(100% - 56px) 0);
 clip-path: polygon(0px 0px, 0px 100%, 0% calc(100% - 29px), 57px 100%, 100% 100%, 100% 28px, calc(100% - 56px) 0);
 content: '';
 width: calc(100% - 4px);
 height: calc(100% - 4px);
 background: #fff;
 position: absolute;
 left: 2px;
 top: 2px;
 z-index: -1;
}

@media (min-width: 1200px){
  .bdbox-skew .num__units{
    justify-content: space-between;
  }
  .products__index .bdbox-skew .num__units>div{
   /*  width: initial; */
  }
}


.wrapper-mid {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.wrapper-smallest {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.wrapper-smallest .article__preview--text{
  padding-left: 0;
  max-width: 360px;
}


.num__units {
  counter-reset: num; }
  @media (max-width: 991px) and (min-width: 767px) {
    .num__units .col-4:last-child:last-child .num__unit {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; } }

.num__unit:before {
  counter-increment: num;
  content: "0" counter(num);
  color: #E13F00;
  display: block;
  font-weight: bold;
  font-size: 36px;
  line-height: 123.05%; }
.num__unit h3 {
  color: #E13F00;
  padding-bottom: 18px;
      margin-bottom: 20px;
      margin-top: 17px;
  position: relative; }
  .num__unit h3:after {
    content: '';
    background: #E13F00;
    width: 110px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0; }
@media (max-width: 991px) and (min-width: 767px) {
  .bdbox:not(.bdbox-out) .num__unit {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding-left: 60px;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E13F00;
    font-size: 18px; }
    .bdbox:not(.bdbox-out) .num__unit:before {
      position: absolute;
      left: 0;
      top: 0;
      font-size: 26px; }
    .bdbox:not(.bdbox-out) .num__unit h3 {
      width: 230px;
      margin-right: 30px;
      font-size: 26px; }
      .bdbox:not(.bdbox-out) .num__unit h3:after {
        display: none; } }

.underline {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative; }
  .underline:after {
    content: '';
    background: #E13F00;
    width: 75px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0; }

.section {
  background: #fff; }

.ctl__links {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 16px;
  font-weight: 500;
}
  .ctl__links li {
    margin-bottom: 0.5em; }
  .ctl__links a {
    text-decoration: none;
    color: #252122; }
  .ctl__links a:hover {
  	text-decoration: underline;
    color: #E13F00; }

.products__index {
  margin-bottom: 150px;
  padding-top: 108px;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 130px;
}
.products__index .overline{
  margin-top: 10px;
  line-height: 1.5;
}
  .products__index.section-mid .wrapper__title{
    padding-left: 25px;
  }
  .products__index .bdbox {
    margin-top: 66px;
    margin-bottom: -300px;
    position: relative;
    padding-top: 42px;
    z-index: 1; }
  .products__index .wrapper-mid {
    max-width: 950px;
  }

.iconed__content {
  font-size: 18px;
  line-height: 1.5; }

@media (max-width: 1200px) {
  .products__index {
    padding-bottom: 220px;
    padding-top: 40px; }
    .products__index .bdbox {
      margin-top: 60px; } }
@media (max-width: 1100px) {
  .bdbox {
    padding-left: 30px;
    padding-right: 30px; } }
@media (max-width: 991px) {
  .products__index {
    padding-bottom: 50px;
    margin-bottom: 30px; }
    .products__index .bdbox {
      margin-bottom: 0;
      margin-top: 30px; } }

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

.approvals img {max-width: 54px;margin-right: 10px;}


.modal-overflow{
  z-index: 1000;
  background: rgba(27, 34, 51, 0.7);
  background-blend-mode: multiply;
  mix-blend-mode: normal;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.modal{
  max-width: 945px;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 60px 20px;
  z-index: 1001;
  display: none;
}
.modal__header{
  max-width: 750px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.modal__title{
  font-weight: bold;
  font-size: 36px;
  line-height: 124.19%;
  letter-spacing: 0.03em;
  color: #E13F00;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.modal__title:after{
  width: 72px;
  height: 1px;
  left: 0;
  bottom: 0;
  background:#E13F00;
  position: absolute;
  content: '';
}
.modal__close{
  position: relative;
  top: 8px;
}
.icon-close{
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17.5278C1 17.8111 1.18889 18 1.47222 18C1.61389 18 1.70833 17.9528 1.80278 17.8583L9.5 10.1611L17.1972 17.8583C17.2917 17.9528 17.3861 18 17.5278 18C17.8111 18 18 17.8111 18 17.5278C18 17.3861 17.9528 17.2917 17.8583 17.1972L10.1611 9.5L17.8583 1.80278C17.9528 1.70833 18 1.61389 18 1.47222C18 1.18889 17.8111 1 17.5278 1C17.3861 1 17.2917 1.04722 17.1972 1.14167L9.5 8.83889L1.80278 1.14167C1.70833 1.04722 1.61389 1 1.47222 1C1.18889 1 1 1.18889 1 1.47222C1 1.61389 1.04722 1.70833 1.14167 1.80278L8.83889 9.5L1.14167 17.1972C1.04722 17.2917 1 17.3861 1 17.5278Z' fill='%23013455' fill-opacity='0.8' stroke='%23252122'/%3E%3C/svg%3E%0A");
  /* background-image: url("data:image/svg+xml,%0A%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17.5278C1 17.8111 1.18889 18 1.47222 18C1.61389 18 1.70833 17.9528 1.80278 17.8583L9.5 10.1611L17.1972 17.8583C17.2917 17.9528 17.3861 18 17.5278 18C17.8111 18 18 17.8111 18 17.5278C18 17.3861 17.9528 17.2917 17.8583 17.1972L10.1611 9.5L17.8583 1.80278C17.9528 1.70833 18 1.61389 18 1.47222C18 1.18889 17.8111 1 17.5278 1C17.3861 1 17.2917 1.04722 17.1972 1.14167L9.5 8.83889L1.80278 1.14167C1.70833 1.04722 1.61389 1 1.47222 1C1.18889 1 1 1.18889 1 1.47222C1 1.61389 1.04722 1.70833 1.14167 1.80278L8.83889 9.5L1.14167 17.1972C1.04722 17.2917 1 17.3861 1 17.5278Z' fill='%23013455' fill-opacity='0.9' stroke='%23013455' stroke-opacity='0.9'/%3E%3C/svg%3E%0A"); */
  display: inline-block;
  position: relative;
  -webkit-background-size: contain;
  background-size: contain;
}
.modal__content{
  max-width: 750px;
  margin: 0 auto;
}
.form__item.textarea:nth-child(5){
  grid-area: 3/1/7/3;
}
.modal .form__agreements .form__label{
  font-size: 12px;
}
.bg-grey .ui-selectmenu-text{
  color: #252122;
}

.bx-touch .bg-grey select,
.bg-grey .ui-selectmenu-button .ui-icon,
.bg-grey .ui-selectmenu-button:hover .ui-icon{
  background-image: url("data:image/svg+xml,%0A%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7393 -6.55671e-08L18.2187 1.58112L9.34204 10.5L0.465324 1.58112L1.94478 0L9.34204 7.5L16.7393 -6.55671e-08Z' fill='%23252122' fill-opacity='0.6'/%3E%3C/svg%3E%0A") !important;
}

.modal .success__msg{
  padding: 0;
  border: 0;
  color: #FF0000;
  align-items: flex-start;
  max-width: 550px;
}
.modal .success__msg .small{
  font-size: 24px;
  color: #252122;
  font-weight: 500;
}

.modal .success__msg p:first-child{
  margin-top: 0;
}

.modal--refresh{
  max-width: 750px;
  padding: 100px 20px
}
.modal--refresh .modal__title{
  display: none;
}

.modal--refresh .modal__close{
  right: 22px;
  top: 22px;
  position: absolute;
}

.bg-grey .icon-envelope{
  background-image: url(/local/static/css/../images/icon-envelope-red.svg);
}


@media (min-width: 1200px){
  .bg-grey .form{
    max-width: 847px;
  }
  .bg-grey .form [name="email"]+[name="subject"]{
    margin-top: 30px;
  }



.col__navi{
  max-width: 340px;
}
.col__navi+.col-8{
  width: 100%;
  max-width: calc(100% - 340px)
}

}

/* news */
#news .info__date{
  color: #252122;
}

.article {
  font-size: 24px;
  line-height: 1.5; }
.article h1{
  max-width: 830px;
}
  .article figcaption {
    font-size: 18px; }
  .article figcaption.overline {
  padding-top: 50px;}

  .article__header+figure{
  margin-bottom: 70px;
}
.article p{
  margin-bottom:1.6em;
}

.article__header+.textwidth.subsection{
	font-size: 24px;
	    font-weight: 500;
}


    @media (max-width: 991px) {
      .article figcaption {
        font-size: 14px; } }
  @media (max-width: 991px) {
    .article {
      font-size: 18px; } }

figure:after {
  content: '';
  clear: both;
  display: block; }
figure [align="left"] {
  margin-right: 30px; }
figure [align] ~ figcaption {
  overflow: hidden; }
@media (max-width: 991px) {
  figure [align] {
    float: none;
    margin-right: 0;
    margin-left: 0; }
    figure [align] ~ figcaption {
      margin-top: 20px; } }

@media (max-width: 991px) {
  .breadcrumbs {
    margin-bottom: 20px; } }
.backlink {
  display: inline-block;
  margin-bottom: 50px;
  position: relative;
  padding-left: 52px;
  line-height: 39px;
  color: #252122;
  font-size: 14px;
  text-decoration: underline;
}
  .backlink:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    height: 39px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='38.5' y='38.5' width='38' height='38' rx='19' transform='rotate(-180 38.5 38.5)' fill='white' stroke='%23F58220'/%3E%3Cpath d='M16.0271 19.4996L22.8014 12.7254C22.968 12.5588 22.968 12.2916 22.8014 12.125C22.6348 11.9583 22.3676 11.9583 22.201 12.125L15.125 19.201C14.9583 19.3676 14.9583 19.6348 15.125 19.8014L22.201 26.8743C22.2827 26.956 22.3927 27 22.4996 27C22.6065 27 22.7165 26.9591 22.7982 26.8743C22.9648 26.7077 22.9648 26.4405 22.7982 26.2739L16.0271 19.4996Z' fill='%23F58220' stroke='%23F58220'/%3E%3C/svg%3E%0A"); }
.backlink:hover {
  text-decoration: underline;
  color: #E13F00;
}
.backlink:hover:before{
  background-image: url("data:image/svg+xml,%0A%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='38.5' y='38.5' width='38' height='38' rx='19' transform='rotate(-180 38.5 38.5)' fill='%23F58220' stroke='%23F58220'/%3E%3Cpath d='M16.0271 19.4996L22.8014 12.7254C22.968 12.5588 22.968 12.2916 22.8014 12.125C22.6348 11.9583 22.3676 11.9583 22.201 12.125L15.125 19.201C14.9583 19.3676 14.9583 19.6348 15.125 19.8014L22.201 26.8743C22.2827 26.956 22.3927 27 22.4996 27C22.6065 27 22.7165 26.9591 22.7982 26.8743C22.9648 26.7077 22.9648 26.4405 22.7982 26.2739L16.0271 19.4996Z' fill='white' stroke='white'/%3E%3C/svg%3E%0A");
}

  @media (max-width: 991px) {
    .backlink {
      margin-bottom: 25px; } }

.article__header {
  margin-bottom: 19px; }
  .article__header h1, .h1 {
    font-size: 48px;
    line-height: 1.3;
    margin-bottom: 1em;
    margin-top: 0; }
    .h1{
    color: #E13F00;

    }
    @media (max-width: 991px) {
      .article__header h1 {
        font-size: 32px; } }
    @media (max-width: 767px) {
      .article__header h1, .h1 {
        font-size: 28px; } }
  .article__header time {
    color: #4C372F;
    font-size: 14px; }

.textwidth {
  max-width: 1040px; }

.article__footer {
  margin-top: 80px;
  font-size: 18px; }
  @media (max-width: 991px) {
    .article__footer {
      font-size: 14px;
      margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .article__footer {
      margin-top: 20px; } }

/* news list */
.news__filter {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 30px;
  margin-top: -6px; }
  @media (max-width: 767px) {
    .news__filter {
      justify-content: flex-start; } }

.regular-page h1 {
  color: #E13F00;
  font-size: 60px;
  font-weight: bold;
  margin-bottom: 0.6em; }
  .regular-page h1:first-child {
    margin-top: 0; }

.regular-page .article__header h1{
  font-size: 48px;

}


  @media (max-width: 767px) {
.regular-page h1 {
  font-size: 40px;
}
.regular-page .article__header h1 {
    font-size: 32px;
    line-height: 1.2;
}
.article__header+figure {
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
}

  }

.news__filter-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  height: 56px;
  padding: 0px 18px;
  -ms-align-items: center;
  align-items: center;
  border: 2px solid #4C372F;
  color: #4C372F; }
  .news__filter-block .label {
    font-size: 16px;
    margin-right: 14px; }
  .news__filter-block .ui-selectmenu-button {
    width: auto;
    border: 0;
    background: none;
    font-family: roboto;
    font-weight: 500;
    padding: 0;
    font-size: 16px;
    color: #252122 !important;
    outline: none !important; }
    .news__filter-block .ui-selectmenu-button .ui-icon.ui-icon {
      background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.25 -7.64949e-08L15 1.89189L7.5 10L2.74931e-07 1.89189L1.75 -5.79176e-07L7.5 6.21622L13.25 -7.64949e-08Z' fill='%23A44E2D'/%3E%3C/svg%3E%0A")!important;
      background-position: 0 !important;
      width: 15px;
      height: 10px;
      margin-left: 10px;
      top: -2px !important;
      right: 0 !important;
      background-size: contain; }

@media (max-width: 991px) {
  .news__list .col-md-6:last-child:nth-child(odd) {
    width: 100%; } }

.news__list-item {
  margin-bottom: 110px; }
  .news__list-item figure {
      margin-bottom: 30px;
      position: relative;
      padding-top: 75%;
  }
    .news__list-item figure img {
        width: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        object-fit: cover;}
    .news__list-item figure:after {
      position: absolute;
      content: '';
      width: 100%;
      left: 0;
      top: 0;
      height: 100%;
      z-index: 1;
      background: #E13F00;
      opacity: 0;
      transition: opacity 0.4s; }
  .news__list-item a {
    text-decoration: none;
    color: #252122; }
  .news__list-item:hover figure:after {
    opacity: 1; }
  .news__list-item:hover figure .thumb-hover {
  	text-decoration: underline;
    opacity: 1; }
  @media (max-width: 991px) {
    .news__list-item {
      margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .news__list-item a{
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      -o-flex-direction: column-reverse;
      flex-direction: column-reverse;

    }
    .news__list-item figure{
      margin-bottom: 0;
      margin-top: 20px;
    }
    .news__list-item{
      margin-bottom: 60px;
    }

  }

.thumb-hover {
  position: absolute;
  font-size: 14px;
  line-height: 30px;
  right: 16px;
  bottom: 16px;
  padding-right: 26px;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .thumb-hover:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    right: 0;
    top: 50%;
    margin-top: -8px;
    -webkit-background-size: contain;
    background-size: contain; }

.news__list-itemh time {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: #4C372F;
  height: 28px;
  margin-bottom: 10px;
  position: relative; }
  .news__list-itemh time:after {
    content: '';
    width: 80px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #E13F00; }
.news__list-itemh .h {
  color: #4C372F;
  font-weight: 500;
  font-size: 24px;
  line-height: 130%; }

.pagination {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: baseline;
  align-items: baseline; }
  .pagination ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .pagination ul li {
      display: inline-block;
      vertical-align: middle; }

.pagination__pages {
  display: flex;
  align-items: baseline; }
  .pagination__pages li {
    font-weight: bold;
    padding: 0 8px;
    position: relative; }
    .pagination__pages li a {
      font-size: 16px;
      text-decoration: none;
      color: #252122; }
    .pagination__pages li.current {
      color: #E13F00; }
      .pagination__pages li.current a {
        color: #E13F00;
        font-size: 24px; }
    .pagination__pages li:not(:last-child):after {
      content: '';
      width: 2px;
      height: 20px;
      background: currentColor;
      position: absolute;
      right: 0;
      bottom: 4px; }

.project__img .bx-prev,
.project__img .bx-next,
.tabs__carusel .bx-prev,
.tabs__carusel .bx-next,
.pagination__prev,
.pagination__next {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.89864 8.50039L1.1244 15.2746C0.957792 15.4412 0.957792 15.7084 1.1244 15.875C1.291 16.0417 1.5582 16.0417 1.72481 15.875L8.80083 8.79903C8.96743 8.63242 8.96743 8.36522 8.80083 8.19862L1.72481 1.12574C1.64308 1.04401 1.53305 0.999999 1.42617 0.999999C1.31929 0.999999 1.20927 1.04087 1.12754 1.12574C0.960936 1.29234 0.960936 1.55954 1.12754 1.72615L7.89864 8.50039Z' fill='%23252122' stroke='%23252122'/%3E%3C/svg%3E%0A");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.pagination__prev,
.pagination__next {
  width: 8px;
  height: 15px;
  display: inline-block;
  position: relative;
  bottom: -2px;
  margin: 0 5px; }
  .pagination__prev.disabled,
  .pagination__next.disabled {
    visibility: hidden;
    pointer-events: none; }

.project__img .bx-prev,
.tabs__carusel .bx-prev,
.pagination__prev {
  transform: scale(-1, 1); }

.section-slim {
  padding: 35px 0; }

.send-msg {
  position: relative;
  padding-right: 315px; }
  .send-msg.h2 {
    color: #A44E2D;
    font-size: 30px; }
  .send-msg:after {
    content: '';
    position: absolute;
    right: 0px;
    width: 95px;
    height: 76px;
    background: url(/local/static/css/../images/paperplane.svg) no-repeat;
    background-color: transparent;
    top: -10px; }
  .send-msg:before {
    content: '';
    position: absolute;
    right: 65px;
    width: 233px;
    height: 38px;
    top: 20px;
    background: url(/local/static/css/../images/paperpath.svg) no-repeat;
    background-color: transparent; }
  @media (max-width: 991px) {
    .send-msg {
      padding-right: 0; }
      .send-msg:after, .send-msg:before {
        display: none; } }
  @media (max-width: 767px) {
    .send-msg {
      margin-bottom: 15px; } }

.btn--bd {
  background: transparent;
  border: 1px solid #E13F00;
  color: #E13F00; }
  .btn--bd:hover {
    background: #E13F00;
    color: #fff; }

/* solutions */
.section__title small{
    display: block;
    position: absolute;
    font-size: 36px;
    text-transform: none;
    top: calc(100% + 10px);
    line-height: 1;
}

@media (max-width: 1200px){
  .title-contain .section__title{
    position: static;
    line-height: 1;
    margin-bottom: 1em;
  }
  .title-contain .section__title small{
    position: static;
  }

}


.figcaption--project{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.figcaption--project footer{
  flex-grow: 1;
  -ms-align-items: flex-end;
  align-items: flex-end;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.container .row > [class*="col"] > img:only-child{
  display: block;
}
.container .row > [class*="col"].text-center > img:only-child{
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px){
  .figcaption--project footer{
    margin-bottom: 15px;
  }

}

.crt__list{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; margin-top:1.5rem;
}
.crt__list-img:not(:last-child){
  margin-right: 40px;
}

.section--wcut{
  padding-bottom: 0;
 padding-top: 72px;
}
.section--wcut+.section .wrapper--column{
  padding-left: 90px;
  padding-right: 90px;
}

.section.solutions-section .wrapper--column {
    padding-left: 90px;
    padding-right: 90px;
}


.tabs__carusel{
  position: relative;
  padding-left: 90px;
  padding-right: 90px;
  margin-bottom: 75px;
}
.tabs__carusel  .bx-wrapper{
  box-shadow: inset 0 -1px  rgba(1, 52, 85, 0.6);;
}
.section--wcut .tabs__carusel .bx-wrapper{
	box-shadow: inset 0 -1px  #252122;
}
.tabs__carusel .tabs__controls,
.section--wcut .tabs__carusel .tabs__controls{
	border:0 ;
}
.section--wcut .tabs__carusel .tabs__controls a{
	height: 100%;
}
.tabs__carusel .tabs__controls li.active a:after{
	bottom: 0;
}

@media (max-width: 767px){
  .crt__list-img:not(:last-child){
    margin-right: 20px;
  }
  .crt__list-img{
    margin-bottom: 14px;
  }
}

/*.tabs__carusel .bx-wrapper{
	width: 100%;
	max-width: 100% !important;
}*/

@media (min-width: 1200px){
	.section--wcut~.title-contain{
		margin-top: 190px;
	}
}

.quality .tabs__controls,
.project .tabs__controls,
.tabs__carusel .tabs__controls{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border-bottom: 1px solid rgba(1, 52, 85, 0.6);;
  font-size: 20px;
  font-weight: 500;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.quality .tabs__controls a,
.project .tabs__controls a,
.tabs__carusel .tabs__controls a{
  display: block;
  color: #252122;
  text-decoration: none;
  position: relative;
  padding-bottom: 20px;
}
.quality .tabs__controls a{
	padding-bottom: 23px;
}
.quality .tabs__controls li.on a,
.project .tabs__controls li.active a,
.tabs__carusel .tabs__controls li.active a,
.tabs__carusel .tabs__controls li.on a{
  color: #E13F00;
}
.quality .tabs__controls li.on a:after,
.project .tabs__controls li.active a:after,
.tabs__carusel .tabs__controls li.active a:after,
.tabs__carusel .tabs__controls li.on a:after{
  content: '';
  height: 6px;
  width: 110px;
  background: #E13F00;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.project .bx-prev,
.project .bx-next,
.tabs__carusel .bx-prev,
.tabs__carusel .bx-next{
  text-indent: -9999px;
  display: block;
  position: absolute;
  width: 8px;
  height: 15px;
  top: 50%;
  margin-top: -7.5px;
}
.project .bx-prev,
.tabs__carusel .bx-prev{
  left: 30px;
}
.project .bx-next,
.tabs__carusel .bx-next{
  right: 72px;
}

.quality .tab,
.quality .tabs__controls{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.quality .tabs__controls{
  margin-bottom: 60px;
}
.quality .tabs__controls li{
  flex-grow: 1;
}
.bg-grey-partly{
  position: relative;
  background: transparent;
  z-index: 1;
}
.bg-grey-partly:before{
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(202, 202, 202, 0.15);
  z-index: -1;
  top:0;
}

.section-values .title--end{
  padding-right: 100px;
}
.section-values{
  padding-top: 200px;
}
.section-values.bg-grey-partly:before{
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding-bottom: 6px;
}


@media(min-width: 1250px){
	.quality .subsection{
		margin-bottom: 100px;
	}

	.container .q-cols {
		width: 124%;
	}
	.q-cols .col-7{
		width: 50%;
	}
	.q-cols .col-5{
		width: 50%;
	}
	.q-cols .col-5 p:not(.h2){
		max-width: 380px
	}
	.q-cols .col-5 .m__text{
/*		max-width: 200px;*/
	}
	.q-col+.q-col{
		margin-top: -50px;
	}
	.q-col+.q-col .col-7 .overline{
		top: -44px;
		width: 91px;
	}
	.q-col+.q-col .col-5{
		padding-top: 50px;
	}
	.crtimg{
		max-width: 140%;
		margin-left: -20%;
		margin-top: -13%;
	}

}

.header--include{
  background: #fff;
  padding-left: 90px;
  padding-right: 90px;
  padding-bottom: 0;
  padding-top: 80px;
  font-size: 18px;
  line-height: 1.5;
}
.header--include .h1 {
    margin-bottom: 58px;
}
.header--include .h2 {
	font-size: 38px;
	    line-height: 1.15;
}

@media (max-width: 1200px){
	.header--include{
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 30px;
	}
}
@media (max-width: 991px){
.header--include{
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
}
.section--wcut+.section .wrapper--column{
  padding-left: 15px;
  padding-right: 15px;
}


}

@media (min-width: 1200px){
	.section--wcut+.section{
		padding-top: 170px;
	}
	.section--wcut+.section .subsection{
		margin-bottom: 130px;
	}
	.section--wcut+.section .bdbox-out{
		margin-top: 40px;
		padding: 63px 94px;
		margin-left: -104px;
		margin-right: -74px;
		margin-top: 40px;
	}
}


.bdbox-out{
  padding: 70px 96px;
  margin-left: -98px;
  margin-right: -98px;
}

@media (max-width: 1200px){
.bdbox-out{
  margin-left: 0;
  margin-right: 0;
}
}

@media (max-width: 991px){
  .bdbox-out{
    padding: 25px;
  }
}

.bdbox-out .num__units{
	margin-bottom: -40px;
}

.bdbox-out .num__unit{
  margin-bottom: 50px;
  max-width: 360px;
}
.num__unit>a:first-child:before{
  width: 50px;
  display: block;
  content: '';
  margin-bottom: 20px;
  margin-top: 15px;
  background: #252122;
  height: 1px;
}
.num__unit>a{
  color: #252122;
  font-size: 24px;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  display: block;
}
.num__unit>a:hover{
  color: #E13F00;
  text-decoration: underline;
}
.num__unit>a:after{
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='%23F58220'/%3E%3C/svg%3E%0A");
  margin-top: 20px;
}


.tabs__tab .subsection .container.num__units .num__unit:before{
    font-size: 46px;
    line-height: 123.05%;
    padding-bottom: 14px;
    border-bottom: 1px solid #000;
    max-width: 52px;
}

/* project */
.color-white{
  color: #fff;
}
.project{
  padding-top: 0;
  padding-bottom: 0;
}
.project+.section{
  padding-top: 0;
}
.project+.section .wrapper{
  /* margin-top: -85px; */
  padding-left: 96px;
  padding-right: 96px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}
.project .wrapper{
  background: #fff;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 97px 96px 90px;
  position: relative;
  margin-top: -400px;
  /* margin-bottom: 128px; */
}
.project .wrapper .section__title{
	padding-right: 56px;
}
.project__navi{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  margin-top: 60px;
}


.project__navi a{
  padding: 0 45px;
  position: relative;
  height: 39px;
  font-size: 14px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.project__navi a:before{
  content: '';
  width: 39px;
  height: 39px;
  border-radius: 39px;
  background: #FFFFFF;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.97286 8.50039L1.19862 15.2746C1.03201 15.4412 1.03201 15.7084 1.19862 15.875C1.36522 16.0417 1.63242 16.0417 1.79902 15.875L8.87505 8.79903C9.04165 8.63242 9.04165 8.36522 8.87505 8.19862L1.79902 1.12574C1.71729 1.04401 1.60727 1 1.50039 1C1.39351 1 1.28349 1.04087 1.20176 1.12574C1.03515 1.29235 1.03515 1.55954 1.20176 1.72615L7.97286 8.50039Z' fill='%23ED1C24' stroke='%23ED1C24'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #E13F00;
  position: absolute;
  top: 0px;
}
.project__navi a:hover{
	text-decoration: underline;
}
.project__navi a:hover:before{
  background-color:#E13F00;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.97286 8.50039L1.19862 15.2746C1.03201 15.4412 1.03201 15.7084 1.19862 15.875C1.36522 16.0417 1.63242 16.0417 1.79902 15.875L8.87505 8.79903C9.04165 8.63242 9.04165 8.36522 8.87505 8.19862L1.79902 1.12574C1.71729 1.04401 1.60727 1 1.50039 1C1.39351 1 1.28349 1.04087 1.20176 1.12574C1.03515 1.29235 1.03515 1.55954 1.20176 1.72615L7.97286 8.50039Z' fill='white' stroke='white'/%3E%3C/svg%3E%0A");
      letter-spacing: 0.6px;
}
.project__navi-prev{}
.project__navi-next{
  text-align: right;
}
.project__navi-prev:before{left: 0;-webkit-transform: scaleX(-1);
-ms-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1);}
.project__navi-next:before{right: 0;}
.project__brief{
  margin-bottom: 70px;
}
.project__brief .subsection__h,
.project__brief .h3{
	font-size: 20px;
}
.project__brief h1{
  margin-top: 0;
}
.project__brief dl{
	margin-bottom: -7px;
}
.project__brief>div{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-self: stretch;
  align-self: stretch;
}
.project__brief footer{
  flex-grow: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: flex-end;
}
dl{
  padding: 0;
}
dl dt{
  clear: both;
  float: left;
  color: #E13F00;
  font-weight: bold;
  width: 100px;
  margin-bottom: 5px;
}
dl dd{
  float: left;
  margin-bottom: 5px;
}

.project .tabs__header{
  justify-content: space-between;
  overflow-x: auto;
  white-space: nowrap;
  overflow-y: hidden;
}
.project .subsection{
  margin-bottom: 30px;
  font-size: 16px;
}
.project .subsection:last-child{
  margin-bottom: 0;
}

.project__img img{display: block;}
.project__img-slider{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.project{
  font-size: 16px;
}
.project__img .bx-wrapper{
  position: relative;
}
.project__img .bx-controls{
  position: absolute;
  bottom: -2px;
      right: calc(100% + 18px);
      padding-left: 25px;
  padding-right: 25px;

}

.project__img .bx-prev{
  left: 0;
}
.project__img .bx-next{
  right: 0;
}
.project__img .bx-pager{
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.project__img .bx-pager .current{
  color: #E13F00;
  font-size: 24px;
}
.project__img .bx-pager .separator{
  margin-left: 8px;
  margin-right: 8px;
  font-size: 24px;
}
@media (max-width: 991px){
  .project__img .bx-controls{
    background: rgba(255,255,255,0.8);
    padding: 5px 30px;
    right: 0;
  }
  .project__img .bx-prev{
    left: 10px;
  }
  .project__img .bx-next{
    right: 10px;
  }
  .project .tabs__controls li:not(:last-child){
    margin-right: 30px;
  }


}

@media (max-width: 991px){
  .project .wrapper{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 79px;
    padding-bottom: 30px;
    margin-bottom: 60px;
    margin-top: -530px;
  }
  .project+.section .wrapper{
    padding-left: 15px;
    padding-right: 10px;
  }
  .project .tabs__controls{
  	min-height: 44px;
  }
  .project+.section{
  	background: #E2E8F1;
  }
  .project .tabs__controls{
    font-size: 18px;
  }
  .project__navi{
    margin-top: 37px;
    margin-bottom: 91px;
  }

}
@media (max-width: 767px){
  	.project .wrapper{
		margin-top: 0;
	}
	.project__navi{
		margin-bottom: 40px;
	}
	.project__brief footer{
		margin-bottom: 30px;
	}
	.project__img img{
		width: 100%;
	}
	.project .col-6:not(:last-child) .subsection{
		margin-bottom: 20px;
	}
}


/* quality */
.pie{
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 100%;
  background-image: url(/local/static/css/../images/infographics.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.pie svg{
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  right: 0;
  object-fit: contain;
  object-position: center;
}
.pie-section.h{
  fill:#E13F00;
  fill-opacity:1;
}
.pie-icon.h{
  fill:#fff;
}

.pie__in{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #DEE4ED;
  background: url(/local/static/css/../images/piechart.png) no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.pie__part{
  position: absolute;
  width: 28.333%;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  line-height: 1.3;
  padding-top: 15px;
  padding-bottom: 15px;
  display: none;
}
/*.pie__part:before{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 274px 115px 0 115px;
  border-color: #007bff transparent transparent transparent;
  content: '';
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
}*/
.pie__part-icon{
  height: 70px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}
.pie__part-icon svg{
  max-height: 60px;
  width: auto;
}
.pie__part-text{
  color: #252122;
  font-size: 13px;
}

.pie__part-text b{
  display: block;
  font-size: 17px;
}
.pie__part-01{
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  position: absolute;
}
.pie__part-02{
  right: 9%;
  top: 10%;
  position: absolute;
  width: 30%;

}
.pie__part-03{
  right: 0;
  left: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  width: 26%;
}
.pie__part-04{
  right: 9%;
  bottom: 10%;
  position: absolute;
  width: 30%;

}
.pie__part-05{
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.pie__part-06{
  left: 9%;
  bottom: 10%;
  position: absolute;
  width: 30%;

}
.pie__part-07{
  right: auto;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  width: 26%;
}
.pie__part-08{
  left: 9%;
  top: 10%;
  position: absolute;
  width: 30%;

}
.pie__center{position: absolute;left: 0;bottom: 0;right: 0;top: 0;margin: auto;background: #fff;border-radius: 100%;width: 46.6667%; height: 46.6667%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-align-items: center;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 24px;
line-height: 130%;
text-align: center;
color: #252122;
z-index: 10;
padding-left: 30px;
padding-right: 40px;

}
.pie__center{}
.pie__divider{
  height: 16px;
  position: absolute;
  width: 104%;
  left: 50%;
  top: 50%;
  background: #fff;
}
.pie__divider-01{
  -webkit-transform: translate(-50%, -50%) rotate(-22.5deg);
  -ms-transform: translate(-50%, -50%) rotate(-22.5deg);
  -o-transform: translate(-50%, -50%) rotate(-22.5deg);
  transform: translate(-50%, -50%) rotate(-22.5deg);
}
.pie__divider-02{
  -webkit-transform: translate(-50%, -50%) rotate(-68deg);
  -ms-transform: translate(-50%, -50%) rotate(-68deg);
  -o-transform: translate(-50%, -50%) rotate(-68deg);
  transform: translate(-50%, -50%) rotate(-68deg);
}
.pie__divider-03{
  -webkit-transform: translate(-50%, -50%) rotate(-112deg);
  -ms-transform: translate(-50%, -50%) rotate(-112deg);
  -o-transform: translate(-50%, -50%) rotate(-112deg);
  transform: translate(-50%, -50%) rotate(-112deg);
}
.pie__divider-04{
  -webkit-transform: translate(-50%, -50%) rotate(-157deg);
  -ms-transform: translate(-50%, -50%) rotate(-157deg);
  -o-transform: translate(-50%, -50%) rotate(-157deg);
  transform: translate(-50%, -50%) rotate(-157deg);
}

.quality .tabs__tab{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.q__primebox{
  position: relative;
  margin-top: 100px;
}


.q__primebox:before{
  width: 100%;
  height: 395px;
  position: absolute;
  left: 0;
  top: -70px;
  box-shadow: 100px 0 #fff, -100px 0 #fff;
  z-index: -1;
  background: #fff;
  content: '';
}

@media (min-width: 1200px){
	.quality .bdbox-square{
		margin-top: 130px;
	}
	.q__primebox .overline:before{
		width: 95px;
	}
	.q__primebox{
		margin-top: 145px;
	}

	.q__primebox .h1{
		margin-bottom: 1.25em;
	}
	.q__primebox .col-5:not(:first-child) .overline{
		left: 20px;
		position: relative;
		max-width: 340px;
	}
	.q__primebox .col-5:first-child{
		padding-right: 30px;
	}
	.q__primebox .overline {padding-top: 55px;}

}

.m__entry{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.m__entry:not(.m__entry-v){
	-ms-align-items: center;
	align-items: center;
}
.m__entry:not(.m__entry-v) .m__figure{
	flex-shrink: 0;
	margin-right: 30px;
	max-width: 90px;
}


.m__entry-v{
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.m__entry-v{
  margin-bottom: 50px;
}
.m__number{
  font-weight: bold;
  font-size: 72px;
  line-height: 120.5%;
  color: #E13F00;
}
.bdbox-red .common__item .common__extra{
  color: #E13F00;
  font-size: 72px;
  margin-bottom: 0;
}
.bdbox-red .common__item .common__desc{
  font-size: 18px;
  line-height: 150%;
  color: #4C372F;
}
.quality .bdbox-red.bdbox-square .common__item .common__desc{
  font-weight: 700;
}
div:not(.col__navi)>.announcement strong:after,
.bdbox-red .common__item .common__extra--number::after{
  font-weight: 500;
}

.bdbox-square{
  background-color: transparent;
  padding-left: 60px;
  padding-right: 60px;
}
.quality .bdbox-square{
	padding-bottom: 60px;
	padding-top: 42px;
}
.common__list-simple{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.tabs__tab>.subsection:last-child{
  margin-bottom: 0;
}
.certificate-partners{
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  max-width: 700px;
  margin: 0 auto;
}
.certificate-partners li{
  flex-grow: 1;
  flex-basis: 20%;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.tabs__carusel{
  overflow:hidden;
}

@media (max-width: 767px){
.certificate-partners li{
  flex-grow: initial;
  flex-basis: 25%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.bdbox-red .common__item .common__extra{
  font-size: 60px;
  white-space: nowrap;
}

.pie__part-text{
  display: none;
}
.pie__center{
  font-size: 18px;
}
.bg-grey-partly:before{
  display: none !important;
}
.bg-grey-partly{
  background: #fff;
}

.q__primebox{
  margin-top: -20px;
}
.common__list-simple{
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.bdbox-square{
  padding-left: 30px;
  padding-right: 30px;
}


}


/* team */
.person:not(:last-child){
  margin-bottom: 130px;
}

@media (max-width: 1200px){
  .person:not(:last-child){
    margin-bottom: 70px;
  }
}

.person:not(.person-v){
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-left: -30px;
}

@media (max-width: 991px){
  .person:not(.person-v){
    margin-left: 0;
  }
}

.section-team{
	padding-top: 220px;
	padding-bottom: 200px;
}
.section-team+.section{
	padding-top: 150px;
}
.section-team+.section .h2{
line-height: 137.5%;
margin-bottom: 0.7em;
font-weight: 400;
}
.section-team+.section .h2+.overline{
	padding-top: 45px;
}
.section-team+.section .h2+.overline:before{
	width: 112px;
}
.section-team+.section .col-5:not(.col__navi)>.announcement {
    margin-left: -18px;
    max-width: 403px;
    margin-top: -23px;
    padding: 60px 30px 60px 30px;
        line-height: 1.5;
}

@media (max-width: 1200px){
  .section-team{
    padding-top: 120px;
  }
}

@media (max-width: 991px){
  .section-team{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-team+.section{
    padding-top: 60px;
  }
}

@media (max-width: 767px){
  .section-team+.section .col-5:not(.col__navi)>.announcement{
    margin-left: 0;
    margin-top: 10px;
  }
}

.person:not(.person-v) img{
  flex-shrink: 0;
  max-width: 188px;
  margin-right: 32px;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
.person:not(.person-v) figcaption{}
.person-v{}
.person figcaption{
  color: #252122;
}
.person-v figcaption{
  margin-top: 45px;
}
.person__name{
  font-weight: bold;
  font-size: 36px;
  line-height: 130%;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 18px;
}
.person__name:after{
  content: '';
  height: 1px;
  width: 70px;
  position: absolute;
  left: 0;
  background:#E13F00;
  bottom: 0;
}
.person__role{
  font-weight: bold;
  font-size: 20px;
  line-height: 120.5%;
  margin-bottom: 15px;
}
.person__experience{
  font-weight: 500;
  font-size: 18px;
  line-height: 120.5%;
}
.person__experience b{

}

@media (max-width: 991px){
  .person__name{
    font-size: 28px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

.team__map{
  padding-top: 36.88%;
  background: url(/local/static/css/../images/team-map.png) no-repeat center top;
  background-size: contain;
}
.team__career{
  position: relative;
  padding-top: 0;
}
.team__career .section__title-shy{
  margin-left: 0;
  margin-bottom: 110px;
  font-size: 48px;
  top: 30px;
  color: #A44E2D;
}
.team__career .h2{
  line-height: 1.3;
  margin-bottom: 0.5em;
  color: #E13F00;
}
.team__career .text-center.sm-hide{
  margin-top: 75px;

}

@media (min-width: 1200px){
  .team__career img+.h2{
    margin-top: 90px;
  }
.section-values .md-hide+.h2{
	margin-top: 2em;
	line-height: 1.3;
}
}


.team__career:before{
  background: rgba(202, 202, 202, 0.15);;
  content: '';
  position: absolute;
  z-index: 0;
  height: 600px;
  width: 100%;
}
.team__map--aside{
  max-width: 180px;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #252122;
  padding-top: 65px;
}
.team__map--aside .h1{
  display: block;
  font-weight: bold;
  margin: 0;
  font-size: 72px;
}
.text-center{
  text-align: center;
}

@media (max-width: 767px){
  .person,
  .person:not(:last-child){
    margin-bottom: 50px;
  }
  .team__career:before{
    display: none;
  }
  .complex-page__header{
    min-height: 1px;
  }
  .person{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .person:not(.person-v) img{
    width: 100%;
    max-width: 100%;
  }
  .person figcaption{
    margin-top: 20px;
  }
  .team__career .section__title-shy{
    top: 0;
    margin-bottom: 20px;
   
  }
  .team__career .wrapper{
    padding-top: 50px;
  }
  .team__map{
    padding-top: 66.667%;
    -webkit-background-size: auto 66.667%;
    background-size: auto 66.667%;
  }
}

.preload {
    filter: blur(4px);
}

.project .project_container {
    display: none;
}
.project .project_container.active {
    display: block;
}

@media (max-width: 1200px){
  .values-certificates .col-4{
    left: 0;
  }
  .section-values{
    padding-top: 100px;
  }
  .values-certificates{
    margin-top: 100px;
  }
  .img-crt {
    top: -60px;
  }

}
@media (max-width: 991px){
  .section-values {
      padding-top: 60px;
  }
  .wrapper-smallest .article__preview .article__preview--text {
      max-width: 100%;
      padding-right: 0;
  }
  .wrapper-smallest .article__preview figure img{
    width: 100%;
  }
  .values-certificates {
      margin-top: 30px;
  }


}
@media (max-width: 767px){
  .article__preview h2.h1 {
      font-size: 40px;
      margin-bottom: 17px;
      top: -10px;
      padding-bottom: 24px;
  }
  .wrapper-smallest .article__preview:not(:last-child) {
      margin-bottom: 10px;
  }
  figure + .slider-st:before{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 15px;
    height: 1px;
    background: #ADB5C2;
    content: '';
  }
  figure + .slider-st:before{
    left: auto;
    right: 0;
  }
  figure + .slider-st{
    padding-left: 15px;
    position: relative;
  }


}

.recommendations{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: -25px;
  margin-right: -25px;
  padding-top: 30px;
}

.recommendations li{
  margin: 0 20px 20px 0;
  max-width: 230px;
}

@media (max-width: 1200px){
  .recommendations{
    margin-left: -15px;
    margin-right: -15px;
  }
  .recommendations li{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
  }
}



.recommendations li a{
  background: rgba(226, 232, 241, 0.6);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #252122;
  text-decoration: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  padding: 0 23px;
  border: 1px solid transparent;
  min-height: 70px;
}
.recommendations li a:hover{
  background: #fff;
  border: 1px solid #E13F00;
  color: #E13F00;
}

@media (max-width: 767px){
  .recommendations{
    margin-left: -10px;
    margin-right: -10px;
  }
  .recommendations li{
    max-width: calc(50% - 20px) !important;
    margin: 0 10px 10px;
  }
  .recommendations li a{
    font-size: 14px;
    padding: 5px 10px;

  }

}


@media (max-width: 767px){
.tabs__carusel{
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.tabs__carusel .tabs__controls{
  border-bottom: 0;
}
.tabs__carusel .bx-prev{left: 0;}
.tabs__carusel .bx-next{right: 0;}
.section-values .title--end{
  padding-right: 0;
}

.project .tabs__controls{
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 0;
  justify-content: flex-start;
}
.project .tabs__controls li{
  flex-grow: 0;
}
.project .tabs__controls li a{
  padding: 5px;
  border-radius: 5px;
}
.project .tabs__controls li a:after{
  display: none;
}
.project .tabs__controls li:not(:last-child){
  margin-right: 5px;
  margin-bottom: 5px;
}
.project .tabs__controls li{
  margin-bottom: 5px;
  font-size: 13px;
}
.project .tabs__controls li a{color: #E13F00;}
.project .tabs__controls li.on a{background: #E13F00;color:#fff;}

}


@media (max-width: 767px){
  .page404 .header .wrapper{
    justify-content: center;
  }
  .sign404{
    position: static;
    font-size: 130px;
    margin-bottom: 30px;
  }

  .solution-slider-wrap .container .row > [class*="col"].self-stretch{
    -ms-align-self: initial;
    align-self: initial;
  }
  .figcaption--project{
    height: auto;
    display: block;
  }

}

div.bx-auth {margin:0 auto}

table.bx-changepass-table tr, table.bx-auth-table tr {height:3em;}

table.bx-changepass-table tr td input[type=text],
table.bx-auth-table tr td input[type=text],
table.bx-changepass-table tr td input[type=text],
table.bx-auth-table tr td input[type=password],
table.bx-changepass-table tr td input[type=password] {border:1px solid #ddd; padding: 1em; width:30em;}

table.bx-changepass-table tr td input[type=submit],
table.bx-auth-table tr td input[type=submit] {padding: 1em; background-color: #ff0000; color: #fff; width: 10em;}

.tabs__content .subsection p a {text-decoration: underline;}
@media (min-width:1200px){
  #body-products div.col-6:not(:first-child):not(:nth-child(2)) .num__unit {padding-top: 2rem;}

}

.tabs__content .solutions-section {margin-bottom: 5rem;}

.regular-page #body-contacts .header {
  margin-bottom: 0;
}
.h2-brown {
  color: #A44E2D;
}
.h2-orange {
  color: #D26135;
}
.h2-red {
  color: #E13F00;
}
.project {
  color: #4C372F;
  background: rgba(202, 202, 202, 0.15);
}
.showcase__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .showcase__head {
    flex-wrap: wrap;
  }
}
.showcase__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin-left: auto;
  padding-left: 20px;
}
.showcase__box {
  margin-right: 10px;
}
.showcase__box:last-child {
  margin-right: 0;
}
.showcase__title h2{
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 0;
    color: #D26135;
    margin-bottom: 20px;    
}

.card__btn {
  align-items: center;
  border-radius: 6px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  line-height: 120%;
  padding: 15px 30px;
  text-align: center;
  transition: background-color 0.4s ease;
  background-color: #D26135;
  color: #fff;
  text-decoration: none;
}

@media (any-hover: hover) {
  .card__btn:hover {
    background-color: #af532e;
  }
}
.card__btn_red {
  background-color: #E13F00;
}
@media (any-hover: hover) {
  .card__btn_red:hover {
    background-color: #bb3501;
  }
}
.cert-icons {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}
@media screen and (max-width: 650px) {
  .cert-icons {
    justify-content: flex-start;
  }
}
.cert-icons__item {
  padding: 24px 15px;
}
.cert-icons__item_lg {
  min-width: 150px;
}
@media screen and (max-width: 650px) {
  .cert-icons__item_lg {
    min-width: 0;
    min-width: auto;
    width: 50%;
  }
}
.cert-icons__item_sm {
  width: 120px;
}
@media screen and (max-width: 650px) {
  .cert-icons__item_sm {
    min-width: 0;
    min-width: auto;
    width: 50%;
  }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/main/style.min.css?1770283891490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/main/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/gswiss/news.line/header-slider/style.css?177028389136*/
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/search.title/full_menu/style.css?17702838912108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/bitrix/search.title/full_menu/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/footer/style.min.css?1770283891490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/footer/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/components/gswiss/form.contacts/templates/become_a_partner/style.css?17702838913631*/
.auth-page {
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3%;
  padding-bottom: 3%;
  font-size: 14px;
  line-height: 20px;
  color: #989898; }
  .auth-page a {
    color: #2B70B3;
    text-decoration: underline; }

.auth-page-logo {
  text-align: center; }

.auth-page-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.auth-page-window {
  border: 1px solid #F2F2F2;
  box-sizing: border-box;
  border-radius: 3px;
  width: 390px;
  padding: 45px 0;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .auth-page-window {
      width: 100%;
      max-width: 390px;
      border: 0; } }
  .auth-page-window .h {
    font-weight: bold;
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
    color: #000; }
    .auth-page-window .h small {
      margin-top: 5px;
      font-size: 16px;
      line-height: normal;
      display: block;
      font-weight: normal;
      color: #989898; }



.auth-form {
  width: 240px;
  margin: 0 auto; }
  .auth-form .form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .auth-form .form-row:not(:last-child) {
      margin-bottom: 15px; }
    .auth-form .form-row label {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      margin-bottom: 4px; }
    .auth-form .form-row small {
      font-size: 12px; }

.auth-page-aside {
  text-align: center; }

.auth-page-footer {
  text-align: center;
  color: #858585;
  font-size: 14px;
  line-height: 1.1; }
  .auth-page-footer .social-links {
    margin-top: 20px; }
    .auth-page-footer .social-links a {
      color: #858585; }

.password-complex {
  display: inline-block;
  position: relative;
  width: 100%; }
  .password-complex input {
    width: 100%;
    padding-right: 45px; }
  .password-complex .password-switch {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -11px;
    cursor: pointer; }

.icon-password {
  width: 22px;
  height: 19px;
  background: url(/local/components/gswiss/form.contacts/templates/become_a_partner/../images/pass-switch.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative; }

/*# sourceMappingURL=auth.css.map */

font.errortext {
  color: red;
}

.compact-view .textarea-popup {
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 8px 12px;
}
.compact-view .btn-reg {
    margin-top: 20px;
}
.compact-view .auth-form {
    width: auto;
}

.compact-view .auth-page-window {
    border-width: 0px;
    padding: 35px 0;
    margin-bottom: 0;
}

.blocker {
    z-index: 2;
}

/* End */
/* /local/static/css/main.css?1770283891121876 */
/* /local/static/css/inner.css?177028389192215 */
/* /local/templates/.default/components/bitrix/menu/main/style.min.css?1770283891490 */
/* /local/templates/.default/components/gswiss/news.line/header-slider/style.css?177028389136 */
/* /local/templates/.default/components/bitrix/search.title/full_menu/style.css?17702838912108 */
/* /local/templates/.default/components/bitrix/menu/footer/style.min.css?1770283891490 */
/* /local/components/gswiss/form.contacts/templates/become_a_partner/style.css?17702838913631 */
