@font-face {
  font-family: 'webflow-icons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.w-icon-slider-right:before {
  content: "\e600";
}
.w-icon-slider-left:before {
  content: "\e601";
}
.w-icon-nav-menu:before {
  content: "\e602";
}
.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "\e603";
}
.w-icon-file-upload-remove:before {
  content: "\e900";
}
.w-icon-file-upload-icon:before {
  content: "\e903";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
html.w-mod-touch * {
  background-attachment: scroll !important;
}
.w-block {
  display: block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-clearfix:after {
  clear: both;
}
.w-hidden {
  display: none;
}
.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.w-button {
  -webkit-appearance: button;
}
html[data-w-dynpage] [data-w-cloak] {
  color: transparent !important;
}
.w-code-block {
  margin: unset;
}
pre.w-code-block code {
  all: inherit;
}
.w-optimization {
  display: contents;
}
.w-webflow-badge,
.w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  transition: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
}
.w-webflow-badge {
  position: fixed !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  color: #aaadb0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.w-webflow-badge > img {
  position: unset;
  display: inline-block !important;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 10px;
}
h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after {
  clear: both;
}
.w-video {
  width: 100%;
  position: relative;
  padding: 0;
}
.w-video iframe,
.w-video object,
.w-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button,
[type='button'],
[type='reset'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  font-weight: bold;
}
.w-input,
.w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.w-input::placeholder,
.w-select::placeholder {
  color: #999;
}
.w-input:focus,
.w-select:focus {
  border-color: #3898EC;
  outline: 0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eeeeee;
}
textarea.w-input,
textarea.w-select {
  height: auto;
}
.w-select {
  background-color: #f3f3f3;
}
.w-select[multiple] {
  height: auto;
}
.w-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.w-radio {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}
.w-radio:before,
.w-radio:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-radio:after {
  clear: both;
}
.w-radio-input {
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px;
}
.w-radio-input {
  margin-top: 3px;
}
.w-file-upload {
  display: block;
  margin-bottom: 10px;
}
.w-file-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  display: inline-block;
  color: #333333;
}
.w-file-upload-error {
  display: block;
  margin-top: 10px;
}
.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
  display: none;
}
.w-file-upload-uploading-btn {
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.w-file-remove-link {
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}
.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}
.w-file-upload-error-msg {
  display: inline-block;
  color: #ea384c;
  padding: 2px 0;
}
.w-file-upload-info {
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}
.w-file-upload-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  display: inline-block;
  margin-right: 8px;
  width: 20px;
}
.w-icon-file-upload-uploading {
  height: 20px;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,
.w-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}
.w-col-1 {
  width: 8.33333333%;
}
.w-col-2 {
  width: 16.66666667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.33333333%;
}
.w-col-5 {
  width: 41.66666667%;
}
.w-col-6 {
  width: 50%;
}
.w-col-7 {
  width: 58.33333333%;
}
.w-col-8 {
  width: 66.66666667%;
}
.w-col-9 {
  width: 75%;
}
.w-col-10 {
  width: 83.33333333%;
}
.w-col-11 {
  width: 91.66666667%;
}
.w-col-12 {
  width: 100%;
}
.w-hidden-main {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: none !important;
  }
  .w-col-medium-1 {
    width: 8.33333333%;
  }
  .w-col-medium-2 {
    width: 16.66666667%;
  }
  .w-col-medium-3 {
    width: 25%;
  }
  .w-col-medium-4 {
    width: 33.33333333%;
  }
  .w-col-medium-5 {
    width: 41.66666667%;
  }
  .w-col-medium-6 {
    width: 50%;
  }
  .w-col-medium-7 {
    width: 58.33333333%;
  }
  .w-col-medium-8 {
    width: 66.66666667%;
  }
  .w-col-medium-9 {
    width: 75%;
  }
  .w-col-medium-10 {
    width: 83.33333333%;
  }
  .w-col-medium-11 {
    width: 91.66666667%;
  }
  .w-col-medium-12 {
    width: 100%;
  }
  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: none !important;
  }
  .w-row,
  .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }
  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }
  .w-col-small-1 {
    width: 8.33333333%;
  }
  .w-col-small-2 {
    width: 16.66666667%;
  }
  .w-col-small-3 {
    width: 25%;
  }
  .w-col-small-4 {
    width: 33.33333333%;
  }
  .w-col-small-5 {
    width: 41.66666667%;
  }
  .w-col-small-6 {
    width: 50%;
  }
  .w-col-small-7 {
    width: 58.33333333%;
  }
  .w-col-small-8 {
    width: 66.66666667%;
  }
  .w-col-small-9 {
    width: 75%;
  }
  .w-col-small-10 {
    width: 83.33333333%;
  }
  .w-col-small-11 {
    width: 91.66666667%;
  }
  .w-col-small-12 {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: inherit !important;
  }
  .w-hidden-tiny {
    display: none !important;
  }
  .w-col {
    width: 100%;
  }
  .w-col-tiny-1 {
    width: 8.33333333%;
  }
  .w-col-tiny-2 {
    width: 16.66666667%;
  }
  .w-col-tiny-3 {
    width: 25%;
  }
  .w-col-tiny-4 {
    width: 33.33333333%;
  }
  .w-col-tiny-5 {
    width: 41.66666667%;
  }
  .w-col-tiny-6 {
    width: 50%;
  }
  .w-col-tiny-7 {
    width: 58.33333333%;
  }
  .w-col-tiny-8 {
    width: 66.66666667%;
  }
  .w-col-tiny-9 {
    width: 75%;
  }
  .w-col-tiny-10 {
    width: 83.33333333%;
  }
  .w-col-tiny-11 {
    width: 91.66666667%;
  }
  .w-col-tiny-12 {
    width: 100%;
  }
}
.w-widget {
  position: relative;
}
.w-widget-map {
  width: 100%;
  height: 400px;
}
.w-widget-map label {
  width: auto;
  display: inline;
}
.w-widget-map img {
  max-width: inherit;
}
.w-widget-map .gm-style-iw {
  text-align: center;
}
.w-widget-map .gm-style-iw > button {
  display: none !important;
}
.w-widget-twitter {
  overflow: hidden;
}
.w-widget-twitter-count-shim {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: white;
  border: #758696 solid 1px;
  border-radius: 3px;
}
.w-widget-twitter-count-shim * {
  pointer-events: none;
  user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #999;
  font-family: serif;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  position: relative;
  display: block;
}
.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}
.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}
.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  top: 50%;
  left: 0;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #5d6c7b;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: white;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}
.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim.w--vertical:before {
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #5d6c7b;
  border-width: 5px;
  margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 4px;
  margin-left: -4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}
.w-background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.w-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.w-background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.w-background-video--control {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}
.w-background-video--control > [hidden] {
  display: none !important;
}
.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div {
  border-radius: 100%;
}
.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert {
  color: #fff;
}
.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active {
  background-color: #222;
}
.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active {
  background-color: #fff;
}
.w-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active {
  box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.w-slider-arrow-left [class^='w-icon-'],
.w-slider-arrow-right [class^='w-icon-'],
.w-slider-arrow-left [class*=' w-icon-'],
.w-slider-arrow-right [class*=' w-icon-'] {
  position: absolute;
}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}
.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}
.w-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.w-slider-force-show {
  display: block !important;
}
.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.w-dropdown-toggle {
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
}
.w-dropdown-list {
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
.w-dropdown-list.w--open {
  display: block;
}
.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #222222;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-dropdown-link:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}
/**
 * ## Note
 * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well.
 * For example percentage units do not work on descendants of elements that
 * have any dimensions expressed in viewport units. It also doesn’t handle them at
 * all in `calc()`.
 */
/**
 * Wrapper around all lightbox elements
 *
 * 1. Since the lightbox can receive focus, IE also gives it an outline.
 * 2. Fixes flickering on Chrome when a transition is in progress
 *    underneath the lightbox.
 */
.w-lightbox-backdrop {
  cursor: auto;
  font-style: normal;
  letter-spacing: normal;
  list-style: disc;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  /* 1 */
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  /* 2 */
}
/**
 * Neat trick to bind the rubberband effect to our canvas instead of the whole
 * document on iOS. It also prevents a bug that causes the document underneath to scroll.
 */
.w-lightbox-backdrop,
.w-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.w-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.w-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
.w-lightbox-view:before {
  content: "";
  height: 100vh;
}
/* .w-lightbox-content */
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}
.w-lightbox-frame,
.w-lightbox-view:before {
  display: inline-block;
  vertical-align: middle;
}
/*
 * 1. Remove default margin set by user-agent on the <figure> element.
 */
.w-lightbox-figure {
  position: relative;
  margin: 0;
  /* 1 */
}
.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}
/**
 * IE adds image dimensions as width and height attributes on the IMG tag,
 * but we need both width and height to be set to auto to enable scaling.
 */
.w-lightbox-img {
  width: auto;
  height: auto;
  max-width: none;
}
/**
 * 1. Reset if style is set by user on "All Images"
 */
.w-lightbox-image {
  display: block;
  float: none;
  /* 1 */
  max-width: 100vw;
  max-height: 100vh;
}
.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}
.w-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.w-lightbox-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.w-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0 0h5v23h23v5h-28z" opacity=".4"/><path d="m1 1h3v23h23v3h-26z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.w-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0-0h28v28h-5v-23h-23z" opacity=".4"/><path d="m1 1h26v26h-3v-23h-23z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
/*
 * Without specifying the with and height inside the SVG, all versions of IE render the icon too small.
 * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows.
 * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer)
 */
.w-lightbox-close {
  right: 0;
  height: 2.6em;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 18 17" width="18" height="17"><g transform="rotate(45)"><path d="m0 0h7v-7h5v7h7v5h-7v7h-5v-7h-7z" opacity=".4"/><path d="m1 1h7v-7h3v7h7v3h-7v7h-3v-7h-7z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
}
/**
 * 1. All IE versions add extra space at the bottom without this.
 */
.w-lightbox-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1vh;
  line-height: 0;
  /* 1 */
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
/*
 * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)`
 *    which doesn’t work in Safari anyway.
 * 2. Chrome renders images pixelated when switching to GPU. Making sure
 *    the parent is also rendered on the GPU (by setting translate3d for
 *    example) fixes this behavior.
 */
.w-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  /* 1 */
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  /* 2 */
}
.w-lightbox-active {
  opacity: 0.3;
}
.w-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden;
}
.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/*
 * Spinner
 *
 * Absolute pixel values are used to avoid rounding errors that would cause
 * the white spinning element to be misaligned with the track.
 */
.w-lightbox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
}
.w-lightbox-spinner:after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fff;
  border-radius: 50%;
}
/*
 * Utility classes
 */
.w-lightbox-hide {
  display: none;
}
.w-lightbox-noscroll {
  overflow: hidden;
}
@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }
  .w-lightbox-view,
  .w-lightbox-view:before {
    height: 96vh;
  }
  /* .w-lightbox-content */
  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }
  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }
  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }
  .w-lightbox-left,
  .w-lightbox-right {
    display: block;
    opacity: 0.5;
  }
  .w-lightbox-close {
    opacity: 0.8;
  }
  .w-lightbox-control:hover {
    opacity: 1;
  }
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-richtext:after {
  clear: both;
}
.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}
.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #2895f7;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.w-richtext figure {
  position: relative;
  max-width: 60%;
}
.w-richtext figure > div:before {
  cursor: default!important;
}
.w-richtext figure img {
  width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}
.w-richtext figure div {
  /* fix incorrectly sized selection border in the data manager */
  font-size: 0px;
  color: transparent;
}
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.w-richtext figure.w-richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal {
  clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
  display: inline-block;
  /* padding-bottom is used for aspect ratios in video figures
      we want the div to inherit that so hover/selection borders in the designer-canvas
      fit right*/
  padding-bottom: inherit;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}
.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.w-richtext figure.w-richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.w-nav {
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  position: relative;
  float: right;
}
[data-nav-menu-open] {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #C8C8C8;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}
.w--nav-link-open {
  display: block;
  position: relative;
}
.w-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}
.w-nav[data-animation='over-left'] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation='over-left'] .w-nav-overlay,
.w-nav[data-animation='over-left'] [data-nav-menu-open] {
  right: auto;
  z-index: 1;
  top: 0;
}
.w-nav[data-animation='over-right'] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation='over-right'] .w-nav-overlay,
.w-nav[data-animation='over-right'] [data-nav-menu-open] {
  left: auto;
  z-index: 1;
  top: 0;
}
.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  background-color: #C8C8C8;
  color: white;
}
.w-nav[data-collapse='all'] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse='all'] .w-nav-button {
  display: block;
}
.w--nav-dropdown-open {
  display: block;
}
.w--nav-dropdown-toggle-open {
  display: block;
}
.w--nav-dropdown-list-open {
  position: static;
}
@media screen and (max-width: 991px) {
  .w-nav[data-collapse='medium'] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse='medium'] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .w-nav[data-collapse='small'] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse='small'] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .w-nav[data-collapse='tiny'] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse='tiny'] .w-nav-button {
    display: block;
  }
}
.w-tabs {
  position: relative;
}
.w-tabs:before,
.w-tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.w-tab-link.w--current {
  background-color: #C8C8C8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.w-tab-pane {
  position: relative;
  display: none;
}
.w--tab-active {
  display: block;
}
@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}
.w-ix-emptyfix:after {
  content: "";
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.w-dyn-empty {
  padding: 10px;
  background-color: #dddddd;
}
.w-dyn-hide {
  display: none !important;
}
.w-dyn-bind-empty {
  display: none !important;
}
.w-condition-invisible {
  display: none !important;
}
.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Medium.eot') format("embedded-opentype"), url('../fonts/LTSuperior-Medium.woff') format("woff"), url('../fonts/LTSuperior-Medium.ttf') format("truetype"), url('../fonts/LTSuperior-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Semibold.eot') format("embedded-opentype"), url('../fonts/LTSuperior-Semibold.woff') format("woff"), url('../fonts/LTSuperior-Semibold.ttf') format("truetype"), url('../fonts/LTSuperior-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #1c1c1c;
  --text-92-32: 5.75rem;
  --lh-100: 100%;
  --text-44-20: 2.75rem;
  --dark-grey: #808078;
  --text-16-14: 1rem;
  --lh-125: 125%;
  --white: white;
  --container: 1.875rem;
  --lh-120: 120%;
  --black-line: #313131;
  --text-32-20: 2rem;
  --radius-4: .25rem;
  --akcent: #fa421c;
  --letter-1\<deleted\|variable-54d5797d-e2fa-0ec1-c747-69e72db1943d\>: -.01em;
  --grey: #f2f2ec;
  --margin-200-80: 12.5rem;
  --radius-8-6: .5rem;
  --line-grey: #d9d9d9;
  --text-20-14: 1.25rem;
  --text-64-28: 4rem;
  --lh-105: 105%;
  --text-44-28: 2.75rem;
  --test-540-140: 33.75rem;
  --radius-14-6: .5rem;
}

body {
  color: var(--black);
  font-family: Ltsuperior, Arial, sans-serif;
  font-weight: 500;
}

