@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-v17-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700.woff") format("woff");
}
/* oswald-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/oswald-v53-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/oswald-v53-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/oswald-v53-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
* {
  margin: 0;
}
body {
  font: 19px/30px "Oswald", Arial, sans-serif;
  color: #000;
}
h1 {
  font: bold 19px/30px "Oswald", Arial, sans-serif;
  margin-bottom: 30px;
}
strong {
  font-weight: 700;
}
a {
  color: #000;
}
.wrp {
  width: 900px;
  margin: 0 auto;
}
.wrpPadding {
  padding-left: 65px !important;
  padding-right: 65px !important;
}
.img--width-max {
  display: block;
  width: 100%;
  height: auto;
}
.img--max-width {
  display: block;
  max-width: 100%;
  height: auto;
}
.btn {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 8px;
  border: 1px solid #d2d2d2;
  background: #fff;
  padding: 10px 30px;
  text-decoration: none;
  color: #000;
}
#mainNav {
  font: 25px/34px "Oswald", Arial, sans-serif;
  color: #575756;
  padding: 18px 0 18px;
}
#mainNav a {
  text-decoration: none;
  color: #575756;
}
#mainNav > li {
  display: inline-block;
  vertical-align: top;
  margin-left: 44px;
  position: relative;
}
#mainNav > li:first-child {
  margin-left: 0;
}
#mainNav li.active > a, #mainNav li:hover > a {
  color: #e30613;
}
#mainNav li ul {
  padding: 0;
}
#mainNav > li > ul {
  display: none;
  white-space: nowrap;
  position: absolute;
  line-height: normal;
  top: 100%;
  padding: 10px 0 29px;
  background: #fff;
  z-index: 20;
}
#mainNav > li:hover > ul {
  display: block;
}
#mainNav > li ul a {
  position: relative;
  display: block;
  padding-right: 25px;
}
#mainNav > li ul a:before, #mainNav > li ul a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -9px;
  border: 9px dashed rgba(87, 87, 86, 0);
  border-left: 10px solid #575756;
  border-right-width: 0;
}
#mainNav > li ul a:after {
  border: 9px dashed rgba(0, 0, 0, 0);
  border-left: 10px solid #fff;
  border-right-width: 0;
  right: 2px;
}
#mainNav > li > ul li {
  display: block;
  line-height: 34px;
  font-size: 19px;
  padding: 0 25px;
}
#mainNav > li > ul li ul {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  background: #fff;
  padding: 10px 0;
  box-sizing: border-box;
  min-height: 100%;
}
#mainNav > li > ul li:hover > ul {
  display: block;
}
#mainNav li.lang {
  position: relative;
  padding-right: 28px;
  margin-left: 118px;
}
#mainNav li.lang:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  margin-top: -5px;
  border: 11px dashed rgba(156, 156, 156, 0);
  border-top: 11px solid #9c9c9c;
}
#mainNav li.search {
  margin-left: 114px;
  width: 40px;
}
#mainNav li.search input {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  width: 40px;
  height: 34px;
  background: #fff url("./../img/icon-search.png") no-repeat right center;
  vertical-align: top;
  border-radius: 8px;
  padding: 2px 35px 2px 5px;
  transition: width 0.8s;
}
#mainNav li.search input:focus {
  width: 230px;
}
.lang__nav {
  position: absolute;
  top: 50%;
  right: 65px;
  transform: translateY(-50%);
}
.lang__ul {
  display: flex;
}
.lang__li {
  display: block;
}
.lang__li + .lang__li {
  margin-left: 10px;
}
.lang__link {
  text-decoration: none;
  color: #fff;
}
#footer .black {
  background: #1d1d1b;
  color: #fff;
  padding: 26px 0 0;
}
#footer .black a {
  color: #fff;
  text-decoration: none;
}
#footer .white {
  font-size: 16px;
  line-height: 19px;
  padding: 16px 0 18px;
}
#footerNav, #socialNav {
  padding: 0;
}
#footerNav > li {
  display: inline-block;
  vertical-align: top;
  width: 26%;
  margin-left: 11%;
}
#footerNav > li:first-child {
  margin-left: 0;
}
#footerNav ul {
  padding: 0;
}
#footerNav ul li {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 1px 0;
}
#footerNav .header {
  border-bottom: 1px solid #ccc;
  padding: 0 0 14px;
}
#socialNav {
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #ccc;
}
#socialNav li {
  display: inline-block;
  vertical-align: middle;
  line-height: 19px;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #ccc;
}
#socialNav li:first-child {
  padding: 0;
  border-left: 0;
  margin-left: 0;
}
#socialNav .twitter, #socialNav .youtube, #socialNav .xing {
  display: inline-block;
  display: none;
  width: 35px;
  height: 36px;
  background: url("./../img/social-youtube.jpg") no-repeat;
  margin-left: 20px;
  border-left: 0;
  padding-left: 0;
}
#socialNav .twitter {
  background: url("./../img/social-twitter.jpg") no-repeat;
  width: 44px;
}
#socialNav .xing {
  background: url("./../img/social-xing.jpg") no-repeat;
}
#socialNav .twitter a, #socialNav .youtube a, #socialNav .xing a {
  display: block;
  width: 100%;
  height: 100%;
}
.singleTextBlock {
  padding: 100px 0 132px;
  font-weight: 300;
  line-height: 24px;
  background: #f6f6f6;
}
.singleTextBlock__file-link {
  margin-top: 10px;
}
.singleTextBlock__file-link:first-child {
  margin-top: 0;
}
.singleTextBlock__file-img-preview-block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.singleTextBlock__file-img-preview-small {
  display: block;
  max-width: 100px;
  height: auto;
}
.singleTextBlock__file-img-preview-big {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  max-width: 200px;
  height: auto;
}
.singleTextBlock__file-img-preview-block:hover .singleTextBlock__file-img-preview-big {
  display: block;
}
.singleTextBlock__file-name {
  display: inline-block;
  vertical-align: top;
}
#homecontent h1 {
  margin: 24px 0 0 0;
  line-height: 35px;
}
#homecontent .text {
  line-height: 35px;
}
#productTopNav, #productNav {
  line-height: 42px;
  border-bottom: 2px solid #d1d1d1;
  font-weight: 300;
}
#productTopNav a {
  display: block;
  text-decoration: none;
  color: #575756;
}
#productTopNav li, #productNav li {
  display: inline-block;
  vertical-align: top;
  margin-right: 38px;
  position: relative;
}
#productTopNav li:last-child {
  margin-right: 0;
}
#productTopNav li.active a {
  color: #000;
}
#productTopNav li {
  padding-right: 15px;
}
#productTopNav li:after {
  content: "";
  position: absolute;
  right: 2px;
  top: 11px;
  border: 10px dashed rgba(255, 255, 255, 0);
  border-left: 10px solid #fff;
  border-right: 0;
}
#productTopNav li:before {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  border: 10px dashed rgba(0, 0, 0, 0);
  border-left: 10px solid #000;
  border-right: 0;
  margin-left: 5px;
}
#productNav {
  line-height: 20px;
  border-top: 2px solid #d1d1d1;
  border-bottom: 0;
  padding: 13px 0 15px;
}
#productNav a {
  display: block;
  text-decoration: none;
  color: #9d9d9c;
}
#productNav li {
  margin-right: 14px;
  padding-right: 14px;
  border-right: 1px solid #9d9d9c;
}
#productNav li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
#productNav li.active a {
  color: #000;
}
#productCatList {
  padding: 18px 65px 49px;
}
#productCatList a {
  display: block;
  text-decoration: none;
  outline: 0;
}
#productCatList .catItem {
  display: inline-block;
  vertical-align: top;
  width: 29.33333%;
  margin: 0 2%;
  text-align: center;
  text-decoration: none;
}
#productCatList .image {
  max-width: 100%;
  height: auto;
}
#productCatList .header {
  line-height: 20px;
  font-size: 24px;
}
#productCatList .subheader {
  color: #878787;
  color: #000;
  line-height: 23px;
  margin-top: 12px;
  font-size: 15px;
}
#productCatList .toSlide > div {
  width: 100%;
}
#productCatList.products .catItem {
  opacity: 0.4;
}
#productCatList.products .catItem:hover, #productCatList.products .catItem.active {
  opacity: 1;
}
#productFilter {
  background: #f6f6f6;
  padding: 50px 0;
}
#productFilter .header {
  font-size: 23px;
  margin-bottom: 17px;
}
#productFilter .left, #productFilter .right {
  display: inline-block;
  vertical-align: top;
  width: 42%;
}
#productFilter .right {
  margin-left: 16%;
}
#productFilter label {
  display: inline-block;
  width: 60%;
}
#productFilter select {
  width: 35%;
  margin-left: 5%;
}
#productFilter .submitLine {
  text-align: right;
}
#productInfo .toSlide > div {
  background: #ececec;
  width: 100%;
  box-sizing: border-box;
  min-height: 525px;
}
#productInfo .top {
  padding-bottom: 36px;
}
#productInfo .nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  line-height: 16px;
}
#productInfo .nav span {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 0 19px;
  cursor: pointer;
}
#productInfo .nav span.active {
  background: #000;
}
#productInfo .header {
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 25px;
}
#productInfo .imgTextBlock img {
  display: block;
  width: 100%;
  height: auto;
}
#productInfo .imgTextBlock {
  position: relative;
  min-height: 0 !important;
}
#productInfo .imgTextBlock .text {
  position: absolute;
  width: 100%;
  bottom: 50px;
  font-size: 22px;
  text-align: left;
}
#productInfo .imgTextBlock .text > span {
  display: inline-block;
  max-width: 80%;
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  padding: 10px 20px 10px 100px;
}
#productInfo .imgTextBlock strong {
  line-height: 75px;
  font-size: 62px;
}
#productInfo .spects {
  padding: 70px 0;
  text-align: center;
}
#productInfo .spects .imgBlock, #productInfo .spects .textBlock {
  display: inline-block;
  vertical-align: middle;
  width: 500px;
}
#productInfo .spects .textBlock {
  position: relative;
  width: 420px;
  text-align: left;
  margin-left: 35px;
  font-weight: 300;
}
#productInfo .spects .smallText {
  font-size: 10px;
  line-height: 12px;
}
#productInfo .spects .textBlock > img {
  position: absolute;
  top: -50px;
  right: 0;
}
#productInfo .models > div, #productInfo .downloads > div, #productInfo .moreInfo > div, #productInfo .youtubeVideos > div {
  width: 1146px;
  margin: 0 auto;
  padding: 50px 10px 50px 50px;
}
#productInfo .downloads > div {
  font-weight: 300;
}
#productInfo .downloads .header {
  padding-left: 8px;
}
#productInfo .downloads .listItem {
  padding: 0 0 10px;
}
#productInfo .downloads .listItem + .listItem {
  border-top: 2px solid #ccc;
  padding-top: 24px;
}
#productInfo .downloads .listItem > div {
  display: inline-block;
  vertical-align: top;
}
#productInfo .downloads .icon {
  width: 61px;
  /*margin-left:50px*/
}
#productInfo .downloads .icon img {
  width: 60px;
  height: auto;
}
#productInfo .downloads .desc {
  width: 440px;
  padding-left: 10px;
}
#productInfo .downloads .preview {
  margin-left: 112px;
  width: 150px;
}
#productInfo .downloads .download {
  margin-left: 154px;
  width: 215px;
}
#productInfo .downloads .arrowLeft {
  position: relative;
  padding-left: 24px;
  box-sizing: border-box;
}
#productInfo .downloads .arrowLeft:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border: 8px dashed rgba(0, 0, 0, 0);
  border-left: 10px solid #000;
}
#productInfo .downloads .arrowLeft:after {
  content: "";
  position: absolute;
  left: -2px;
  top: 7px;
  border: 8px dashed rgba(236, 236, 236, 0);
  border-left: 10px solid #ececec;
}
#productInfo .help > div {
  position: absolute;
  width: 924px;
  height: 494px;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
}
#productInfo .help img {
  display: block;
}
#productInfo .help .bubble {
  display: block;
  position: absolute;
  left: 274px;
  top: 53px;
  border: 1px solid #898989;
  line-height: 26px;
  font-weight: 300;
  border-radius: 13px;
  padding: 12px 14px 16px;
  color: #575756;
  text-decoration: none;
  outline: 0;
}
#productInfo .help .speech2 {
  left: 446px;
  top: 172px;
}
#productInfo .help .speech3 {
  left: 590px;
  top: 295px;
}
#productInfo .help .speech4 {
  left: 333px;
  top: 373px;
}
#productInfo .moreInfo .header {
  margin-bottom: 10px;
}
#productInfo .moreInfo .header:nth-child(3) {
  margin-top: 20px;
}
#productInfo .moreInfo .contactBtn {
  display: inline-block;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #d2d2d2;
  background: #fff;
  padding: 10px 30px;
  text-decoration: none;
}
#productInfo .moreInfo .productBlock .item {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-right: 2%;
  text-align: center;
}
#productInfo .moreInfo .productBlock .item:last-child {
  margin-right: 0;
}
#productInfo .moreInfo .productBlock .item img {
  display: block;
  max-width: 100%;
  height: auto;
}
#productInfo .youtubeVideo iframe {
  display: block;
  width: 100%;
  height: 525px;
}
#productInfo .youtubeVideos ul {
  padding: 0;
}
#productInfo .youtubeVideos ul li {
  display: block;
}
.productInfo__3col {
  display: flex;
  min-height: 525px;
}
.productInfo__3col-item {
  width: 33.33333%;
  box-sizing: border-box;
}
.productInfo__3col-img {
  width: 33.33333%;
}
.productInfo__3col-img img {
  display: block;
  width: 100%;
  height: auto;
}
.productInfo__3col-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  width: 30%;
}
.productInfo__3col-text:first-child {
  padding-left: 70px;
  width: 35%;
}
.productInfo__3col-text:last-child {
  padding-right: 70px;
  width: 35%;
}
#news {
  padding: 25px 0 4px;
}
#news .header {
  font-size: 24px;
  margin: 0 0 23px 2%;
}
#news .newsItem {
  font-size: 15px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
  width: 29.33333%;
  margin: 0 2%;
}
#news .newsItem img {
  float: left;
  margin: 0 15px 10px 0;
}
#applicationBlock {
  padding: 18px 0 0;
}
#applicationBlock .applicationItem {
  display: inline-block;
  vertical-align: top;
  width: 29.33333%;
  margin: 0 2% 48px;
  text-align: center;
  overflow: hidden;
}
#applicationBlock .applicationItem .header {
  line-height: 20px;
  text-transform: uppercase;
}
#applicationBlock .applicationItem .text {
  line-height: 23px;
  margin-top: 12px;
  color: #878787;
}
#newsBlock {
  position: relative;
  overflow: hidden;
  padding: 18px 0 0;
}
#newsBlock .newsItem {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin: 0 2% 20px 0;
  overflow: hidden;
  background: #eaebec;
  padding: 15px;
  box-sizing: border-box;
}
#newsBlock .newsItem:nth-child(3n) {
  margin-right: 0;
}
#newsBlock .newsItem .header {
  line-height: 20px;
  font-weight: bold;
}
#newsBlock .newsItem .text {
  line-height: 23px;
  margin-top: 23px;
}
#newsBlock .newsItem .moreLink {
  margin-top: 23px;
}
#newsBlock .newsItem .moreLink span {
  text-decoration: underline;
  cursor: pointer;
}
#newsBlock .newsItem .moreText {
  display: none;
  line-height: 23px;
  margin-top: 23px;
}
#newsBlock .newsItem img {
  max-width: 100%;
  height: auto;
  margin-top: 12px;
}
#newsPopupWrp {
  position: absolute;
  right: 0;
  width: 280px;
  overflow: hidden;
}
#newsPopup {
  display: block;
  position: absolute;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  padding: 30px 40px 5px;
  color: #fff;
  width: 280px;
  box-sizing: border-box;
  transition: right 0.5s;
  z-index: 5;
}
#newsPopup.close {
  right: -280px;
}
#newsPopup .open {
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  height: 100%;
  background: rgba(227, 6, 19, 0.8);
}
#newsPopup.close .open {
  cursor: pointer;
}
#newsPopup .close {
  background: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #000;
  text-align: center;
  border-radius: 100%;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
}
#newsPopup.close .open:after {
  content: "<";
  display: block;
  text-align: center;
  color: #000;
}
#newsPopup > .header {
  font: bold 32px "Open Sans", Arial, sans-serif;
}
#newsPopup .toSlide {
  position: relative;
  margin-top: 20px;
}
#newsPopup .item {
  display: none;
  width: 100%;
  cursor: pointer;
}
#newsPopup .item:first-child {
  display: block;
}
#newsPopup .item a {
  color: #fff;
  text-decoration: none;
}
#newsPopup .item .header {
  font-weight: bold;
}
#newsPopup .more {
  margin-top: 20px;
  font-size: 14px;
  text-align: right;
}
#downloads {
  position: relative;
  background: #f6f6f6;
  padding: 120px 0;
}
#downloads .toSlide {
  position: relative;
}
#downloads .toSlide > div {
  width: 100%;
  margin: 0 auto;
}
#downloads .header {
  font-size: 24px;
  margin-bottom: 20px;
}
#downloads .prev, #downloads .next {
  border: 2px solid #000;
}
#downloads .subheader {
  position: relative;
  font-size: 20px;
  margin-top: 40px;
  padding-left: 24px;
  cursor: pointer;
}
#downloads .subheader:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  height: 10px;
  width: 10px;
  transform: translateY(-5px) rotate(45deg);
  transition: 0.2s ease-in-out;
}
#downloads .subheader--open:after {
  transform: translateY(-6px) rotate(135deg);
}
#downloads .subheader--product {
  margin-top: 12px;
}
#downloads ul {
  padding: 0;
}
#downloads .downloadList.noUlMargin, #downloads .downloadList.noUlMargin ul {
  margin-top: 0;
}
#downloads .downloadList > li {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin-left: 2%;
}
#downloads .downloadList > li:first-child {
  margin-left: 0;
  margin-top: 0;
}
#downloads .downloadList > li li {
  display: block;
  position: relative;
  background: #f2f4f3;
  padding: 10px;
  font-size: 16px;
  line-height: normal;
}
#downloads .downloadList > li li:nth-child(even) {
  background: #fff;
}
#downloads .downloadList > li li img {
  position: absolute;
  top: 1px;
  left: 0;
  width: 28px;
  height: auto;
}
#downloads .downloadList .fa, #downloads .downloadList .fas, #downloads .downloadList .fab {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 28px;
}
#downloads .downloadList > li li span {
  display: inline-block;
  padding-left: 40px;
}
#downloads .downloadList > li li a {
  text-decoration: none;
  position: relative;
  display: block;
}
#downloads .downloadList .file-description {
  padding: 10px 0 10px;
}
#downloads .subheader + ul {
  display: none;
}
#refBlock {
  padding: 120px 0;
}
#refBlock > div {
  width: 796px;
  padding: 2px 13px;
  margin: 0 auto;
}
#refBlock img {
  display: inline-block;
  vertical-align: top;
  margin: 0 26px 0 0;
}
#refBlock img:nth-child(3n) {
  margin-right: 0;
}
#refBlock img:nth-child(1n+4) {
  margin-top: 26px;
}
#contactForm input[type="text"], #contactForm input[type="password"] {
  border: 1px solid #d2d2d2;
  height: 30px;
  width: 58%;
  border-radius: 8px;
  padding: 2px 5px;
  box-sizing: border-box;
}
#contactForm input[type="text"].error, #contactForm input[type="password"].error {
  border-color: red;
}
#contactForm textarea {
  display: block;
  border: 1px solid #d2d2d2;
  padding: 5px 8px;
  border-radius: 8px;
  width: 85%;
  height: 80px;
  margin-top: 3px;
  box-sizing: border-box;
}
#contactForm select {
  border: 1px solid #d2d2d2;
  height: 30px;
  width: 58%;
  border-radius: 8px;
  padding: 2px 5px;
  box-sizing: border-box;
}
#contactForm .header {
  font-weight: bold;
  margin-top: 20px;
}
#contactForm .line {
  margin-top: 10px;
}
#contactForm .line label {
  display: inline-block;
  width: 240px;
}
#contactForm .longLabel label {
  width: auto;
}
#contactForm .checkboxLine {
  position: relative;
  padding-left: 24px;
}
#contactForm .checkboxLine label {
  width: auto;
}
#contactForm .checkboxLine input[type="checkbox"] {
  position: absolute;
  top: 5px;
  left: 0;
}
#contactForm .checkboxLine input[type="checkbox"].error {
  box-shadow: 0 0 5px red;
}
#contactForm .slideTextText .line label {
  width: auto;
}
#contactForm .submitLine {
  margin-top: 30px;
}
#contactForm .submitLine input {
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #d2d2d2;
  background: #fff;
  padding: 10px 30px;
}
#openMobile {
  display: none;
  width: 26px;
  border: 1px solid #d1d1d1;
  padding: 5px;
  cursor: pointer;
}
#openMobile > div {
  height: 4px;
  margin-top: 4px;
  background: #d1d1d1;
}
#openMobile > div:first-child {
  margin-top: 0;
}
#mobileNav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 0;
  width: 100%;
  margin-top: 2px;
  box-shadow: 0 5px 5px 0 #d1d1d1;
  z-index: 1;
}
#mobileNav.open {
  display: block;
}
#mobileNav li {
  border-bottom: 2px solid #d1d1d1;
}
#mobileNav li a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
#mobileNav li ul {
  display: none;
}
.promotion__select-block {
  padding: 20px 0 40px;
}
.promotion__select {
  border: 1px solid #d2d2d2;
  height: 30px;
  width: 100%;
  border-radius: 8px;
  padding: 2px 5px;
  box-sizing: border-box;
}
.promotion__item {
  display: flex;
  background: #f6f6f6;
  padding: 20px 0 40px;
}
.promotion__item:nth-child(2n+2) {
  background: #fff;
}
.promotion__col1 {
  width: 40%;
  padding: 0 30px 0 60px;
  box-sizing: border-box;
}
.promotion__col2 {
  width: 30%;
  padding: 0 30px;
  box-sizing: border-box;
}
.promotion__col3 {
  width: 30%;
  padding: 0 60px 0 30px;
  box-sizing: border-box;
}
.promotion__header {
  font-size: 26px;
  line-height: normal;
  font-weight: 400;
}
.promotion__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.promotion__img--full {
  width: 100%;
  max-width: none;
}
.promotion__link-block {
  text-align: center;
}
.promotion__link {
  text-decoration: none;
}
.promotion__link .fas {
  margin-left: 5px;
}
@media (max-width: 1919px) {
  #mainNav {
    font-size: 18px;
  }
  #mainNav > li {
    margin-left: 20px;
  }
  #mainNav li.lang, #mainNav li.search {
    margin-left: 50px;
  }
}
@media (max-width: 1180px) {
  #mainNav {
    font-size: 14px;
  }
  #mainNav > li {
    margin-left: 18px;
  }
  #mainNav li.lang, #mainNav li.search {
    margin-left: 30px;
  }
  #productInfo .models > div, #productInfo .downloads > div, #productInfo .moreInfo > div, #productInfo .youtubeVideos > div {
    width: auto;
  }
}
@media (max-width: 900px) {
  body {
    font-size: 14px;
    line-height: normal;
  }
  .wrp {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .wrpPadding {
    padding: 0 10px !important;
  }
  #mainNav {
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 30px;
    width: 85%;
    text-align: right;
    padding: 0;
  }
  #mainNav li {
    display: none;
  }
  #mainNav li.lang, #mainNav li.search {
    display: inline-block;
    margin-left: 25px;
    line-height: 30px;
    height: auto;
    text-align: left;
  }
  #mainNav li.search {
    width: 56%;
  }
  .lang__nav {
    right: 10px;
  }
  #openMobile {
    display: block;
  }
  #productCatList {
    padding-left: 50px;
    padding-right: 50px;
  }
  #productCatList .catItem {
    width: 46%;
  }
  #applicationBlock .applicationItem {
    width: 46%;
  }
  #newsBlock .newsItem {
    width: 49%;
  }
  #newsBlock .newsItem:nth-child(2n) {
    margin-right: 0;
  }
  #newsBlock .newsItem:nth-child(3n) {
    margin-right: 2%;
  }
  #homecontent .text, .singleTextBlock, #productCatList .subheader {
    line-height: normal;
  }
  #productInfo .header {
    font-size: 20px;
  }
  #downloads {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  #downloads .downloadList > li {
    width: 49%;
  }
  #downloads .downloadList > li:last-child {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 600px) {
  .wrpPadding {
    padding: 0 10px !important;
  }
  #footerNav > li {
    display: block;
    width: auto;
    margin: 0;
  }
  #socialNav {
    text-align: left;
  }
  #applicationBlock .applicationItem {
    width: 96%;
  }
  #newsBlock .newsItem {
    width: 100%;
    margin-right: 0;
  }
  #contactForm input[type="text"], #contactForm textarea, #contactForm select {
    display: block;
    width: 100%;
  }
  #productCatList .catItem {
    width: 96%;
  }
  #productCatList .catItem + .catItem {
    margin-top: 10px;
  }
  #productInfo .imgTextBlock .text {
    position: static;
    font-size: 14px;
  }
  #productInfo .imgTextBlock .text > span {
    padding: 10px 50px;
    background: none;
    max-width: none;
  }
  #productInfo .spects {
    padding: 20px 0;
  }
  #productInfo .spects .imgBlock, #productInfo .spects .textBlock {
    display: block;
    width: auto;
    margin: 0;
    padding: 0 50px;
  }
  #productInfo .spects .imgBlock img {
    width: 100%;
    height: auto;
  }
  #productInfo .spects .textBlock table {
    width: 100% !important;
  }
  #productInfo .models > div, #productInfo .downloads > div, #productInfo .moreInfo > div, #productInfo .youtubeVideos > div {
    padding-left: 50px;
    padding-right: 50px;
  }
  .productInfo__3col {
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .productInfo__3col-text {
    display: block;
    width: auto !important;
    padding: 10px !important;
  }
  #downloads {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  #downloads .downloadList > li {
    display: block;
    width: auto;
    margin: 30px 0 0 !important;
  }
  #downloads .subheader {
    margin-top: 26px;
  }
}
#header {
  border-bottom: 2px solid #d1d1d1;
}
.header__logo-block {
  position: relative;
  padding: 30px 0;
  background: #1a1a18;
}
.header__logo-block img {
  display: block;
  width: 300px;
  height: auto;
}
#header .bottom img {
  display: block;
  width: 100%;
  height: auto;
}
#header .slider .prev {
  left: 65px;
  border: 0;
  width: 60px;
  height: 116px;
  background: transparent;
  border-radius: 0;
  overflow: hidden;
  margin-top: -58px;
}
#header .slider .prev:before {
  border-top: 0;
  border-right: 0;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  width: 80px;
  height: 80px;
  transform: translateX(-2px) rotate(45deg);
  transform-origin: left top;
  top: 0;
  left: 100%;
}
#header .slider .prev:after {
  content: normal;
}
#header .slider .next {
  right: 65px;
  border: 0;
  width: 60px;
  height: 116px;
  background: transparent;
  border-radius: 0;
  overflow: hidden;
  margin-top: -58px;
}
#header .slider .next:before {
  border-top: 0;
  border-right: 2px solid #000;
  border-left: 0;
  border-bottom: 2px solid #000;
  width: 80px;
  height: 80px;
  transform: translateX(2px) rotate(-45deg);
  transform-origin: right top;
  top: 0;
  left: auto;
  right: 100%;
}
#header .slider .next:after {
  content: normal;
}
#header .slider .nav {
  text-align: center;
  padding: 10px 0;
  line-height: 16px;
}
#header .slider .nav span {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 0 19px;
  cursor: pointer;
}
#header .slider .nav span.active {
  background: #000;
}
#header .imgTextBlock img {
  display: block;
  width: 100%;
  height: auto;
}
#header .imgTextBlock {
  position: relative;
  width: 100%;
}
#header .imgTextBlock .text {
  position: absolute;
  width: 100%;
  bottom: 50px;
  font-size: 44px;
  line-height: 54px;
}
#header .imgTextBlock .text span {
  display: inline-block;
  max-width: 75%;
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  padding: 0 20px 0 100px;
}
#header .imgTextBlock .text .bgWhiteWhite {
  color: #fff;
}
#header .imgTextBlock .text .bgWhiteGrey {
  color: #ccc;
}
@media (max-width: 900px) {
  #header .top {
    position: relative;
    padding: 10px;
  }
  #header .imgTextBlock .text {
    font-size: 24px;
    line-height: 34px;
  }
  #header .slider .prev {
    left: 10px;
  }
  #header .slider .next {
    right: 10px;
  }
  #header .slider .nav span {
    margin: 0 10px;
  }
}
@media (max-width: 600px) {
  .header__logo-block img {
    width: 200px;
  }
  #header .imgTextBlock .text {
    display: none;
  }
  #header .slider .prev, #header .slider .next {
    width: 32px;
    height: 60px;
    margin-top: -30px;
  }
  #header .slider .prev:before, #header .slider .next:before {
    width: 40px;
    height: 40px;
  }
  #header .slider .next {
    right: 10px;
  }
}
.social-nav {
  padding: 0 0 12px;
}
.footer-nav ~ .social-nav {
  border-top: 1px solid #ccc;
  padding: 12px 0;
}
.social-nav__list {
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 0 -10px;
}
.social-nav__item {
  display: block;
  margin: 0 10px;
}
.social-nav__link {
  font-size: 30px;
  color: #fff;
}
@media (max-width: 900px) {
  .social-nav__link {
    font-size: 24px;
  }
}
.footer__black {
  background: #1d1d1b;
  color: #fff;
  padding: 26px 0 0;
}
.footer__white {
  font-size: 16px;
  line-height: 19px;
  padding: 16px 0 18px;
}
.footer-nav {
  margin-bottom: 40px;
}
.footer-nav__list {
  padding: 0;
  display: block;
  column-count: 3;
  column-gap: 98px;
}
.footer-nav__item {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 1px 0;
}
.footer-nav__link {
  color: #fff;
  text-decoration: none;
}
.footer-nav2 {
  padding: 10px 0;
  border-top: 1px solid #ccc;
}
.footer-nav2__list {
  padding: 0;
  display: flex;
  justify-content: center;
}
.footer-nav2__item {
  display: block;
  line-height: 19px;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #ccc;
}
.footer-nav2__item:first-child {
  padding: 0;
  border-left: 0;
  margin-left: 0;
}
.footer-nav2__link {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 600px) {
  .footer-nav__list {
    column-count: auto;
  }
}
.slider {
  position: relative;
}
.slider .toSlide {
  position: relative;
  overflow: hidden;
}
.slider .toSlide > div {
  display: none;
}
.slider .toSlide > div:first-child {
  display: block;
}
.slider .prev, .slider .next {
  display: none;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 54px;
  height: 54px;
  margin-top: -27px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #000;
  box-sizing: border-box;
}
.slider .next {
  left: auto;
  right: 5px;
}
.slider .prev:before, .slider .next:before, .slider .prev:after, .slider .next:after {
  content: "";
  position: absolute;
  top: 10px;
  border: 15px dashed rgba(0, 0, 0, 0);
}
.slider .prev:before {
  right: 19px;
  border-right: 17px solid #000;
}
.slider .next:before {
  left: 19px;
  border-left: 17px solid #000;
}
.slider .prev:after, .slider .next:after {
  border: 15px dashed rgba(255, 255, 255, 0);
}
.slider .prev:after {
  right: 17px;
  border-right: 17px solid #fff;
}
.slider .next:after {
  left: 17px;
  border-left: 17px solid #fff;
}
.slideTextHeader {
  margin-top: 24px;
  cursor: pointer;
}
.slideTextText {
  display: none;
}
.slider__bottom-block {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
.slider__bottom-item {
  width: 20%;
  margin: 0 2%;
}
@media (max-width: 600px) {
  .slider .prev, .slider .next {
    width: 40px;
    height: 40px;
    left: 2px;
  }
  .slider .next {
    left: auto;
    right: 2px;
  }
  .slider .prev:before, .slider .next:before, .slider .prev:after, .slider .next:after {
    border-width: 10px;
    top: 8px;
  }
  .slider .prev:before {
    right: 15px;
  }
  .slider .prev:after {
    right: 13px;
  }
  .slider .next:before {
    left: 15px;
  }
  .slider .next:after {
    left: 13px;
  }
}
.industry__item {
  display: flex;
  background: #f6f6f6;
}
.industry__item:nth-child(2n+2) {
  background: #fff;
}
.industry__col1 {
  width: 40%;
  padding: 0 30px 0 60px;
}
.industry__col2 {
  width: 30%;
  padding: 0 0 40px 30px;
}
.industry__col3 {
  width: 30%;
  padding-left: 30px;
}
.industry__header {
  font-size: 26px;
  line-height: normal;
  font-weight: 400;
}
.industry__text-block {
  padding: 20px 0 40px;
}
.industry__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.industry__img--full {
  width: 100%;
  max-width: none;
}
.industry__link-block {
  text-align: center;
  margin-top: 20px;
}
.industry__link {
  text-decoration: none;
}
.industry__link .fas {
  margin-left: 5px;
}
@media (max-width: 600px) {
  .industry__item {
    display: block;
  }
  .industry__item + .industry__item {
    margin-top: 20px;
  }
  .industry__col1 {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .industry__col2 {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .industry__col3 {
    width: auto;
  }
}
.disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(29, 29, 27, 0.9);
  padding: 15px 15px 15px 15px;
  color: #fff;
  z-index: 10;
  box-sizing: border-box;
}
.disclaimer__checbkox-block {
  margin-top: 20px;
}
.disclaimer__checkbox-line {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.disclaimer__checkbox-line:last-child {
  margin-right: 0;
}
.disclaimer__btn-block {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 20px;
}
.disclaimer__btn {
  display: inline-block;
  color: #505050;
  background: #fff;
  border-radius: 22px;
  font-weight: 700;
  text-decoration: none;
  padding: 5px 15px;
  cursor: pointer;
}
.disclaimer__btn--green {
  background: green;
  color: #fff;
}
.disclaimer__btn--green + .disclaimer__btn--green {
  margin-left: 20px;
}
.disclaimer__text a {
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 600px) {
  .disclaimer__btn--green {
    display: block;
    text-align: center;
    margin: 10px 0 0;
  }
  .disclaimer__btn--green:first-child {
    margin-top: 0;
  }
}