h1 {
  font-size: var(--text-92-32);
  line-height: var(--lh-100);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h2 {
  font-size: var(--text-44-20);
  line-height: var(--lh-100);
  letter-spacing: -.11rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}
.product-item-page h2 {
  font-size: 2rem;
  letter-spacing: -.08rem;
  line-height: var(--lh-120);
}

h3 {
  font-size: 2rem;
  line-height: var(--lh-100);
  letter-spacing: -.07rem;
  margin-top: 0;
  margin-bottom: 0;
}
.product-item-page h3 {
  font-size: 1.75rem;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  line-height: 120%;
  letter-spacing: -.07rem;
}
.product-item-page h4 {
  font-size: 1.5rem;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -.06rem;
}
.product-item-page h5 {
  font-size: 1.25rem;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 120%;
  letter-spacing: -.05rem;
}
.product-item-page h6 {
  font-size: 1rem;
}

p {
  color: var(--dark-grey);
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  margin-bottom: 0;
}

a {
  color: var(--white);
  flex-flow: column;
  text-decoration: none;
}

ul {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.6rem;
}

img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.container {
  padding-right: var(--container);
  padding-left: var(--container);
}

.footer {
  background-color: var(--black);
  line-height: var(--lh-120);
}

.footer-inner {
  padding-top: var(--container);
  padding-bottom: var(--container);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  display: flex;
}

.footer-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: var(--white);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.footer-decor {
  border-radius: .5rem;
  width: 33.25rem;
  height: 100%;
  overflow: hidden;
}

.footer-bottom {
  border-top: .0625rem solid var(--black-line);
  letter-spacing: -.0088rem;
  justify-content: space-between;
  padding-top: 2rem;
  font-size: .875rem;
  display: flex;
}

.footer-top {
  justify-content: space-between;
  margin-top: .875rem;
  display: flex;
  position: relative;
}

.footer-copyright {
  color: var(--dark-grey);
  width: 35.3125rem;
}

.footer-bottom-links {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  flex: 1;
  display: flex;
}

.footer-sl {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: var(--dark-grey);
  display: none;
}

.footer-left-coll {
  width: 35.3125rem;
}

.footer-right-coll {
  font-size: var(--text-32-20);
  line-height: var(--lh-120);
  flex: 1;
}

.arrow-up {
  border-radius: var(--radius-4);
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.logo-container {
  width: 6.75rem;
}

.footer-contact-wrap {
  grid-column-gap: 3.375rem;
  grid-row-gap: 3.375rem;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  flex-flow: column;
  margin-top: 5.125rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.footer-contacy-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-contacy-item-caps {
  opacity: .7;
  padding-bottom: .25rem;
}

.footer-nav {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  letter-spacing: -.08rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.btn-wrap {
  border-radius: var(--radius-4);
  letter-spacing: -.01rem;
  cursor: pointer;
  padding: 2px;
  display: inline-block;
  overflow: hidden;
}

.btn-wrap.btn-wrap--carrot {
  background-color: var(--akcent);
  color: var(--white);
}

.btn-wrap.btn-wrap--white {
  background-color: var(--white);
  color: var(--black);
}

.btn-wrap.btn-wrap--black {
  background-color: var(--black);
  color: var(--white);
}

.btn-wrap.btn-wrap--grey {
  background-color: #e8e8e0;
}

.btn-wrap.btn-wrap--large {
  width: 22.25rem;
}

.btn-block {
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: var(--letter-1\<deleted\|variable-54d5797d-e2fa-0ec1-c747-69e72db1943d\>);
  padding: calc(1rem - 2px) 4.25rem calc(1rem - 2px) 1.5rem;
  font-weight: 600;
  position: relative;
}

.btn-block.btn-block--small {
  padding: calc(.75rem - 2px) 3.125rem calc(.75rem - 2px) 1rem;
  font-size: .875rem;
}

.btn-block.btn-block-reverse {
  padding-left: 4.25rem;
  padding-right: 1.5rem;
}

.div-block {
  justify-content: center;
  align-items: center;
  display: flex;
}

.projects-page, .projects-page .main {
  background-color: var(--grey);
}

.main {
  padding-bottom: var(--margin-200-80);
}

.breadcrumbs {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: var(--dark-grey);
  font-size: .875rem;
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.pagetop-title {
  letter-spacing: -.25rem;
  width: 80%;
}

.breadcrumbs-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--dark-grey);
  flex-flow: row;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-end;
  display: flex;
  transition: opacity 0.2s ease-in-out;
}
.breadcrumbs-item:hover{
  opacity: .7;
}

.projects-card-block {
  padding-top: 2.5rem;
}

.card-large {
  flex: 0 auto;
  width: calc(50% - .625rem);
}

.card-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 2.5rem;
  flex-flow: wrap;
  display: flex;
}

.card-inner {
  border-radius: var(--radius-8-6);
  height: 100%;
  overflow: clip;
}

.project-card-item {
  background-color: var(--white);
  justify-content: space-between;
  height: 100%;
  min-height: 22.5rem;
  padding: 2rem;
  display: flex;
  position: relative;
}

.project-card-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.project-card-date {
  color: var(--akcent);
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
}

.project-card-img {
  aspect-ratio: 1;
  border-radius: var(--radius-4);
  object-fit: cover;
  width: 8.75rem;
  height: 8.75rem;
}

.project-card-text {
  width: 74%;
}

.project-card-btn {
  position: absolute;
  inset: auto 2rem 2rem auto;
}

.project-card-title {
  font-size: 1.25rem;
  line-height: var(--lh-120);
  letter-spacing: -.04rem;
  font-weight: 600;
}

.project-card-description {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  padding-top: .75rem;
}

.btn-small {
  width: 100%;
  height: 100%;
}

.btn-small-wrap {
  width: 3.375rem;
  height: 3.375rem;
}

.btn-arrow {
  border-radius: .125rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.header {
  z-index: 99999;
  font-size: var(--text-16-14);
  line-height: 90%;
  position: relative;
}

.header-logo {
  width: 6.75rem;
  height: 1.75rem;
}

.header-inner {
  grid-column-gap: 16.75rem;
  grid-row-gap: 16.75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.125rem;
  display: flex;
}

.right-section {
  grid-column-gap: 2.125rem;
  grid-row-gap: 2.125rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header-link-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header-search-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.heading {
  letter-spacing: -.01em;
}

.header-nav {
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.top-content {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.top-content.top-product {
  padding-top: 3rem;
  padding-bottom: 0;
}

.projects-page .top-content, .solution-page .top-content{
    border-bottom: 1px solid var(--line-grey);
}

.solution-page, .solution-page .main {
  background-color: var(--grey);
}

.solution-card-item {
  background-color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  height: 29.125rem;
  padding: 2rem;
  display: flex;
  position: relative;
}

.sulution-card-title {
  font-size: var(--text-44-20);
  line-height: var(--lh-100);
  letter-spacing: -.11rem;
  padding-top: .5rem;
}

.sulution-card-numb {
  color: var(--akcent);
  letter-spacing: -.285rem;
  font-size: 7.125rem;
  line-height: 60%;
}

.sbottom-card-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.news-page, .news-page .main {
  background-color: var(--grey);
}

.tab-iten {
  background-color: #e8e8e0;
  padding: 1rem;
  transition: background-color .15s ease-in-out;
}

.tab-iten:hover {
  background-color: #ddddd2;
}

.tab-iten.tab-active {
  background-color: var(--akcent);
  color: #fff;
  cursor: auto;
}

.wave-bg {
  z-index: 0;
  pointer-events: none;
  will-change: transform;
  border-radius: 50%;
  width: 120%;
  height: 300%;
  position: absolute;
  top: 100%;
  left: -10%;
  right: auto;
}

.news-navigation-container {
  margin-right: var(--container);
  margin-bottom: 2.5rem;
  margin-left: var(--container);
  border-bottom: 1px solid var(--line-grey);
  justify-content: space-between;
  padding-bottom: 2.5rem;
  display: flex;
}

.tab-wrap-btn {
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
  cursor: pointer;
  border-radius: .25rem;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.mark-caps {
  z-index: 1;
  pointer-events: none;
  position: relative;
}

.tab-block {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-small {
  width: calc(20% - 1rem);
}

.news-card-item {
  background-color: var(--white);
  height: 100%;
  padding: .75rem .75rem 1.25rem;
  position: relative;
}

.news-card-img {
  aspect-ratio: 1;
  border-radius: var(--radius-4);
  object-fit: cover;
  width: 100%;
  height: 15rem;
}

.news-card-title {
  font-size: 1.25rem;
  line-height: var(--lh-120);
  letter-spacing: -.04rem;
  font-weight: 600;
}

.news-card-info {
  padding-top: 1.5rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.news-card-caps {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-size: .875rem;
  line-height: var(--lh-100);
  letter-spacing: -.0088rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.25rem;
  font-weight: 600;
  display: flex;
}

.mark-card {
  border-radius: var(--radius-4);
  background-color: #e8e8e0;
  padding: .625rem .875rem;
  display: inline-block;
}

.news-card-date {
  opacity: .7;
}

.news-item-page, .news-item-page .main {
  background-color: var(--grey);
}

.news-item-info {
  border-bottom: 1px solid var(--line-grey);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.content-item-preview {
  border-top-left-radius: var(--radius-8-6);
  border-top-right-radius: var(--radius-8-6);
  border-bottom-left-radius: var(--radius-8-6);
  border-bottom-right-radius: var(--radius-8-6);
  aspect-ratio: 62 / 25;
  margin-bottom: 3.75rem;
  overflow: clip;
}

.content-item-block-inner {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.content-item-block-inner.block-inner {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-bottom: 1.875rem;
}

.content-item-wrap-inner {
  border-radius: var(--radius-8-6);
  background-color: var(--white);
  flex: 1;
}

.content-item-wrap-inner.mini-collumn {
  flex: 0 auto;
  width: 31%;
  position: sticky;
  top: 1.875rem;
}

.content-item-wrap-inner.mini-collumn.mini-collumn--grey {
  background-color: var(--grey);
  width: 40%;
}

.content-item-wrap-inner.mini-collumn.mini-collumn--white {
  width: 40%;
  position: static;
}

.content-item-wrap-inner.content-item-wrap-inner--grey {
  background-color: var(--grey);
  padding-left: 1.875rem;
}

.content-item-text {
  padding: 3.375rem 16.25rem 3.375rem 3.375rem;
}

.content-item-text.content-item-text-projects {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 3.375rem;
}

.news-item-else-news {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding: 2rem 2rem 2.5rem;
  display: flex;
}

.chapter-caps {
  color: var(--akcent);
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  font-weight: 600;
}

.more-news-item-card {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  border-radius: var(--radius-4);
  background-color: var(--grey);
  font-size: 1.25rem;
  line-height: var(--lh-120);
  flex-flow: column;
  justify-content: space-between;
  padding: 1.5rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

.more-news-title {
  letter-spacing: -.05rem;
  max-width: 86%;
}

.more-new-arrow {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  inset: auto 1.5rem 1.5rem auto;
}

.text-block-2 {
  letter-spacing: -.01em;
}

.search-header-inner {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  display: flex;
  position: relative;
}

.modal-wrap {
  z-index: 999;
  background-color: #38373580;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.modal-wrap.modal-search {
  z-index: 99999;
}

.modal-wrap.modal-form {
  z-index: 99999;
  justify-content: flex-end;
  align-items: flex-start;
  display: none;
}

.search-header-wrap {
  width: 100%;
}

.close-search-header {
  left: auto;
  top: var(--container);
  right: var(--container);
  width: 2rem;
  height: 2rem;
  position: absolute;
  bottom: auto;
}

.catalog-header-inner {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 8.5rem;
  padding-bottom: 3.375rem;
  display: flex;
  position: relative;
}

.catalog-header-wrap {
  padding-right: var(--container);
  color: var(--white);
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  flex-flow: wrap;
  padding-left: 25.375rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

.catalog-header-wrap.toggle-inner {
  color: var(--white);
}

.catalog-link-block-item {
  padding-bottom: 1.8rem;
}

.category-img-wrap {
  top: 0%;
  left: auto;
  right: var(--container);
  border-radius: var(--radius-8-6);
  pointer-events: none;
  width: 30rem;
  height: 36.4375rem;
  position: absolute;
  bottom: 0%;
  overflow: hidden;
}

.category-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.category-img-block {
  width: 100%;
  height: 100%;
}

.catalog-link {
  padding-bottom: .25rem;
}

.catalog-link-block-item-wrap {
  width: calc(50% - 15rem);
}

.preloader {
  z-index: 99999999;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.about-page {
  background-color: var(--grey);
}

.about-first-screen {
  padding-right: var(--container);
  padding-bottom: 2.1875rem;
  padding-left: var(--container);
  justify-content: space-between;
  align-items: flex-end;
  height: 100vh;
  min-height: 700px;
  display: flex;
}

.about-img-wrap {
  width: 56%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.about-img {
  width: 100%;
  height: 100%;
}

.about-first-screen-content {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.about-titile {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.about-titile-h1 {
  color: var(--white);
  line-height: var(--lh-100);
  letter-spacing: -.25rem;
  font-size: 20rem;
  font-weight: 600;
}

.text-train {
  flex: none;
}

.about-first-screen-bottom {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.chapter-caps-2 {
  color: #fa421c;
  letter-spacing: -.05rem;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%;
}

.about-first-screen-text {
  width: 24.375rem;
}

.chapter-more-news {
  padding-bottom: 1.5rem;
}

.simple-test-more {
  opacity: .7;
}

.about-first-screen-caps {
  padding-bottom: 1rem;
}

.about-first-text {
  opacity: .7;
}

.about-advantages-block {
  background-color: var(--black);
  color: var(--white);
  padding-top: 2.75rem;
  padding-bottom: 2.375rem;
  position: relative;
}
.about-advantages-block .numb-text-block p{
  color: var(--white);
}
.about-advantages-block .text-block p{
  color: var(--white);
  opacity: .7;
}
.advantages-block-top {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.advantages-block-bottom {
  grid-column-gap: 7rem;
  grid-row-gap: 4.875rem;
  flex-flow: wrap;
  justify-content: flex-start;
  margin-top: 20.875rem;
  display: flex;
}

.advantages-item {
  border-top: 1px solid #464646;
  width: calc(33.3% - 4.85rem);
  padding-top: 1.5rem;
  display: flex;
}

.advantages-item-content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.copmlete-projects-slider-wrap {
  padding-top: 5rem;
  padding-bottom: 6.875rem;
}

.advantages-item-text {
  opacity: .7;
}

.advantages-top-title {
  color: var(--dark-grey);
  font-size: var(--text-44-20);
  line-height: var(--lh-100);
  letter-spacing: -.11rem;
  width: 60%;
}

.advantage-logo {
  width: 12.9375rem;
}

.about-cooperation-block {
  padding-top: var(--container);
  padding-bottom: var(--container);
}

.about-cooperation-text-wrap {
  width: calc(50% - 2.8125rem);
}

.block-title {
  font-size: var(--text-64-28);
  line-height: var(--lh-105);
  letter-spacing: -.16rem;
}

.title-group {
  z-index: 9;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.about-cooperation-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  min-height: 56.25rem;
  padding-top: 1.5rem;
  display: flex;
  position: relative;
}

.about-cooperation-img-wrap {
  border-radius: var(--radius-8-6);
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.about-cooperation-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.title-train-container {
  height: 100%;
}

.contact-us.appear-block {
  background-color: var(--grey);
}

.contact-us-img-wrap {
  pointer-events: none;
  width: 60%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.contact-us-form-wrap {
  border-radius: var(--radius-8-6);
  background-color: var(--white);
  max-width: 45.75rem;
  padding: 3.5rem 3.5rem 4rem;
}

.contact-us-form-wrap.modal-contact-form-wrap {
  background-color: var(--black);
  color: var(--white);
  border-radius: 0;
  width: 41.125rem;
  max-width: none;
  padding: 7.25rem 2rem;
  position: relative;
}

.contact-us-wrap {
  padding-right: var(--container);
  justify-content: flex-end;
  padding-bottom: 2.75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-us-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.form-title-block {
  padding-bottom: 4rem;
}

.form-title {
  font-size: var(--text-44-28);
  line-height: var(--lh-100);
  letter-spacing: -.11rem;
}

.form-preview-wrap{
  padding: 1rem;
  background-color: #252525;
  border-radius: var(--radius-8-6);
  margin: 2.75rem 0;
}
[data-block="form-product"] .form-title-block {
    padding-bottom: 0;
}
.form-preview-img-block{
  width: 7.25rem;
  height: 7.25rem;
  background-color: var(--grey);
  border-radius: var(--radius-4);
}
.form-preview {
	display: flex;
	gap: 1.25rem;
	align-content: space-between;
	flex-direction: row;
}
.form-preview-title {
	font-size: var(--text-20-14);
	line-height: 120%;
	letter-spacing: -0.05rem;
	padding-bottom: 0.5rem;
	font-weight: 600;
}
.form-preview-price{
	font-size: var(--text-16-14);
	line-height: 125%;
	letter-spacing: -0.01rem;
	color: var(--akcent);
	font-weight: 500;
}
.form-preview-text-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.form-count {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	user-select: none;
	background-color: #3D3D3D;
	border-radius: var(--radius-4);
	padding: 0.375rem 0.25rem 0.25rem 0.25rem;
  width: fit-content;
}
.form-count-minus{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 7.5H12' stroke='white'/%3e%3c/svg%3e");
}
.form-count-plus{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 7.5H12' stroke='white'/%3e%3cpath d='M9 10.5V4.5' stroke='white'/%3e%3c/svg%3e ");
}
.form-count-minus, .form-count-plus {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 1.0625rem;
	height: 1.0625rem;
	text-decoration: none;
	transition: opacity 0.15s ease-in-out;
}
.form-count-minus:hover, .form-count-plus:hover, .form-count-minus:active, .form-count-plus:active {
	opacity: 0.5;
}
.form-count-text{
	width: 1.625rem;
	outline: none;
	border: none;
	text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.0088rem;
}

.contact-form .prodact-preview-info-text {
  font-weight: 500;
  max-width: 26.5rem;
  padding: 1rem 0 2.5rem 0;
}
.form-success .form-title-block {
  padding-bottom: 0;
}

.form-success{
  display: none;
}
.solution-item-page {
  background-color: var(--grey);
}

.solution-item-content {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  border-top: 1px solid var(--line-grey);
  flex-flow: column;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.solution-item-content-caps {
  font-size: var(--text-32-20);
  line-height: var(--lh-120);
  letter-spacing: -.08rem;
}

.solution-item-large-text {
  font-size: var(--text-44-20);
  line-height: var(--lh-100);
  letter-spacing: -.11rem;
}

.solution-item-img {
  border-radius: var(--radius-8-6);
  width: 81%;
  height: 33.75rem;
  overflow: hidden;
}

.solution-item-inner-wrap {
  justify-content: flex-end;
  display: flex;
}

.solution-item-inner {
  width: 50%;
}

.solution-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.more {
  padding-right: 1.125rem;
  position: relative;
}

.solution-item-popular-prodact {
  padding-top: 7.5rem;
}

.tab-solution-item-wrap {
  padding: 5rem var(--container) 2.5rem;
}

.tab-content-item {
  position: relative;
}

.myswiper.swiper.swiper-product {
  width: 100%;
}

.myswiper.swiper.swiper-preview-product {
  z-index: 1;
  height: 100%;
  position: relative;
}

.swiper-wrapper {
  height: 100%;
  display: flex;
}

.swiper-wrapper.hide-wrapper {
  min-height: 48rem;
  overflow: hidden;
}
.swiper-slide.slide-history.swiper-slide-active{
    opacity: 1!important
}

.swiper-slide {
  flex: none;
}

.swiper-slide.slide-history {
  background-color: var(--grey);
  height: 100%;
}

.product-card-item {
  border-radius: var(--radius-8-6);
  background-color: var(--white);
  color: var(--black);
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  justify-content: space-between;
  height: 100%;
  padding: 1.25rem .875rem .875rem 1rem;
  font-weight: 600;
  display: flex;
}

.product-card-img-wrap {
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: 1.375rem;
}

.product-card-price-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.product-arrow {
  width: 2.5rem;
  height: 2.5rem;
}

.product-card-title {
  padding-right: .125rem;
}

.product-card-description {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  max-width: 80%;
  padding-top: .25rem;
  font-weight: 500;
}

.product-card-price {
  color: var(--akcent);
}

.custom-navigation {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: -5.5rem 0% auto auto;
}

.custom-navigation.product-preview-slider-nav {
  z-index: 9;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  inset: 0%;
}

.custom-navigation.navigation-history {
  z-index: 99;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  inset: 0%;
}

.product-arrow-nav {
  width: 3rem;
  height: 3rem;
}

.nav-pagination {
  padding-top: 5rem;
}

.pagination-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.numb-item-pagination.pagination-link {
  border-radius: var(--radius-4);
  background-color: #e8e8e0;
  justify-content: center;
  align-items: center;
  min-width: 3rem;
  height: 3rem;
  transition: all .15s ease-in-out;
  display: flex;
}

.numb-item-pagination.pagination-link:hover {
  background-color: #DDDDD2;
}

.numb-item-pagination.pagination-dot {
  background-color: #e8e8e0;
  justify-content: center;
  align-items: center;
  min-width: 3rem;
  height: 3rem;
  display: flex;
}

.numb-item-pagination.pagination-current {
  border-radius: var(--radius-4);
  background-color: var(--black);
  color: var(--white);
  justify-content: center;
  align-items: center;
  min-width: 3rem;
  height: 3rem;
  display: flex;
}

.pagination-page {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 600;
  display: flex;
}

.project-item-page {
  background-color: var(--grey);
}

.project-item-content {
  background-color: var(--white);
  padding-top: 2.5rem;
  padding-bottom: 12.5rem;
}

.project-info {
  grid-column-gap: 14.875rem;
  grid-row-gap: 14.875rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2.75rem 14.5rem 2.75rem 2.5rem;
  display: flex;
}

.project-info-item-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.project-info-item-title {
  color: var(--dark-grey);
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
}

.project-info-item-text {
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  padding-top: .5rem;
  font-weight: 600;
}

.project-integrator {
  border-radius: var(--radius-8-6);
  background-color: var(--white);
  padding: 2rem;
}

.project-info-item-integrator {
  font-size: var(--text-32-20);
  line-height: var(--lh-120);
  letter-spacing: -.08rem;
  padding-top: .625rem;
}

.project-integrator-contact {
  border-top: 1px solid #ededed;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  display: flex;
}

.integrator-contact {
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
}

.integrator-contact.integrator-contact--site {
  color: var(--akcent);
}

.integrator-contact-wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.list {
  opacity: .7;
}

.slider-block {
  position: relative;
}

.contact-page {
  background-color: var(--black);
  color: var(--white);
}

.map-container {
  position: relative;
}

.map {
  height: 57.5rem;
}

.contact-block {
  border-radius: var(--radius-8-6);
  background-color: var(--black);
  padding: 3.375rem;
  position: absolute;
  top: 2.5rem;
  left: 1.875rem;
}

.contacr-info-wrap {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  flex-flow: column;
  max-width: 22.375rem;
  display: flex;
}

.contact-info-item-title {
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  padding-bottom: .75rem;
  font-weight: 600;
}

.contact-info-item-text {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  padding-bottom: .5rem;
  display: block;
}

.complete-projects-block {
  background-color: var(--black);
  color: var(--white);
}

.complete-projects-wrap {
  padding-top: 7.5rem;
  padding-bottom: 3.75rem;
}

.btn-section {
  justify-content: center;
  align-items: center;
  display: flex;
}

.btn-section.appear-block {
  position: relative;
}

.complete-projects-item-img {
  border-radius: var(--radius-8-6);
  width: 100%;
  height: 23.75rem;
  overflow: hidden;
}

.complete-projects-item-info {
  padding-top: .875rem;
}

.complete-projects-img {
  object-fit: cover;
  height: 100%;
}

.complete-projects-item-title {
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  padding-top: .5rem;
}

.complete-projects-item-date {
  color: var(--akcent);
  font-size: .875rem;
  line-height: var(--lh-120);
  letter-spacing: -.0088rem;
}

.product-item-content {
  background-color: var(--white);
  padding-top: 7.5rem;
  padding-bottom: 12.5rem;
}

.product-item-page {
  background-color: var(--grey);
}

.product-popular-block {
  padding-top: 7.5rem;
}

.product-else-block {
  padding-top: 5rem;
}

.product-side-nav-wrap {
  grid-column-gap: 11rem;
  grid-row-gap: 11rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2.75rem 5.25rem 2.75rem 2.5rem;
  display: flex;
}

.product-side-nav {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.product-dop-info {
  border-radius: var(--radius-8-6);
  background-color: var(--white);
  margin-right: 9.125rem;
  padding: 2rem;
}

.product-info-item-title {
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  font-weight: 600;
}

.product-info-item-price {
  color: var(--akcent);
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  padding-top: .75rem;
  font-weight: 600;
}

.product-btn-block {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-top: 1px solid #ededed;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  display: flex;
}

.text-table {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--line-grey);
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.text-table-name {
  color: var(--dark-grey);
  flex: 1;
}

.text-table-value {
  flex: 1;
}

.product-title {
  font-size: var(--text-64-28);
  line-height: var(--lh-105);
  letter-spacing: -.16rem;
}

.prodact-preview-info-wrap {
  padding: 2rem 2.5rem 1.5rem;
}

.prodact-preview-info-text {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  padding-top: .875rem;
}

.prodact-preview-info-text.option-title {
  opacity: 1;
  color: var(--dark-grey);
  padding-top: .375rem;
  padding-bottom: .1rem;
}

.prodact-preview-info-text.option-value {
  opacity: 1;
  padding-top: .375rem;
  padding-bottom: .1rem;
}

.prodact-preview-info-title-wrap {
  padding-bottom: 1.875rem;
}

.product-preview-price {
  color: var(--akcent);
  font-size: var(--text-32-20);
  line-height: var(--lh-120);
  letter-spacing: -.08rem;
  font-weight: 600;
}

.prodact-preview-options-wrap {
  border-bottom: 1px solid #ededed;
  margin-top: 2rem;
}

.prodact-options-item {
  border-top: 1px solid #ededed;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.prodact-options {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.options {
  border-radius: var(--radius-4);
  font-size: .875rem;
  line-height: var(--lh-120);
  letter-spacing: -.0088rem;
  border: 1px solid #fff0;
  justify-content: center;
  align-items: center;
  min-width: 3.25rem;
  min-height: 2rem;
  padding: .5rem .875rem .375rem;
  display: flex;
}

.options.options--white {
  background-color: var(--white);
}

.options.options--black {
  background-color: var(--black);
}

.options.options--grey {
  background-color: var(--grey);
}

.prodact-options label .options{
  cursor: pointer;
}

.prodact-options input:checked + .options{
  border: 1px solid var(--akcent); 
}

.prodact-options input {
  display: none;
}

.options.options--active {
  border: 1px solid var(--akcent);
}

.option-title-wrap {
  flex: none;
  width: 51%;
}

.product-preview-btn-block {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-bottom: 1px solid #ededed;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 2.75rem;
  padding-bottom: 2rem;
  display: flex;
}

.product-preview-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: .7;
  font-size: .875rem;
  line-height: var(--lh-120);
  letter-spacing: -.0088rem;
  flex-flow: column;
  width: 86%;
  padding-top: 1.5rem;
  display: flex;
}

.product-preview-slider {
  width: 100%;
  height: 48.8rem;
  position: relative;
}

.preview-product-img {
  object-fit: contain;
  height: 100%;
}

.preview-product-img-wrap {
  width: 100%;
  height: 100%;
}

.partners-wrap {
  padding-top: 9.375rem;
}

.partners-logo-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  padding-top: 5rem;
  display: flex;
  overflow: hidden;
}

.logo-train {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.partners-logo-item-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius-8-6);
  background-color: #e8e8e0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 15rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  overflow: clip;
}

.line-logo-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: none;
  display: flex;
}

.catalog-product-block {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.card-catalog {
  width: calc(25% - .94rem);
}

.catalog-product-filters-wrap {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  width: 22.25rem;
  display: flex;
}

.catalog-page-search-done {
  background-color: var(--grey);
}

.catalog-category-block {
  border-radius: var(--radius-4);
  background-color: #e8e8e0;
  padding: 1.25rem 1rem;
}

.catalog-nav-title {
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.01rem;
  display: block;
}

.catalog-nav-title.option-title {
  opacity: 1;
  color: var(--dark-grey);
  padding-top: .375rem;
  padding-bottom: .1rem;
}

.catalog-nav-title.option-value {
  opacity: 1;
  padding-top: .375rem;
  padding-bottom: .1rem;
}

.catalog-category-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-top: 1.25rem;
  display: flex;
}

.catalog-category-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--white);
  border-radius: var(--radius-4);
  background-color: var(--white);
  padding: 1rem .75rem;
  display: flex;
}

.catalog-category-item.catalog-category-item--active {
  border-color: var(--akcent);
}

.catalog-navigation-container {
  z-index: 9;
  margin-right: var(--container);
  margin-bottom: 2.5rem;
  margin-left: var(--container);
  border-bottom: 1px solid var(--line-grey);
  justify-content: space-between;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.toggle-group {
  position: relative;
}

.catalog-nav-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  font-weight: 600;
}

.toggle-hide {
  z-index: 9;
  width: 100%;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.catalog-navigation-right-side {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.catalog-category-accord {
  border-top: 1px solid var(--line-grey);
}

.catalog-category-accord-title {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1.25rem;
  display: flex;
}

.catalog-category-accord-inner {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.toggle-open {
  width: 100%;
  transition: height .4s ease-in-out;
  overflow: hidden;
}

.catalog-filters-group {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.accord-icon-wrap {
  width: .625rem;
  height: .6875rem;
  position: relative;
}

.accord-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.accord-icon.accord-icon-minus {
  transition: opacity .2s ease-in-out;
}

.search-title-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  margin-bottom: 2.5rem;
  font-weight: 600;
  display: flex;
}

.search-title-capt {
  opacity: .7;
  color: var(--dark-grey);
}

.search-title {
  color: var(--akcent);
}

.main-page {
  background-color: var(--grey);
}

.news-popular-block {
  padding-top: 9.375rem;
}

.product-category-block {
  background-color: var(--grey);
  padding-top: 15.625rem;
  padding-bottom: 7.5rem;
}

.category-block {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.category-card-item {
  background-color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 31.25rem;
  padding: 2rem;
  display: flex;
  position: relative;
}

.category-card-title {
  font-size: var(--text-44-20);
  line-height: var(--lh-100);
  letter-spacing: -.11rem;
  padding-top: .5rem;
}

.category-card-prof-img {
  width: auto;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.card-middle {
  flex: 0 auto;
  width: calc(25% - 1rem);
}

.service-guarantee-block {
  background-color: var(--black);
  color: var(--white);
}

.service-guarantee-wrap {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.service-guarantee-content {
  grid-column-gap: 20.625rem;
  grid-row-gap: 20.625rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 7.5rem;
  padding-bottom: 5.625rem;
  display: flex;
  position: relative;
}

.service-guarantee-img {
  width: 70%;
  position: absolute;
  inset: auto 0% 10% 13%;
}

.service-guarantee-text {
  z-index: 9;
  font-size: var(--text-20-14);
  line-height: var(--lh-100);
  letter-spacing: -.05rem;
  border-top: 1px solid #464646;
  justify-content: flex-start;
  align-items: flex-start;
  width: 32.25rem;
  padding-top: 1.5rem;
  padding-right: 3.625rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

.text-block-3 {
  width: 7.5rem;
}

.service-numb {
  color: var(--akcent);
  flex: none;
  width: 7.5rem;
}

.service-wrap-text-info {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.01rem;
  padding-top: .75rem;
  font-weight: 500;
}

.service-guarantee-text-right {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.radial {
  aspect-ratio: 1;
  border-radius: var(--lh-100);
  background-image: radial-gradient(circle closest-side, #262626, #1c1c1c);
  width: 54%;
  position: absolute;
  inset: auto 0% -6% 23%;
}

.about-block {
  overflow: hidden;
}

.about-block-content {
  padding-top: 7.5rem;
  padding-bottom: 16rem;
  position: relative;
}

.about-block-content-wrap {
  justify-content: space-between;
  margin-top: 14.625rem;
  display: flex;
  position: relative;
}

.about-block-coll {
  flex-flow: column;
  justify-content: space-between;
  min-height: 22.5rem;
  display: inline-flex;
}

.about-main-img {
  z-index: 0;
  width: 60%;
  position: absolute;
  inset: 12% 0% 0% 20%;
}

.welcome-block {
  color: var(--white);
  background-image: linear-gradient(225deg, #3d3d3d 30%, #000);
  min-height: 100vh;
  overflow: hidden;
}

.welcome-block-content {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  flex-flow: column;
  justify-content: space-between;
  min-height: 100vh;
  display: flex;
}

.title-wrap {
  text-align: center;
  width: 54%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10.25rem;
}

.welcome-title-caps {
  opacity: .7;
  letter-spacing: -.0112rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 130%;
}

.welcome-title {
  font-size: var(--text-64-28);
  line-height: var(--lh-105);
}

.burg-wrap {
  display: none;
}

.mobile-menu.menu-wrap {
  z-index: 99999999;
  padding-top: var(--container);
  padding-left: var(--container);
  background-color: var(--black);
  color: var(--white);
  width: 100%;
  height: 100%;
  min-height: 100svh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.menu-panel {
  padding-right: var(--container);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: auto;
}

.menu-content-text {
  font-size: var(--text-16-14);
  line-height: var(--lh-120);
  letter-spacing: -.035rem;
  font-weight: 600;
}

.menu_links_icon {
  width: .9375rem;
  height: .9375rem;
}

.menu_link_contact {
  opacity: .7;
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -.0088rem;
}

.menu-content-brends {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu_link_text {
  font-size: 1.75rem;
  line-height: var(--lh-105);
  letter-spacing: -.07rem;
}

.mobile-menu-nav {
  margin-top: 7.25rem;
}

.section-links-caps {
  opacity: .5;
  letter-spacing: .0225rem;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 130%;
}

.mobile-menu-navigation {
  flex-flow: row;
  width: 200%;
  height: 100%;
  display: flex;
}

.menu-level-inner {
  margin-top: 5rem;
}

.back-wrap {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.second-level-section-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 2.5rem;
  display: flex;
}

.mobile-menu-nav-content {
  margin-top: 2rem;
}

.mobile-menu-nav-content.first-level, .mobile-menu-nav-content.second-level {
  padding-bottom: 2rem;
}

.breadcrambs-icon-arrow {
  color: #848484;
}

.wrap-menu-links {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.back-link-text {
  color: var(--dark-grey);
  font-size: var(--text-16-14);
  line-height: var(--lh-100);
  letter-spacing: -.0088rem;
}

.back-link-text.w--current {
  color: #848484;
  font-size: 1.125rem;
  line-height: 130%;
}

.back-link-text.w--current:hover {
  color: #1f6aff;
}

.back-icon {
  color: #e3e3e3;
  width: 1.125rem;
  height: 1.125rem;
}

.mobile-menu-contact {
  border-top: 1px solid #464646;
  flex-flow: row;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.menu-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.second-level-links {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.mobile-menu-top {
  z-index: 999;
  padding: var(--container);
  background-color: var(--black);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.dop-btn-mob-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.close-mob-menu {
  width: 2rem;
  height: 2rem;
}

.menu_link_contact-wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.mob-menu-icon {
  width: 2rem;
  height: 2rem;
}

.error-page {
  background-color: var(--black);
}

.error-block-content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.error-caps {
  opacity: .7;
  font-size: var(--text-32-20);
  line-height: var(--lh-120);
  text-align: center;
  letter-spacing: -.08rem;
  max-width: 44.75rem;
  margin-top: -1.2rem;
  margin-bottom: 4.5rem;
}

.error-title {
  font-size: 20rem;
  line-height: var(--lh-105);
  letter-spacing: -.8rem;
}

.main-slider-container {
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.main-slider-container.appear-slide {
  transform: translateY(100%);
}

.slide-category {
  position: relative;
}

.slide-category-img {
  object-fit: contain;
  width: 64%;
  max-height: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.slide-category-btn {
  top: auto;
  left: auto;
  right: var(--container);
  position: absolute;
  bottom: 2.5rem;
}

.slide-category-img-wrap {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
  transform: translateY(100%);
}

.slider-header {
  left: var(--container);
  z-index: 999;
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  letter-spacing: -.05rem;
  font-weight: 600;
  position: absolute;
  top: auto;
  bottom: 1rem;
  right: auto;
}

.progress-bar {
  background-color: var(--white);
  width: 0%;
  height: .0625rem;
  margin-bottom: -.0625rem;
  position: relative;
}

.progress-text {
  cursor: pointer;
  border-top: 1px solid gray;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition: opacity .2s ease-in-out;
  display: flex;
}

.more-ain-slider {
  line-height: var(--lh-125);
  letter-spacing: -.0081rem;
  font-size: 1rem;
  display: none;
}

.progress-text-wrap {
  grid-column-gap: 6.625rem;
  grid-row-gap: 6.625rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.catalog-page {
  background-color: var(--grey);
}

.catalog-mobile-nav-block {
  display: none;
}

.catalog-momile-item {
  border-radius: var(--radius-4);
  background-color: #e8e8e0;
  flex: 1;
  height: 2.8125rem;
  padding: 1.25rem 1rem;
}

.catalog-mobile-nav-btn {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  display: flex;
}

.modal-mobile-inner {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  flex-flow: column;
  display: flex;
}

.modal-mobile-close-wrap {
  display: none;
}

.arrow-toggle {
  width: 2.75rem;
  height: 2.75rem;
  position: absolute;
  inset: 2px 2px 2px auto;
}

.company-history-block {
  background-color: var(--grey);
  padding-top: 7rem;
  padding-bottom: 2.5rem;
}

.title.history-date {
  font-size: var(--test-540-140);
  line-height: var(--lh-105);
  letter-spacing: -1.35rem;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #f1f1ec);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 3.125rem;
  font-weight: 600;
}

.history-date-text {
  opacity: .7;
  font-size: var(--text-20-14);
  line-height: var(--lh-120);
  text-align: center;
  letter-spacing: -.05rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
}

.swiper.swiper-container.swiper-container--timeline {
  min-height: 48rem;
  margin-bottom: 5rem;
}

.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  display: none;
}

.history-slide-item {
  background-color: var(--grey);
  text-align: center;
  width: 100%;
  position: relative;
}

.history-slide-content {
  margin-bottom: 3.375rem;
  position: relative;
}

.history-slide-img {
  max-width: 48%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

@media screen and (max-width: 991px) {
  .footer-inner {
    flex-flow: column;
  }

  .footer-decor {
    width: 100%;
  }

  .footer-bottom {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .footer-top {
    justify-content: flex-start;
    align-items: stretch;
  }

  .footer-copyright {
    width: auto;
  }

  .footer-bottom-links {
    order: -1;
  }

  .footer-sl {
    margin-top: 1.5rem;
  }

  .footer-right-coll {
    flex: 0 auto;
  }

  .pagetop-title {
    width: auto;
  }

  .card-large.appear-block {
    width: calc(50% - .625rem);
  }

  .project-card-item.hover-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    min-height: auto;
  }

  .project-card-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-card-img {
    order: -1;
    width: 100%;
    height: auto;
  }

  .project-card-text {
    width: auto;
  }

  .project-card-btn {
    position: static;
  }

  .header-logo {
    flex: none;
  }

  .header-inner {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
  }

  .header-nav {
    display: none;
  }

  .solution-card-item.hover-card {
    flex-flow: column;
    min-height: auto;
  }

  .card-small {
    width: calc(50% - .625rem);
  }

  .news-card-item.hover-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    min-height: auto;
  }

  .news-card-img {
    order: -1;
    width: 100%;
    height: 20rem;
  }

  .news-card-info {
    width: auto;
  }

  .content-item-block-inner {
    flex-flow: column;
  }

  .content-item-wrap-inner.mini-collumn {
    width: 100%;
    position: static;
  }

  .content-item-wrap-inner.mini-collumn.mini-collumn--grey.apppear-block {
    width: 100%;
  }

  .content-item-wrap-inner.mini-collumn.mini-collumn--grey.apppear-block.mobile-nav-inner {
    background-color: var(--white);
  }

  .content-item-wrap-inner.mini-collumn.mini-collumn--white, .content-item-wrap-inner.mini-collumn.mini-collumn--white.apppear-block {
    width: 100%;
  }

  .content-item-wrap-inner.content-item-wrap-inner--grey {
    order: -1;
    margin-bottom: 1.25rem;
    padding-left: 0;
  }

  .content-item-text {
    padding-right: 3.375rem;
  }

  .content-item-text.content-item-text-projects {
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .about-img-wrap {
    width: 66%;
  }

  .advantages-block-bottom {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    flex-flow: column;
    margin-top: 10rem;
  }

  .advantages-item {
    width: 100%;
  }

  .advantages-top-title {
    width: auto;
  }

  .about-cooperation-text-wrap {
    width: 100%;
  }

  .title-group {
    max-width: none;
  }

  .about-cooperation-wrap {
    min-height: auto;
  }

  .about-cooperation-img-wrap {
    width: 100%;
    position: static;
  }

  .about-cooperation-img {
    aspect-ratio: 1;
  }

  .contact-us-img-wrap {
    width: 118%;
    margin-top: 3.75rem;
    margin-left: -9%;
    margin-right: auto;
    position: static;
  }

  .contact-us-form-wrap {
    order: -1;
    max-width: none;
  }

  .contact-us-wrap {
    padding-bottom: 0;
    padding-left: var(--container);
    flex-flow: column;
  }

  .solution-item-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .solution-item-img {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    margin-top: .5rem;
    margin-right: 0;
  }

  .solution-item-inner-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .solution-item-inner {
    width: 100%;
  }

  .solution-item-inner.solution-item-inner-img-wrap {
    order: 1;
  }

  .swiper-wrapper.hide-wrapper {
    min-height: auto;
  }

  .custom-navigation {
    display: none;
  }

  .custom-navigation.product-preview-slider-nav, .custom-navigation.navigation-history {
    display: flex;
  }

  .numb-item-pagination.pagination-prev, .numb-item-pagination.pagination-next {
    display: none;
  }

  .project-info {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-right: 2.5rem;
  }

  .map {
    height: 70rem;
  }

  .complete-projects-item-img {
    height: 18.75rem;
  }

  .product-side-nav-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    padding: 0;
  }

  .product-dop-info {
    display: none;
  }

  .catalog-product-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .card-catalog {
    width: calc(50% - .7rem);
  }

  .catalog-product-filters-wrap {
    width: 100%;
  }

  .catalog-product-filters-wrap.appear-block {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-bottom: 1px solid var(--line-grey);
    padding-bottom: 2rem;
  }

  .catalog-nav-title.catalog-nav-title--bold {
    font-weight: 600;
  }

  .catalog-navigation-container.appear-block {
    border-bottom-style: none;
    margin-bottom: .75rem;
    padding-bottom: 0;
  }

  .catalog-page-search-done .search-title-wrap{
    padding-top: 2rem;
  }

  .toggle-hide {
    height: 0;
  }

  .catalog-navigation-right-side {
    display: none;
  }

  .catalog-category-accord {
    border-top-style: none;
  }

  .catalog-category-accord-title {
    padding-top: 0;
  }

  .catalog-category-accord-inner {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-top: 1rem;
    padding-bottom: 0;
  }

  .catalog-filters-group {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
  }

  .accord-icon-wrap, .accord-icon.accord-icon-minus {
    display: none;
  }

  .category-card-item.hover-card {
    flex-flow: column;
    min-height: auto;
  }

  .category-card-btn {
    position: static;
  }

  .category-card-prof-img {
    height: 80%;
    inset: auto 0% 0% auto;
  }

  .card-middle {
    width: calc(50% - .625rem);
  }

  .service-guarantee-content {
    padding-top: 2.75rem;
    padding-bottom: 3.375rem;
    display: block;
  }

  .service-guarantee-img {
    width: 80%;
    position: relative;
    left: 10%;
  }

  .service-guarantee-text {
    z-index: 9;
    width: auto;
    margin-top: 2.75rem;
    position: relative;
  }

  .service-wrap-text {
    max-width: none;
  }

  .service-guarantee-text-right {
    display: block;
  }

  .radial {
    top: 0;
  }

  .about-block-content {
    padding-bottom: 0;
  }

  .about-block-content-wrap {
    flex-flow: column;
    margin-top: 0;
  }

  .about-block-coll {
    min-height: auto;
    display: block;
  }

  .about-main-img {
    width: 100%;
    margin-top: -12%;
    margin-bottom: -16%;
    position: static;
  }

  .welcome-block, .welcome-block-content {
    height: 100svh;
    min-height: auto;
  }

  .title-wrap, .welcome-title-caps {
    width: auto;
  }

  .burg-wrap {
    width: 2rem;
    height: 1.25rem;
    display: block;
  }

  .main-slider-container {
    grid-column-gap: 2.8125rem;
    grid-row-gap: 2.8125rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .slide-category-img {
    width: 100%;
  }

  .slide-category-btn {
    display: none;
  }

  .slider-header {
    position: relative;
    bottom: 0;
    left: 0;
  }

  .progress-item {
    width: 100%;
    position: absolute;
    inset: 0% 0% auto;
  }

  .more-ain-slider {
    display: block;
  }

  .progress-text-wrap {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .catalog-mobile-nav-block {
    display: block;
  }

  .modal-wrap-mobeile .modal-mobile-content{
    padding-right: var(--container);
    padding-left: var(--container);
    background-color: var(--grey);
  }

  [data-block="sort"] .catalog-category-block{
    background-color: var(--grey);  
  }

  .modal-mobile-content {
    height: 100%;
    padding-top: 3.75rem;
    overflow: auto;
  }

  [data-block="sort"] .modal-mobile-content.toggle-content {
    height: auto;
  }
  [data-block="sort"] .catalog-category-block {
    padding: 0 0 1.5rem 0;
  }
  [data-block="sort"] .catalog-nav-wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }

  .modal-mobile-close-wrap {
    display: block;
  }

  .title.history-date {
    font-size: 24rem;
  }

  .swiper.swiper-container.swiper-container--timeline {
    min-height: auto;
    height: auto;
  }

  .history-slide-img {
    max-width: 80%;
  }

  .catalog-nav-wrap {
      display: flex;
      grid-row-gap: 1rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --black: #1c1c1c;
    --text-92-32: 2rem;
    --lh-100: 100%;
    --text-44-20: 1.25rem;
    --dark-grey: #808078;
    --text-16-14: .875rem;
    --lh-125: 125%;
    --white: white;
    --container: .875rem;
    --lh-120: 120%;
    --black-line: #313131;
    --text-32-20: 1.25rem;
    --radius-4: .25rem;
    --akcent: #fa421c;
    --letter-1\<deleted\|variable-54d5797d-e2fa-0ec1-c747-69e72db1943d\>: -.01em;
    --grey: #f2f2ec;
    --margin-200-80: 7.5rem;
    --radius-8-6: .375rem;
    --line-grey: #d9d9d9;
    --text-20-14: .875rem;
    --text-64-28: 1.75rem;
    --lh-105: 105%;
    --text-44-28: 1.75rem;
    --test-540-140: 8.75rem;
    --radius-14-6: .375rem;
  }

h2 {
  letter-spacing: -.05rem;
}
.product-item-page h2 {
  font-size: 1.125rem;
  line-height: var(--lh-100);
  letter-spacing: -.05rem;
}

h3 {
  font-size: 1.125rem;
  line-height: var(--lh-100);
  letter-spacing: -.05rem;
}
.product-item-page h3 {
  font-size: 1rem;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 125%;
  letter-spacing: -.0088rem;
}
.product-item-page h4 {
  font-size: .875rem;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 120%;
  letter-spacing: -.06rem;
  font-weight: 600;
}
.product-item-page h5 {
  font-size: .75rem;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 120%;
  letter-spacing: -.05rem;
  font-weight: 600;
}


  p {
    letter-spacing: -.0088rem;
  }

  ul {
    letter-spacing: -.0088rem;
    padding-left: 1.2rem;
  }

  .footer-content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .footer-decor {
    border-radius: .375rem;
  }

  .footer-bottom {
    line-height: var(--lh-125);
    margin-top: 1.875rem;
    padding-top: 1.875rem;
  }

  .footer-top {
    flex-flow: column;
    margin-top: 0;
  }

  .footer-left-coll {
    width: auto;
  }

  .footer-right-coll {
    order: -1;
    margin-top: 6.625rem;
  }

  .arrow-up {
    width: 2rem;
    height: 2rem;
  }

  .logo-container {
    position: absolute;
    inset: .3125rem auto auto 0%;
  }

  .logo-container.w--current {
    width: 5.25rem;
    position: absolute;
    inset: .625rem auto auto 0%;
  }

  .footer-contact-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    letter-spacing: -.0088rem;
    margin-top: 4rem;
  }

  .footer-nav {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    line-height: var(--lh-100);
    letter-spacing: -.05rem;
  }

  .btn-wrap {
    letter-spacing: -.0088rem;
  }

  .btn-wrap.btn-wrap--large.btn-wrap--grey {
    width: 100%;
  }

  .btn-block {
    padding: calc(.9375rem - 2px) 3.5rem calc(.9375rem - 2px) 1.25rem;
    line-height: 95%;
  }

  .btn-block.btn-block--small {
    padding: calc(.9375rem - 2px) 3.5rem calc(.9375rem - 2px) 1.25rem;
  }

  .btn-block.btn-block-reverse {
    padding-left: 3.5rem;
    padding-right: 1.25rem;
  }

  .breadcrumbs {
    letter-spacing: -.0088rem;
  }

  .pagetop-title {
    letter-spacing: -.08rem;
  }

  .projects-card-block {
    padding-top: 2rem;
  }

  .card-large, .card-large.appear-block {
    width: 100%;
  }

  .card-wrap {
    grid-row-gap: 1rem;
  }

  .project-card-item.hover-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem;
  }

  .project-card-date {
    font-weight: 600;
  }

  .project-card-title {
    font-weight: 500;
  }

  .project-card-description {
    display: none;
  }

  .btn-small, .btn-small-wrap {
    width: 2rem;
    height: 2rem;
  }

  .header-logo {
    width: 5.3125rem;
    height: 1.375rem;
  }

  .header-inner {
    padding-top: .875rem;
  }

  .top-content {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .top-content.top-product {
    padding-top: 2.75rem;
  }

  .solution-card-item {
    height: 15.75rem;
  }

  .solution-card-item.hover-card {
    padding: 1rem;
  }

  .sulution-card-title {
    letter-spacing: -.05rem;
    padding-top: 0;
  }

  .sulution-card-numb {
    font-size: 4.6875rem;
  }

  .tab-iten {
    border-radius: .375rem;
    padding: .625rem .875rem;
  }

  .news-navigation-container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    border-bottom-style: none;
    flex-flow: column;
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  .news-search-block {
    margin-right: var(--container);
    margin-left: var(--container);
    border-bottom: 1px solid var(--line-grey);
    padding-bottom: 2rem;
  }

  .tab-wrap-btn {
    border-radius: .375rem;
    flex: none;
  }

  .tab-block {
    padding-right: var(--container);
    padding-left: var(--container);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    overflow: auto;
  }

  .card-small {
    width: 100%;
  }

  .news-card-item {
    padding-top: .625rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .news-card-item.hover-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem;
  }

  .news-card-title {
    line-height: var(--lh-100);
    font-weight: 500;
  }

  .news-card-info {
    padding-top: 1.25rem;
    padding-left: .375rem;
    padding-right: .375rem;
  }

  .news-card-caps {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    letter-spacing: -.035rem;
  }

  .news-item-info {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    display: block;
  }

  .content-item-preview {
    aspect-ratio: 83 / 45;
    margin-bottom: 1rem;
  }

  .content-item-block-inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .content-item-text {
    padding: 1.5rem 1rem;
  }

  .news-item-else-news {
    padding: 1.25rem 1rem;
  }

  .chapter-caps {
    letter-spacing: -.035rem;
  }

  .more-news-item-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    line-height: var(--lh-100);
    min-height: 13rem;
    padding: 1rem;
    font-weight: 500;
  }

  .more-news-title {
    max-width: none;
  }

  .more-new-arrow {
    display: none;
  }

  .heading-2 {
    letter-spacing: -.03rem;
  }

  .search-header-inner {
    padding: 5rem var(--container) 1.5rem;
    justify-content: center;
    align-items: flex-end;
  }

  .modal-wrap {
    height: 110svh;
  }

  .close-search-header {
    width: 1.25rem;
    height: 1.25rem;
  }

  .catalog-header-inner {
    padding: 5rem var(--container) 1.5rem;
    justify-content: center;
    align-items: flex-end;
  }

  .about-first-screen {
    height: 100svh;
    min-height: 500px;
    padding-bottom: 2rem;
  }

  .about-img-wrap {
    width: 88%;
  }

  .about-first-screen-content {
    height: 90%;
  }

  .about-titile-h1 {
    letter-spacing: -.045rem;
    font-size: 4.5rem;
  }

  .chapter-caps-2 {
    letter-spacing: -.035rem;
    margin-bottom: .25rem;
  }

  .about-first-screen-text {
    width: 80%;
  }

  .chapter-more-news {
    padding-bottom: .25rem;
  }

  .simple-test-more {
    display: none;
  }

  .about-first-screen-caps {
    padding-bottom: .75rem;
  }

  .about-advantages-block {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .advantages-block-bottom {
    margin-top: 5rem;
  }

  .advantages-item-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .copmlete-projects-slider-wrap {
    padding-top: 2.75rem;
    padding-bottom: 3.375rem;
  }

  .advantages-top-title {
    letter-spacing: -.05rem;
  }

  .advantage-logo {
    width: 2.875rem;
  }

  .about-cooperation-block {
    padding-top: 5rem;
  }

  .block-title {
    letter-spacing: -.07rem;
  }

  .title-group {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .about-cooperation-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .contact-us-form-wrap {
    padding: 1.5rem 1rem;
  }

  .contact-us-form-wrap.modal-contact-form-wrap {
    width: 100%;
    padding: 3.75rem .875rem;
  }

  .form-title-block {
    padding-bottom: 2rem;
  }

  .form-title {
    font-size: var(--text-64-28);
    line-height: var(--lh-105);
    letter-spacing: -.07rem;
  }

  .solution-item-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .solution-item-content-caps {
    font-size: var(--text-20-14);
    letter-spacing: -.035rem;
    font-weight: 600;
  }

  .solution-item-large-text {
    letter-spacing: -.05rem;
  }

  .more {
    display: none;
  }

  .solution-item-popular-prodact {
    padding-top: 5.5rem;
  }

  .tab-solution-item-wrap {
    padding: 2.75rem 0 1.5rem;
  }

  .product-card-item {
    padding-bottom: 1rem;
    padding-right: 1rem;
  }

  .product-card-img-wrap {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .product-card-title {
    padding-right: 0;
  }

  .product-card-description {
    padding-top: .375rem;
  }

  .custom-navigation.navigation-history {
    justify-content: space-between;
    align-items: flex-end;
    bottom: .8rem;
  }

  .product-arrow-nav {
    width: 2rem;
    height: 2rem;
  }

  .nav-pagination {
    padding-top: 2.75rem;
  }

  .numb-item-pagination.pagination-link, .numb-item-pagination.pagination-dot, .numb-item-pagination.pagination-current {
    min-width: 2.5rem;
    height: 2.5rem;
  }

  .pagination-page {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    letter-spacing: -.035rem;
  }

  .project-item-content {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .project-info {
    padding: 1.25rem 1rem;
  }

  .project-info-item-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .project-info-item-title {
    line-height: var(--lh-125);
    letter-spacing: -.0088rem;
  }

  .project-info-item-text {
    letter-spacing: -.035rem;
    padding-top: .375rem;
  }

  .project-integrator {
    border-radius: var(--radius-4);
    padding: .875rem;
  }

  .project-info-item-integrator {
    line-height: var(--lh-100);
    letter-spacing: -.05rem;
    padding-top: .5rem;
  }

  .project-integrator-contact {
    margin-top: 2.125rem;
    padding-top: .75rem;
  }

  .integrator-contact {
    line-height: var(--lh-125);
    letter-spacing: -.0088rem;
  }

  .integrator-contact-wrap {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
  }

  .map {
    height: 60.375rem;
  }

  .contact-block {
    left: var(--container);
    top: 2rem;
    right: var(--container);
    padding: 1.5rem 1rem;
  }

  .contacr-info-wrap {
    grid-column-gap: 1.625rem;
    grid-row-gap: 1.625rem;
    max-width: 100%;
  }

  .contact-info-item-title {
    letter-spacing: -.035rem;
    padding-bottom: .5rem;
  }

  .contact-info-item-text {
    line-height: var(--lh-125);
    letter-spacing: -.0088rem;
    padding-bottom: .375rem;
  }

  .complete-projects-wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .complete-projects-item-title {
    line-height: var(--lh-120);
    letter-spacing: -.035rem;
  }

  .complete-projects-item-date {
    line-height: var(--lh-125);
  }

  .product-item-content {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .product-popular-block {
    padding-top: 5rem;
  }

  .product-else-block {
    padding-top: 2.75rem;
  }

  .product-side-nav-wrap {
    margin-left: -.875rem;
    margin-right: -.875rem;
    padding-bottom: .75rem;
  }

  .product-side-nav {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .product-dop-info {
    border-radius: var(--radius-4);
    padding: .875rem;
  }

  .product-info-item-title {
    line-height: var(--lh-125);
    letter-spacing: -.0088rem;
  }

  .product-info-item-price {
    letter-spacing: -.05rem;
  }

  .product-btn-block {
    margin-top: 2.125rem;
    padding-top: .75rem;
  }

  .text-table {
    flex-direction: column;
    grid-row-gap: 0.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    letter-spacing: -.0088rem;
  }

  .text-table-name {
    width: auto;
    flex: none;
  }

  .product-title {
    letter-spacing: -.07rem;
  }

  .prodact-preview-info-wrap {
    padding: 1.5rem 1rem;
  }

  .prodact-preview-info-text {
    letter-spacing: -.0088rem;
    padding-top: .75rem;
  }

  .prodact-preview-info-text.option-title, .prodact-preview-info-text.option-value {
    padding-top: .5rem;
    padding-bottom: .3rem;
  }

  .prodact-preview-info-title-wrap {
    padding-bottom: 2rem;
  }

  .product-preview-price {
    line-height: var(--lh-100);
    letter-spacing: -.05rem;
  }

  .prodact-options {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .options {
    line-height: var(--lh-125);
    min-width: 3.5rem;
  }

  .option-title-wrap {
    width: 36%;
  }

  .product-preview-btn-block {
    margin-top: 2.125rem;
    padding-top: .75rem;
  }

  .product-preview-info {
    line-height: var(--lh-125);
  }

  .product-preview-slider {
    height: 18.75rem;
  }

  .partners-wrap {
    padding-top: 5rem;
  }

  .partners-logo-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-top: 2.75rem;
  }

  .logo-train {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .partners-logo-item-wrap {
    width: 7.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .line-logo-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .card-catalog {
    width: 100%;
  }

  .catalog-category-block {
    padding: .875rem;
  }

  .catalog-nav-title {
    letter-spacing: -.0088rem;
  }

  .catalog-nav-title.option-title, .catalog-nav-title.option-value {
    padding-top: .5rem;
    padding-bottom: .3rem;
  }

  .catalog-nav-title.catalog-nav-title--bold {
    font-weight: 600;
  }

  .catalog-category-wrap {
    margin-top: .875rem;
  }

  .toggle-activate {
    padding-right: var(--container);
    padding-left: var(--container);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    overflow: auto;
  }

  .catalog-navigation-container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    border-bottom-style: none;
    flex-flow: column;
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  .catalog-search-block {
    margin-right: var(--container);
    margin-left: var(--container);
    border-bottom: 1px solid var(--line-grey);
    padding-bottom: 2rem;
  }

  .search-title-wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    line-height: var(--lh-125);
    letter-spacing: -.0088rem;
    flex-flow: column;
    margin-bottom: 1.5rem;
    font-weight: 400;
  }

  .news-popular-block {
    padding-top: 7.5rem;
  }

  .product-category-block {
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }

  .category-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 2.75rem;
    padding-bottom: 3.375rem;
  }

  .category-card-item {
    height: 15.75rem;
  }

  .category-card-item.hover-card {
    height: 16.875rem;
    padding: 1rem;
  }

  .category-card-title {
    letter-spacing: -.05rem;
    padding-top: 0;
  }

  .category-card-prof-img {
    height: 140%;
  }

  .card-middle {
    width: 100%;
  }

  .service-guarantee-wrap {
    padding-top: 0;
    padding-bottom: 5rem;
  }

  .service-guarantee-text {
    padding-top: .875rem;
    padding-right: 0;
  }

  .service-numb {
    width: 2.75rem;
  }

  .service-wrap-text {
    letter-spacing: -.035rem;
  }

  .service-wrap-text-info {
    padding-top: .5rem;
  }

  .about-block-content {
    padding-top: 5rem;
  }

  .about-main-img {
    width: 150%;
    max-width: 150%;
    margin-top: -20%;
    margin-bottom: -30%;
    margin-left: -25%;
  }

  .welcome-block-content {
    height: 100svh;
  }

  .title-wrap {
    padding-top: 5.375rem;
  }

  .welcome-title-caps {
    letter-spacing: -.0081rem;
    padding-top: .875rem;
    font-size: .8125rem;
    line-height: 125%;
  }

  .welcome-title {
    letter-spacing: -.06rem;
    font-size: 1.5rem;
    line-height: 115%;
  }

  .back-wrap {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
  }

  .back-link-text {
    letter-spacing: -.035rem;
  }

  .back-icon {
    width: 1.125rem;
    height: 1.125rem;
  }

  .close-mob-menu, .mob-menu-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .toggle-content {
    width: 100%;
  }

  .error-block-content {
    height: 100svh;
  }

  .error-caps {
    line-height: var(--lh-100);
    letter-spacing: -.05rem;
    margin-top: 0;
    margin-bottom: 2.75rem;
  }

  .error-title {
    letter-spacing: -.3rem;
    font-size: 7.5rem;
  }

  .slide-category-img {
    max-width: none;
    max-height: none;
  }

  .more-ain-slider {
    font-size: .8125rem;
  }

  .catalog-momile-item {
    padding: .875rem;
  }

  .catalog-mobile-nav-btn {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .arrow-toggle {
    width: 2.5rem;
    height: 2.5rem;
  }

  .company-history-block {
    padding-bottom: 5rem;
  }

  .slider-history-wrapper.slider-block.appear-block {
    margin-top: 2rem;
  }

  .title.history-date {
    letter-spacing: -.35rem;
    font-size: var(--test-540-140);
  }

  .history-date-text {
    line-height: var(--lh-125);
    letter-spacing: -.0088rem;
    justify-content: center;
    align-items: center;
    min-height: 3.5rem;
    margin-top: 1rem;
    font-weight: 500;
    display: flex;
  }

  .swiper.swiper-container.swiper-container--timeline, .history-slide-content {
    margin-bottom: 0;
  }

  .form-preview-wrap {
      padding: 0.75rem;
      margin: 2rem 0;
  }
  .form-preview-img-block {
      width: 5.25rem;
      height: 5.25rem;
  }
  .form-preview {
      gap: 0.75rem;
      align-content: space-between;
      flex-direction: row;
  }
  .form-preview-title {
      letter-spacing: -0.035rem;
      padding-bottom: 0.25rem;
  }
  .form-preview-price{
      letter-spacing: -0.0088rem;
  }
  .form-count{
    padding: 0.25rem 0.25rem 0.125rem 0.25rem;
  }
  .form-count-text {
    line-height: 125%;
  }
  .contact-form .prodact-preview-info-text {
    max-width: 15.625rem;
    padding: 0.5rem 0 2rem 0;
  }
}

@media screen and (max-width: 479px) {
  .news-navigation-container {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .news-search-block {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 2rem;
  }

  .news-card-img {
    height: 14.125rem;
  }

  .about-first-screen-text {
    width: 90%;
  }

  .option-title-wrap {
    width: 7.1875rem;
  }

  .catalog-navigation-container {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .catalog-search-block {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 2rem;
  }

  .category-card-title {
    width: 50%;
  }

  .radial {
    width: 64%;
    left: 18%;
  }

  .history-slide-item {
    height: 100%;
  }
}

@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Medium.eot') format('embedded-opentype'), url('../fonts/LTSuperior-Medium.woff') format('woff'), url('../fonts/LTSuperior-Medium.ttf') format('truetype'), url('../fonts/LTSuperior-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Semibold.eot') format('embedded-opentype'), url('../fonts/LTSuperior-Semibold.woff') format('woff'), url('../fonts/LTSuperior-Semibold.ttf') format('truetype'), url('../fonts/LTSuperior-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


/*---------------------------------------------------------*/


:root {
    --fz: 0.833vw;
}
@media (max-width: 1200px) {
    :root {
        --fz: 0.96vw;      
    }
}
@media (max-width: 991px) {
    :root {
        --fz: 1.615vw;      
    }
}
@media (max-width: 767px) {
    :root {
        --fz: 3vw;      
    }
}
@media (max-width: 478px) {
    :root {
       --fz: 4.444vw;
    }
}
html {
    font-size: calc(1 * var(--fz));
}

.modal-wrap {
  inset: 0;
}

.modal-wrap.modal-form .toggle-content {
  height: 100%;
  overflow-y: auto;
  contain: layout style paint;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.toggle-content::-webkit-scrollbar {
  display: none;
}

.parallax-block {
  position: relative;
  z-index: 1;
}

.parallax-inner {
  position: relative;
  z-index: 2;
}

html, body {
  height: auto;
  min-height: 100%;
}

a:not(.btn-wrap){
    color: inherit;
}
.text-block a:not(.product-card-item, .numbered-paragraph-wrap a, .text-table a), .product-preview-info a{
    color: var(--akcent);
}

.text-block ul, .text-block ol{
    color: var(--dark-grey);
    opacity: 1;
}

.appear-block, .header {
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.appear-block{
  transform: translateY(32px);
}
.header{
  transform: translateY(-32px);  
}


.toggle-content {
	display: none;
}

.toggle-inner{
	opacity: 0;
}
.close-btn, .icon-close{
	cursor: pointer;
}


/*---------------ФОН КНОПОК---------------*/
.header-logo, .main-page .fixed-menu .header.dop-header .header-logo{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 108 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39.5781 22V6H45.5781C46.8073 6 47.8385 6.22917 48.6719 6.6875C49.5104 7.14583 50.1432 7.77604 50.5703 8.57812C51.0026 9.375 51.2188 10.2812 51.2188 11.2969C51.2188 12.3229 51.0026 13.2344 50.5703 14.0313C50.138 14.8281 49.5 15.4557 48.6562 15.9141C47.8125 16.3672 46.7734 16.5937 45.5391 16.5937H41.5625V14.2109H45.1484C45.8672 14.2109 46.4557 14.0859 46.9141 13.8359C47.3724 13.5859 47.7109 13.2422 47.9297 12.8047C48.1536 12.3672 48.2656 11.8646 48.2656 11.2969C48.2656 10.7292 48.1536 10.2292 47.9297 9.79688C47.7109 9.36458 47.3698 9.02865 46.9063 8.78906C46.4479 8.54427 45.8568 8.42188 45.1328 8.42188H42.4766V22H39.5781ZM52.7313 22V10H55.4735V12H55.5985C55.8173 11.3073 56.1923 10.7734 56.7235 10.3984C57.26 10.0182 57.872 9.82812 58.5595 9.82812C58.7157 9.82812 58.8902 9.83594 59.0829 9.85156C59.2808 9.86198 59.4449 9.88021 59.5751 9.90625V12.5078C59.4553 12.4661 59.2652 12.4297 59.0048 12.3984C58.7496 12.362 58.5022 12.3437 58.2626 12.3437C57.747 12.3437 57.2834 12.4557 56.872 12.6797C56.4657 12.8984 56.1454 13.2031 55.911 13.5937C55.6766 13.9844 55.5595 14.4349 55.5595 14.9453V22H52.7313ZM65.3923 22.2344C64.1892 22.2344 63.1502 21.9844 62.2752 21.4844C61.4054 20.9792 60.7361 20.2656 60.2673 19.3437C59.7986 18.4167 59.5642 17.3255 59.5642 16.0703C59.5642 14.8359 59.7986 13.7526 60.2673 12.8203C60.7413 11.8828 61.4028 11.1536 62.2517 10.6328C63.1007 10.1068 64.0981 9.84375 65.2439 9.84375C65.9835 9.84375 66.6814 9.96354 67.3377 10.2031C67.9991 10.4375 68.5824 10.8021 69.0877 11.2969C69.5981 11.7917 69.9991 12.4219 70.2908 13.1875C70.5824 13.9479 70.7283 14.8542 70.7283 15.9062V16.7734H60.8923V14.8672H68.0173C68.0121 14.3255 67.8949 13.8437 67.6658 13.4219C67.4366 12.9948 67.1163 12.6589 66.7048 12.4141C66.2986 12.1693 65.8246 12.0469 65.283 12.0469C64.7048 12.0469 64.197 12.1875 63.7595 12.4687C63.322 12.7448 62.9809 13.1094 62.7361 13.5625C62.4965 14.0104 62.3741 14.5026 62.3689 15.0391V16.7031C62.3689 17.401 62.4965 18 62.7517 18.5C63.0069 18.9948 63.3637 19.375 63.822 19.6406C64.2804 19.901 64.8168 20.0312 65.4314 20.0312C65.8429 20.0312 66.2153 19.974 66.5486 19.8594C66.8819 19.7396 67.171 19.5651 67.4158 19.3359C67.6606 19.1068 67.8455 18.8229 67.9705 18.4844L70.6111 18.7812C70.4444 19.4792 70.1267 20.0885 69.658 20.6094C69.1944 21.125 68.6007 21.526 67.8767 21.8125C67.1528 22.0937 66.3246 22.2344 65.3923 22.2344ZM81.7252 13.1719L79.1471 13.4531C79.0742 13.1927 78.9466 12.9479 78.7643 12.7188C78.5872 12.4896 78.3476 12.3047 78.0455 12.1641C77.7435 12.0234 77.3737 11.9531 76.9362 11.9531C76.3476 11.9531 75.8528 12.0807 75.4518 12.3359C75.056 12.5911 74.8607 12.9219 74.8659 13.3281C74.8607 13.6771 74.9883 13.9609 75.2487 14.1797C75.5143 14.3984 75.9518 14.5781 76.5612 14.7188L78.608 15.1562C79.7435 15.401 80.5872 15.7891 81.1393 16.3203C81.6966 16.8516 81.9778 17.5469 81.983 18.4062C81.9778 19.1615 81.7565 19.8281 81.319 20.4062C80.8867 20.9792 80.2851 21.4271 79.5143 21.75C78.7435 22.0729 77.858 22.2344 76.858 22.2344C75.3893 22.2344 74.207 21.9271 73.3112 21.3125C72.4153 20.6927 71.8815 19.8307 71.7096 18.7266L74.4674 18.4609C74.5924 19.0026 74.858 19.4115 75.2643 19.6875C75.6705 19.9635 76.1992 20.1016 76.8502 20.1016C77.5221 20.1016 78.0612 19.9635 78.4674 19.6875C78.8789 19.4115 79.0846 19.0703 79.0846 18.6641C79.0846 18.3203 78.9518 18.0365 78.6862 17.8125C78.4258 17.5885 78.0195 17.4167 77.4674 17.2969L75.4205 16.8672C74.2695 16.6276 73.4179 16.224 72.8659 15.6562C72.3138 15.0833 72.0403 14.3594 72.0455 13.4844C72.0403 12.7448 72.2409 12.1042 72.6471 11.5625C73.0586 11.0156 73.6289 10.5937 74.358 10.2969C75.0924 9.99479 75.9388 9.84375 76.8971 9.84375C78.3034 9.84375 79.4101 10.1432 80.2174 10.7422C81.0299 11.3411 81.5325 12.151 81.7252 13.1719ZM89.4273 10V12.1875H82.5288V10H89.4273ZM84.232 7.125H87.0601V18.3906C87.0601 18.7708 87.1174 19.0625 87.232 19.2656C87.3517 19.4635 87.508 19.599 87.7007 19.6719C87.8934 19.7448 88.107 19.7812 88.3413 19.7812C88.5184 19.7812 88.6799 19.7682 88.8257 19.7422C88.9767 19.7161 89.0913 19.6927 89.1695 19.6719L89.646 21.8828C89.495 21.9349 89.2788 21.9922 88.9976 22.0547C88.7215 22.1172 88.383 22.1536 87.982 22.1641C87.2736 22.1849 86.6356 22.0781 86.0679 21.8437C85.5002 21.6042 85.0497 21.2344 84.7163 20.7344C84.3882 20.2344 84.2267 19.6094 84.232 18.8594V7.125ZM96.0961 22.2344C94.893 22.2344 93.8539 21.9844 92.9789 21.4844C92.1091 20.9792 91.4398 20.2656 90.9711 19.3437C90.5023 18.4167 90.268 17.3255 90.268 16.0703C90.268 14.8359 90.5023 13.7526 90.9711 12.8203C91.4451 11.8828 92.1065 11.1536 92.9555 10.6328C93.8044 10.1068 94.8018 9.84375 95.9477 9.84375C96.6872 9.84375 97.3852 9.96354 98.0414 10.2031C98.7029 10.4375 99.2862 10.8021 99.7914 11.2969C100.302 11.7917 100.703 12.4219 100.995 13.1875C101.286 13.9479 101.432 14.8542 101.432 15.9062V16.7734H91.5961V14.8672H98.7211C98.7159 14.3255 98.5987 13.8437 98.3695 13.4219C98.1404 12.9948 97.8201 12.6589 97.4086 12.4141C97.0023 12.1693 96.5284 12.0469 95.9867 12.0469C95.4086 12.0469 94.9008 12.1875 94.4633 12.4687C94.0258 12.7448 93.6846 13.1094 93.4398 13.5625C93.2003 14.0104 93.0779 14.5026 93.0727 15.0391V16.7031C93.0727 17.401 93.2003 18 93.4555 18.5C93.7107 18.9948 94.0674 19.375 94.5258 19.6406C94.9841 19.901 95.5206 20.0312 96.1352 20.0312C96.5466 20.0312 96.919 19.974 97.2523 19.8594C97.5857 19.7396 97.8747 19.5651 98.1195 19.3359C98.3643 19.1068 98.5492 18.8229 98.6742 18.4844L101.315 18.7812C101.148 19.4792 100.83 20.0885 100.362 20.6094C99.8982 21.125 99.3044 21.526 98.5805 21.8125C97.8565 22.0937 97.0284 22.2344 96.0961 22.2344ZM105.773 6V22H102.945V6H105.773Z' fill='%231C1C1C'/%3e%3crect width='28' height='28' rx='0.875' fill='%231C1C1C'/%3e%3cpath d='M21.8054 0H24.0625L20.1967 28H10.9377L21.8054 0Z' fill='%23F2F2EC'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
  background-position: center;
}

/*----белый - черный----*/
.btn-small::after, .more-new-arrow .btn-small::before, .numb-item-pagination .btn-wrap .btn-block::before, .numb-item-pagination .btn-wrap .btn-block::after,
.catalog-navigation-container .arrow-toggle::before, .catalog-navigation-container .toggle-group .arrow-toggle::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='44' height='44' transform='matrix(0 1 -1 0 44 0)' fill='white'/%3e%3cpath d='M27 22L19 26V18L27 22Z' fill='%231C1C1C'/%3e%3c/svg%3e");
}
/*----прозрачный - черный----*/
.custom-navigation .btn-small::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M27 22L19 26V18L27 22Z' fill='%231C1C1C'/%3e%3c/svg%3e");
}
/*----серый - черный (small)----*/
.btn-small::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='44' height='44' transform='matrix(0 1 -1 0 44 0)' fill='%23F1F1EC'/%3e%3cpath d='M27 22L19 26V18L27 22Z' fill='%231C1C1C'/%3e%3c/svg%3e ");
}
/*----черный - белый----*/
.btn-wrap.btn-wrap--white .btn-block::after, .btn-wrap.btn-wrap--white .btn-block::before,
.header.modal-active .btn-wrap.btn-wrap--black .btn-block::before, .header.modal-active .btn-wrap.btn-wrap--black .btn-block::after,
.contact-page .header .btn-wrap.btn-wrap--black .btn-block::before, .contact-page .header .btn-wrap.btn-wrap--black .btn-block::after,
.main-page .header .btn-wrap.btn-wrap--black .btn-block::before, .main-page .header .btn-wrap.btn-wrap--black .btn-block::after,
.error-page .header .btn-wrap.btn-wrap--black .btn-block::before, .error-page .header .btn-wrap.btn-wrap--black .btn-block::after{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='34' height='34' transform='matrix(0 1 -1 0 34 0)' fill='%231C1C1C'/%3e%3cpath d='M22 17L14 21L14 13L22 17Z' fill='white'/%3e%3c/svg%3e ");
}
.btn-wrap.btn-wrap--black .btn-block::after, .btn-wrap.btn-wrap--black .btn-block::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='34' height='34' transform='matrix(0 1 -1 0 34 0)' fill='white'/%3e%3cpath d='M22 17L14 21L14 13L22 17Z' fill='%231C1C1C'/%3e%3c/svg%3e ");
}
/*----белый - морковный----*/
.btn-wrap .btn-block::after, .btn-wrap .btn-block::before, .catalog-navigation-container .arrow-toggle::after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='44' width='44' height='44' rx='2' transform='rotate(90 44 0)' fill='white'/%3e%3cpath d='M27 22L19 26V18L27 22Z' fill='%23FA421C'/%3e%3c/svg%3e ");
}
/*----морковный - белый----*/
.more-new-arrow .btn-small::after, .product-card-item .btn-small::after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='44' height='44' transform='matrix(0 1 -1 0 44 0)' fill='%23FA421C'/%3e%3cpath d='M27 22L19 26V18L27 22Z' fill='white'/%3e%3c/svg%3e ");
}
/*----серый - черный----*/
.tab-content-item .product-arrow-nav .btn-small::after, .slider-block .product-arrow-nav .btn-small::after, .product-preview-slider .product-arrow-nav .btn-small::after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='44' height='44' transform='matrix(0 1 -1 0 44 0)' fill='%23E8E8E0'/%3e%3cpath d='M27 22L19 26V18L27 22Z' fill='%231C1C1C'/%3e%3c/svg%3e");
}
/*----сравнить----*/
.btn-wrap.btn-wrap--grey.btn-wrap--compare .btn-block::after, .btn-wrap.btn-wrap--grey.btn-wrap--compare .btn-block::before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='44' width='44' height='44' rx='2' transform='rotate(90 44 0)' fill='white'/%3e%3crect x='17' y='20' width='1.4' height='6' rx='0.7' fill='%231C1C1C'/%3e%3crect x='21' y='18' width='1.4' height='8' rx='0.7' fill='%231C1C1C'/%3e%3crect x='25' y='16' width='1.4' height='10' rx='0.7' fill='%231C1C1C'/%3e%3c/svg%3e");
}
/*----фильтр----*/
.btn-filter .btn-wrap .btn-block::after, .btn-filter .btn-wrap .btn-block::before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='44' width='44' height='44' rx='2' transform='rotate(90 44 0)' fill='white'/%3e%3cpath d='M17 22.8L20.5 26L27 18' stroke='%23FA421C' stroke-linecap='round'/%3e%3c/svg%3e");
}



/*---------------ИКОНКИ---------------*/
.header-search-icon, .main-page .fixed-menu .header.dop-header .header-search-icon{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='9.21698' cy='9.2155' rx='5.88495' ry='5.88495' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16.67 16.6694L13.377 13.3764' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.icon-close{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L33 33' stroke='white'/%3e%3cpath d='M33 1L1 33' stroke='white'/%3e%3c/svg%3e");
}

.text-table--download a::after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 15.577L8.461 12.039L9.169 11.319L11.5 13.65V5H12.5V13.65L14.83 11.32L15.539 12.039L12 15.577ZM5 19V14.962H6V18H18V14.962H19V19H5Z' fill='%23FA421C'/%3e%3c/svg%3e");
	background-position: center;
}

.header-search-icon, .arrow-up::before, .arrow-up::after, .btn-small::before, .btn-small::after, .right-section a:first-child::before,
.header-link-wrap:first-child a:first-child::before, .header-search-icon, .icon-close, .text-table--download a::after,
.catalog-navigation-container .arrow-toggle::after, .catalog-navigation-container .arrow-toggle::before{
	content: "";
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.right-section a:first-child::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='16' viewBox='0 0 6 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 6.5L0 9.5L0 3.5L6 6.5Z' fill='%23FA421C'/%3e%3c/svg%3e");
  display: inline-block;
  width: 0.375rem;
  height: 0.78rem;
	margin-right: 0.375rem;
}

.header-link-wrap:first-child a:first-child::before, .main-page .fixed-menu .header.dop-header .header-link-wrap:first-child a:first-child::before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 6L4.5 10L8 6' stroke='%231C1C1C'/%3e%3c/svg%3e ");
  display: inline-block;
  width: 0.5rem;
	margin-left: 0.375rem;
  position: absolute;
  right: -0.8125rem;	
}
.header-link-wrap:first-child a:first-child{
	margin-right: 0.8125rem;
}

.breadcrumbs-item::before, .back-link-text:before{
	content: '';
	display: block;
	width: 0.375rem;
	height: 1.0625rem;  
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='17' viewBox='0 0 6 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 5L1 8.5L5 12' stroke='%23808078'/%3e%3c/svg%3e ");
	background-size: contain;
	background-repeat: no-repeat;
}
.back-link-text{
	display: flex;
	gap: 0.5rem;
	align-items: flex-end;
}
.more::after{
	content: "";
	background-size: contain;
    background-repeat: no-repeat;
	position: absolute;
	top: 0.5rem;
	right: 0;
	width: 0.5rem;
	height: 0.5rem; 
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 8L0 0H8L4 8Z' fill='%231C1C1C'/%3e%3c/svg%3e");
}

.chapter-caps div::before{
	content: "[ ";
}
.chapter-caps div::after{
	content: " ]";
}
.burg-wrap.open-mob-menu, .main-page .fixed-menu .header.dop-header .burg-wrap.open-mob-menu{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='6' width='32' height='1' rx='0.5' fill='%231C1C1C'/%3e%3crect y='13' width='32' height='1' rx='0.5' fill='%231C1C1C'/%3e%3c/svg%3e");
	background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
}
.close-mob-menu:not(.btn-wrap){
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.5 2.5L17.5 17.5' stroke='white' stroke-linecap='round'/%3e%3cpath d='M17.5 2.5L2.5 17.5' stroke='white' stroke-linecap='round'/%3e%3c/svg%3e");
}

.open-first-level .menu_link_text::after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 4.5L0 8.5L0 0.5L8 4.5Z' fill='white'/%3e%3c/svg%3e");
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0.7rem;
    right: 0;
    width: 0.5rem;
    height: 0.5rem;
}
.open-first-level .menu_link_text{
	position: relative;
	padding-right: 1rem;
}
a.integrator-contact.integrator-contact--site{
	position: relative;
	padding-right: 0.625rem;
	transition: opacity 0.2s ease-in-out;
}
a.integrator-contact.integrator-contact--site:after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 3L0 6L0 0L6 3Z' fill='%23FA421C'/%3e%3c/svg%3e");
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    top: 0.3rem;
    right: 0;
}
a.integrator-contact.integrator-contact--site:hover{
    opacity: .7;
}
.catalog-momile-item.catalog-momile-item{
	background-position: center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
}
.catalog-momile-item.catalog-momile-item--filters{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.5 12.787H9.145M4.784 12.787H3M4.784 12.787C4.784 12.2088 5.01368 11.6543 5.42251 11.2455C5.83134 10.8367 6.38583 10.607 6.964 10.607C7.54217 10.607 8.09666 10.8367 8.50549 11.2455C8.91432 11.6543 9.144 12.2088 9.144 12.787C9.144 13.3652 8.91432 13.9197 8.50549 14.3285C8.09666 14.7373 7.54217 14.967 6.964 14.967C6.38583 14.967 5.83134 14.7373 5.42251 14.3285C5.01368 13.9197 4.784 13.3652 4.784 12.787ZM21.5 6.18H18.395M14.034 6.18H3M14.034 6.18C14.034 5.60183 14.2637 5.04734 14.6725 4.63851C15.0813 4.22968 15.6358 4 16.214 4C16.5003 4 16.7838 4.05639 17.0483 4.16594C17.3127 4.2755 17.5531 4.43608 17.7555 4.63851C17.9579 4.84094 18.1185 5.08126 18.2281 5.34575C18.3376 5.61024 18.394 5.89372 18.394 6.18C18.394 6.46628 18.3376 6.74976 18.2281 7.01425C18.1185 7.27874 17.9579 7.51906 17.7555 7.72149C17.5531 7.92392 17.3127 8.0845 17.0483 8.19406C16.7838 8.30361 16.5003 8.36 16.214 8.36C15.6358 8.36 15.0813 8.13032 14.6725 7.72149C14.2637 7.31266 14.034 6.75817 14.034 6.18Z' stroke='%231C1C1C' stroke-width='1.2' stroke-miterlimit='10' stroke-linecap='round'/%3e%3c/svg%3e");
}
.catalog-momile-item.catalog-momile-item--search{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='11.1247' cy='8.11791' rx='6.61687' ry='6.61687' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M19.5073 16.4989L15.8047 12.7963' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.catalog-momile-item.catalog-momile-item--sort{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 4H20' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round'/%3e%3cpath d='M6 9H18' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round'/%3e%3cpath d='M8 14H16' stroke='%231C1C1C' stroke-width='1.2' stroke-linecap='round'/%3e%3c/svg%3e");
}
.modal-wrap-mobeile .icon-close, .search-header-inner.toggle-content.search-light .icon-close{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.5 2.5L17.5 17.5' stroke='%231C1C1C' stroke-linecap='round'/%3e%3cpath d='M17.5 2.5L2.5 17.5' stroke='%231C1C1C' stroke-linecap='round'/%3e%3c/svg%3e");
}


/*---------------КНОПКИ---------------*/
.btn-wrap .btn-block::after, .btn-wrap .btn-block::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 0.125rem;
}
.btn-wrap .btn-block::after, .btn-wrap .btn-block::before{
	width: 2.75rem;
	height: 2.75rem;
}
.btn-wrap .btn-block.btn-block--small::after, .btn-wrap .btn-block.btn-block--small::before{
	width: 2.125rem;
	height: 2.125rem;	
}

.btn-wrap .btn-block::after{
	left: calc(-2.75rem - 2px);
}
.btn-wrap .btn-block::before{
	right: 0;
}
.btn-wrap .btn-block{
	left: 0;
	transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
}
.btn-wrap:not(.btn-wrap--large):hover .btn-block{
	left: calc(2.75rem + 2px);
}

.btn-wrap .btn-block.btn-block--small::after{
	left: calc(-2.125rem - 2px);
}
.btn-wrap:hover .btn-block.btn-block--small{
	left: calc(2.125rem + 2px);
}
.catalog-navigation-container .arrow-toggle{
	overflow: hidden;
	border-radius: 0.125rem;
	top: 0 !important;
    right: 0 !important;
}
.arrow-toggle::after, .arrow-toggle::before{
	display: block;
	position: absolute;
}
.arrow-toggle, arrow-toggle::after, .arrow-toggle::before,
.catalog-navigation-container .arrow-toggle::after, .catalog-navigation-container .toggle-group .arrow-toggle::before{
	transition: top 0.15s ease-in-out;
}
.btn-wrap.btn-wrap--large .arrow-toggle::after {
    top: -100%;
    right: 0;
    left: auto;
}
.btn-wrap.btn-wrap--large .arrow-toggle::before{
    top: 0%;
}
.btn-wrap.btn-wrap--large:hover .arrow-toggle::after {
    top: 0%;
    right: 0;
}
.btn-wrap.btn-wrap--large:hover .arrow-toggle::before {
    top: 100%;
}


/*------реверс-------*/
.pagination-prev .btn-wrap .btn-block.btn-block-reverse::before{
	left: 0;
	rotate: 180deg;
}
.pagination-prev .btn-wrap .btn-block.btn-block-reverse::after{
	right: calc(-2.75rem - 2px);
	left: auto;
	rotate: 180deg;
}
.pagination-prev .btn-wrap:hover .btn-block{
	left: calc(-2.75rem - 2px);
}
.pagination-prev .btn-wrap:hover .btn-block.btn-block-reverse::after{
	right: calc(-2.75rem - 2px);
}


/*---------------ГЛАВНЫЙ СЛАЙДЕР---------------*/
.progress-bar {
  transition: width linear;
}
.progress-item .progress-text div{
  opacity: 0.5;
}
.progress-item.active .progress-text div{
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.progress-bar {
  width: 100%;
  transform-origin: left center;
}


/*---------------КНОПКА В ФУТЕРЕ---------------*/
.arrow-up::before, .arrow-up::after{
	position: absolute;
	transition: all 0.15s ease-in-out;
}
.arrow-up::before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='48' height='48' rx='4' fill='%23252525'/%3e%3cpath d='M24 20L28 28H20L24 20Z' fill='white'/%3e%3c/svg%3e ");
	top: 0;
}
.arrow-up::after{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='48' height='48' rx='4' fill='%23FA421C'/%3e%3cpath d='M24 20L28 28H20L24 20Z' fill='white'/%3e%3c/svg%3e");
	top: 100%;
}
.arrow-up:hover::before {
	top: -100%;
}
.arrow-up:hover::after {
	top: 0%;
}
.footer-top a, .product-side-nav .text-block a, .text-table.text-table--download a{
	transition: color 0.2s ease-in-out;
}
.footer-top a:hover:not(.btn-wrap), .text-table.text-table--download:hover a{
	color: var(--akcent);
}



/*---------------МИНИ КНОПКИ---------------*/
.btn-small::before, .btn-small::after{
	position: absolute;
	transition: all 0.15s ease-in-out;
    top: 0;
}
.btn-small::after{
    left: -100%;
}
.btn-small::before{
    left: 0%;
}
.hover-card:hover .btn-small::before {
	left: 100%;
}
.hover-card:hover .btn-small::after {
	left: 0%;
}
.hover-card:not(.product-card-item), .project-card-date, .project-card-description, .sulution-card-numb{
    transition: color 0.15s ease-in-out, opacity 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.hover-card:not(.more-news-item-card, .product-card-item):hover{
	background-color: var(--akcent);
}
.hover-card:not(.more-news-item-card, .product-card-item):hover, .hover-card:hover .project-card-date, .hover-card:hover .sulution-card-numb{
    color: var(--white);
}
.hover-card:hover .project-card-description{
	opacity: .8;
}

.custom-button-prev:not(.swiper-button-disabled):hover .btn-small::before,
.custom-button-next:not(.swiper-button-disabled):hover .btn-small::before {
	left: 100%;
}
.custom-button-prev:not(.swiper-button-disabled):hover .btn-small::after,
.custom-button-next:not(.swiper-button-disabled):hover .btn-small::after{
	left: 0%;
}

.project-card-btn {
    display: inherit;
}

/*---------------ССЫЛКИ С ПОДЧЕРКИВАНИЕМ---------------*/
.footer-sl a {
	color: var(--white);
}
.header-nav a, .footer-bottom a, .catalog-link{
  display: inline-block;
  position: relative;
}
.header-nav a::after, .footer-bottom a::after, .catalog-link::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 0.0625rem;
  bottom: -0.125rem;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.15s ease-in-out;
}
.header-nav a:hover::after, .footer-bottom a:hover::after, .catalog-link-block-item:hover .catalog-link::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}


/*---------------ПОЛЕ ПОИСКА В НОВОСТЯХ И КАТАЛОГЕ---------------*/
.news-search-wrap, .catalog-search-wrap{
	position: relative;
}
.news-search-wrap svg, .catalog-search-wrap svg{
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
 	top: 0.9rem;
 	left: 1rem;
	transition: 0.2s ease-in-out;
}
.news-search-input, .catalog-search-input{
	width: 22.25rem;
	padding: 1rem 1rem 0.9rem 3rem;
	border-radius: var(--radius-4);
	border: 1px solid #E8E8E0;
	color: var(--dark-grey);
	font-size: var(--text-16-14);
	font-weight: 600;
	line-height: var(--lh-100);
	background: #E8E8E0;
	letter-spacing: -0.01rem;
	transition: 0.2s ease-in-out;
}
.news-search-input:hover, .catalog-search-input:hover{
	border-color: var(--dark-grey);
}
.news-search-wrap input:focus+svg *, .catalog-search-wrap input:focus+svg *{
	stroke: var(--black);
}
.news-search-wrap input:focus, .news-search-wrap input:focus-visible, .catalog-search-wrap input:focus{
	color: var(--black);
	border-color: var(--dark-grey);
	outline: -webkit-focus-ring-color auto 0px;
}


/*---------------ПОЛЕ ПОИСКА В МЕНЮ---------------*/
.header-search-icon{
	cursor: pointer;
	width: 1.25rem;
  height: 1.25rem;
}

.header-search-wrap{
	width: 58%;
	margin: auto;
	position: relative;
}
.header-search-input{
    width: 100%;
	background: none;
    border: none;	
	font-size: 2.75rem;
	font-weight: 500;
    line-height: var(--lh-100);
    letter-spacing: -0.11rem;
    color: var(--white);
	padding: 0 3rem 1.5rem 0;
	border-bottom: 1px solid #8D8D8D;
	transition: 0.2s ease-in-out;
}
.header-search-wrap input:focus, .header-search-wrap input:focus-visible{
	color: var(--white);
	border-color: var(--white);
	outline: -webkit-focus-ring-color auto 0px;
}

.header-search-wrap input:focus + .header-search-wrap-icon, .header-search-wrap input:focus-visible + .header-search-wrap-icon{
	opacity: 1;
}
.header-search-wrap input::-webkit-input-placeholder {color: var(--white) !important; opacity: .7 !important;transition: 0.2s ease-in-out;}
.header-search-wrap input:-moz-placeholder {color: var(--white) !important; opacity: .7 !important;transition: 0.2s ease-in-out;}
.header-search-wrap input::-moz-placeholder {color: var(--white) !important; opacity: .7 !important;transition: 0.2s ease-in-out;}
.header-search-wrap input:-ms-input-placeholder {color: var(--white) !important; opacity: .7 !important;transition: 0.2s ease-in-out;}
.header-search-wrap input:focus::-webkit-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.header-search-wrap input:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.header-search-wrap input:focus::-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.header-search-wrap input:focus:-ms-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group input:focus::-webkit-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group input:focus::-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group input:focus:-ms-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group input:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group textarea:focus::-webkit-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group textarea:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group textarea:focus::-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.modal-wrap.modal-form .form-group textarea:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group input:focus::-webkit-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group input:focus::-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group input:focus:-ms-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group input:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group textarea:focus::-webkit-input-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group textarea:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group textarea:focus::-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.contact-page .form-group textarea:focus:-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}

.header-search-wrap-icon{
	width: 1.5rem;
	height: 1.5rem;	
	display: block;
	position: absolute;
	top: 0.74rem;
	right: 0;
	opacity: 0;
	transition: 0.2s ease-in-out;
}
.header-search-wrap-icon .icon-close{
	display: block;
}
.search-header-inner.toggle-content.search-light{
	background-color: var(--grey);
}
.search-header-inner.toggle-content.search-light .header-search-input{
  border-bottom: 1px solid #CDCDCB;
}


/*---------------СТИЛИ ДЛЯ ОТКРЫТОГО МЕНЮ---------------*/
.header.modal-active, .header, .header-search-icon, .header-link-wrap:first-child a:first-child::before, .header.modal-active .btn-wrap.btn-wrap--black, .btn-wrap.btn-wrap--black .btn-block::before, .btn-wrap.btn-wrap--black .btn-block::after, .header-logo {
    transition: color 0.6s ease-in-out, background-color 0.6s ease-in-out, background-image 0.6s ease-in-out;
}
.header.modal-active:not(.btn-wrap.btn-wrap--black), .contact-page .header:not(.btn-wrap.btn-wrap--black),
.main-page .header:not(.btn-wrap.btn-wrap--black), .error-page .header:not(.btn-wrap.btn-wrap--black),
.main-page .fixed-menu .header.dop-header.modal-active {
    color: var(--white);
}
.main-page .fixed-menu .header.dop-header{
    color: var(--black);
}
.contact-page .fixed-menu .header.dop-header {
    background-color: var(--black);
}
.header.modal-active .header-search-icon, .contact-page .header .header-search-icon,
.main-page .header .header-search-icon, .mobile-menu .mob-menu-icon.header-search-icon,
.error-page .header .header-search-icon, .main-page .fixed-menu .header.dop-header.modal-active .header-search-icon{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='9.21698' cy='9.21551' rx='5.88495' ry='5.88495' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16.668 16.6694L13.375 13.3764' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.header.modal-active .header-link-wrap:first-child a:first-child::before, .contact-page .header .header-link-wrap:first-child a:first-child::before,
.main-page .header .header-link-wrap:first-child a:first-child::before, .error-page .header .header-link-wrap:first-child a:first-child::before,
.main-page .fixed-menu .header.dop-header.modal-active .header-link-wrap:first-child a:first-child::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 6L4.5 10L8 6' stroke='white'/%3e%3c/svg%3e");
}
.header.modal-active .btn-wrap.btn-wrap--black, .contact-page .header .btn-wrap.btn-wrap--black,
.main-page .header .btn-wrap.btn-wrap--black, .error-page .header .btn-wrap.btn-wrap--black{
    background-color: var(--white);
    color: var(--black);
}
.header.modal-active .header-logo, .contact-page .header .header-logo, .main-page .header .header-logo, .mobile-menu.menu-wrap .header-logo,
.error-page .header .header-logo, .main-page .fixed-menu .header.dop-header.modal-active .header-logo, footer a.logo-container.w-inline-block.header-logo{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 108 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39.5781 22V6H45.5781C46.8073 6 47.8385 6.22917 48.6719 6.6875C49.5104 7.14583 50.1432 7.77604 50.5703 8.57812C51.0026 9.375 51.2188 10.2812 51.2188 11.2969C51.2188 12.3229 51.0026 13.2344 50.5703 14.0313C50.138 14.8281 49.5 15.4557 48.6562 15.9141C47.8125 16.3672 46.7734 16.5937 45.5391 16.5937H41.5625V14.2109H45.1484C45.8672 14.2109 46.4557 14.0859 46.9141 13.8359C47.3724 13.5859 47.7109 13.2422 47.9297 12.8047C48.1536 12.3672 48.2656 11.8646 48.2656 11.2969C48.2656 10.7292 48.1536 10.2292 47.9297 9.79688C47.7109 9.36458 47.3698 9.02865 46.9063 8.78906C46.4479 8.54427 45.8568 8.42188 45.1328 8.42188H42.4766V22H39.5781ZM52.7313 22V10H55.4735V12H55.5985C55.8173 11.3073 56.1923 10.7734 56.7235 10.3984C57.26 10.0182 57.872 9.82812 58.5595 9.82812C58.7157 9.82812 58.8902 9.83594 59.0829 9.85156C59.2808 9.86198 59.4449 9.88021 59.5751 9.90625V12.5078C59.4553 12.4661 59.2652 12.4297 59.0048 12.3984C58.7496 12.362 58.5022 12.3437 58.2626 12.3437C57.747 12.3437 57.2834 12.4557 56.872 12.6797C56.4657 12.8984 56.1454 13.2031 55.911 13.5937C55.6766 13.9844 55.5595 14.4349 55.5595 14.9453V22H52.7313ZM65.3923 22.2344C64.1892 22.2344 63.1502 21.9844 62.2752 21.4844C61.4054 20.9792 60.7361 20.2656 60.2673 19.3437C59.7986 18.4167 59.5642 17.3255 59.5642 16.0703C59.5642 14.8359 59.7986 13.7526 60.2673 12.8203C60.7413 11.8828 61.4028 11.1536 62.2517 10.6328C63.1007 10.1068 64.0981 9.84375 65.2439 9.84375C65.9835 9.84375 66.6814 9.96354 67.3377 10.2031C67.9991 10.4375 68.5824 10.8021 69.0877 11.2969C69.5981 11.7917 69.9991 12.4219 70.2908 13.1875C70.5824 13.9479 70.7283 14.8542 70.7283 15.9062V16.7734H60.8923V14.8672H68.0173C68.0121 14.3255 67.8949 13.8437 67.6658 13.4219C67.4366 12.9948 67.1163 12.6589 66.7048 12.4141C66.2986 12.1693 65.8246 12.0469 65.283 12.0469C64.7048 12.0469 64.197 12.1875 63.7595 12.4687C63.322 12.7448 62.9809 13.1094 62.7361 13.5625C62.4965 14.0104 62.3741 14.5026 62.3689 15.0391V16.7031C62.3689 17.401 62.4965 18 62.7517 18.5C63.0069 18.9948 63.3637 19.375 63.822 19.6406C64.2804 19.901 64.8168 20.0312 65.4314 20.0312C65.8429 20.0312 66.2153 19.974 66.5486 19.8594C66.8819 19.7396 67.171 19.5651 67.4158 19.3359C67.6606 19.1068 67.8455 18.8229 67.9705 18.4844L70.6111 18.7812C70.4444 19.4792 70.1267 20.0885 69.658 20.6094C69.1944 21.125 68.6007 21.526 67.8767 21.8125C67.1528 22.0937 66.3246 22.2344 65.3923 22.2344ZM81.7252 13.1719L79.1471 13.4531C79.0742 13.1927 78.9466 12.9479 78.7643 12.7188C78.5872 12.4896 78.3476 12.3047 78.0455 12.1641C77.7435 12.0234 77.3737 11.9531 76.9362 11.9531C76.3476 11.9531 75.8528 12.0807 75.4518 12.3359C75.056 12.5911 74.8607 12.9219 74.8659 13.3281C74.8607 13.6771 74.9883 13.9609 75.2487 14.1797C75.5143 14.3984 75.9518 14.5781 76.5612 14.7188L78.608 15.1562C79.7435 15.401 80.5872 15.7891 81.1393 16.3203C81.6966 16.8516 81.9778 17.5469 81.983 18.4062C81.9778 19.1615 81.7565 19.8281 81.319 20.4062C80.8867 20.9792 80.2851 21.4271 79.5143 21.75C78.7435 22.0729 77.858 22.2344 76.858 22.2344C75.3893 22.2344 74.207 21.9271 73.3112 21.3125C72.4153 20.6927 71.8815 19.8307 71.7096 18.7266L74.4674 18.4609C74.5924 19.0026 74.858 19.4115 75.2643 19.6875C75.6705 19.9635 76.1992 20.1016 76.8502 20.1016C77.5221 20.1016 78.0612 19.9635 78.4674 19.6875C78.8789 19.4115 79.0846 19.0703 79.0846 18.6641C79.0846 18.3203 78.9518 18.0365 78.6862 17.8125C78.4258 17.5885 78.0195 17.4167 77.4674 17.2969L75.4205 16.8672C74.2695 16.6276 73.4179 16.224 72.8659 15.6562C72.3138 15.0833 72.0403 14.3594 72.0455 13.4844C72.0403 12.7448 72.2409 12.1042 72.6471 11.5625C73.0586 11.0156 73.6289 10.5937 74.358 10.2969C75.0924 9.99479 75.9388 9.84375 76.8971 9.84375C78.3034 9.84375 79.4101 10.1432 80.2174 10.7422C81.0299 11.3411 81.5325 12.151 81.7252 13.1719ZM89.4273 10V12.1875H82.5288V10H89.4273ZM84.232 7.125H87.0601V18.3906C87.0601 18.7708 87.1174 19.0625 87.232 19.2656C87.3517 19.4635 87.508 19.599 87.7007 19.6719C87.8934 19.7448 88.107 19.7812 88.3413 19.7812C88.5184 19.7812 88.6799 19.7682 88.8257 19.7422C88.9767 19.7161 89.0913 19.6927 89.1695 19.6719L89.646 21.8828C89.495 21.9349 89.2788 21.9922 88.9976 22.0547C88.7215 22.1172 88.383 22.1536 87.982 22.1641C87.2736 22.1849 86.6356 22.0781 86.0679 21.8437C85.5002 21.6042 85.0497 21.2344 84.7163 20.7344C84.3882 20.2344 84.2267 19.6094 84.232 18.8594V7.125ZM96.0961 22.2344C94.893 22.2344 93.8539 21.9844 92.9789 21.4844C92.1091 20.9792 91.4398 20.2656 90.9711 19.3437C90.5023 18.4167 90.268 17.3255 90.268 16.0703C90.268 14.8359 90.5023 13.7526 90.9711 12.8203C91.4451 11.8828 92.1065 11.1536 92.9555 10.6328C93.8044 10.1068 94.8018 9.84375 95.9477 9.84375C96.6872 9.84375 97.3852 9.96354 98.0414 10.2031C98.7029 10.4375 99.2862 10.8021 99.7914 11.2969C100.302 11.7917 100.703 12.4219 100.995 13.1875C101.286 13.9479 101.432 14.8542 101.432 15.9062V16.7734H91.5961V14.8672H98.7211C98.7159 14.3255 98.5987 13.8437 98.3695 13.4219C98.1404 12.9948 97.8201 12.6589 97.4086 12.4141C97.0023 12.1693 96.5284 12.0469 95.9867 12.0469C95.4086 12.0469 94.9008 12.1875 94.4633 12.4687C94.0258 12.7448 93.6846 13.1094 93.4398 13.5625C93.2003 14.0104 93.0779 14.5026 93.0727 15.0391V16.7031C93.0727 17.401 93.2003 18 93.4555 18.5C93.7107 18.9948 94.0674 19.375 94.5258 19.6406C94.9841 19.901 95.5206 20.0312 96.1352 20.0312C96.5466 20.0312 96.919 19.974 97.2523 19.8594C97.5857 19.7396 97.8747 19.5651 98.1195 19.3359C98.3643 19.1068 98.5492 18.8229 98.6742 18.4844L101.315 18.7812C101.148 19.4792 100.83 20.0885 100.362 20.6094C99.8982 21.125 99.3044 21.526 98.5805 21.8125C97.8565 22.0937 97.0284 22.2344 96.0961 22.2344ZM105.773 6V22H102.945V6H105.773Z' fill='white'/%3e%3crect width='28' height='28' rx='0.875' fill='white'/%3e%3cpath d='M21.8054 0H24.0625L20.1967 28H10.9377L21.8054 0Z' fill='%231C1C1C'/%3e%3c/svg%3e ");
}
.contact-page .header .burg-wrap.open-mob-menu, .main-page .header .burg-wrap.open-mob-menu, .mobile-menu.menu-wrap .burg-wrap.open-mob-menu,
.error-page .header .burg-wrap.open-mob-menu{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='6' width='32' height='1' rx='0.5' fill='white'/%3e%3crect y='13' width='32' height='1' rx='0.5' fill='white'/%3e%3c/svg%3e");
}




/*---------------О КОМПАНИИ---------------*/
.about-page .header, .main-page .header, .error-page .header{
	position: absolute;
    width: 100%;
    top: 0;
}
.numbered-paragraph-wrap{
  display: flex;
  padding: 1.5rem 0 1.5rem 0;
  border-top: 1px solid var(--line-grey);
}
.product-side-nav .text-block .numbered-paragraph-wrap{
  padding: 0.875rem 0 0.875rem 0;
}
.numbered-paragraph-wrap:last-child{
  border-bottom: 1px solid var(--line-grey);	
}
.numb-text-block .text-block p {
  margin: 0 !important;
}
.numb-text-block .text-block p, .score-item-numb, .product-side-nav .text-block a{
  opacity: 1;
  font-size: var(--text-20-14);
  font-style: normal;
  font-weight: 600;
  line-height: var(--lh-120);
  letter-spacing: -0.05rem;
}
.numbered-download .score-item-numb{
  font-size: var(--text-16-14);
  line-height: var(--lh-125);
  letter-spacing: -0.01rem;
}
.product-side-nav .text-block a{
	color: var(--dark-grey);
}
.product-side-nav .text-block a.active{
	color: var(--black);
}
.product-side-nav .text-block .numbered-paragraph-wrap:first-child{
	border-top: none;
}
.product-side-nav .text-block .numbered-paragraph-wrap:last-child{
	border-bottom: none;
}
.score-item-numb{
  display: inline-block;
  color: var(--akcent);
}

.advantages-item .score-item-numb{
  min-width: 7.5rem;
}
.auto-numb p{
  color: #5C5C5A;
}
.solution-item-page .auto-numb p{
  color: var(--black);
}
.auto-numb .score-item-numb{
  min-width: 4.25rem;
}


.swiper-container--timeline {
  overflow: hidden;
}
.swiper-container--timeline .swiper-wrapper {
  position: relative;
}
.swiper-container--timeline .swiper-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
}
.swiper-container--timeline .swiper-slide-active {
  z-index: 1;
  opacity: 1;
}
.company-history-block .swiper, .company-history-block .swiper-wrapper{
  transition: height 0.2s ease;
}
.swiper-slide.slide-history {
    height: 100% !important;
}

.complete-projects-wrap.copmlete-projects-slider-wrap .swiper-slide .complete-projects-item div, .complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide .complete-projects-item-info,
.complete-projects-item-img {
  transition: filter 0.4s ease, transform 0.4s ease, opacity 0.4s ease, background 0.4s ease;
}

.complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide .complete-projects-item div{
  filter: grayscale(1);
  transform: scale(0.8) !important;
}
.complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide .complete-projects-item-img{
  background: #9E9E9D;
}
.complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide .complete-projects-item-info{
	opacity: 0;
}

.complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide.swiper-slide-active .complete-projects-item div{
  filter: none;
  transform: scale(1) !important;
}
.complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide.swiper-slide-active .complete-projects-item-info{
	opacity: 1;
}
.complete-projects-wrap .copmlete-projects-slider-wrap .swiper-slide.swiper-slide-active .complete-projects-item-img{
  background: none;
}
img.complete-projects-img {
    mix-blend-mode: multiply;
}
.complete-projects-wrap .swiper-slide:not(.swiper-slide-active){
	opacity: 0.4;
}
.about-page .swiper-slide.swiper-slide-prev, .about-page .swiper-slide.swiper-slide-next{
	opacity: 0.7;
}
.swiper-slide{
  transition: opacity 0.4s ease;	
}


.content-item-preview img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news-item-page .news-item-else-news .mark-card{
	background-color: var(--white);
}
.news-item-page .news-item-else-news .more-new-arrow .btn-small-wrap{
    width: 2.5rem;
    height: 2.5rem;
}
    



/*---------------РЕДАКТОР ДЛЯ ТЕКСТА---------------*/

/* Заголовок после параграфа — большой отступ */
p + h2,
/* Заголовок после картинки — средний отступ */
img + h2,
.text-table + *:not(.text-table, .chapter-caps) {
  margin-top: 3.75rem;
}
p + h3,
p + h4,
p + h5,
p + h6,
img + h3,
img + h4,
img + h5,
img + h6 {
  margin-top: 2rem;
}

/* Параграф после заголовка — поменьше отступ */
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
/* Картинка после заголовка */
h1 + img,
h2 + img,
h3 + img,
h4 + img,
h5 + img,
h6 + img,
.chapter-caps + h1, .chapter-caps + h2, .chapter-caps + h3, .chapter-caps + h4, .chapter-caps + h5, .chapter-caps + h6,
.chapter-caps + p, .chapter-caps + img, .chapter-caps + .text-table, .chapter-caps + .bullet-block, img + p, p + img,
.tab--title + .tab--content{
  margin-top: 2rem;
}


p + p, .bullet-block li + li, .w-embed + p, ul + p, ol + p {
  margin-top: 0.75rem;
}

li + li, p + ul, p + ol, p + .w-embed, .w-embed + p li{
  margin-top: 0rem;	
}

p + .chapter-caps,
ul + .chapter-caps,
li.bullet-block + .chapter-caps,
img + .chapter-caps,
.slider-block-container + .chapter-caps,
.bullet-block + .chapter-caps,
.text-table + .chapter-caps{
  margin-top: 7.5rem;	
}

*:not(.text-table, .chapter-caps) + .text-table{
  margin-top: 1.125rem;	
}
.text-table--download a{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
}
.text-table--download  span.score-item-numb {
    width: 2.75rem;
}
.text-table--download .numbered-download{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
}
.text-table--download a::after{
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.bullet-block ul {
	padding-left: 1.2rem;
	color: var(--dark-grey);
}

.bullet-block ::marker {
    color: #FA421C;
    width: 0.3125rem;
    height: 0.3125rem;
}
.text-block li b {
    color: var(--black);
    font-weight: normal;
}

.slider-block{
    margin-top: 4rem;	
}
* + .slider-block{
    margin-top: 2.5rem;
}
.project-item-page .slider-block-container h2, .product-item-page .slider-block-container h2{
    padding-top: 3.375rem;
    margin-top: 3.375rem !important;
    border-top: 1px solid var(--line-grey);
    padding-right: 8rem;
}
.project-item-page .slider-block-container .chapter-caps, .product-item-page .slider-block-container .chapter-caps,
[id^="href-"]:not(:first-of-type) .tab--title {
    margin-top: 7.5rem;
}
.tab--content .slider-block{
    margin-top: 0;
}


/*--------------- КАТАЛОГ ---------------*/
.filter-item.w-embed {
    margin-left: 1px;
}
.checkbox, .radio {
    display: flex;
    justify-content: left;
    align-items: flex-start;
    cursor: pointer;
}
.checkbox-label, .radio-label {
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: var(--text-16-14);
    line-height: var(--lh-125);
    letter-spacing: -0.01rem;
    padding-left: 0.5rem;
    margin-bottom: 0px !important;
    transition: 150ms;
	opacity: .7;
}
.checkbox-input, .radio-input {
    cursor: pointer;
    appearance: none;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
    outline: 1px solid var(--dark-grey);
    transition: 0.2s ease-in-out;
}
.checkbox-input{
	border-radius: 0.125rem;
}
.radio-input {
    border-radius: 100%;
}
.radio-input::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='14' height='14' rx='7' fill='%231C1C1C'/%3e%3ccircle cx='7' cy='7' r='2' fill='white'/%3e%3c/svg%3e");
}
.checkbox-input::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='14' height='14' rx='2' fill='%231C1C1C'/%3e%3cpath d='M3.5 7L5.83333 9.5L10.5 4.5' stroke='white' stroke-linecap='round'/%3e%3c/svg%3e");
}
.checkbox-input::after, .radio-input::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.2s ease-in-out;
}
.checkbox-input:checked::after, .radio-input:checked::after{
    opacity: 1;
    transition: 0.2s ease-in-out;
}
.catalog-filters-group label {
    margin-bottom: 0px;
}

.accord-icon-minus{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='5' width='10' height='1.2' rx='0.6' fill='%231C1C1C'/%3e%3c/svg%3e ");
}
.accord-icon-plus{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%' height='100%' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='5.60156' y='0.599976' width='10' height='1.2' rx='0.6' transform='rotate(90 5.60156 0.599976)' fill='%231C1C1C'/%3e%3c/svg%3e");
}
.catalog-navigation-container .toggle-hide{
	transition: height 0.4s ease-in-out;
}
.catalog-navigation-container .catalog-navigation-right-side .toggle-hide{
	transition: height 0.2s ease-in-out;	
}
.catalog-navigation-container .toggle-group .btn-wrap .btn-block::before,
.catalog-navigation-container .toggle-group .btn-wrap .btn-block::after{
    display: none;
}
.catalog-navigation-container .toggle-group .arrow-toggle::before,
.catalog-navigation-container .toggle-group .arrow-toggle::after{
    transform: rotate(90deg);
}
.catalog-navigation-container .toggle-group.open .arrow-toggle::before,
.catalog-navigation-container .toggle-group.open .arrow-toggle::after{
    transform: rotate(-90deg);
}
.catalog-navigation-right-side .btn-wrap .btn-block {
    color: var(--dark-grey);
}
.toggle-group.open:last-child .catalog-category-accord-inner{
	padding-bottom: 0;
}



/*--------------- ФОРМЫ ---------------*/
.request-form{
    font-size: var(--text-20-14);
    line-height: var(--lh-120);
    font-weight: 500;
    letter-spacing: -0.05rem;    
}
.form-group input, .form-group textarea{
    border-radius: var(--border-radius-16-12);
    border: none;
    border-bottom: 1px solid #BDBDBD;
    padding-bottom: 1.5rem;
    width: 100%;
}
.form-group input{
  	margin-bottom: 2.75rem;
}
.form-group textarea{
  	margin-bottom: 3.375rem;
    resize: none;
}
form input, form textarea {outline:none;}
input:-internal-autofill-selected{
	background-color: white !important;
}
.form-group input{
  transition: border 0.2s ease-in-out; 
}

input:-webkit-autofill, input:-webkit-autofill:hover,
input:-webkit-autofill:focus, input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0px 1000px var(--white) inset !important;
	-webkit-text-fill-color: var(--black);
	outline: 2px solid #ffffff;
	outline-offset: 1px;
}

.modal-wrap.modal-form .form-group input:hover, .search-header-wrap .header-search-input:hover, .modal-wrap.modal-form .form-group textarea:hover,
.contact-page .form-group input:hover, .contact-page .form-group textarea:hover{
    border-bottom: 1px solid rgb(255 255 255);
}

.request-form ::-webkit-input-placeholder, .search-header-inner.toggle-content.search-light ::-webkit-input-placeholder{color: var(--black) !important; opacity: .3 !important; letter-spacing: -0.05rem;}
.request-form :-moz-placeholder, .search-header-inner.toggle-content.search-light :-moz-placeholder {color: var(--black) !important; opacity: .3 !important; letter-spacing: -0.05rem;}
.request-form ::-moz-placeholder, .search-header-inner.toggle-content.search-light ::-moz-placeholder {color: var(--black) !important; opacity: .3 !important; letter-spacing: -0.05rem;}
.request-form :-ms-input-placeholder, .search-header-inner.toggle-content.search-light :-ms-input-placeholder {color: var(--black) !important; opacity: .3 !important; letter-spacing: -0.05rem;}
.search-header-inner.toggle-content.search-light ::-webkit-input-placeholder{color: var(--black) !important; opacity: .7 !important; letter-spacing: -0.05rem;}
.search-header-inner.toggle-content.search-light :-moz-placeholder {color: var(--black) !important; opacity: .7 !important; letter-spacing: -0.05rem;}
.search-header-inner.toggle-content.search-light ::-moz-placeholder {color: var(--black) !important; opacity: .7 !important; letter-spacing: -0.05rem;}
.search-header-inner.toggle-content.search-light :-ms-input-placeholder {color: var(--black) !important; opacity: .7 !important; letter-spacing: -0.05rem;}
.contact-us .form-group input:focus::-webkit-input-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group input:focus:-moz-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group input:focus::-moz-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group input:focus:-ms-input-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group textarea:focus ::-webkit-input-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group textarea:focus:-moz-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group textarea:focus::-moz-placeholder {color: var(--black) !important; opacity: 1 !important;}
.contact-us .form-group textarea:focus:-ms-input-placeholder {color: var(--black) !important; opacity: 1 !important;}

button.submit-btn.anim-btn {
	padding: 0 !important;
	margin: 0 !important;
	background-color: transparent;
}

.form-group input.invalid, .contact-page .form-group input.invalid, .modal-wrap.modal-form .form-group input.invalid{
  border-color: var(--akcent);
}

.contact-page .contact-us{
	background-color: #252525;
  padding-top: 2.75rem;
}
.contact-page .contact-us .contact-us-form-wrap {
	background-color: #353535;
  color: color(srgb 1 1 1 / 0.7);
}
.contact-page input:-internal-autofill-selected{
	background-color: #353535 !important;
}
.contact-page  input:-webkit-autofill, .contact-page  input:-webkit-autofill:hover, .contact-page  input:-webkit-autofill:focus, .contact-page  input:-webkit-autofill:active,
.search-header-inner.toggle-content.search-light input:-webkit-autofill, .search-header-inner.toggle-content.search-light input:-webkit-autofill:focus, .search-header-inner.toggle-content.search-light input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0px 1000px #353535 inset !important;
	-webkit-text-fill-color: color(srgb 1 1 1 / 0.7);
    outline: 2px solid #353535;
    outline-offset: 1px;
}
.search-header-inner.toggle-content.search-light .header-search-input{
  color:var(--black);
}

.modal-wrap.modal-form .contact-us .contact-us-form-wrap {
	background-color: var(--black);
  color: color(srgb 1 1 1 / 0.7);
}
.modal-wrap.modal-form input:-internal-autofill-selected{
	background-color: var(--black) !important;
}
.modal-wrap.modal-form input:-webkit-autofill, .modal-wrap.modal-form  input:-webkit-autofill:hover, .modal-wrap.modal-form  input:-webkit-autofill:focus, .modal-wrap.modal-form  input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0px 1000px var(--black) inset !important;
	-webkit-text-fill-color: color(srgb 1 1 1 / 0.7);
    outline: 2px solid var(--black) ;
    outline-offset: 1px;
}
.contact-page .request-form ::-webkit-input-placeholder, .modal-wrap.modal-form .request-form ::-webkit-input-placeholder {color: var(--white) !important; opacity: .5 !important;}
.contact-page .request-form :-moz-placeholder, .modal-wrap.modal-form .request-form :-moz-placeholder {color: var(--white) !important; opacity: .5 !important;}
.contact-page .request-form ::-moz-placeholder, .modal-wrap.modal-form .request-form ::-moz-placeholder {color: var(--white) !important; opacity: .5 !important;}
.contact-page .request-form :-ms-input-placeholder, .modal-wrap.modal-form .request-form :-ms-input-placeholder {color: var(--white) !important; opacity: .5 !important;}
.contact-page .form-group input, .contact-page .form-group textarea,
.modal-wrap.modal-form .form-group input, .modal-wrap.modal-form .form-group textarea{
	border-bottom: 1px solid #555;
}
.contact-page textarea, .contact-page input, .modal-wrap.modal-form textarea, .modal-wrap.modal-form input{
    background: transparent;
}
.contact-page  .form-title {
    color: white;
}
.modal-wrap-mobeile.modal-wrap {
    z-index: 99999;
}

.contact-us .form-group input:hover, .contact-us .form-group textarea:hover{
    border-bottom: 1px solid var(--black-line);
}


/*--------------- ФИКСИРОВАННОЕ МЕНЮ ---------------*/
.fixed-menu{
  width: 100%;
  position: fixed;
  top: -8rem;
  z-index: 999;
  transition: top 400ms ease-in-out;
}
.fixed-menu .header.dop-header{
  color: var(--black);
  opacity: 1 !important;
  transform: translateY(0px) !important;
}
a[data-target="catalog"]{
  cursor: pointer;
}
.fixed-menu .header.dop-header .header-inner {
  padding-bottom: 1rem;
}
.fixed-menu .header.dop-header {
  background-color: var(--grey);
}
.fixed-menu .header.dop-header.modal-active {
  background-color: var(--black);
}

/*--------------- СЛАЙДЕРЫ С ТОВАРАМИ ---------------*/
.swiper-product .swiper-slide {
    height: auto;
}
.product-card-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tab-content-item .btn-arrow, .slider-block .btn-arrow, .product-arrow .btn-arrow, .product-preview-slider .btn-arrow, .product-preview-slider .btn-small-wrap{
    width: 100%;
    height: 100%;
}
.tab-content-item .custom-button-prev, .slider-block .custom-button-prev, .product-preview-slider .custom-button-prev{
    rotate: 180deg;
}
.tab-content-item .product-arrow-nav, .slider-block .product-arrow-nav, .product-preview-slider .product-arrow-nav{
	border: 1px solid var(--line-grey);
	border-radius: 4px;
	cursor: pointer;
}
.swiper-button-disabled {
    opacity: 0.6;
}
.solution-item-page .swiper{
    padding-bottom: var(--margin-200-80);
}
.solution-item-page .main{
    padding-bottom: 0;
}

.about-block .service-guarantee-text{
    border-top: 1px solid #C0C0C0;
}


.slider-block .myswiper.swiper.swiper-product .swiper-slide{
	width: calc(33.3% - 13px) !important;
}
.slider-block .myswiper.swiper.swiper-product .swiper-slide .product-card-item{
	border: 1px solid #DAD9D4;
}

.category-card-btn.category-card-img .btn-arrow {
    display: block;
}

.btn-wrap.btn-wrap--white.close-mob-menu {
    width: auto;
    height: auto;
}

.catalog-page-search-done .main, .catalog-page .main, .catalog-page-search-fail, .catalog-page-search-fail .main{
    background-color: var(--grey);
}

.search-not-found-wrap {
    width: 100%;
    padding-top: 6.5rem;
    border: var(--radius-8-6);
    background-color: var(--white);
}
.search-fail-img-wrap {
    width: 28%;
    margin: auto;
}
.search-fail-img-wrap img{
    margin-top: 7.2rem;
}

@media screen and (min-width: 767px) {
  .news-item-page .news-item-info .news-card-caps{
  	gap: 1.5rem;
  	font-size: 1rem;
  	letter-spacing: -0.01rem;
    margin-bottom: 0;
  }
  .news-item-page .news-item-info .mark-card{
  	padding: 1rem;
  }
  .logo-train.logo-train--left .partners-logo-item-wrap:last-child{
	  margin-right: 1.25rem;
  }
  .logo-train.logo-train--right .partners-logo-item-wrap:first-child{
	  margin-left: 1.25rem;
  }
  .mobile-menu .header-search-icon{
    width: 2rem;
    height: 2rem;
  }
  .news-popular-block .card-small, .news-page .card-small{
    transition: transform 0.2s ease-in-out;
  }
  .news-popular-block .card-small:hover, .news-page .card-small:hover{
    transform: translateY(-1.25rem);
  }
}


@media screen and (min-width: 991px) {
  [data-block="filter"] .close-search-header.close-btn, [data-block="sort"] .close-search-header.close-btn, [data-block="sort"] input.radio-input, [data-block="sort"] .catalog-nav-title{
    display: none;
  }
  [data-block="sort"] .radio-label{
    opacity: 1;
    font-weight: 600;
    padding-left: 0rem;
    line-height: var(--lh-100);
  }
.catalog-navigation-container .catalog-nav-title,
.catalog-navigation-container .filter-item {
  padding: 0.875rem 0.75rem;
  margin: 0.0625rem 0;
  border-radius: 0.125rem;
  transition: background-color .15s ease-in-out;
}
.catalog-navigation-container .catalog-category-block {
  padding: 0.375rem 0.25rem;
}
.catalog-navigation-container .catalog-nav-title:hover,
.catalog-navigation-container .filter-item:hover{
  background-color: var(--grey);
}

 .solution-item-page .numbered-paragraph-wrap{
  	padding: 0.875rem 0 0.875rem 0;	
  }
  .solution-item-page .numbered-paragraph-wrap:first-child{
	  border-top: none;
	  padding-top: 0;
  }
  .solution-item-page .numbered-paragraph-wrap:last-child{
	  border-bottom: none;
	  padding-bottom: 0;
  }
  .solution-item-page .numbered-paragraph-wrap {
	  max-width: 64%;
  }
  .solution-item-page .dot-text-block {
	  margin-top: -4.75rem;
  }
  .about-cooperation-wrap .title-group{
	  text-align: left;
	  margin-left: 0;
  }

  .project-item-page .text-block > *:not(.slider-block-container){
	  padding-right: 6.25rem;
  }

  .catalog-page-search-done .card-catalog {
	  width: calc(20% - 1rem);
  }
  .btn-wrap.btn-wrap--large .btn-block{
	  padding-left: 1rem;	
  }
}

@media screen and (max-width: 991px) {
  .solution-page .card-large.appear-block {
    width: 100%;
  }
	.product-side-nav span.score-item-numb {
		display: none;
	}
	.product-side-nav .text-block .numbered-paragraph-wrap{
		border-top: none;
		padding: 0.875rem;
		flex: none;
		background-color: var(--grey);
		border-radius: var(--radius-4);
	}
	.product-side-nav .text-block {
		display: flex;
		grid-column-gap: .5rem;
		grid-row-gap: .5rem;
		flex-flow: row;
		overflow: auto;
		padding: 0px var(--container) 0px var(--container);
		scrollbar-width: thin;
		scrollbar-color: #eeeeee00 rgba(7, 7, 7, 0);
	}
	.product-side-nav .text-block a {
		color: var(--black);
	}
	.product-side-nav .text-block a.active {
		color: var(--white);
	}
	.product-side-nav .numbered-paragraph-wrap:has(a.active) {
		background-color: var(--akcent);
	}
	.card-large .category-card-prof-img{
		height: 60%;
	}

	.main-slider-container .swiper-fade .swiper-slide {
		width: 100% !important;
	}
	.progress-text-wrap div:first-child{
		color: var(--akcent);
	}
	.main-slider-container  .progress-item{
		opacity: 0;
	}
	.main-slider-container .progress-item.active{
		opacity: 1;
	}
	.main-slider-container .more-ain-slider{
		opacity: .7 !important;
	}
	.btn-wrap.btn-wrap--large .btn-block{
		padding-left: 0.875rem;	
	}
  .modal-wrap-mobeile .toggle-activate{
		padding-left: 0;	
  }
  .catalog-navigation-container .catalog-category-block {
		margin-left: var(--container);
		margin-right: var(--container);
  }
  .checkbox-input, .radio-input{
    width: 0.75rem;
    height: 0.75rem;
  }
  [data-block="filter"] .modal-mobile-inner.toggle-inner {
      padding-bottom: 2rem;
  }

  .search-not-found-wrap {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .btn-wrap .btn-block::after, .btn-wrap .btn-block::before, .btn-wrap .btn-block.btn-block--small::after, .btn-wrap .btn-block.btn-block--small::before{
  	width: 2.5rem;
  	height: 2.5rem;
  }
  .btn-wrap .btn-block::after, .btn-wrap .btn-block.btn-block--small::after{
    left: calc(-2.5rem - 2px);
  }
  .btn-wrap:not(.btn-wrap--large):hover .btn-block, .btn-wrap:hover .btn-block.btn-block--small{
    left: calc(2.5rem + 2px);
  }

	.news-search-input, .catalog-search-input{
		width: 100%;
		padding: 0.875rem 1rem 0.8125rem 2.625rem;
		line-height: var(--lh-120);
		letter-spacing: -0.035rem;
	}
    .news-search-wrap svg, .catalog-search-wrap svg{
      width: 1.125rem;
      height: 1.125rem;
      top: 0.82rem;
      left: 0.875rem;
    }

	
	/*---------------РЕДАКТОР ДЛЯ ТЕКСТА АДАПТИВ---------------*/
	/* Заголовок после параграфа — большой отступ */
	p + h2 {
	margin-top: 2.5rem;
	}
	p + h3,
	p + h4,
	p + h5,
	p + h6{
	margin-top: 1.25rem;
	}

	/* Параграф после заголовка — поменьше отступ */
	h1 + p,
	h2 + p,
	h3 + p,
	h4 + p,
	h5 + p,
	h6 + p{
	margin-top: 1.25rem;
	}

	p + p, .bullet-block li + li, .w-embed + p, ul + p, ol + p{
	margin-top: 1rem;
	}
	p + .chapter-caps,	ul + .chapter-caps, li + .chapter-caps,	img + .chapter-caps,
	.slider-block-container + .chapter-caps,	.bullet-block + .chapter-caps{
	margin-top: 3.375rem;	
	}
	.text-table + *:not(.text-table, .chapter-caps){
	margin-top: 2.75rem;			
	}
	.bullet-block ul {
		padding-left: 0.8rem;
	}
	.text-table--download  span.score-item-numb {
		width: 2rem;
	}
	.text-table--download a{
		align-items: center;
	}
	.text-table--download a::after {
        margin-left: 2rem;
        flex: none;
		width: 1.25rem;
		height: 1.25rem;
	}
	.project-item-page .slider-block-container h2, .product-item-page .slider-block-container h2{
		padding-top: 2rem;
		margin-top: 2rem !important;
	}

	.project-item-page .slider-block-container .chapter-caps, .product-item-page .slider-block-container .chapter-caps,
  [id^="href-"]:not(:first-of-type) .tab--title  {
		margin-top: 6.25rem;
	}

	* + .slider-block {
		margin-top: 2rem;
	}

	.request-form {
		font-weight: 500;
	}


	.auto-numb p, .auto-numb span {
		font-weight: 500 !important;
	}
	.numb-text-block .text-block p, .score-item-numb, .numbered-download .score-item-numb{
		letter-spacing: -0.00088rem;
	}
	.advantages-item .score-item-numb{
		min-width: 2.75rem;
	}
	.auto-numb .score-item-numb{
		min-width: 1.875rem;
	}
	.numbered-paragraph-wrap {
		padding: 1rem 0 1rem 0;
	}
	.request-form ::-webkit-input-placeholder{letter-spacing: -0.00088rem;}
	.request-form :-moz-placeholder{letter-spacing: -0.00088rem;}
	.request-form ::-moz-placeholder{letter-spacing: -0.00088rem;}
	.request-form :-ms-input-placeholder{letter-spacing: -0.00088rem;}
	.modal-wrap.modal-form .form-title{font-size: 1.6875rem; line-height: 115%;}


	.header-search-wrap{
		width: 100%;	
	}
	.header-search-input{
		font-size: 0.875rem;
		line-height: 125%;
		letter-spacing: -0.0088rem;
		padding: 0 1.5rem 0.75rem 0;
	}
	span.header-search-wrap-icon {
		width: 0.6875rem;
		height: 0.6875rem;
		top: 0.26rem;
	}

	.form-group input, .form-group textarea{
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
	}

	.slider-block, .slider-block .myswiper {
		width: calc(100vw - 1.75rem);
	}
	.slider-block .myswiper.swiper.swiper-product .swiper-slide,
	.myswiper.swiper.swiper-product .swiper-slide{
		width: 18.875rem !important;
	}

	.logo-train.logo-train--left .partners-logo-item-wrap:last-child{
		margin-right: 0.75rem;
	}
	.logo-train.logo-train--right .partners-logo-item-wrap:first-child{
		margin-left: 0.75rem;
	}

	.card-large .category-card-prof-img{
		height: 94%;
		bottom: 0;
		right: -5%;
	}

  .search-fail-img-wrap img {
      margin-top: 3.75rem;
  }
  .search-fail-img-wrap {
    width: 44%;
  }
  .search-not-found-wrap {
      padding-top: 2rem;
  }

}

@media screen and (min-width: 778px) and (max-width: 997px) {
	.btn-wrap.btn-wrap--large.btn-wrap--grey, .catalog-navigation-container .toggle-group, .catalog-navigation-container .toggle-activate{
		width: 100%;
  }
  .catalog-navigation-container .catalog-category-block{
		margin: 0;
  }
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
	.contact-us-img-wrap {
		width: 54%;
	}
}

@media screen and (min-width: 991px) and (max-width: 1500px) {
	.btn-block {
		line-height: 114%;
	}
}