@charset "UTF-8";
@import "../libs/normalize-css/normalize.css";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

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

html, body {
  height: 100%;
}
html *, body * {
  background-repeat: no-repeat;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  min-width: 320px;
  position: relative;
  overflow-x: hidden;
  opacity: 1;
  background: #fff;
}

a {
  color: #000;
  text-decoration: none;
}

.wrapper {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-medium {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1280px) {
  .wrapper-medium {
    max-width: 800px;
  }
}
@media (max-width: 768px) {
  .wrapper-medium {
    max-width: 100%;
  }
}

.wrapper-mini {
  width: 100%;
  max-width: 855px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-fluid,
.fluid-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wrapper-fluid .slick-prev,
.fluid-wrapper .slick-prev {
  left: 50px;
}
.wrapper-fluid .slick-next,
.fluid-wrapper .slick-next {
  right: 50px;
}

.flex-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.text-center {
  text-align: center;
}

.section-padding {
  padding: 70px 0;
}
@media (max-width: 768px) {
  .section-padding {
    padding: 50px 0;
  }
}

.section__title {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-weight: 600;
  color: #1d1d1f;
  line-height: 50px;
  font-size: 36px;
  margin-bottom: 50px;
}

.landing .section__title {
  color: #fff;
  font-size: 56px;
  line-height: 72px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 0;
}
.landing .section__subtitle {
  color: #b3b3b3;
  font-size: 40px;
  line-height: 56px;
}

.info-container {
  padding-top: 110px;
  padding-bottom: 70px;
  background-color: #F7F7F7;
}

.white-bg {
  background-color: #fff !important;
}

b,
strong {
  font-weight: bold;
}

/****** slick arrows ******/
.slick-next,
.slick-prev {
  width: 27px;
  height: 44px;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
}
.slick-next:before,
.slick-prev:before {
  content: "";
  display: block;
  width: 27px;
  height: 44px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}

.slick-next:before {
  background-image: url(data:image/png;base64,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);
}

.slick-prev:before {
  background-image: url(data:image/png;base64,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);
}

.gradient-ltr-bg {
  background: -webkit-gradient(linear, left top, right top, from(#0c0c0c), color-stop(52%, #1c1c1c), to(#282828)) !important;
  background: linear-gradient(90deg, #0c0c0c, #1c1c1c 52%, #282828) !important;
}

.nicescroll-cursors {
  border: none !important;
  background: #282828 !important;
}

.main-video-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  max-width: 80%;
  background: #fff;
  border-radius: 8px;
  position: relative;
}

.popup-close {
  position: absolute;
  right: -30px;
  top: -30px;
  font-size: 40px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.padding-bottom-70 {
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  .padding-bottom-70 {
    padding-bottom: 50px;
  }
}

.padding-bottom-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .padding-bottom-50 {
    padding-bottom: 30px;
  }
}

.nav-pc-wrap {
  position: absolute;
  top: 20px;
  width: 100%;
  z-index: 999;
}

.nav-pc {
  width: 1200px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
  position: relative;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 35px;
  padding-right: 35px;
  border-radius: 10px;
}

.nav-hamburger {
  width: 24px;
  height: 40px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #000;
  margin-bottom: 6px;
}
.nav-hamburger span:last-child {
  margin-bottom: 0;
}

.nav-mob {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  padding-top: 65px;
  z-index: 90;
  display: none;
  padding-left: 15px;
  padding-right: 15px;
}
.nav-mob.open {
  display: block;
}
.nav-mob .menu-item {
  padding-left: 11px;
  overflow: hidden;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #CCC;
  position: relative;
}
.nav-mob .menu-item.menu-item-has-children:after {
  content: "→";
  display: block;
}
.nav-mob .menu-item a {
  width: 100%;
  font-size: 16px;
}
.nav-mob .sub-menu {
  display: block;
  padding-top: 45px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 101;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  height: 100% !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(105%);
      -ms-transform: translateX(105%);
          transform: translateX(105%);
}
.nav-mob .sub-menu ul {
  padding-left: 15px;
  padding-right: 15px;
}
.nav-mob .sub-menu .menu-item {
  height: 50px;
  width: 100%;
}
.nav-mob .sub-menu .menu-item a {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.nav-mob .sub-menu.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.nav-mob .sub-menu__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  height: 50px;
  background-color: #F7F7F7;
  padding-left: 11px;
}

.logo {
  width: 120px;
}
.logo > span, .logo > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo .nav-icon {
  cursor: pointer;
  width: 100%;
  height: 20px;
  margin: 20px 50px 20px 0;
  float: left;
  background-image: url(../img/logo.svg);
  background-position: center center;
  background-size: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.logo .nav-icon:hover {
  opacity: 0.7;
}
.logo .nav-icon a {
  display: block;
}

.navigation {
  margin-left: -80px;
}
.navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation .menu-item {
  height: 60px;
  padding: 0 13px;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
.navigation .menu-item:hover > a {
  color: #C00;
}
.navigation .menu-item.current-menu-item > a {
  color: #C00;
}

.navigation__popup {
  position: absolute;
  top: 60px;
  left: 0;
  width: 1200px;
  height: 0;
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
  background: #fff;
  overflow: hidden;
  border-radius: 10px;
  z-index: 10;
}

.menu-item-product:hover .navigation__popup {
  height: 250px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

.navigation__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}

.navigation__products-item {
  width: calc(25% - 60px);
  margin-left: 30px;
  margin-right: 30px;
}
.navigation__products-item:hover .navigation__products-link {
  text-decoration: underline;
}

.navigation__products-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.nav-product-explain {
  color: #ccc;
  font-size: 12px;
  line-height: 16px;
  padding-top: 4px;
}

.nav-product-show {
  width: 100%;
  height: 135px;
  margin-bottom: 8px;
}
.nav-product-show img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sub-menu {
  position: absolute;
  top: 60px;
  left: calc(50% - 100px);
  height: auto;
  max-height: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  background: #fff;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.sub-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.sub-menu .menu-item {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  min-height: 43px;
  height: 43px;
  width: 200px;
}
.sub-menu .menu-item a {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}

.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:hover .sub-menu {
  max-height: 350px;
  padding-bottom: 5px;
}

.language-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.language-box .language__item {
  height: 60px;
  padding: 0 13px;
  color: #333;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-transform: capitalize;
}
.language-box .language__item:hover a {
  color: #C00;
}
.language-box .language__item.current-menu-item a {
  color: #C00;
}
.language-box .language__item .sub-menu {
  width: 100px;
  left: calc(50% - 50px);
  top: 52px;
}
.language-box .language__item .sub-menu .menu-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.language-box .active-language {
  font-weight: 600;
}

.language__item > span {
  cursor: default;
}

.header {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.header .header__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__title {
  font-family: "Open Sans", sans-serif;
  font-size: 60px;
  line-height: 70px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.header__videoplay {
  display: inline-block;
  text-align: center;
}
.header__videoplay i.play {
  width: 64px;
  height: 64px;
  border: 3px solid #fff;
  border-radius: 50%;
  display: block;
  position: relative;
}
.header__videoplay i.play:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 10px solid transparent;
  border-left: 15px solid #fff;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 5px);
}

.footer {
  padding: 50px 0;
  background-color: #161616;
  color: #fff;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

.footer__inner-left {
  width: 50%;
}

.footer__menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__menu {
  margin-right: 50px;
  max-width: calc(30% - 50px);
}

.footer__menu-title {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
  color: #fff;
  font-weight: 600;
}

.footer__menu .menu-item {
  margin-bottom: 6px;
}
.footer__menu a {
  font-size: 12px;
  color: #b3b3b3;
  line-height: 20px;
}
.footer__menu a:hover {
  color: #667;
}

.footer__inner-right {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__socials a {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}
.footer__socials a:hover {
  color: #667;
  text-decoration: none;
}

.footer__copy {
  font-size: 12px;
  color: #b3b3b3;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__copy a {
  display: inline;
  font-size: 12px;
  color: #b3b3b3;
  line-height: 24px;
}
.footer__copy a:hover {
  text-decoration: underline;
}
.footer__copy img {
  max-width: 80px;
  margin-right: 25px;
  margin-bottom: 10px;
}

.page-header-wrap {
  background-size: cover;
  background-position: center center;
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px;
}

.page-header__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 50px;
  color: #fff;
  text-align: center;
}

.products-wrap {
  padding: 30px 0 50px 0;
  background: #f7f7f7;
}

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products__item {
  background: #fff;
  width: calc(50% - 15px);
  margin-right: 15px;
  margin-bottom: 30px;
  border-radius: 8px;
  padding: 20px;
}
.products__item:nth-child(2n) {
  margin-right: 0;
}

.products__item-img {
  border-radius: 8px;
  overflow: hidden;
  height: 330px;
  width: 100%;
}
.products__item-img img {
  width: auto;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}

.products__item-title {
  display: block;
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
  color: #333;
  padding-top: 10px;
  margin-bottom: 25px;
}

.products__item-subtitle {
  font-size: 16px;
  line-height: 26px;
  color: #333;
  padding-bottom: 25px;
  height: 52px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.products__item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid transparent;
  width: 110px;
  line-height: 44px;
  text-align: center;
  background-color: #ec1c24;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  margin-top: 8px;
}
.products__item-button:hover {
  background: #fff;
  color: #ec1c24;
  border: 1px solid #ec1c24;
}

.img-blocks-wrap {
  background: #fff;
  padding: 50px 0;
}

.img-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.img-blocks__item {
  width: 33.3333333333%;
  height: 300px;
  background-size: 100%;
  background-position: center center;
  font-size: 32px;
  line-height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  color: #fff;
  padding: 25px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.img-blocks__item span {
  font-size: 18px;
  font-weight: 400;
}
.img-blocks__item:hover {
  background-size: 110%;
  text-decoration: underline;
}

.img-blocks__title {
  text-align: center;
}

.text-block-wrap {
  background: #fff;
  padding: 50px 0;
}

.text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.text-block__content {
  font-family: "Open Sans", sans-serif;
  height: auto;
  color: #000;
  text-decoration: none;
  text-align: center;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 35px;
}

.about {
  padding-bottom: 120px;
  padding-top: 120px;
}

.about__content p {
  width: 855px;
  margin-left: auto;
  margin-right: auto;
  color: #101010;
  text-align: justify;
  font-size: 22px;
  line-height: 38px;
}
.about__content h2 {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-weight: 600;
  color: #1d1d1f;
  line-height: 50px;
  font-size: 36px;
  text-transform: capitalize;
  margin-bottom: 50px;
}
.about__content img {
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 100%;
}

.mission-block {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.mission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 100px 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.mission__item {
  width: 50%;
}
.mission__item:last-child {
  max-width: 390px;
}

.mission--right {
  margin-top: 50px;
}

.mission__title {
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
  padding-bottom: 16px;
  color: #fff;
}

.mission__content {
  position: relative;
  font-size: 18px;
  line-height: 28px;
  display: inline-block;
  color: #fff;
  padding-top: 18px;
}
.mission__content:before {
  content: "";
  width: 100%;
  background-color: #fff;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.xag-core-wrap {
  padding-top: 115px;
}
.xag-core-wrap .section__title {
  padding-bottom: 32px;
}

.xag-core {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.xag-core__item {
  width: 20%;
  height: 400px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.xag-core__item:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: url("../img/sense-worth-cover-top.png") bottom center no-repeat;
  background-size: 100%;
}

.xag-core__item-content {
  position: absolute;
  top: 60%;
}

.xag-core__item:nth-child(2n) .xag-core__item-content {
  top: 10%;
}

.xag-core__item-title {
  display: block;
  text-align: center;
  width: 73%;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.375em;
  line-height: 1.4;
  margin-bottom: 0.5em;
  color: #fff;
}

.xag-core__item-text {
  display: block;
  text-align: center;
  width: 73%;
  margin-left: auto;
  margin-right: auto;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 1em;
  line-height: 1.5;
  color: #fff;
  overflow: hidden;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
}

.xag-core__item-popup {
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(2px);
  background: rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.xag-core__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.xag-core__item:hover {
  cursor: default;
}
.xag-core__item:hover .xag-core__item-content > .xag-core__item-text {
  display: none;
}
.xag-core__item:hover .xag-core__item-content > .xag-core__item-title {
  display: none;
}
.xag-core__item:hover .xag-core__item-popup {
  display: block;
}
.xag-core__item:hover .xag-core__item-inner {
  height: 100%;
}
.xag-core__item:hover .xag-core__item-text {
  height: auto;
  overflow: visible;
  -webkit-line-clamp: 999;
  line-clamp: 999;
}

.partners-wrap {
  background: #fff;
  padding-bottom: 125px;
}

.partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.partner__item {
  width: 25%;
  height: 130px;
  margin-bottom: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.timeline-wrap {
  padding-top: 115px;
  padding-bottom: 0;
}
.timeline-wrap .slick-list {
  overflow: visible;
}
.timeline-wrap .slick-dotted.slick-slider {
  margin-bottom: 60px;
}
.timeline-wrap .slick-dots {
  bottom: -45px;
}
.timeline-wrap .slick-prev {
  width: 40px;
  height: 18px;
  opacity: 1;
  top: auto;
  bottom: -37px;
  left: 0;
  z-index: 2;
}
.timeline-wrap .slick-prev:before {
  display: block;
  width: 40px;
  height: 18px;
  content: "";
  background: url("../img/long-left-arrow.svg") center center no-repeat;
  background-size: 100%;
}
.timeline-wrap .slick-next {
  width: 40px;
  height: 18px;
  opacity: 1;
  top: auto;
  bottom: -37px;
  right: 0;
  z-index: 2;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.timeline-wrap .slick-next:before {
  display: block;
  width: 40px;
  height: 18px;
  content: "";
  background: url("../img/long-left-arrow.svg") center center no-repeat;
  background-size: 100%;
}
.timeline-wrap .slick-dots li {
  width: 30px;
  padding: 8px 0;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: 0;
}
.timeline-wrap .slick-dots li button {
  width: 30px;
  padding: 0;
  cursor: pointer;
}
.timeline-wrap .slick-dots li button:before {
  width: 100%;
  display: block;
  content: "";
  height: 2px;
  top: 50%;
  background-color: #ccc;
}
.timeline-wrap .slick-dots li.slick-active {
  width: 136px;
}
.timeline-wrap .slick-dots li.slick-active button {
  width: 100%;
}
.timeline-wrap .slick-dots li.slick-active button:before {
  background: #DB0424;
}

.timeline__item {
  font-size: 16px;
  line-height: 28px;
  color: #101010;
  position: relative;
  margin-bottom: 25px;
  padding-right: 35px;
  width: 300px;
}
.timeline__item:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 4px solid #999;
  float: left;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 2;
}
.timeline__item:after {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: 2px;
  background-color: #ddd;
  float: right;
  position: absolute;
  left: 10px;
  top: 9px;
  z-index: 1;
}
.timeline__item:last-child:after {
  display: none;
}
.timeline__item.slick-current:before {
  border-color: #DB0424;
}

.timeline__title {
  display: block;
  color: #DB0424;
  padding-top: 35px;
  font-size: 32px;
  line-height: 38px;
}

.timeline__text {
  margin-top: 8px;
}

.download-header-wrap .page-header__title {
  color: #000;
}

.download {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.download .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.download .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 50%;
  padding-bottom: 30px;
  padding-top: 65px;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  line-height: 26px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #ddd;
  position: relative;
}
.download .tab.active:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  bottom: -1px;
  background: #DB0424;
  position: absolute;
  z-index: 2;
}
.download .tab img {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.download .tab_item__title {
  font-weight: 600;
  color: #000;
  line-height: 45px;
  padding-top: 56px;
  padding-bottom: 40px;
  text-align: center;
  font-size: 32px;
}
.download .download__items {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 70px;
}
.download .download__item {
  height: 48px;
  padding: 14px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #333;
}
.download .download__item:hover {
  background: #f0f0f0;
}
.download .download__item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.download .download__item a {
  color: #1a7aff;
}
.download .download__filename {
  width: 245px;
  padding-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.download .download__filedate {
  width: 300px;
  padding-right: 15px;
}

.faq {
  margin-bottom: 70px;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.faq .faq__items {
  overflow: hidden;
}
.faq .faq__items input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.faq .faq__items input:checked + .faq__item-label {
  background: #fff;
}
.faq .faq__items input:checked::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq .faq__items input:checked ~ .faq__item-content {
  max-height: 100vh;
  padding-bottom: 16px;
}
.faq .faq__item {
  width: 100%;
  color: white;
  overflow: hidden;
  border: 1px solid #d5d5d5;
  margin-bottom: 8px;
}
.faq .faq__item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  background: #fff;
  cursor: pointer;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  color: #5a5a5a;
}
.faq .faq__item-label::after {
  content: "";
  width: 13px;
  height: 7px;
  background-size: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 6px;
}
.faq .faq__item-content {
  max-height: 0;
  padding: 0 16px;
  color: #282828;
  background: white;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
}
.faq .faq__title {
  font-weight: 600;
  color: #000;
  line-height: 45px;
  padding-top: 56px;
  padding-bottom: 80px;
  text-align: center;
  font-size: 32px;
}

.download,
.faq-wrap {
  overflow: hidden;
}
.download .wrapper-980,
.faq-wrap .wrapper-980 {
  overflow: hidden;
}

.tech-wrap {
  background: #000;
  color: #fff;
  padding-top: 100px;
}

.tech__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 40px;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid #363A3F;
  position: relative;
  z-index: 2;
}

.tech__header-title {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  padding-right: 15px;
  font-weight: 600;
}

.tech__navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tech__navigation li {
  padding-left: 10px;
  padding-right: 10px;
}
.tech__navigation li:last-child {
  padding-right: 0;
}
.tech__navigation a {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
.tech__navigation a:hover {
  text-decoration: underline;
}

.tech-wrap--white {
  background: #fff;
  color: #000;
}
.tech-wrap--white .tech__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.tech__content {
  padding: 50px 0;
}

.tech__title {
  font-weight: 600;
  padding-top: 100px;
  padding-bottom: 150px;
  text-align: center;
  font-size: 40px;
  line-height: 56px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.tech__sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #363A3F;
}
.tech__sizes img {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
  margin-bottom: 100px;
}

.tech__description {
  padding-top: 50px;
}

.tech__item {
  margin-bottom: 50px;
  padding-bottom: 35px;
  border-bottom: 1px solid #363A3F;
}
.tech__item:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}

.tech__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tech__item-left {
  width: 50%;
  padding-right: 25px;
}

.tech__item-right {
  width: 50%;
  padding-left: 25px;
}

.tech__item-title {
  font-size: 36px;
  line-height: 50px;
  font-weight: 600;
  margin-bottom: 35px;
}

.tech__item-param {
  margin-bottom: 35px;
}
.tech__item-param h4 {
  font-size: 18px;
  line-height: 25px;
  padding-bottom: 15px;
  font-weight: 700;
}

.tech__item-desc {
  color: #B3B3B3;
  font-size: 20px;
  line-height: 28px;
}

.tech-content {
  padding-bottom: 80px;
}

.category__title {
  display: block;
  font-size: 30px;
  line-height: 1;
  padding-bottom: 30px;
}

.category__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.category__item {
  display: block;
  background: #fff;
  width: calc(25% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.category__item:hover {
  -webkit-box-shadow: 0 49.5px 70px -24.5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 49.5px 70px -24.5px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.category__item-img {
  width: 100%;
  height: 200px;
}
.category__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.category__item-info {
  padding: 15px 20px;
}

.category__item-title {
  font-size: 16px;
  line-height: 26px;
  color: #333;
  height: 52px;
  display: -webkit-box;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.category__item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.category__item-date {
  color: #999;
  font-size: 12px;
  line-height: 20px;
}

.category__item-views {
  color: #999;
  font-size: 12px;
  line-height: 20px;
  padding-left: 15px;
}

.pagination {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.pagination a, .pagination span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  margin-right: 5px;
  background: #fff;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.2;
}
.pagination span.current {
  -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  background: #000;
  color: #fff;
  font-weight: 600;
}

.catItems-wrap {
  padding: 50px 0;
  background: #fff;
}

.catItems__title {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-weight: 600;
  color: #1d1d1f;
  line-height: 40px;
  font-size: 28px;
  margin-bottom: 50px;
}

.catItems__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 20px;
}

.catItem__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 20px;
  margin-right: 20px;
  width: 230px;
}
.catItem__item:hover {
  text-decoration: underline;
}
.catItem__item:hover .catItem__img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.catItem__img {
  width: 11.25em;
  height: 100px;
  margin: 0 auto;
}
.catItem__img img {
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.catItem__title {
  color: #1d1d1f;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  padding: 0 35px;
}
.catItem__title:hover {
  color: #4c4c4c;
  font-weight: inherit;
  text-decoration: underline;
}

.single__category-title {
  display: block;
  font-size: 40px;
  line-height: 1.25;
  padding-bottom: 40px;
}

.single__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.single__box {
  max-width: 860px;
  width: 100%;
}

.single__sidebar {
  width: calc(100% - 860px - 40px);
  margin-left: 40px;
  background: transparent;
}

.single__box-date {
  font-size: 14px;
  line-height: 20px;
  color: #667;
  text-align: right;
}

.single__content-title {
  font-size: 44px;
  line-height: 66px;
  padding-top: 30px;
  padding-bottom: 50px;
  color: #333;
}

.single__content {
  background: #fff;
  border-right: 1px solid #f2f2f2;
  padding: 40px;
}
.single__content p {
  font-size: 16px;
  line-height: 24px;
  color: rgb(51, 51, 51);
  letter-spacing: 0.54px;
  background-color: rgb(255, 255, 255);
  margin-bottom: 20px;
}
.single__content img {
  display: block;
  max-width: 94%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.single__content h2 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.single__content h3 {
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1.2;
}
.single__content h4 {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.2;
}
.single__content b, .single__content strong {
  font-weight: bold;
}

.single__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 60px;
}
.single__nav a {
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  height: 60px;
  font-size: 14px;
  line-height: 24px;
  padding: 18px;
  border-radius: 5px;
  text-align: center;
  color: #667;
  display: -webkit-box;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.single__nav a:first-child, .single__nav a:nth-child(2) {
  width: calc(50% - 10px);
  margin-bottom: 30px;
}
.single__nav a.single__nav-back {
  width: 100%;
}

.single__sidebar-title {
  font-size: 20px;
  line-height: 20px;
  padding-bottom: 30px;
  color: #667;
}

.single__sidebar-post {
  display: block;
  padding-bottom: 18px;
}
.single__sidebar-post h5 {
  font-size: 14px;
  line-height: 28px;
}
.single__sidebar-post:hover h5 {
  color: #888;
}
.single__sidebar-post .single__sidebar-date {
  font-size: 12px;
  line-height: 24px;
}

.page404 {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page404__left {
  width: 50%;
}

.page404__right {
  width: 50%;
  padding-left: 75px;
}

.page404__title {
  font-size: 100px;
  line-height: 120px;
  font-weight: 800;
  margin-bottom: 20px;
}

.page404__subtitle {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 35px;
}

.notfound__btn,
.page404__button {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
  width: 250px;
  line-height: 44px;
  text-align: center;
  background-color: #ec1c24;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  margin-top: 8px;
}
.notfound__btn:hover,
.page404__button:hover {
  background: #fff;
  color: #ec1c24;
  border: 1px solid #ec1c24;
}

.notfound__title {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 35px;
}

.contacts__header {
  background-color: #C9072A;
  padding-top: 200px;
  padding-bottom: 100px;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
  color: #fff;
}
.contacts__header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(201, 7, 42, 0.7);
  z-index: 1;
}
.contacts__header * {
  position: relative;
  z-index: 1;
}

.contacts__title {
  font-size: 80px;
  line-height: 1;
  margin-bottom: 35px;
  color: #fff;
}

.contacts__subtitle {
  font-size: 32px;
  line-height: 35px;
  margin-bottom: 20px;
  color: #fff;
}

.contacts__address-title {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.contacts__text {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  max-width: 450px;
}

.contacts__items {
  background-color: #F7F7F7;
}

.contacts__items-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 35px 0 15px;
}

.contacts__item {
  width: 25%;
  margin-bottom: 25px;
}

.contacts__item-title {
  font-size: 20px;
  line-height: 1.5;
  padding-bottom: 10px;
}

.contacts__item-info {
  font-size: 14px;
  line-height: 1.5;
}
.contacts__item-info a:hover {
  text-decoration: underline;
}

/*************************** v40 landing ***********************/
.landing {
  padding-top: 0;
  padding-bottom: 0;
}
.landing .header__videoplay {
  display: inline-block;
  text-align: center;
}
.landing .header__videoplay i.play {
  width: 64px;
  height: 64px;
  border: 3px solid #fff;
  border-radius: 50%;
  display: block;
  position: relative;
}
.landing .header__videoplay i.play:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 10px solid transparent;
  border-left: 15px solid #fff;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 5px);
}

.landing__header {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.landing__header video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.landing__header .landing__header-content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.landing__header-subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

.landing__header-title {
  font-family: "Open Sans", sans-serif;
  font-size: 60px;
  line-height: 70px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 100px;
}

.features {
  background: #000;
  padding-bottom: 100px;
}

.features__main-title {
  text-align: center;
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 50px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.features__text {
  max-width: 850px;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 22px;
  line-height: 36px;
  color: #b3b3b3;
  margin: 0 auto;
  text-align: center;
}

.features__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}

.features__item {
  width: calc(50% - 15px);
  padding-top: 15px;
  position: relative;
  margin-bottom: 65px;
}
.features__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: #e02020;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.features__item:hover:before {
  content: "";
  width: 100px;
}

.features__item--3 {
  width: calc(33.3333333333% - 20px);
}

.features__item--full {
  width: 100%;
}

.features__item--full:nth-child(2n) {
  padding-left: 0;
}

.features__title {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 10px;
  color: #fff;
}

.features__description {
  font-size: 20px;
  line-height: 32px;
  color: #b3b3b3;
}

.features2 {
  background-image: url("../img/v40-star-bg.jpg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: 50px;
  padding-bottom: 150px;
  text-align: center;
}

.features2__description,
.features2__section-subtitle {
  font-size: 22px;
  line-height: 36px;
  color: #b3b3b3;
}

.features2__title,
.features2__section-title {
  padding-top: 18px;
  font-size: 66px;
  line-height: 92px;
  color: #fff;
}

.features2__img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 150px;
}

.features2__description {
  padding-top: 35px;
}

.features2 video {
  max-width: 100%;
  margin: 50px auto;
}

.left-bg {
  position: relative;
  height: 1280px;
  background: -webkit-gradient(linear, left top, left bottom, from(#0c0c0c), color-stop(84%, #1c1c1c), to(#282828));
  background: linear-gradient(180deg, #0c0c0c, #1c1c1c 84%, #282828);
  overflow: hidden;
}

.left-bg__img {
  position: absolute;
  width: 2500px;
  top: 80px;
  right: 50%;
  height: 1100px;
  -webkit-transform: translateX(600px);
      -ms-transform: translateX(600px);
          transform: translateX(600px);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-x: right;
}

.left-bg__content {
  width: 600px;
  margin-left: 50%;
  margin-top: 700px;
  position: relative;
  z-index: 2;
}

.left-bg__title {
  font-size: 50px;
  line-height: 60px;
}

.left-bg__description {
  color: #b3b3b3;
  padding-top: 30px;
  font-size: 22px;
  line-height: 36px;
}

.right-bg {
  position: relative;
  height: 1280px;
  background: #000;
  overflow: hidden;
}

.right-bg__img {
  position: absolute;
  width: 200vw;
  top: -26px;
  left: 50%;
  height: 1440px;
  -webkit-transform: translateX(-1100px);
  -ms-transform: translateX(-1100px);
  transform: translateX(-1100px);
  background-repeat: no-repeat;
  background-size: 3436px 1933px;
  background-position-x: left;
  background-position-y: bottom;
}

.right-bg__content {
  width: 600px;
  margin-right: 50%;
  margin-top: 700px;
  position: relative;
  z-index: 2;
}

.right-bg__title {
  font-size: 50px;
  line-height: 60px;
}

.right-bg__description {
  color: #b3b3b3;
  padding-top: 30px;
  font-size: 22px;
  line-height: 36px;
}

.text-content {
  padding-top: 25px;
}
.text-content .section__title {
  padding-top: 30px;
  padding-bottom: 80px;
}

.text-content__subtitle {
  color: #b3b3b3;
  font-size: 40px;
  line-height: 56px;
}

.tech-video-play {
  width: 100%;
  height: calc(100vh - 100px);
}
.tech-video-play video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modular {
  padding-top: 150px;
  padding-bottom: 150px;
}
.modular .section__title {
  padding-top: 30px;
  padding-bottom: 80px;
}
.modular img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.propellers {
  padding-bottom: 150px;
}
.propellers .section__title {
  padding-top: 30px;
}

.propellers__tabs {
  padding-top: 80px;
}
.propellers__tabs .tabs {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.propellers__tabs .tab {
  display: inline-block;
  text-align: center;
  width: 160px;
  color: #fff;
  cursor: pointer;
  padding-bottom: 24px;
  letter-spacing: 0;
  font-size: 17px;
  line-height: 22px;
  position: relative;
}
.propellers__tabs .tab:after {
  display: block;
  content: "";
  width: 100%;
  height: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #b3b3b3;
  cursor: pointer;
}
.propellers__tabs .tab.active:after {
  background: #e02020;
}

.ip67 .section__title {
  padding-bottom: 80px;
}

.x4 {
  background-image: url("../img/v40-star-bg.jpg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: 150px;
  padding-bottom: 150px;
  text-align: center;
}
.x4 .section__subtitle {
  padding-top: 40px;
}

.x4-video .section__subtitle {
  font-size: 22px;
  line-height: 36px;
  margin-top: 32px;
  margin-bottom: 80px;
}
.x4-video .features__items {
  padding-top: 80px;
}

.radar {
  padding-top: 150px;
  padding-bottom: 150px;
}

.radar__tabs .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-top: 80px;
}
.radar__tabs .tab {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 20px;
  line-height: 24px;
  color: #2D2D2D;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.radar__tabs .tab.active {
  color: #fff;
}

.camera .section__title {
  padding-bottom: 80px;
}

.control {
  padding-top: 100px;
  padding-bottom: 100px;
}
.control .section__subtitle {
  font-size: 22px;
  line-height: 36px;
}

.control__tabs {
  padding-top: 80px;
}
.control__tabs .tab_item {
  border-radius: 28px;
  overflow: hidden;
}
.control__tabs .tab_item img {
  width: 100%;
  height: 100%;
  max-height: 650px;
  -o-object-fit: cover;
     object-fit: cover;
}
.control__tabs .tabs {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.control__tabs .tabs .tab {
  display: inline-block;
  text-align: center;
  width: 33.33%;
  color: #fff;
  cursor: pointer;
  padding-bottom: 24px;
  letter-spacing: 0;
  font-size: 22px;
  line-height: 36px;
  position: relative;
}
.control__tabs .tabs .tab:after {
  display: block;
  content: "";
  width: 100%;
  height: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #b3b3b3;
  cursor: pointer;
}
.control__tabs .tabs .tab.active:after {
  background: #e02020;
}

.sowing .wrapper {
  padding-bottom: 80px;
}
.sowing .section__title {
  text-align: center;
}
.sowing .section__subtitle {
  text-align: center;
  font-size: 33px;
  padding-top: 40px;
}

.block-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#0c0c0c), color-stop(84%, #1c1c1c), to(#282828));
  background: linear-gradient(180deg, #0c0c0c, #1c1c1c 84%, #282828);
  padding: 100px 0;
}
.block-scroll.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 90;
}
.block-scroll .wrapper-fluid {
  padding-left: 150px;
  padding-right: 150px;
}

.block-scroll__inner {
  position: relative;
}

.block-scroll__item-left {
  width: calc(50% - 25px);
}

.block-scroll__item-right {
  width: calc(50% - 25px);
}

.block-scroll__img-item {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.block-scroll__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 50px;
}

.block-scroll__item + .block-scroll__item {
  margin-top: 0;
}

.block-scroll__title {
  position: relative;
  padding-top: 35px;
  font-size: 50px;
  line-height: 60px;
}
.block-scroll__title img {
  display: block;
  max-height: 48px;
  margin-bottom: 10px;
}
.block-scroll__title:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 94px;
  height: 4px;
  background: #e02020;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.block-scroll__description {
  margin-top: 32px;
  color: #b3b3b3;
  font-size: 22px;
  line-height: 36px;
}

.block-scroll__description__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 60px;
  padding-top: 32px;
}

.block-scroll__description__item {
  width: calc(50% - 15px);
}

.block-scroll__description__title {
  font-size: 36px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
  padding-top: 20px;
  position: relative;
}
.block-scroll__description__title:before {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #e02020;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.block-scroll__item.active {
  opacity: 1;
}

.block-scroll__right:hover .block-scroll:before {
  width: 134px;
}

.battery {
  padding: 150px 0;
  background: #000;
}

.battery__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.battery__inner .section__title {
  margin-top: 27px;
}

.battery__left {
  width: 65%;
}

.battery__right {
  width: 35%;
  text-align: center;
}
.battery__right img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.battery__description {
  margin-top: 30px;
  color: #b3b3b3;
  font-size: 22px;
  line-height: 36px;
}

.battery__explain {
  width: 400px;
  font-size: 12px;
  margin-top: 20px;
  color: #616161;
  line-height: 18px;
  text-align: justify;
}

.cta-text {
  background-image: url("../img/v40-star-bg.jpg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  text-align: center;
}

.cta-text__title {
  padding: 250px 0;
  font-size: 66px;
  line-height: 100px;
  color: #fff;
}

.cta-form {
  background: #f7f7f7;
  padding-bottom: 100px;
}
.cta-form form {
  display: block;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.cta-form label {
  display: block;
  font-size: 28px;
  line-height: 34px;
  color: #000;
  margin-bottom: 35px;
}
.cta-form .input-wrap {
  margin-bottom: 35px;
}
.cta-form input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  width: 100%;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 16px;
  outline: none;
}
.cta-form input[type=submit] {
  font-size: 16px;
  line-height: 1.15;
  background: #2d2d2d;
  border-radius: 4px;
  color: #fff;
  padding: 8px 40px;
  cursor: pointer;
  text-align: center;
  margin: 80px auto 0;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e02020;
  height: 48px;
  border: 1px solid #e02020;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cta-form input[type=submit]:hover {
  background: transparent;
  color: #e02020;
}

.cta-form__title {
  text-align: center;
  line-height: 92px;
  font-size: 66px;
  font-weight: 600;
  color: #000;
  padding-top: 115px;
  color: #000;
}

.cta-form__body {
  padding-top: 115px;
  color: #000;
}

.cta-form__bottom {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.35);
  margin-bottom: 35px;
}

/*************************** end v40 landing ***********************/
/*************************** p100 landing ***********************/
.slider {
  padding: 100px 0;
}

.slick-dots li,
.slick-dots li button {
  width: 40px;
  height: 10px;
}

.slick-dots li button:before {
  background: #fff;
  opacity: 0.5;
  width: 40px;
  height: 6px;
  font-size: 0;
  display: block;
  border-radius: 5px;
}

.slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
}

.slider__item-img {
  width: 100%;
  height: 600px;
  margin-bottom: 35px;
}
.slider__item-img img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider__item-description {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  text-align: center;
  font-size: 22px;
  line-height: 28px;
}

.linear-gradient-bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0c0c0c), color-stop(52%, #1c1c1c), to(#282828));
  background-image: linear-gradient(180deg, #0c0c0c, #1c1c1c 52%, #282828);
}

.left-to-right-gradient {
  background: -webkit-gradient(linear, left top, right top, from(#0c0c0c), color-stop(52%, #1c1c1c), to(#282828));
  background: linear-gradient(90deg, #0c0c0c, #1c1c1c 52%, #282828);
}

.video {
  padding: 100px 0;
}

.video__logo {
  display: block;
  max-width: 450px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}

.video__title {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  text-align: center;
}

.video__description {
  font-size: 22px;
  line-height: 36px;
  color: #b3b3b3;
  text-align: center;
  margin-bottom: 35px;
}

.video__block {
  margin-bottom: 35px;
}
.video__block video {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
}

.video__features .features__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.video__features .features__items--2 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.video__features .features__item--3 {
  width: calc(33.3333333333% - 14px);
}
.video__features .features__item--2 {
  width: calc(50% - 10px);
}
.video__features .features__item:nth-child(2n) {
  padding-left: 0;
}

.features__item--centered {
  text-align: center;
}

.features__items--without-red .features__item:before {
  display: none;
}

.video__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.video__icon-block {
  width: 25%;
  padding: 0 15px;
  text-align: center;
}

.video__icon {
  margin-bottom: 10px;
}

.video__icon-title {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  line-height: 34px;
}

.video__icon-description {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 28px;
}

.full-width-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0;
}

.full-width-bg__inner {
  padding: 0 150px;
}

.full-width-bg__logo {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 35px;
}

.full-width-bg__title {
  font-size: 66px;
  line-height: 92px;
  color: #fff;
  font-weight: 600;
  text-align: center;
}

.full-width-bg__description {
  max-width: 850px;
  font-size: 22px;
  line-height: 36px;
  color: #b3b3b3;
  margin: 0 auto;
  text-align: center;
}

.full-width-bg__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.full-width-bg__item {
  width: calc(50% - 50px);
  text-align: left;
  margin-bottom: 10px;
}
.full-width-bg__item h3 {
  max-width: 600px;
  font-size: 36px;
  line-height: 50px;
  padding-top: 16px;
  padding-bottom: 15px;
  color: #fff;
}
.full-width-bg__item span {
  max-width: 600px;
  display: block;
  font-size: 18px;
  line-height: 28px;
  color: #b3b3b3;
}
.full-width-bg__item:nth-child(2n) h3, .full-width-bg__item:nth-child(2n) span {
  margin-right: 0;
  margin-left: auto;
}

.three-items {
  padding: 100px 0;
}

.three-items__description {
  font-size: 22px;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 36px;
  margin-bottom: 100px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.three-items__title {
  text-align: center;
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 50px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.three-items__blocks {
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  margin: 0 auto;
}

.three-items__block {
  width: calc(33.3333333333% - 30px);
}

.three-items__img {
  width: 100%;
  height: 350px;
  margin-bottom: 35px;
  text-align: center;
}
.three-items__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}

.three-items__block-title {
  text-align: center;
  font-size: 36px;
  color: #f4f4f4;
  line-height: 50px;
}

.three-items__block-subtitle {
  margin-top: 20px;
  font-size: 22px;
  color: #b3b3b3;
  line-height: 36px;
  letter-spacing: 1px;
  text-align: center;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.block-with-img {
  padding: 100px 0;
}

.block-with-img__logo {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 35px;
}

.block-with-img__title {
  font-size: 46px;
  line-height: 68px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}

.block-with-img__subtitle {
  text-align: center;
  font-size: 22px;
  line-height: 36px;
  color: #b3b3b3;
  margin: 0 auto;
  padding-bottom: 60px;
}

.block-with-img__picture {
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
}

.block-with-img__features {
  margin-top: 100px;
}

.slider--info {
  padding: 100px 0;
  background: #0A0A0A;
}
.slider--info .slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 20px;
}
.slider--info .slider__item-info {
  width: 550px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.slider--info .slider__item-info-title {
  font-size: 36px;
  line-height: 44px;
  color: #fff;
  margin-bottom: 25px;
}
.slider--info .slider__item-info-description {
  font-size: 18px;
  line-height: 26px;
  color: #b3b3b3;
}
.slider--info .slider__item-info-description ul {
  margin-left: 25px;
}
.slider--info .slider__item-info-description li {
  list-style-type: disc;
  margin-bottom: 10px;
}
.slider--info .slider__item-img {
  width: auto;
  height: 350px;
}
.slider--info .slider__item-img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.img-left-with-icons {
  background: #151515;
  padding: 100px 0;
}

.img-left-with-icons__title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.img-left-with-icons__subtitle {
  font-size: 22px;
  line-height: 36px;
  color: #b3b3b3;
  margin: 0 auto;
  padding-bottom: 60px;
  max-width: 770px;
  text-align: center;
}

.img-left-with-icons__item {
  padding-top: 150px;
}

.img-left-with-icons__item-title {
  font-size: 40px;
  line-height: 1.2;
  color: #fff;
  padding-left: 440px;
  margin-bottom: 24px;
  font-weight: 600;
}

.img-left-with-icons__item-inner {
  background: #000;
  padding: 15px 15px 15px 440px;
  position: relative;
}

.img-left-with-icons__img {
  width: 300px;
  position: absolute;
  left: 15px;
  bottom: 15px;
  border-radius: 20px;
  overflow: hidden;
}
.img-left-with-icons__img img {
  position: relative;
  z-index: 3;
}

.img-left-with-icons__img-slider {
  width: 262px;
  height: 100%;
  position: absolute;
  left: 20px;
  top: 18px;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
}
.img-left-with-icons__img-slider img {
  border-radius: 20px;
}

.img-left-with-icons__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.img-left-with-icons__icon {
  width: calc(50% - 25px);
  margin-top: 30px;
}
.img-left-with-icons__icon:last-child {
  margin-bottom: 30px;
}

.img-left-with-icons__icon-img {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}
.img-left-with-icons__icon-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img-left-with-icons__description {
  color: #b3b3b3;
  font-size: 16px;
  line-height: 22px;
}

/*** R 150 ***/
.img-left-with-icons--img-half .img-left-with-icons__item-title {
  padding-left: calc(40% + 40px);
}
.img-left-with-icons--img-half .img-left-with-icons__img {
  width: 40%;
}
.img-left-with-icons--img-half .img-left-with-icons__item-inner {
  padding-left: calc(40% + 40px);
  min-height: 420px;
}
.img-left-with-icons--img-half .img-left-with-icons__subtitle + .img-left-with-icons__item .img-left-with-icons__img {
  width: 300px;
  margin-left: calc((40% - 300px) / 2);
}
.img-left-with-icons--img-half .img-left-with-icons__description {
  color: #fff;
  padding-right: 50px;
}

.slider-full {
  padding: 100px 0;
}
.slider-full .wrapper-fluid {
  padding-left: 150px;
  padding-right: 150px;
}

.slider-full__title {
  text-align: center;
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 50px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.slider-full__description {
  max-width: 1200px;
  text-align: center;
  font-size: 22px;
  line-height: 36px;
  font-weight: 400;
  color: #b3b3b3;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.slider-full__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-full__item-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 450px;
  width: 300px;
}
.slider-full__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-full__item-content {
  padding-left: 190px;
}

/*************************** end p100 landing ***********************/
/*************************** m500 landing **************************/
.block-with-2x2 {
  padding: 100px 0;
}

.block-with-2x2__title {
  text-align: center;
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 50px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.block-with-2x2__description {
  max-width: 1200px;
  text-align: center;
  font-size: 22px;
  line-height: 36px;
  font-weight: 400;
  color: #b3b3b3;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.block-with-2x2__description-img {
  margin-bottom: 50px;
}

.block-with-2x2__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block-with-2x2__item {
  width: 50%;
  padding: 50px;
}

.block-with-2x2__item:nth-child(1),
.block-with-2x2__item:nth-child(2) {
  border-bottom: 1px solid #363434;
}

.block-with-2x2__item:nth-child(2n-1) {
  border-right: 1px solid #363434;
}

.block-with-2x2__img {
  margin-bottom: 35px;
  text-align: center;
}

.block-with-2x2__item-title {
  font-size: 36px;
  font-weight: 400;
  color: #fff;
  line-height: 50px;
  text-align: center;
}

.block-with-2x2__item-description {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 18px;
}
.block-with-2x2__item-description p {
  margin-top: 9px;
  font-size: 12px;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 18px;
}
.block-with-2x2__item-description ul {
  list-style: disc;
  list-style-position: inside;
  font-size: 18px;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 28px;
}

.block-with-img-text {
  padding: 100px 0;
}

.block-with-img-text__title {
  text-align: center;
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 60px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.block-with-img-text__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}

.block-with-img-text__item:not(:last-child) {
  margin-bottom: 60px;
}

.block-with-img-text__item:nth-child(2n+1) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.block-with-img-text__left {
  max-width: 700px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.block-with-img-text__item-title {
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  line-height: 55px;
}

.block-with-img-text__item-description {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 36px;
}

.block-with-img-full-text {
  padding: 100px 0;
}

.block-with-img-full-text__item {
  min-height: 675px;
  border-radius: 15px;
  padding: 80px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-with-img-full-text__content {
  position: absolute;
  bottom: 55px;
  left: 80px;
  max-width: 600px;
}

.block-with-img-full-text__title {
  text-align: center;
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 60px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.block-with-img-full-text__item:not(:last-child) {
  margin-bottom: 60px;
}

.block-with-img-full-text__item-title {
  font-size: 36px;
  font-weight: 400;
  color: #fff;
  line-height: 35px;
  margin-bottom: 28px;
}

.block-with-img-full-text__item-description {
  margin-top: 12px;
  font-size: 19px;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 26px;
}

.block-with-note {
  padding: 100px 0;
}

.block-with-note__text {
  font-size: 12px;
  color: #b3b3b3;
  line-height: 18px;
}
.block-with-note__text strong, .block-with-note__text b {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}

.block-with-note__title {
  color: #b3b3b3;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 15px;
}

/************************************ R 150 **********************************************/
.r150 .landing__header {
  background-position: center 180px;
  background-repeat: no-repeat;
  background-size: contain;
}
.r150 .landing__header-title {
  font-size: 50px;
}

.block-with-big-banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-with-big-image__inner {
  min-height: 100vh;
  padding: 150px 0;
}

.block-with-big-image__title {
  font-family: "Open Sans", sans-serif;
  font-size: 100px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  max-height: 70%;
  color: #fff;
}

.block-with-full-bg-video {
  position: relative;
  min-height: 100vh;
  padding: 50px 0 120px;
  overflow: hidden;
}
.block-with-full-bg-video video {
  margin-top: 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.block-with-full-bg-video .full-bg-video__title {
  position: relative;
  z-index: 2;
  font-family: "Open Sans", sans-serif;
  font-size: 100px;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  font-weight: 800;
}
.block-with-full-bg-video .full-bg-video__items {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
  padding-top: 100px;
  min-height: 70vh;
}
.block-with-full-bg-video .full-bg-video__item {
  width: 50%;
  min-height: 200px;
}
.block-with-full-bg-video .full-bg-video__item:nth-child(2n) {
  text-align: right;
}
.block-with-full-bg-video .full-bg-video__item:nth-child(2n) .full-bg-video__item-content {
  margin-right: 0;
  margin-left: auto;
}
.block-with-full-bg-video .full-bg-video__item:nth-child(2n) .full-bg-video__item-title:before {
  left: auto;
  right: 0;
}
.block-with-full-bg-video .full-bg-video__item-content {
  width: 300px;
}
.block-with-full-bg-video .full-bg-video__item-title {
  padding: 20px 0;
  font-size: 36px;
  line-height: 1.2;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  position: relative;
}
.block-with-full-bg-video .full-bg-video__item-title:before {
  content: "";
  display: block;
  background: #e02020;
  width: 70px;
  height: 4px;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.r150-loop-video {
  padding: 120px 0 0;
}
.r150-loop-video video {
  width: 100%;
}

.r150-loop-video__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 1.5;
  margin-bottom: 24px;
  text-align: center;
  color: #fff;
}

.r150-loop-video__description {
  font-family: "Open Sans", sans-serif;
  max-width: 1024px;
  margin-top: 30px;
  color: #b3b3b3;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.r150-slider {
  background: #000;
  padding: 120px 0;
}

.r150-slider__item {
  position: relative;
}
.r150-slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.r150-slider__item .r150-slider__item-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.r150-slider__item .r150-slider__item-title {
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
}
.r150-slider__item .r150-slider__item-description {
  max-width: 1024px;
  color: #b3b3b3;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 30px;
}
.r150-slider__item .r150-slider__item-caption {
  position: absolute;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  text-align: center;
}
.r150-slider__item .caption-title {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 800;
}
.r150-slider__item .caption-text {
  font-size: 18px;
  line-height: 1.5;
  color: #B3B3B3;
}
.r150-slider__item .r150-slider__item--caption1 {
  left: 200px;
  top: 280px;
}
.r150-slider__item .r150-slider__item--caption2 {
  right: 120px;
  top: 280px;
}
.r150-slider__item .r150-slider__item--caption3 {
  bottom: 20px;
  left: 300px;
}

.r150-image-block {
  padding: 120px 0;
  background: #000;
}

.r150-image-block__img-title {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}

.r150-image-block__title {
  font-family: "Open Sans", sans-serif;
  font-size: 50px;
  line-height: 1.5;
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  margin-bottom: 24px;
}

.r150-image-block__description {
  max-width: 1024px;
  margin-top: 30px;
  color: #b3b3b3;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.r150-image-block__img img {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.r150 .features {
  padding: 120px 0;
}

.r150-2img-with-caption {
  padding: 120px 0;
}

.r150-2img-with-caption__inner {
  padding: 0 80px;
}

.r150-2img-with-caption__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.r150-2img-with-caption__item {
  position: relative;
  min-height: 320px;
  height: 100%;
  width: 50%;
  overflow: hidden;
}
.r150-2img-with-caption__item:first-child {
  border-top-left-radius: 20px;
}
.r150-2img-with-caption__item:nth-child(2) {
  border-top-right-radius: 20px;
}
.r150-2img-with-caption__item:last-child {
  border-bottom-right-radius: 20px;
}
.r150-2img-with-caption__item:nth-last-child(2) {
  border-bottom-left-radius: 20px;
}

.r150-2img-with-caption__img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.r150-2img-with-caption__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.r150-2img-with-caption__content {
  position: absolute;
  left: 24px;
  bottom: 24px;
}

.r150-2img-with-caption__content-title {
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  line-height: 1.15;
  color: #fff;
}

.r150-2img-with-caption__content-desc {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
}

.r150-full-slider {
  padding: 120px 0 0;
}
.r150-full-slider .slick-prev {
  left: 50px;
}
.r150-full-slider .slick-next {
  right: 50px;
}

.r150-full-slider__inner {
  background: url("../img/r150/r150-slider-bg.png") center center no-repeat;
  background-size: cover;
}

.r150-full-slider__item {
  overflow: hidden;
  padding: 50px 100px 0;
}
.r150-full-slider__item img {
  max-width: 100%;
  max-height: 700px;
}
.r150-full-slider__item:first-child .r150-full-slider__block {
  position: relative;
}
.r150-full-slider__item:first-child .r150-full-slider__block img {
  margin-left: auto;
  margin-right: auto;
}
.r150-full-slider__item:last-child .r150-full-slider__block {
  width: 1000px;
  position: relative;
}
.r150-full-slider__item:last-child .r150-full-slider__block--1 {
  margin-top: 180px;
}
.r150-full-slider__item:last-child .r150-full-slider__block--1 .r150-full-slider__block-content {
  position: absolute;
  top: -183px;
  padding-left: 60px;
}
.r150-full-slider__item:last-child .battery-title {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
}
.r150-full-slider__item:last-child .desc {
  font-size: 16px;
  line-height: 1.2;
  color: #b3b3b3;
  padding-left: 18px;
}
.r150-full-slider__item:last-child .desc li {
  list-style: disc;
  list-style-position: outside;
  margin-bottom: 10px;
}
.r150-full-slider__item:last-child .r150-full-slider__block--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 100px;
  top: 120px;
}
.r150-full-slider__item:last-child .r150-full-slider__block--2 img {
  width: 300px;
  height: auto;
}
.r150-full-slider__item:last-child .r150-full-slider__block--2 .r150-full-slider__block-content {
  max-width: 400px;
}
.r150-full-slider__item:last-child .r150-full-slider__block--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 100px;
  top: 550px;
}
.r150-full-slider__item:last-child .r150-full-slider__block--3 img {
  width: 250px;
  height: auto;
}
.r150-full-slider__item:last-child .r150-full-slider__block--3 .r150-full-slider__block-content {
  max-width: 400px;
}

.r150-full-slider__title {
  font-family: "Open Sans", sans-serif;
  font-size: 50px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin-bottom: 32px;
}

.r150-full-slider__item-title {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 60px;
  line-height: 1.2;
  color: #fff;
  max-width: 450px;
  padding-top: 32px;
  margin-bottom: 20px;
}
.r150-full-slider__item-title:before {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 4px;
  background: #e02020;
  position: absolute;
  left: 0;
  top: 0;
}

.r150-full-slider__item-description {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.simple-full-slider__item {
  width: 100%;
  height: 100%;
}
.simple-full-slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/************************************ end R 150 **********************************************/
/************************************ P100 PRO **********************************************/
.p100pro {
  padding-top: 0;
}
.p100pro .landing__header {
  padding-top: 100px;
  color: #3d3c38;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.p100pro .landing__header-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p100pro .landing__header-title {
  color: #3d3c38;
  font-weight: 800;
  text-align: left;
}
.p100pro .s1 {
  -webkit-box-shadow: 0 -30px 50px rgba(0, 0, 0, 0.2);
          box-shadow: 0 -30px 50px rgba(0, 0, 0, 0.2);
  position: relative;
  height: 200vh;
}
.p100pro .s1 video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  z-index: 1;
}
.p100pro .s1 .s1__inner {
  padding: 120px 0;
  position: sticky;
  top: 0;
  min-height: 100vh;
}
.p100pro .s1 .s1__inner:before {
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 3;
}
.p100pro .s1 .s1__items {
  width: 100%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.p100pro .s1 .s1__item {
  color: #b3b3b3;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  margin: 45px auto;
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s1 .s1__item.s1__item--active {
  font-weight: 800;
  color: #fff;
  -webkit-transform: scale(120%);
      -ms-transform: scale(120%);
          transform: scale(120%);
}
.p100pro .s2 {
  background: #fff;
  padding: 120px 0;
}
.p100pro .s2 video {
  width: 100%;
  border-radius: 15px;
}
.p100pro .s2__info-items {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.p100pro .s2__info-item {
  padding: 50px;
  background-color: #f7f7f7;
  width: 100%;
  min-height: 300px;
  border-radius: 15px;
  color: #3d3c38;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p100pro .s2__info-left {
  width: 65%;
  padding-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p100pro .s2__info-right {
  width: 35%;
  border-left: 1px solid #3d3c38;
  padding-left: 50px;
}
.p100pro .s2__info-right .s2__list-item-title {
  margin-bottom: 50px;
}
.p100pro .s2__info-title {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 800;
}
.p100pro .s2__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p100pro .s2__list-item-title {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 7px;
  font-weight: 600;
  letter-spacing: -1.5px;
}
.p100pro .s2__list-item-title img {
  max-width: 100px;
}
.p100pro .s2__list-item-left {
  width: 70%;
  padding-right: 25px;
}
.p100pro .s2__list-item-right {
  font-family: "Arial", sans-serif;
  width: 30%;
  font-size: 34px;
  line-height: 1;
  color: #c00;
  margin-bottom: -5px;
}
.p100pro .s2__list-item-range {
  height: 12px;
  width: 0;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, right top, from(#ffb7b7), to(#e24242));
  background: linear-gradient(90deg, #ffb7b7, #e24242);
  -webkit-transition: width 0.5s cubic-bezier(0.47, 0.01, 0.4, 0.99);
  transition: width 0.5s cubic-bezier(0.47, 0.01, 0.4, 0.99);
}
.p100pro .s2__list-item:last-child {
  color: #909090;
  margin-top: 40px;
}
.p100pro .s2__list-item:last-child .s2__list-item-range {
  background: #d8d8d8;
}
.p100pro .s2__info-right-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  width: 100%;
}
.p100pro .s2__info-right-desc {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -1.5px;
  color: #3d3c38;
  padding-right: 15px;
  border-right: 1px solid #3d3c38;
  min-width: 30%;
}
.p100pro .s2__info-right-numbers {
  color: #c00;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -1.5px;
  padding-left: 15px;
}
.p100pro .s2__info-right-numbers span {
  font-size: 18px;
}
.p100pro .inview .s2__list-item-range {
  width: 100%;
}
.p100pro .s3 {
  padding: 100px 0;
  background: #0C0C0C;
}
.p100pro .s3__title {
  color: #fff;
  font-size: 50px;
  line-height: 1.3;
  font-family: "Open Sans", sans-serif;
}
.p100pro .s3__title span {
  display: block;
}
.p100pro .s3__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 200px;
}
.p100pro .s3__img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.p100pro .s3__img .s3__img-item {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s3__img .s3__img-item.active {
  opacity: 1;
}
.p100pro .s3__img-description {
  margin-left: 60%;
  max-width: 400px;
  position: relative;
}
.p100pro .s3__img-description .s3__img-description-item {
  opacity: 0;
}
.p100pro .s3__img-description .s3__img-description-item.active {
  opacity: 1;
}
.p100pro .s3__img-description-item {
  font-family: "Open Sans", sans-serif;
  font-size: 28px;
  line-height: 1.3;
  color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s3__img-description-item span {
  display: block;
}
.p100pro .s3-scrolling {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.p100pro .s3-scrolling .s3__inner {
  position: sticky;
  left: 0;
  top: 50px;
  z-index: 3;
}
.p100pro .button-more,
.p100pro .s3__button-more {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
  font-size: 18px;
  line-height: 1.1;
  margin-right: 0;
  margin-left: auto;
}
.p100pro .button-more .icon-btn,
.p100pro .s3__button-more .icon-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 50px;
  height: 50px;
  margin-left: 10px;
  border-radius: 50%;
  background: url(../img/icon/icon-dive-btn.png) center center no-repeat;
  background-size: 100%;
}
.p100pro .s3__button-more {
  margin-top: 100px;
}
.p100pro .s3__side-cols {
  margin: 0 150px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p100pro .s3__side-cols .s3__side-col {
  width: 400px;
  height: 550px;
  background: url("../img/p100/structural-design-imgs4.png") center center no-repeat;
  background-size: cover;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 15px;
}
.p100pro .s3__side-cols .s3__side-col__title {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.15;
  padding: 30px 50px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.p100pro .side-window {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  background: #0C0C0C;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(105%);
      -ms-transform: translateX(105%);
          transform: translateX(105%);
}
.p100pro .side-window.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.p100pro .side-close {
  display: block;
  width: 70px;
  height: 70px;
  background: url("../img/icon/close-icon.png") center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 80px;
  right: 10%;
  z-index: 1000;
}
.p100pro .side-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  height: 100%;
  overflow-x: auto;
}
.p100pro .s4 {
  background-color: #606060;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.p100pro .s4__inner {
  padding: 120px 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p100pro .s4__description,
.p100pro .s4__smalltitle {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
}
.p100pro .s4__description p,
.p100pro .s4__smalltitle p {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
}
.p100pro .s4__title {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  line-height: 1.2;
  color: #fff;
  margin: 20px 0;
  font-weight: 600;
}
.p100pro .s5 {
  background: #0C0C0C;
}
.p100pro .s5__video-box {
  width: 100vw;
  height: 100vh;
  position: relative;
}
.p100pro .s5__video-box video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.p100pro .s5__video-cover {
  background: #0C0C0C;
  position: absolute;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 3;
}
.p100pro .s5__video-cover-top {
  width: 100%;
  height: 125px;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
}
.p100pro .s5__video-cover-right {
  width: 250px;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
}
.p100pro .s5__video-cover-bottom {
  width: 100%;
  height: 125px;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
}
.p100pro .s5__video-cover-left {
  width: 250px;
  height: 100%;
  right: auto;
  top: 0;
  bottom: 0;
  left: 0;
}
.p100pro .in-view .s5__video-cover-top {
  height: 0;
}
.p100pro .in-view .s5__video-cover-right {
  width: 0;
}
.p100pro .in-view .s5__video-cover-bottom {
  height: 0;
}
.p100pro .in-view .s5__video-cover-left {
  width: 0;
}
.p100pro .in-view .s5__items {
  opacity: 1;
}
.p100pro .s5__video-content {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 6;
}
.p100pro .s5__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-transition: all 2s;
  transition: all 2s;
  opacity: 0;
}
.p100pro .s5__item {
  width: calc(25% - 8px);
}
.p100pro .s5__title {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 15px;
  color: #fff;
}
.p100pro .s5__description {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s5__description p {
  font-family: "Open Sans", sans-serif;
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s5__description span {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  margin-right: 5px;
}
.p100pro .s6 {
  padding: 60px 0;
  background: #fff;
}
.p100pro .s6 .button-more {
  color: #3d3c38;
  max-width: 300px;
  margin-top: 50px;
}
.p100pro .s6__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p100pro .s6__item {
  width: calc(50% - 8px);
  min-height: 300px;
  padding: 40px;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.p100pro .s6__title {
  font-family: "Open Sans", sans-serif;
  color: #3d3c38;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
}
.p100pro .s6__description {
  font-family: "Open Sans", sans-serif;
  color: #3d3c38;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}
.p100pro .s6__description p {
  font-family: "Open Sans", sans-serif;
  color: #3d3c38;
  font-size: 14px;
  line-height: 1.2;
}
.p100pro .s6__side-cols {
  margin: 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p100pro .s6__side-col {
  width: 400px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 30px;
}
.p100pro .s6__side-video {
  width: 100%;
  margin-bottom: 20px;
}
.p100pro .s6__side-col__title {
  font-family: "Open Sans", sans-serif;
  text-align: left;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
}
.p100pro .s7 {
  background: #0C0C0C;
}
.p100pro .s7__inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20%;
}
.p100pro .s7__left {
  width: 30%;
}
.p100pro .s7__right {
  width: 50%;
}
.p100pro .s7__littletitle {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 30px;
}
.p100pro .s7__title {
  font-family: "Open Sans", sans-serif;
  font-size: 80px;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s7__description {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 50px;
}
.p100pro .s7__description-bottom {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s8 {
  background: #0C0C0C;
}
.p100pro .s8__video-box {
  width: 100vw;
  min-height: 100vh;
  position: relative;
}
.p100pro .s8__video-box video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.p100pro .s8__video-cover {
  background: #0C0C0C;
  position: absolute;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 3;
}
.p100pro .s8__video-cover-top {
  width: 100%;
  height: 125px;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
}
.p100pro .s8__video-cover-right {
  width: 250px;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
}
.p100pro .s8__video-cover-bottom {
  width: 100%;
  height: 125px;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
}
.p100pro .s8__video-cover-left {
  width: 250px;
  height: 100%;
  right: auto;
  top: 0;
  bottom: 0;
  left: 0;
}
.p100pro .in-view .s8__video-cover-top {
  height: 0;
}
.p100pro .in-view .s8__video-cover-right {
  width: 0;
}
.p100pro .in-view .s8__video-cover-bottom {
  height: 0;
}
.p100pro .in-view .s8__video-cover-left {
  width: 0;
}
.p100pro .in-view .s8__items {
  opacity: 1;
}
.p100pro .s8__video-content {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 6;
}
.p100pro .s8__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-transition: all 2s;
  transition: all 2s;
  opacity: 0;
}
.p100pro .s8__item {
  width: calc(25% - 8px);
}
.p100pro .s8__title {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 15px;
  color: #fff;
}
.p100pro .s8__description {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s8__description p {
  font-family: "Open Sans", sans-serif;
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s8__description span {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  margin-right: 5px;
}
.p100pro .s9 {
  background: #0C0C0C;
}
.p100pro .s9__inner {
  min-height: 100vh;
  padding: 120px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p100pro .s9__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 50px;
  color: #fff;
  text-align: center;
}
.p100pro .s10 {
  background: #0C0C0C;
}
.p100pro .s10__inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.p100pro .s10__description {
  max-width: 25%;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p100pro .s10__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.p100pro .s10__item {
  width: calc(50% - 5px);
}
.p100pro .s10__item-img {
  width: 100%;
  min-height: 350px;
  height: 100%;
}
.p100pro .s10__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s10__item-title {
  margin-top: 24px;
  text-align: center;
  color: #909090;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 600;
}
.p100pro .s11 {
  background: #0C0C0C;
  padding: 120px 0;
}
.p100pro .s11 .tab {
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s11 .tab.active {
  position: relative;
}
.p100pro .s11 .tab.active:before {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  position: absolute;
  left: -26px;
  top: 0;
  background: #fff;
}
.p100pro .s11 .tab.active .tab__title {
  color: #fff;
}
.p100pro .s11 .tab.active .tab__description {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  height: 100px;
  opacity: 1;
}
.p100pro .s11 .tab_content {
  width: 100%;
}
.p100pro .s11 .tabs {
  width: 320px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 5px 0 5px 24px;
  border-left: 2px solid #909090;
}
.p100pro .s11 .tab_item {
  width: 100%;
  height: 350px;
}
.p100pro .s11 .tab_item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s11 .tab__title {
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 600;
  color: #909090;
}
.p100pro .s11 .tab__description {
  margin-top: 11px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
  color: #909090;
  height: 10px;
  opacity: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s11__title {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 80px;
}
.p100pro .s11__tabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.p100pro .s11__bottom {
  margin-top: 50px;
}
.p100pro .s11__bottom-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p100pro .s11__bottom-img {
  width: calc(25% - 8px);
  height: 280px;
}
.p100pro .s11__bottom-img img {
  border-radius: 8px;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s11__bottom-description {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
}
.p100pro .s11__bottom-description .button-more {
  margin-top: 0;
}
.p100pro .s11__bottom-text {
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 500;
  color: #909090;
}
.p100pro .s11__side-cols {
  margin: 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p100pro .s11__side-cols .s11__side-col {
  width: 600px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 40px;
}
.p100pro .s11__side-cols .s11__side-img {
  width: 100%;
  height: 330px;
}
.p100pro .s11__side-cols .s11__side-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s11__side-cols .s11__side-col__title {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 400;
  width: 100%;
  margin-top: 30px;
}
.p100pro .s12 {
  background: #fff;
  color: #3d3c38;
  padding-bottom: 120px;
}
.p100pro .s12 .s12__tabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
.p100pro .s12 .tabs {
  width: 380px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.p100pro .s12 .tab {
  cursor: pointer;
  display: block;
  font-size: 32px;
  line-height: 48px;
  font-weight: 600;
  color: #3d3c38;
  opacity: 0.5;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s12 .tab.active {
  opacity: 1;
}
.p100pro .s12 .tab_content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.p100pro .s12 .tab_item {
  width: 300px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0.5;
}
.p100pro .s12 .tab_item.active {
  opacity: 1;
}
.p100pro .s12__top-camera {
  width: 100%;
  height: auto;
}
.p100pro .s12__top-camera img {
  width: 100%;
  height: auto;
}
.p100pro .s12__title {
  font-family: "Open Sans", sans-serif;
  font-size: 80px;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 100px;
  margin-bottom: 100px;
  color: #3d3c38;
}
.p100pro .s13 {
  padding: 120px 0;
  background: #fff;
}
.p100pro .s13 .button-more {
  margin-top: 50px;
  color: #0C0C0C;
  max-width: 260px;
  font-weight: 600;
}
.p100pro .s13__title {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  color: #CD0302;
  background: #CD0302;
  background: -webkit-gradient(linear, left bottom, left top, from(#CD0302), to(#F66660));
  background: linear-gradient(to top, #CD0302 0%, #F66660 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p100pro .s13__subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  line-height: 34px;
  margin-bottom: 40px;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  color: #0C0C0C;
}
.p100pro .s13__image {
  position: relative;
}
.p100pro .s13__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.p100pro .s13__image-description1 {
  position: absolute;
  left: 30px;
  bottom: 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  font-weight: 500;
}
.p100pro .s13__image-description2 {
  position: absolute;
  right: 30px;
  bottom: 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  text-align: right;
  font-weight: 500;
}
.p100pro .s13__side-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
}
.p100pro .s13__side-item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  gap: 30px;
}
.p100pro .s13__side-item:nth-child(2n) {
  border-left: 2px solid #3d3c38;
  border-bottom: 2px solid #3d3c38;
}
.p100pro .s13__side-item:nth-child(2n-1) {
  border-right: 2px solid #3d3c38;
  border-bottom: 2px solid #3d3c38;
}
.p100pro .s13__side-item:last-child, .p100pro .s13__side-item:nth-last-child(2) {
  border-bottom: 0;
}
.p100pro .s13__side-img {
  width: 200px;
  height: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p100pro .s13__side-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p100pro .s13__side-title {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.p100pro .s13__side-description {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}
.p100pro .s14 {
  background: #0C0C0C;
  padding: 120px 0;
}
.p100pro .s14 .tab {
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s14 .tab.active {
  position: relative;
}
.p100pro .s14 .tab.active:before {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  position: absolute;
  left: -26px;
  top: 0;
  background: #fff;
}
.p100pro .s14 .tab.active .tab__title {
  color: #fff;
}
.p100pro .s14 .tab.active .tab__description {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  height: 100px;
  opacity: 1;
}
.p100pro .s14 .tab_content {
  width: 100%;
}
.p100pro .s14 .tabs {
  width: 320px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 5px 0 5px 24px;
  border-left: 2px solid #909090;
}
.p100pro .s14 .tab_item {
  width: 100%;
  height: 500px;
}
.p100pro .s14 .tab_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p100pro .s14 .tab__title {
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 600;
  color: #909090;
}
.p100pro .s14 .tab__description {
  margin-top: 11px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
  color: #909090;
  height: 10px;
  opacity: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p100pro .s14__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.p100pro .s14__logo img {
  display: block;
  width: 52px;
  height: 52px;
  margin-right: 10px;
}
.p100pro .s14__appname {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
}
.p100pro .s14__title {
  font-family: "Open Sans", sans-serif;
  font-size: 60px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 80px;
}
.p100pro .s14__tabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.p100pro .s14__tab-item-caption {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: #3d3c38;
  font-weight: 500;
  margin-top: 15px;
  text-align: center;
}
.p100pro .s15 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.p100pro .s15:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.p100pro .s15__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 120px 0;
  height: 100%;
  min-height: 100vh;
  position: relative;
  z-index: 2;
}
.p100pro .s15__title {
  font-family: "Open Sans", sans-serif;
  font-size: 65px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  text-align: center;
  max-width: 1100px;
}
.p100pro .s15__subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
  max-width: 800px;
}
.p100pro .s16 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p100pro .s16__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  min-height: 100vh;
  padding: 60px 0;
}
.p100pro .s16__top-title {
  font-family: "Open Sans", sans-serif;
  color: rgb(204, 0, 0);
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 15px;
}
.p100pro .s16__title {
  font-family: "Open Sans", sans-serif;
  color: #0C0C0C;
  font-size: 50px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}
.p100pro .s16__bottom-title {
  font-family: "Open Sans", sans-serif;
  color: #0C0C0C;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
}
.p100pro .s17 {
  padding: 100px 0;
  background: #fff;
}
.p100pro .s17__img {
  width: 100%;
  height: auto;
}
.p100pro .s17__img img {
  border-radius: 15px;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s17__title {
  margin-top: 50px;
  font-family: "Open Sans", sans-serif;
  color: #0C0C0C;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.p100pro .s18 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.p100pro .s18__inner {
  padding: 85px 0;
  height: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p100pro .s18__title {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 68px;
  line-height: 100px;
  font-weight: 600;
}
.p100pro .s18__bottom-title1 {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 25px;
  line-height: 38px;
  margin-bottom: 15px;
}
.p100pro .s18__bottom-title2 {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 38px;
  line-height: 1.2;
}
.p100pro .s18__bottom-description {
  margin-top: 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #909090;
  max-width: 60%;
}
.p100pro .s19 {
  padding: 120px 0;
  background: #fff;
}
.p100pro .s19__top {
  width: 100%;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.p100pro .s19__top-left {
  width: calc(50% - 15px);
}
.p100pro .s19__top-right {
  width: calc(50% - 15px);
}
.p100pro .s19__title--little {
  color: #0C0C0C;
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  line-height: 37px;
  font-weight: 600;
}
.p100pro .s19__title {
  color: #0C0C0C;
  font-family: "Open Sans", sans-serif;
  font-size: 65px;
  line-height: 100px;
  font-weight: 600;
}
.p100pro .s19__top-right-description {
  font-family: "Open Sans", sans-serif;
  color: #0C0C0C;
  font-size: 22px;
  line-height: 32px;
  margin-top: 20px;
}
.p100pro .s19__video {
  width: 100%;
}
.p100pro .s19__video video {
  border-radius: 15px;
  width: 100%;
  max-width: 100%;
}
.p100pro .s19__video-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}
.p100pro .s19__video-left {
  width: calc(100% - 350px);
}
.p100pro .s19__video-right {
  width: 350px;
}
.p100pro .s19__video-right .button-more {
  color: #0C0C0C;
  max-width: 300px;
}
.p100pro .s19__video-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px;
}
.p100pro .s19__video-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.p100pro .s19__video-feature {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #0C0C0C;
  max-width: 150px;
}
.p100pro .s19__video-numbers {
  font-family: "Open Sans", sans-serif;
  font-size: 50px;
  line-height: 1;
  color: #0C0C0C;
  font-weight: 800;
}
.p100pro .s19__video-numbers span {
  font-size: 16px;
}
.p100pro .s19__side-cols {
  margin: 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p100pro .s19__side-cols .s19__side-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  width: 600px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 40px;
}
.p100pro .s19__side-cols .s19__side-img {
  width: 100%;
  height: 300px;
}
.p100pro .s19__side-cols .s19__side-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s19__side-cols .s19__side-col__title {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 400;
  width: 100%;
}
.p100pro .s20 {
  padding: 120px 0;
  background: #0C0C0C;
}
.p100pro .s20__top {
  width: 100%;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.p100pro .s20__top-left {
  width: calc(50% - 15px);
}
.p100pro .s20__top-right {
  width: calc(50% - 15px);
}
.p100pro .s20__title--little {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  line-height: 37px;
  font-weight: 600;
}
.p100pro .s20__title {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 65px;
  line-height: 100px;
  font-weight: 600;
}
.p100pro .s20__top-right-description {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 22px;
  line-height: 32px;
  margin-top: 20px;
}
.p100pro .s20__video {
  width: 100%;
}
.p100pro .s20__video video {
  border-radius: 15px;
  width: 100%;
  max-width: 100%;
}
.p100pro .s20__video-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}
.p100pro .s20__video-left {
  width: calc(100% - 350px);
}
.p100pro .s20__video-right {
  width: 350px;
}
.p100pro .s20__video-right .button-more {
  color: #fff;
  max-width: 300px;
}
.p100pro .s20__video-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px;
}
.p100pro .s20__video-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.p100pro .s20__video-feature {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  max-width: 150px;
}
.p100pro .s20__video-numbers {
  font-family: "Open Sans", sans-serif;
  font-size: 50px;
  line-height: 1;
  color: #fff;
  font-weight: 800;
}
.p100pro .s20__video-numbers span {
  font-size: 16px;
}
.p100pro .s20__side-cols {
  margin: 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p100pro .s20__side-cols .s20__side-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  width: 600px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 40px;
}
.p100pro .s20__side-cols .s20__side-img {
  width: 100%;
  height: 300px;
}
.p100pro .s20__side-cols .s20__side-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p100pro .s20__side-cols .s20__side-col__title {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 400;
  width: 100%;
}
.p100pro .s20__tabs-wrap {
  display: inline-block;
  width: auto;
}
.p100pro .s20__tabs-wrap .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin-bottom: 30px;
}
.p100pro .s20__tabs-wrap .tabs .tab {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1;
  color: #909090;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.p100pro .s20__tabs-wrap .tabs .tab.active {
  color: #fff;
}
.p100pro .s20__tabs-wrap .tabs .tab:not(:last-child):after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  background: #909090;
  position: absolute;
  right: -20px;
  top: 0;
}
.p100pro .s20__tabs-wrap .tab_item_content {
  width: 100%;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 25px;
  color: #fff;
}
.p100pro .s20__tabs-wrap .tab_item_description {
  width: 100%;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #909090;
  margin-top: 20px;
}
.p100pro .s21 {
  background: #fff;
  padding: 120px 0;
  color: #0C0C0C;
}
.p100pro .s21__top {
  margin-bottom: 150px;
}
.p100pro .s21__top-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 51px;
}
.p100pro .s21__top-item {
  width: calc(33.3333333333% - 34px);
  text-align: center;
}
.p100pro .s21__top-title {
  font-family: "Open Sans", sans-serif;
  color: #0C0C0C;
  font-size: 30px;
  line-height: 42px;
  font-weight: 500;
  text-align: center;
}
.p100pro .s21__top-title span {
  color: #e02020;
  display: block;
}
.p100pro .s21__top-description {
  font-family: "Open Sans", sans-serif;
  color: #0C0C0C;
  font-size: 17px;
  line-height: 25px;
  text-align: center;
  margin-top: 25px;
}
.p100pro .s21__top-link {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  color: #e02020;
  font-size: 17px;
  line-height: 25px;
  text-align: center;
  margin-top: 20px;
  text-decoration: none;
}
.p100pro .s21__top-link:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}
.p100pro .s21__bottom-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.p100pro .s21__bottom-item {
  display: block;
  width: calc(50% - 10px);
  height: 380px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 15px;
  padding: 65px 40px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p100pro .s21__bottom-item:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.p100pro .s21__bottom-item:last-child {
  width: 100%;
}
.p100pro .s21__bottom-title {
  font-family: "Open Sans", sans-serif;
  font-size: 38px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.p100pro .s21__bottom-link {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  background: rgba(115, 167, 220, 0.3);
  border-radius: 20px;
  padding: 6px 10px;
  margin-top: 14px;
  text-align: center;
}
.p100pro .s21__bottom-link .icon-arrow {
  width: 9px;
  height: 14px;
  margin-left: 8px;
  display: inline-block;
  background-size: 100% 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADqADAAQAAAABAAAAGAAAAABSUFvYAAAAb0lEQVQ4EWNgoAT8//9/KxAfAWJRksyBagJS/y+TpBmkGIivADEIjETNIL8TH9ogxUAMC7ChrJmJyCTGSKQ6hDJgAImRHEiDXxPpEQ/002DWBIoxoBNB5Q0IEJ2YYSnnI1D/USB2ZGRkfA0yjGYAAGCpWKBwaecsAAAAAElFTkSuQmCC);
}
.p100pro .s21__product-attention {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #909090;
  margin-top: 100px;
  padding-top: 20px;
  border-top: 1px solid #909090;
}
.p100pro .s21__product-attention div, .p100pro .s21__product-attention p {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #909090;
}

/************************************ end P100 PRO **********************************************/
/********************** autopilot ***************************/
/*** hero ***/
.block-hero-full {
  min-height: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -151px;
  padding-top: 200px;
  position: relative;
}

.block-hero-full__title {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0.25em;
  color: #fff;
  opacity: 0.8;
}

.block-hero-full__subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.375;
  margin-bottom: 1.33333em;
  color: #fff;
  opacity: 0.8;
}

.block-hero-full__text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  width: 100%;
  max-width: 31.25em;
  color: #fff;
  opacity: 0.8;
}

.block-hero-full__link {
  display: block;
  width: 100px;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  color: #fff;
  opacity: 0.8;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.block-hero-full__link:hover {
  bottom: 10px;
}

.icon-arrow-down--rounded {
  display: block;
  width: 25px;
  height: 24px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAYAAABT9ym6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDczQ0Y3QzRCM0QwMTFFQTgyODQ5NEJBMzk3QjgzNDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDczQ0Y3QzVCM0QwMTFFQTgyODQ5NEJBMzk3QjgzNDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNzNDRjdDMkIzRDAxMUVBODI4NDk0QkEzOTdCODM0MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNzNDRjdDM0IzRDAxMUVBODI4NDk0QkEzOTdCODM0MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtNoiNsAAAMPSURBVHja3FpBaxNBGN1NQDQQyoJISg5VDJjWm0TqwYMp9CQ07T2HgrQ/oOf+JKW9C61HS/WcHAJaxDaCEEyJUaSu78OXONlstunsbJztg5ddktlvvpdvdnb3zbq+7zuu6zpxgTi3sFkFq2AZLIEemGeTc7ADtsAmeAi+Rt99A33zQz+AB26Ce2DPvzp6PFZieDMXgmNy4C7Y9c2hy5i5xIWgbRbcBk/95HDKPrKJCEG7Injszw7SV9GoELRZTrgKUdVZNiIEv9fBvv//IH3XYwmhCFtQjxLiTrqOsKRvwJuOHfgBPkOuR1ML4Ul2DM47duEMfIx8PweFZMKmWGz2LRThMKf9sKk5E9L4BVhx7EWFOY5gZGjxqtoyWI1f4H3ufwCzBodYCXl/nzS0dgwPqT46+yTE/k/DQ2wntCK8aTtR7lZNoIvYc/zXetjkDMaWu+kFxO8EK1IzLCJp5Jnz2Mlec9KH2sjQAuSh6Kvh0ic9tARyst+Wc3FQkdUEOpkFcsx9OLSqTnpRVYWUUyykrAoppVhISRXipViIpwrJp1hIftJN41VxYSDGb5mh4wTIKJd7HTzlTWEjRg4NxtCdOc9VIR3NILjeuSdMoqEpoooYH1kVHXRUIS3NIK9wxX6IRL5gf4VW6LSQtityrMTA/kvNHFqqkKZmkDvgAcW0WZnmlCKkEm2KOGAsHTSHz7vgWkyHQ/7VJcYrgA1+/015hB54w/Jbgd8t8dg4WBvaQeKka5rQl4kJCmkaFtFj7v98LbricdEOiDlShLwH5xURbQP97Y0ZdLT2fUNiFhW/+AFZ5HeLhkQINsOEeAaXCdpMeA48JHOGRXQHaypjlinXJ3yDYirgXfAe+MigCMHuRKcxATtIpmQZxzfA52AhKTtozMTmIovt2L7U+6Ud+dZit/Ed+AQ5X0R6v2ywzvLZBslpXRUR5f06dLs3nL9Wvi2QXDaCTnykEIqRi9mWRUK2wtZGRk6UKFyLpTelYfoXQ5XG6V+eVqfm1L8wEDgw3a9whASw5qUa97q85vRHgAEAn2+EFhSYsdAAAAAASUVORK5CYII=);
  background-size: 100%;
  margin: 0 auto;
}

/*** block-with-icons ***/
.block-with-icons {
  background: #f7f7f7;
  padding: 120px 0;
}

.block-with-icons__title {
  font-family: "Open Sans", sans-serif;
  font-size: 38px;
  line-height: 53px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 64px;
}

.block-with-icons__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.block-with-icons__item {
  width: calc(16.6666666667% - 14px);
  text-align: center;
}

.block-with-icons__img {
  width: 50px;
  height: 50px;
  margin-bottom: 14px;
  margin-left: auto;
  margin-right: auto;
}
.block-with-icons__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-with-icons__text {
  font-size: 14px;
  line-height: 20px;
}

.block-with-icons__big-img {
  width: 100%;
  max-width: 560px;
  margin: 120px auto 0;
  height: auto;
}

/*** block with 50% hovering items ***/
.block-with-half-width-items {
  background: #fff;
  padding: 120px 0;
}

.block-with-half-width-items__title {
  font-family: "Open Sans", sans-serif;
  font-size: 38px;
  line-height: 53px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 64px;
}

.block-with-half-width-items__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-with-half-width-items__item {
  width: 50%;
  padding: 32px 40px 54px;
  background: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
}
.block-with-half-width-items__item:hover {
  z-index: 2;
  -webkit-box-shadow: -60px 10px 60px 0 rgba(0, 0, 0, 0.05), 0 20px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: -60px 10px 60px 0 rgba(0, 0, 0, 0.05), 0 20px 30px 0 rgba(0, 0, 0, 0.1);
}

.block-with-half-width-items__item-title {
  font-size: 30px;
  line-height: 30px;
  font-weight: 600;
  color: #000;
  min-height: 60px;
  margin-bottom: 23px;
}

.block-with-half-width-items__image {
  width: 100%;
  height: 325px;
  margin-bottom: 40px;
}
.block-with-half-width-items__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-with-half-width-items__content-block:not(:last-child) {
  margin-bottom: 24px;
}

.block-with-half-width-items__small-title {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 33px;
  color: #000;
  margin-bottom: 16px;
}

.block-with-half-width-items__description {
  min-height: 44px;
  font-size: 16px;
  line-height: 22px;
}

/*** autopilot demo ***/
.autopilot-demo {
  padding: 50px 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#af855f), to(#7b5d44));
  background: linear-gradient(180deg, #af855f, #7b5d44);
  color: #fff;
  text-align: center;
  position: relative;
}
.autopilot-demo .autopilot-demo-fix {
  width: 100%;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 1000;
}

.autopilot-demo__title {
  font-family: "Open Sans", sans-serif;
  font-size: 38px;
  line-height: 53px;
  margin-bottom: 30px;
}

.autopilot-demo__description {
  max-width: 860px;
  margin: 27px auto 0;
  min-height: 66px;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  line-height: 33px;
}

.autopilot-demo__content {
  margin-top: 100px;
  position: relative;
}

.autopilot-demo__image {
  position: relative;
}

.autopilot-demo__tractor {
  width: 600px;
  height: 510px;
  position: relative;
  background: url("../img/autopilot/apc1-demo-tractor.png") center center no-repeat;
  background-size: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.demo-scrolling .autopilot-demo__tractor {
  opacity: 0.3;
}

.autopilot-demo__tractor-plane,
.autopilot-demo__tractor-wheel,
.autopilot-demo__tractor-tablet {
  position: absolute;
  background-size: cover;
  background-position: 50%;
  opacity: 0;
}
.autopilot-demo__tractor-plane:after,
.autopilot-demo__tractor-wheel:after,
.autopilot-demo__tractor-tablet:after {
  content: "";
  display: block;
  width: 300px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: calc(100% + 30px);
  background: #d8d8d8;
}

.autopilot-demo__tractor-tablet:after {
  width: 380px;
}

.autopilot-demo__tractor-plane {
  left: 316px;
  top: 0;
  width: 77px;
  height: 47px;
  background-image: url(data:image/png;base64,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);
}

.autopilot-demo__tractor-wheel {
  left: 316px;
  top: 128px;
  width: 56.5px;
  height: 33.5px;
  background-image: url(data:image/png;base64,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);
}

.autopilot-demo__tractor-tablet {
  left: 269px;
  top: 117px;
  width: 45px;
  height: 31px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAfCAYAAABzqEQ8AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALaADAAQAAAABAAAAHwAAAACdSe62AAADBUlEQVRYCc2YS2sTQRzA3bxqCBXFgD2I1meSzeMSvHrzot5iDh49e/UD9BP4EbwqNB71oJfQoxCUttkmiCIIFYvxQS1pXo2/f8gu281uTNK0OwvD7Mz8Z+b3f8zs7GinePL5fHxvb++hpmkHPEY4HDY2Nze/S5uKj1YsFoMbGxvVfr+fsAOiwE/qDHJD8kAgYKBQtV6vb9vl/HjXstns1Xa7/WmKyf+gyBaKVEWhYDBo0Fc885Vyf4pxZhbVCI0wodEAYnHmUegI8F/G2BJFJIl3JMwKhcKXlZWVg6OM7eyrSUUymSwxScHZOKdyEyVqjCUeqUqYiUKZTObz6upqb5Y5BtCJROIRnZ/NMsAR+rToW7d7JhQKGfF4/GO5XO6OG3cAjdYXOp3ONwQH5XEdjrsNJX7hiScseE8jWpBY+x1At44basLx9xcWFi6vr6/vuMkHzEo0fGW+K5CfbrVa97w4LGhcohK07Eae0FZ4AK2lUqlt8iUvDU+yHujdWCx2vlKpdJzzWpZGqE967RTwq4zxFpvN5m23+S1oaVQtRDg2uIaIE/ot1m67aedT3f+h2Rt3gVvzCXBkWjx/k3V2w9lwyNLSiKWV2kVAGrH2CDRCSkFj7RFoa8sTK5sPB6i6uMYs+5nLGoMlPgzdAYqbpaVBGWsDHAH8jt1wrtAcH5WBFligD4WIK3Q0Gl1DUHYSJR6sfZdkhbIr9PDT+UYJYiAAXmKd5U0eV2hpRFDZEPGE5jwr0Pumdgrk900GT+jhAfwxgr9NYT9zPJ+XPyxhCI4DaTQa75eXl59ycHlBKrM4q8jvkMtVwVlSaFz/ObfJTZIB0wdrRU47gVzy4I3rbI86g+koomMNnXHk0ic67XiTyDPHy1qt9mBmaK9JuOMIlEqlK91u166IKJNCqZhXv0nqgR78GMwd2mtygDVd1y+JR8QzyKVJooi8n/Hq56yPRCLXTgzaObm9nMvlLnI1Z3lGFBmG2zm7HO81ZDNKQDvArGI6nZb/Vb3X64k3NP4Zn/Ph+/EP+Os4ElkLqmEAAAAASUVORK5CYII=);
}

.autopilot-demo__plane,
.autopilot-demo__wheel,
.autopilot-demo__tablet {
  position: absolute;
  right: 0;
  top: 0;
  width: 447px;
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.autopilot-demo__item-title {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  line-height: 45px;
  margin-top: 33px;
}

.autopilot-demo__item-description {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-top: 14px;
}

/*** block-with-img-items ***/
.block-with-img-items {
  padding: 120px 0;
  background: #f7f7f7;
  color: #1d1d1f;
  text-align: center;
}

.block-with-img-items__title {
  font-family: "Open Sans", sans-serif;
  color: #1d1d1f;
  text-align: center;
  font-size: 38px;
  line-height: 53px;
  font-weight: 600;
}

.block-with-img-items__description {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  font-size: 24px;
  line-height: 34px;
}

.block-with-img-items__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  margin-top: 90px;
}

.block-with-img-item {
  width: calc(33.3333333333% - 40px);
}

.block-with-img-item__description {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 30px;
  margin-top: 25px;
}

/*** left-tabs-with-img ***/
.left-tabs-with-img {
  padding: 120px 0;
  background: #f0f2f5;
}

.left-tabs-with-img__title {
  font-family: "Open Sans", sans-serif;
  font-size: 38px;
  line-height: 53px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

.left-tabs-with-img__description {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  margin: 27px auto 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
  width: 100%;
  max-width: 900px;
}

.left-tabs-with-img__tabs {
  margin-top: 90px;
}
.left-tabs-with-img__tabs .tabs {
  display: block;
}
.left-tabs-with-img__tabs .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  height: 100px;
  padding: 0 30px 0 20px;
  cursor: pointer;
  position: relative;
}
.left-tabs-with-img__tabs .tab:not(:last-child) {
  margin-bottom: 70px;
}
.left-tabs-with-img__tabs .tab.active {
  background: #fff;
}
.left-tabs-with-img__tabs .tab.active:before {
  content: "";
  display: block;
  width: 3px;
  height: 40px;
  background: #db0424;
  position: absolute;
  left: -1px;
  top: calc(50% - 20px);
}
.left-tabs-with-img__tabs .left-tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.left-tabs-with-img__tabs .tab_content {
  width: 70%;
  min-height: 500px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: url("../img/autopilot/apc1-more-bg.png") top center no-repeat;
  background-size: contain;
}
.left-tabs-with-img__tabs .tab_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 50px;
  position: relative;
}
.left-tabs-with-img__tabs .tab_item img {
  display: block;
  width: 88%;
  margin-top: -1px;
  border-radius: 10px;
}

/***********************************************************************************************************************************/
.apc-block-hero-full {
  min-height: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -151px;
  padding-top: 200px;
  position: relative;
}
.apc-block-hero-full .header__videoplay {
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 48px;
  left: calc(50% - 24px);
}
.apc-block-hero-full .header__videoplay i.play {
  width: 48px;
  height: 48px;
}

.apc-block-hero-full__title {
  font-family: "EB Garamond", serif;
  font-size: 56px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 24px;
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .apc-block-hero-full__title {
    font-size: 32px;
    line-height: 1.2;
  }
}

.apc-block-hero-full__subtitle {
  font-family: "EB Garamond", serif;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .apc-block-hero-full__subtitle {
    font-size: 24px;
    line-height: 1.2;
  }
}

.apc-cta-form {
  font-family: "EB Garamond", serif;
}
.apc-cta-form .cta-form__title {
  font-family: inherit;
  font-size: 56px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 24px;
  color: #2d2d2d;
  text-align: center;
}
@media (max-width: 768px) {
  .apc-cta-form .cta-form__title {
    font-size: 32px;
    line-height: 1.2;
  }
}

.apc-image-grid {
  font-family: "EB Garamond", serif;
}

.apc-image-grid__text {
  font-family: inherit;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: #2d2d2d;
  text-align: center;
}
@media (max-width: 768px) {
  .apc-image-grid__text {
    font-size: 20px;
    line-height: 24px;
  }
}

.apc-image-grid__items {
  padding-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .apc-image-grid__items {
    gap: 16px;
    padding-top: 50px;
  }
}

.apc-image-grid__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: calc(33.3333333333% - 14px);
}
@media (max-width: 768px) {
  .apc-image-grid__col {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
  }
}
.apc-image-grid__col:nth-child(2) .apc-image-grid__item:first-child {
  height: 310px;
}
@media (max-width: 1280px) {
  .apc-image-grid__col:nth-child(2) .apc-image-grid__item:first-child {
    height: 240px;
  }
}
@media (max-width: 768px) {
  .apc-image-grid__col:nth-child(2) .apc-image-grid__item:first-child {
    height: 200px;
  }
}
.apc-image-grid__col:nth-child(2) .apc-image-grid__item:last-child {
  height: 370px;
}
@media (max-width: 1280px) {
  .apc-image-grid__col:nth-child(2) .apc-image-grid__item:last-child {
    height: 290px;
  }
}
@media (max-width: 768px) {
  .apc-image-grid__col:nth-child(2) .apc-image-grid__item:last-child {
    height: 200px;
  }
}

.apc-image-grid__item {
  width: 100%;
  height: 310px;
  border-radius: 12px;
  padding: 20px 12px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: bottom center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1280px) {
  .apc-image-grid__item {
    height: 240px;
  }
}
@media (max-width: 1024px) {
  .apc-image-grid__item {
    background-size: cover;
  }
}
@media (max-width: 768px) {
  .apc-image-grid__item {
    border-radius: 8px;
    width: calc(50% - 8px);
    height: 200px;
  }
}
.apc-image-grid__item:hover {
  background-size: 110% 110%;
}
@media (max-width: 1024px) {
  .apc-image-grid__item:hover {
    background-size: cover;
  }
}
.apc-image-grid__item:first-child {
  height: 370px;
}
@media (max-width: 1280px) {
  .apc-image-grid__item:first-child {
    height: 290px;
  }
}
@media (max-width: 768px) {
  .apc-image-grid__item:first-child {
    height: 200px;
  }
}

.apc-image-grid__title {
  font-family: inherit;
  font-size: 32px;
  line-height: 36px;
}
@media (max-width: 1280px) {
  .apc-image-grid__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 768px) {
  .apc-image-grid__title {
    font-size: 20px;
    line-height: 24px;
  }
}

.apc-image-grid__subtitle {
  font-family: inherit;
  font-size: 18px;
  line-height: 24px;
  margin-top: 8px;
}
@media (max-width: 1280px) {
  .apc-image-grid__subtitle {
    font-size: 14px;
    line-height: 18px;
  }
}

.apc-text {
  font-family: "EB Garamond", serif;
}

.apc-text__title {
  font-family: inherit;
  font-size: 56px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 24px;
  color: #2d2d2d;
  text-align: center;
}
@media (max-width: 768px) {
  .apc-text__title {
    font-size: 32px;
    line-height: 1.2;
  }
}

.apc-text__content {
  font-family: inherit;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 400;
  color: #2d2d2d;
  text-align: center;
  margin-top: 24px;
}
.apc-text__content p {
  font-family: inherit;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 400;
  color: #2d2d2d;
}
@media (max-width: 768px) {
  .apc-text__content {
    font-size: 24px;
    line-height: 1.2;
  }
  .apc-text__content p {
    font-size: 24px;
    line-height: 1.2;
  }
}

.apc-demo {
  font-family: "EB Garamond", serif;
  background: url("../img/apc-demo-bg.png") bottom center no-repeat;
  background-size: cover;
}

.apc-demo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5%;
}
@media (max-width: 1024px) {
  .apc-demo__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}

.apc-demo__items {
  width: 27.5%;
  padding-bottom: 60px;
}
@media (max-width: 1024px) {
  .apc-demo__items {
    width: 100%;
  }
}
.apc-demo__items .slick-prev,
.apc-demo__items .slick-next {
  width: 52px;
  height: 52px;
  background: url("../img/slick-right-btn.png") center center no-repeat;
  background-size: 100%;
  top: auto;
  right: calc(50% - 64px);
  bottom: 0;
  left: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.apc-demo__items .slick-prev:before,
.apc-demo__items .slick-next:before {
  display: none;
}
.apc-demo__items .slick-prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: calc(50% - 64px);
  right: auto;
}
.apc-demo__items .slick-disabled {
  opacity: 0.4;
}

.apc-demo__item {
  width: 100%;
  padding: 12px;
}

.apc-demo__image {
  width: 90%;
  margin: 0 auto 16px auto;
  height: 250px;
}
@media (max-width: 1280px) {
  .apc-demo__image {
    height: 220px;
  }
}
.apc-demo__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.apc-demo__title {
  font-size: 32px;
  line-height: 36px;
  text-align: center;
}

.apc-demo__description {
  max-width: 210px;
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.apc-demo__vehicle {
  width: 800px;
  position: relative;
}
@media (max-width: 1024px) {
  .apc-demo__vehicle {
    width: 100%;
  }
}
.apc-demo__vehicle .dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  cursor: pointer;
  z-index: 10;
}
.apc-demo__vehicle .dot:before {
  content: "";
  display: block;
  background: hsla(0, 0%, 100%, 0.3);
  width: 97%;
  height: 97%;
  border-radius: 50%;
  opacity: 0.8;
  position: absolute;
}
.apc-demo__vehicle .dot:after {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  opacity: 0.018;
  border-radius: 50%;
  background: rgba(193, 207, 219, 0.5);
  -webkit-animation: dot-change 2.5s cubic-bezier(0, 0, 0.2, 1) infinite;
          animation: dot-change 2.5s cubic-bezier(0, 0, 0.2, 1) infinite;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.apc-demo__vehicle .dot#dot-1 {
  left: 439px;
  top: 120px;
}
@media (max-width: 1280px) {
  .apc-demo__vehicle .dot#dot-1 {
    left: 360px;
    top: 100px;
  }
}
@media (max-width: 1024px) {
  .apc-demo__vehicle .dot#dot-1 {
    left: 53%;
    top: 14%;
  }
}
.apc-demo__vehicle .dot#dot-2 {
  left: 430px;
  top: 255px;
}
@media (max-width: 1280px) {
  .apc-demo__vehicle .dot#dot-2 {
    left: 360px;
    top: 210px;
  }
}
@media (max-width: 1024px) {
  .apc-demo__vehicle .dot#dot-2 {
    left: 52%;
    top: 29%;
  }
}
.apc-demo__vehicle .dot#dot-3 {
  left: 368px;
  top: 245px;
}
@media (max-width: 1280px) {
  .apc-demo__vehicle .dot#dot-3 {
    left: 305px;
    top: 205px;
  }
}
@media (max-width: 1024px) {
  .apc-demo__vehicle .dot#dot-3 {
    left: 44%;
    top: 29%;
  }
}
.apc-demo__vehicle .dot.active {
  opacity: 0.6;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  background: rgba(255, 65, 65, 0.8);
}
.apc-demo__vehicle .dot.active:after {
  background: #f79393;
}

@-webkit-keyframes dot-change {
  25%, to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0.8;
  }
  75%, to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes dot-change {
  25%, to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0.8;
  }
  75%, to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}
.apc-image-items {
  background: #fff;
  font-family: "EB Garamond", serif;
}

.apc-image-items__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.apc-image-items__item {
  width: 50%;
  position: relative;
}
@media (max-width: 380px) {
  .apc-image-items__item {
    width: 100%;
  }
}

.apc-image-items__image {
  width: 100%;
  height: 310px;
}
@media (max-width: 1024px) {
  .apc-image-items__image {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .apc-image-items__image {
    height: 200px;
  }
}
.apc-image-items__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.apc-image-items__image-title {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  font-size: 32px;
  line-height: 38px;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 768px) {
  .apc-image-items__image-title {
    font-size: 24px;
    line-height: 1.2;
    left: 12px;
    bottom: 12px;
    right: 12px;
  }
}

.apc-image-slider {
  background: #fff;
  font-family: "EB Garamond", serif;
}
.apc-image-slider .slick-current .apc-image-slider__image {
  height: 440px;
  opacity: 1;
}
@media (max-width: 768px) {
  .apc-image-slider .slick-current .apc-image-slider__image {
    height: 280px;
  }
}
@media (max-width: 576px) {
  .apc-image-slider .slick-current .apc-image-slider__image {
    height: 220px;
  }
}
.apc-image-slider .slick-current .apc-image-slider__image-title {
  opacity: 1;
  font-size: 32px;
  line-height: 42px;
}
@media (max-width: 768px) {
  .apc-image-slider .slick-current .apc-image-slider__image-title {
    font-size: 24px;
    line-height: 1.3;
  }
}

.apc-image-slider__item {
  width: 100%;
  max-width: 800px;
  min-height: 510px;
  padding: 0 12px;
}
@media (max-width: 768px) {
  .apc-image-slider__item {
    width: 75vw;
    min-height: 330px;
  }
}
@media (max-width: 576px) {
  .apc-image-slider__item {
    min-height: 320px;
  }
}

.apc-image-slider__image {
  width: 100%;
  height: 300px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .apc-image-slider__image {
    height: 220px;
  }
}
@media (max-width: 576px) {
  .apc-image-slider__image {
    height: 180px;
  }
}
.apc-image-slider__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.apc-image-slider__image-title {
  font-family: inherit;
  font-size: 24px;
  line-height: 1.3;
  color: #2d2d2d;
  text-align: center;
  margin-top: 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .apc-image-slider__image-title {
    font-size: 18px;
    line-height: 1.3;
  }
}

.apc-image-slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 24px;
  padding: 24px 0 0 0;
}

.apc-image-slider__prev,
.apc-image-slider__next {
  width: 52px;
  height: 52px;
  background: url("../img/slick-right-btn.png") center center no-repeat;
  background-size: 100%;
  top: auto;
  right: calc(50% - 64px);
  bottom: 0;
  left: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.apc-image-slider__prev.slick-disabled,
.apc-image-slider__next.slick-disabled {
  opacity: 0.4;
}

.apc-image-slider__prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: calc(50% - 64px);
  right: auto;
}

.apc-two-images {
  background: #fff;
  font-family: "EB Garamond", serif;
}
.apc-two-images .apc-text__title {
  text-align: left;
}
@media (max-width: 768px) {
  .apc-two-images .apc-text__title br {
    display: none;
  }
}
.apc-two-images .apc-text__content {
  text-align: left;
}

.apc-two-images__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}

.apc-two-images__item {
  width: calc(50% - 12px);
}
@media (max-width: 576px) {
  .apc-two-images__item {
    width: 100%;
  }
}
.apc-two-images__item h3 {
  font-size: 32px;
  line-height: 42px;
  color: #2d2d2d;
  text-align: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .apc-two-images__item h3 {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 12px;
  }
}

.apc-two-images__item-image {
  height: 360px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .apc-two-images__item-image {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .apc-two-images__item-image {
    height: 200px;
    border-radius: 8px;
  }
}
.apc-two-images__item-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .apc-two-images__item-image img {
    border-radius: 8px;
  }
}
.apc-two-images__item-image:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.apc-3-cols {
  background: #fff;
  font-family: "EB Garamond", serif;
}

.apc-3-cols__image {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .apc-3-cols__image {
    margin-top: 30px;
  }
}
.apc-3-cols__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.apc-3-cols__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .apc-3-cols__items {
    margin-top: 30px;
    gap: 24px;
  }
}

.apc-3-cols__item {
  width: calc(33.3333333333% - 27px);
}
@media (max-width: 576px) {
  .apc-3-cols__item {
    width: 100%;
  }
}

.apc-3-cols__item-title {
  font-size: 32px;
  line-height: 42px;
  color: #2d2d2d;
}
@media (max-width: 1280px) {
  .apc-3-cols__item-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (max-width: 768px) {
  .apc-3-cols__item-title {
    font-size: 24px;
  }
}

.apc-3-cols__text {
  font-size: 20px;
  line-height: 32px;
  color: #2d2d2d;
  letter-spacing: -0.01em;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .apc-3-cols__text {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 12px;
  }
}

.apc-3-cols__description {
  font-size: 11px;
  line-height: 16px;
  color: #909090;
  margin-top: 24px;
  padding-right: 12px;
}
@media (max-width: 768px) {
  .apc-3-cols__description {
    font-size: 10px;
    line-height: 1.3;
    margin-top: 12px;
  }
}

.apc-chess {
  background: #fff;
  font-family: "EB Garamond", serif;
}
.apc-chess .apc-text__title,
.apc-chess .apc-text__content {
  text-align: left;
}

.apc-chess__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.apc-chess__block:not(:last-child) {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .apc-chess__block:not(:last-child) {
    margin-bottom: 30px;
  }
}
.apc-chess__block:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.apc-chess__block-image {
  width: calc(50% - 12px);
  height: 340px;
}
@media (max-width: 1280px) {
  .apc-chess__block-image {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .apc-chess__block-image {
    width: calc(40% - 8px);
    height: 180px;
  }
}
@media (max-width: 576px) {
  .apc-chess__block-image {
    height: 140px;
  }
}
.apc-chess__block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .apc-chess__block-image img {
    border-radius: 8px;
  }
}

.apc-chess__block-content {
  width: calc(50% - 12px);
}
@media (max-width: 768px) {
  .apc-chess__block-content {
    width: calc(60% - 8px);
  }
}

.apc-chess__block-title {
  font-size: 32px;
  line-height: 42px;
  color: #2d2d2d;
  text-align: left;
}
@media (max-width: 1280px) {
  .apc-chess__block-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (max-width: 768px) {
  .apc-chess__block-title {
    font-size: 24px;
  }
}

.apc-chess__description {
  margin-top: 16px;
  font-size: 20px;
  line-height: 32px;
  color: #2d2d2d;
  text-align: left;
}
@media (max-width: 768px) {
  .apc-chess__description {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 12px;
  }
}

.apc-text-image {
  background: #fff;
  font-family: "EB Garamond", serif;
}

.apc-text-image__image {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.apc-text-image__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.apc-3-cols {
  background: #fff;
  font-family: "EB Garamond", serif;
}
.apc-3-cols .apc-text__title,
.apc-3-cols .apc-text__content {
  margin: 0;
  text-align: left;
}

.apc-3-cols__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}

.apc-3-cols__col {
  width: calc(33.3333333333% - 16px);
}
@media (max-width: 576px) {
  .apc-3-cols__col {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.apc-3-cols__col-image {
  height: 250px;
}
@media (max-width: 1280px) {
  .apc-3-cols__col-image {
    height: 200px;
  }
}
@media (max-width: 768px) {
  .apc-3-cols__col-image {
    height: 150px;
  }
}
@media (max-width: 576px) {
  .apc-3-cols__col-image {
    height: 140px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40%;
  }
}
.apc-3-cols__col-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .apc-3-cols__col-image img {
    border-radius: 8px;
  }
}

.apc-3-cols__col-content {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .apc-3-cols__col-content {
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .apc-3-cols__col-content {
    width: 60%;
    margin-top: 0;
    padding-left: 16px;
  }
}

.apc-3-cols__col-title {
  font-size: 32px;
  line-height: 42px;
  color: #2d2d2d;
  text-align: left;
}
@media (max-width: 1280px) {
  .apc-3-cols__col-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (max-width: 768px) {
  .apc-3-cols__col-title {
    font-size: 24px;
  }
}

.apc-3-cols__col-description {
  margin-top: 16px;
  font-size: 20px;
  line-height: 32px;
  color: #2d2d2d;
  text-align: left;
}
@media (max-width: 768px) {
  .apc-3-cols__col-description {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 12px;
  }
}

.apc-3-cols-img .apc-text__title {
  line-height: 1.2;
  margin-bottom: 24px;
  text-align: center;
}
.apc-3-cols-img .apc-text__content {
  text-align: center;
}
.apc-3-cols-img .apc-3-cols__columns {
  margin-top: 24px;
}
@media (max-width: 576px) {
  .apc-3-cols-img .apc-3-cols__col {
    display: block;
  }
}
@media (max-width: 576px) {
  .apc-3-cols-img .apc-3-cols__col-image {
    width: 100%;
    height: 200px;
  }
}
.apc-3-cols-img .apc-3-cols-img__description {
  font-size: 32px;
  line-height: 42px;
  color: #2d2d2d;
  text-align: left;
}
@media (max-width: 1280px) {
  .apc-3-cols-img .apc-3-cols-img__description {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (max-width: 768px) {
  .apc-3-cols-img .apc-3-cols-img__description {
    font-size: 24px;
  }
}
.apc-3-cols-img .apc-3-cols__col-content {
  margin-top: 16px;
  text-align: center;
}
@media (max-width: 576px) {
  .apc-3-cols-img .apc-3-cols__col-content {
    width: 100%;
    padding-left: 0;
  }
}
.apc-3-cols-img .apc-3-cols__col-title {
  margin-top: 0;
  font-size: 20px;
  line-height: 32px;
  color: #2d2d2d;
  text-align: center;
}
@media (max-width: 768px) {
  .apc-3-cols-img .apc-3-cols__col-title {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 12px;
  }
}

.smart-farm {
  background: #f7f7f7;
}
.smart-farm .header {
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.smart-farm .header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 500px;
}
@media (max-width: 768px) {
  .smart-farm .header-content {
    height: 400px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.smart-farm .header-title {
  font-size: 46px;
  line-height: 60px;
  padding-top: 50px;
}
@media (max-width: 768px) {
  .smart-farm .header-title {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    padding-top: 100px;
  }
}
.smart-farm .s1 {
  padding: 100px 0 50px;
}
@media (max-width: 768px) {
  .smart-farm .s1 {
    padding: 48px 0 24px;
  }
}
.smart-farm .s1__inner {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .smart-farm .s1__inner {
    font-size: 16px;
    line-height: 1.25;
  }
}
.smart-farm .s2 {
  padding: 50px 0;
}
@media (max-width: 768px) {
  .smart-farm .s2 {
    padding: 24px 0;
  }
}
.smart-farm .s2__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.smart-farm .s2__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  background: #fff;
  padding: 0 0 0 200px;
  border-radius: 12px;
}
@media (max-width: 1220px) {
  .smart-farm .s2__item {
    padding-left: 150px;
  }
}
@media (max-width: 1024px) {
  .smart-farm .s2__item {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .smart-farm .s2__item {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    padding-left: 24px;
  }
}
.smart-farm .s2__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media (max-width: 768px) {
  .smart-farm .s2__item-info {
    padding-top: 24px;
    padding-bottom: 24px;
    gap: 10px;
  }
}
.smart-farm .s2__icon {
  width: 120px;
  height: 120px;
}
@media (max-width: 1024px) {
  .smart-farm .s2__icon {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .smart-farm .s2__icon {
    width: 60px;
    height: 60px;
  }
}
.smart-farm .s2__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.smart-farm .s2__pretitle {
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 1024px) {
  .smart-farm .s2__pretitle {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 768px) {
  .smart-farm .s2__pretitle {
    font-size: 12px;
    line-height: 16px;
  }
}
.smart-farm .s2__title {
  font-size: 48px;
  line-height: 60px;
}
@media (max-width: 1024px) {
  .smart-farm .s2__title {
    font-size: 32px;
    line-height: 36px;
  }
}
@media (max-width: 768px) {
  .smart-farm .s2__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.smart-farm .s2__item-image {
  height: 500px;
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1024px) {
  .smart-farm .s2__item-image {
    width: 45%;
    height: 400px;
  }
}
@media (max-width: 768px) {
  .smart-farm .s2__item-image {
    height: 260px;
  }
}
.smart-farm .s2__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
}
.smart-farm .s2__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .smart-farm .s2__link {
    font-size: 16px;
    line-height: 1;
  }
}
.smart-farm .s2__link:hover {
  text-decoration: underline;
}
.smart-farm .s2__arrow {
  display: inline-block;
  width: 10px;
  height: 12px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAUCAYAAAC9BQwsAAAAAXNSR0IArs4c6QAAAStJREFUOE+N1DtLJkEQheHnw8xAEME7ioqioIHJBsamYqKgoIEGXsCNNDLSyEij3WQ30UQF2UAjQcTLrxKvS0MNDsM4Y0dN13mpqu5T3fC5prGJRTznzku3jTidwg2acYl5vFTBGdiJB4yE+CIyv30FZ2CK9+IRAyE+xTLey+A8mOL9AfeF+Bir+CjCRTDFhwLuDvEfbBThMjDpR3GPjoB/4Wc+61dg0owH3BbAIXYyuApMmkncojWAA+ymfR2YND/ijVsC3sP+d8DSrHXgBO6Q9XmE7bpSx+Jy2qPE39iqu5xkvWTBZMW0/mI9/5ZlpQ6GAXoCOsFKnQGKljvDUplfq0z+Dwt4rTJ5V/Q0HKIrzFXNZJYxic7RhGvM1v0C+VJnsBbT/1Q1/Sn2H242MxWHeH5WAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1600px) {
  .p100pro .s6 .button-more {
    max-width: 320px;
  }
  .p100pro .s12 .tab_item {
    width: 30%;
  }
}
@media only screen and (max-width: 1440px) {
  .features2__title,
  .features2__section-title,
  .video__title,
  .full-width-bg__title,
  .three-items__title,
  .slider-full__title,
  .img-left-with-icons__title {
    font-size: 50px;
    line-height: 65px;
    font-weight: 500;
    margin-bottom: 25px;
  }
  .full-width-bg__inner,
  .slider-full .wrapper-fluid {
    padding: 0 75px;
  }
  .full-width-bg__item {
    width: calc(50% - 100px);
  }
  .full-width-bg__item h3 {
    font-size: 30px;
    line-height: 40px;
  }
  .full-width-bg__items {
    -webkit-column-gap: 150px;
       -moz-column-gap: 150px;
            column-gap: 150px;
  }
  .video__block,
  .video__features {
    max-width: 1000px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .features__title,
  .three-items__block-title {
    font-size: 28px;
    line-height: 38px;
  }
  .three-items__block-subtitle,
  .features__description {
    font-size: 18px;
    line-height: 28px;
  }
  .block-with-img__subtitle {
    padding-bottom: 25px;
  }
  .slider-full__item-content {
    padding-left: 100px;
  }
  .r150-full-slider__item-title {
    font-size: 40px;
    padding-top: 12px;
  }
  .block-scroll__description__title {
    font-size: 28px;
    line-height: 38px;
  }
  .r150-full-slider__item {
    padding-left: 50px;
    padding-right: 50px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2,
  .r150-full-slider__item:last-child .r150-full-slider__block--3 {
    right: 50px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block {
    width: 600px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 {
    margin-top: 240px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 .r150-full-slider__block-content {
    top: -240px;
  }
  .r150-full-slider__item:last-child .battery-title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1400px) {
  .right-bg {
    height: 950px;
  }
  .right-bg__img {
    width: 190vw;
    height: 1080px;
    background-size: 2750px 1550px;
  }
  .right-bg__content {
    margin-top: 400px;
  }
  .control__tabs {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  .block-scroll__title {
    font-size: 30px;
    line-height: 40px;
  }
  .block-scroll__title img {
    margin-bottom: 20px;
  }
  .block-scroll__description,
  .battery__description {
    font-size: 18px;
    line-height: 30px;
  }
  .battery {
    padding: 100px 0;
  }
  .cta-text__title {
    padding: 100px 0;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .r150-full-slider__block--2,
  .r150-full-slider__block--3 {
    width: 500px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 img {
    width: 200px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--3 img {
    width: 180px;
  }
}
@media only screen and (max-width: 1280px) {
  .p100pro .s1 .s1__items {
    -webkit-transform: translateY(12%);
        -ms-transform: translateY(12%);
            transform: translateY(12%);
  }
  .p100pro .s1 .s1__item {
    font-size: 18px;
    margin: 35px 0;
    padding: 0 15px;
  }
  .p100pro .s3__title {
    font-size: 40px;
    line-height: 1.2;
  }
  .p100pro .s7__title {
    font-size: 60px;
    line-height: 1.2;
  }
  .p100pro .s10__item-img {
    min-height: 250px;
  }
  .p100pro .s11 .tab__title {
    font-size: 22px;
  }
  .p100pro .s11 .tab__description {
    font-size: 16px;
  }
  .p100pro .s11__bottom-text {
    font-size: 22px;
  }
  .p100pro .s12__title {
    font-size: 60px;
    line-height: 1.2;
  }
  .p100pro .s12 .tab {
    font-size: 28px;
    line-height: 1.2;
  }
  .p100pro .s13 .button-more {
    max-width: 320px;
  }
  .p100pro .s14__title {
    font-size: 40px;
  }
  .p100pro .s14 .tab_item {
    height: 400px;
  }
  .p100pro .s14 .tab__title {
    font-size: 22px;
  }
  .p100pro .s14 .tab__description {
    font-size: 16px;
  }
  .p100pro .s15__title {
    font-size: 45px;
  }
  .p100pro .s15__subtitle {
    font-size: 30px;
  }
  .p100pro .s18__inner {
    padding-bottom: 35px;
  }
  .p100pro .s18__title {
    font-size: 40px;
    line-height: 1.6;
  }
  .p100pro .s18__bottom-title1 {
    font-size: 22px;
    line-height: 1.2;
  }
  .p100pro .s18__bottom-title2 {
    font-size: 28px;
  }
  .p100pro .s18__bottom-description {
    margin-top: 15px;
  }
  .p100pro .s19__title {
    font-size: 50px;
    line-height: 1.2;
  }
  .p100pro .s20__title {
    font-size: 50px;
    line-height: 1.2;
  }
  .p100pro .s21__top-title {
    font-size: 24px;
    line-height: 1.5;
  }
  .p100pro .s21__bottom-title {
    font-size: 30px;
  }
  .p100pro .s21__bottom-link {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1220px) {
  .wrapper {
    width: 992px;
  }
  .features2__title,
  .features2__section-title,
  .video__title,
  .full-width-bg__title,
  .three-items__title,
  .slider-full__title,
  .img-left-with-icons__title {
    font-size: 45px;
    line-height: 55px;
  }
  .img-left-with-icons__item-title {
    font-size: 36px;
    line-height: 46px;
    padding-left: 380px;
  }
  .img-left-with-icons__item-inner {
    padding-left: 380px;
  }
  .nav-pc {
    width: 100%;
  }
  .header__title {
    font-size: 45px;
    line-height: 55px;
  }
  .catItem__item {
    width: calc(25% - 40px);
  }
  .footer__inner-left {
    width: 70%;
  }
  .footer__inner-right {
    width: 30%;
  }
  .footer__menu {
    margin-right: 20px;
    max-width: calc(30% - 20px);
  }
  .products__item-img {
    height: 200px;
  }
  .products__item-title {
    font-size: 22px;
    line-height: 28px;
  }
  .tech__title {
    padding-top: 40px;
    padding-bottom: 90px;
  }
  .tech__sizes img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .single__box {
    max-width: 100%;
    width: 70%;
  }
  .single__sidebar {
    width: calc(30% - 20px);
    margin-left: 20px;
  }
  .single__content-title {
    font-size: 34px;
    line-height: 48px;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .single__content {
    padding: 25px;
  }
  .landing__header {
    height: calc(100vh - 150px);
  }
  .landing__header-title {
    font-size: 55px;
  }
  .features {
    padding-bottom: 100px;
  }
  .features__title {
    font-size: 30px;
    line-height: 46px;
  }
  .features2__description,
  .features2__section-subtitle {
    font-size: 23px;
    line-height: 42px;
  }
  .left-bg__img {
    width: 1900px;
    top: -50px;
    right: 60%;
    height: 800px;
  }
  .left-bg__content {
    width: 50%;
    margin-left: 45%;
    margin-top: 430px;
  }
  .landing .section__title {
    font-size: 45px;
    line-height: 60px;
  }
  .left-bg {
    height: auto;
    padding-bottom: 150px;
  }
  .x4 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .x4 .section__title {
    text-align: center;
  }
  .x4 .section__subtitle {
    padding-top: 30px;
  }
  .radar {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-scroll__item + .block-scroll__item {
    margin-top: 100px;
  }
  .navigation__popup {
    width: 100%;
  }
  .menu-item-product:hover .navigation__popup {
    height: 200px;
  }
  .navigation__products-item {
    width: calc(25% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
  .block-scroll .wrapper-fluid {
    padding-left: 75px;
    padding-right: 75px;
  }
  .three-items__img {
    height: 190px;
    margin-bottom: 20px;
  }
  .three-items__blocks {
    gap: 15px;
  }
  .three-items__block-subtitle,
  .features__description {
    font-size: 16px;
    line-height: 20px;
  }
  .three-items__block-subtitle {
    max-width: 95%;
  }
  .block-with-img-text__left {
    max-width: 50%;
  }
  .autopilot-demo__plane,
  .autopilot-demo__wheel,
  .autopilot-demo__tablet {
    width: 300px;
  }
  .autopilot-demo__tractor-plane:after,
  .autopilot-demo__tractor-wheel:after {
    width: 250px;
  }
  .autopilot-demo__tractor-tablet:after {
    width: 310px;
  }
  .left-tabs-with-img__tabs .tab_item img {
    width: 100%;
  }
  .left-tabs-with-img__tabs .tab:not(:last-child) {
    margin-bottom: 50px;
  }
  .landing__header-title {
    margin-bottom: 50px;
  }
  .block-with-full-bg-video .full-bg-video__items {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .block-with-full-bg-video {
    min-height: auto;
  }
  .block-with-full-bg-video video {
    margin-top: 0;
  }
  .r150 .landing__header {
    height: auto;
    min-height: auto;
    padding-bottom: 0;
  }
  .block-with-big-image__title,
  .block-with-full-bg-video .full-bg-video__title {
    font-size: 90px;
  }
  .r150-image-block__title,
  .r150-image-block__description,
  .r150-loop-video__title,
  .r150-loop-video__description {
    max-width: 992px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block {
    width: 50%;
    gap: 25px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 {
    top: 80px;
  }
  .r150-full-slider__item:last-child .battery-title {
    font-size: 24px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 img {
    width: 120px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--3 img {
    width: 90px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 .r150-full-slider__block-content,
  .r150-full-slider__item:last-child .r150-full-slider__block--3 .r150-full-slider__block-content {
    max-width: 270px;
  }
  .r150-loop-video {
    padding-top: 0;
  }
  .r150-slider__item .r150-slider__item--caption1 {
    left: 130px;
    top: 250px;
  }
  .r150-slider__item .r150-slider__item--caption2 {
    top: 220px;
  }
  .r150-slider__item .r150-slider__item--caption3 {
    left: 170px;
  }
  .r150 .block-scroll .wrapper-fluid {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .block-scroll__description__title {
    font-size: 24px;
    line-height: 28px;
    padding-top: 15px;
    margin-bottom: 12px;
  }
  .r150-slider__items .slick-prev {
    left: 25px;
  }
  .r150-slider__items .slick-next {
    right: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .wrapper {
    width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .catItems__items {
    margin-left: 0;
    margin-right: 0;
  }
  .catItem__item {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
    margin-bottom: 35px;
  }
  .footer__inner-left {
    width: 60%;
  }
  .footer__inner-right {
    width: 40%;
  }
  .category__item {
    width: calc(33.3333333333% - 20px);
  }
  .landing__header .landing__header-content {
    padding-top: 50px;
  }
  .landing__header-title {
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 50px;
  }
  .features {
    padding-bottom: 75px;
  }
  .features__title {
    font-size: 20px;
    line-height: 30px;
  }
  .features__text {
    padding: 50px 0;
  }
  .features__description {
    font-size: 16px;
    line-height: 22px;
  }
  .features2 {
    padding-bottom: 75px;
  }
  .features2__title, .features2__section-title {
    padding-top: 0;
    font-size: 45px;
    line-height: 55px;
  }
  .features2__img {
    margin-bottom: 75px;
  }
  .landing .section__title {
    font-size: 35px;
    line-height: 50px;
  }
  .landing .section__subtitle {
    font-size: 26px;
    line-height: 36px;
  }
  .text-content .section__title {
    padding-top: 15px;
    padding-bottom: 75px;
  }
  .right-bg__content {
    margin-top: 520px;
  }
  .modular,
  .radar,
  .control,
  .block-scroll,
  .battery,
  .block-with-icons {
    padding: 75px 0;
  }
  .propellers {
    padding-bottom: 75px;
  }
  .x4 {
    padding: 75px 0;
  }
  .x4-video .features__items {
    padding-top: 75px;
  }
  .features__item {
    margin-bottom: 50px;
  }
  .control__tabs {
    width: 90%;
  }
  .control__tabs .tabs .tab {
    font-size: 18px;
    line-height: 24px;
  }
  .sowing .wrapper {
    padding-bottom: 75px;
  }
  .battery__inner .section__title {
    margin-top: 0;
  }
  .cta-text__title {
    padding: 0;
  }
  .cta-text__title {
    font-size: 45px;
    line-height: 65px;
  }
  .cta-form__title {
    padding-top: 75px;
    font-size: 45px;
    line-height: 65px;
  }
  .cta-form__body {
    padding-top: 75px;
  }
  .cta-form {
    padding-bottom: 75px;
  }
  .ip67 .section__title {
    padding-bottom: 75px;
  }
  .main-video-popup {
    max-width: 90vw;
    width: 90vw;
  }
  .download .tab img {
    width: 200px;
  }
  .download {
    width: 100%;
  }
  .faq {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .features__main-title {
    margin-bottom: 15px;
  }
  .block-with-2x2__item-title {
    font-size: 24px;
    line-height: 30px;
  }
  .block-with-2x2__item-description {
    max-width: 100%;
  }
  .video__icon-title {
    font-size: 18px;
    line-height: 24px;
  }
  .block-with-img__features {
    margin-top: 50px;
  }
  .block-with-img-full-text,
  .mission,
  .block-scroll,
  .video,
  .full-width-bg,
  .three-items,
  .block-with-img,
  .block-with-img-text,
  .slider,
  .slider--info,
  .slider-full,
  .img-left-with-icons,
  .block-with-2x2,
  .block-with-note,
  .features2,
  .block-with-half-width-items,
  .block-with-img-items,
  .left-tabs-with-img,
  .block-with-big-image__inner,
  .r150-slider,
  .r150-image-block,
  .r150 .features,
  .r150-2img-with-caption {
    padding: 50px 0;
  }
  .r150-full-slider {
    padding-top: 50px;
  }
  .features,
  .block-with-full-bg-video {
    padding-bottom: 50px;
  }
  .block-hero-full__title {
    font-size: 45px;
  }
  .block-hero-full__text {
    max-width: 400px;
  }
  .block-with-icons__title,
  .block-with-half-width-items__title,
  .autopilot-demo__title {
    font-size: 35px;
    line-height: 50px;
  }
  .block-with-icons__items {
    row-gap: 30px;
  }
  .block-with-icons__item {
    width: calc(33.3333333333% - 11px);
    padding-left: 10px;
    padding-right: 10px;
  }
  .block-with-icons__big-img {
    margin: 75px auto;
  }
  .block-with-half-width-items__item {
    padding: 15px;
  }
  .block-with-half-width-items__item-title {
    margin-bottom: 10px;
  }
  .block-with-half-width-items__image {
    height: 190px;
    margin-bottom: 20px;
  }
  .block-with-half-width-items__small-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .block-with-half-width-items__content-block:not(:last-child) {
    margin-bottom: 10px;
  }
  .autopilot-demo__plane,
  .autopilot-demo__wheel,
  .autopilot-demo__tablet {
    top: -50px;
    width: 330px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
  }
  .autopilot-demo__tractor-plane:after,
  .autopilot-demo__tractor-wheel:after,
  .autopilot-demo__tractor-tablet:after {
    display: none;
  }
  .autopilot-demo__description {
    font-size: 20px;
    line-height: 30px;
  }
  .autopilot-demo__item-title {
    font-size: 24px;
    line-height: 34px;
  }
  .block-with-img-item {
    width: calc(50% - 40px);
  }
  .block-with-full-bg-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .block-with-big-image__title, .block-with-full-bg-video .full-bg-video__title {
    font-size: 70px;
  }
  .block-with-full-bg-video .full-bg-video__item-title {
    font-size: 28px;
  }
  .r150-loop-video {
    padding-top: 50px;
  }
  .r150-slider__item .caption-title {
    font-size: 28px;
  }
  .r150-slider__item .r150-slider__item--caption1 {
    left: 30px;
    top: 230px;
  }
  .r150-slider__item .r150-slider__item--caption2 {
    top: 200px;
    right: 10px;
  }
  .r150-slider__item .r150-slider__item--caption3 {
    bottom: 0;
    left: 80px;
  }
  .r150-2img-with-caption__inner {
    padding: 0;
  }
  .r150-full-slider__item-title {
    font-size: 28px;
  }
  .r150-full-slider__item {
    padding: 50px 15px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 .r150-full-slider__block-content {
    padding-left: 30px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 {
    top: 125px;
    right: 10px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--3 {
    top: 565px;
    right: 10px;
  }
  .r150 .block-scroll .wrapper-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .r150-slider__item .r150-slider__item-title {
    margin-bottom: 20px;
  }
  .r150-loop-video__description,
  .r150-image-block__description {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p100pro .side-close {
    width: 35px;
    height: 35px;
    top: 40px;
    right: 5%;
  }
  .p100pro .s1 .s1__inner {
    padding: 50px 0;
  }
  .p100pro .s1 .s1__items {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .p100pro .s1 .s1__item.s1__item--active {
    -webkit-transform: scale(109%);
        -ms-transform: scale(109%);
            transform: scale(109%);
  }
  .p100pro .s2 {
    padding: 50px 0;
  }
  .p100pro .s2__info-title {
    font-size: 22px;
    line-height: 1.2;
  }
  .p100pro .s2__list-item-title {
    font-size: 18px;
    line-height: 1.2;
  }
  .p100pro .s2__info-left {
    width: 62%;
    padding-right: 20px;
  }
  .p100pro .s2__info-right {
    width: 38%;
    padding-left: 20px;
  }
  .p100pro .s2__info-right-desc {
    font-size: 18px;
  }
  .p100pro .s2__info-right-numbers {
    font-size: 22px;
  }
  .p100pro .s2__list-item-right {
    font-size: 30px;
  }
  .p100pro .s3__title {
    font-size: 34px;
  }
  .p100pro .s3__img-description-item {
    font-size: 20px;
    line-height: 1.2;
    padding-right: 15px;
  }
  .p100pro .s3__side-cols .s3__side-col {
    width: 300px;
    height: 420px;
  }
  .p100pro .s3__side-cols .s3__side-col__title {
    font-size: 20px;
    padding: 15px 20px;
  }
  .p100pro .s4__inner {
    padding: 50px 0;
  }
  .p100pro .s5__title {
    font-size: 18px;
    text-align: center;
  }
  .p100pro .s5__description {
    font-size: 20px;
    text-align: center;
  }
  .p100pro .s5__description span {
    font-size: 24px;
  }
  .p100pro .s6 {
    padding: 50px 0;
  }
  .p100pro .s6__title {
    font-size: 24px;
  }
  .p100pro .s6__description {
    font-size: 12px;
  }
  .p100pro .s6__item {
    min-height: 220px;
    padding: 20px 15px;
  }
  .p100pro .s7__left {
    width: 50%;
  }
  .p100pro .s7__inner {
    gap: 50px;
  }
  .p100pro .s7__title {
    font-size: 40px;
  }
  .p100pro .s7__littletitle {
    margin-bottom: 10px;
  }
  .p100pro .s7__description {
    margin-bottom: 20px;
  }
  .p100pro .s8__title {
    font-size: 18px;
    text-align: center;
  }
  .p100pro .s8__description {
    font-size: 20px;
    text-align: center;
  }
  .p100pro .s8__description span {
    font-size: 24px;
  }
  .p100pro .s9__inner {
    padding: 50px 0;
  }
  .p100pro .s9__title {
    font-size: 34px;
    line-height: 1.5;
  }
  .p100pro .s10__inner {
    display: block;
  }
  .p100pro .s10__description {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .p100pro .s10__item-img {
    min-height: 220px;
    height: 220px;
  }
  .p100pro .s11 {
    padding: 50px 0;
  }
  .p100pro .s11__title {
    font-size: 34px;
    margin-bottom: 50px;
  }
  .p100pro .s11__bottom-img {
    height: 150px;
  }
  .p100pro .s11__tabs-wrap {
    gap: 30px;
  }
  .p100pro .s11 .tabs {
    width: 250px;
  }
  .p100pro .s11 .tab__title {
    font-size: 18px;
  }
  .p100pro .s11 .tab__description {
    font-size: 14px;
  }
  .p100pro .s11__bottom-text {
    font-size: 18px;
  }
  .p100pro .s12 {
    padding-bottom: 50px;
  }
  .p100pro .s12__title {
    font-size: 34px;
    margin: 45px 0;
  }
  .p100pro .s12 .tabs {
    width: 300px;
  }
  .p100pro .s12 .tab {
    font-size: 20px;
  }
  .p100pro .s13 {
    padding: 50px 0;
  }
  .p100pro .s13__title {
    font-size: 24px;
    line-height: 1.2;
  }
  .p100pro .s13__subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .p100pro .s14 {
    padding: 50px 0;
  }
  .p100pro .s14__title {
    font-size: 34px;
    margin-bottom: 40px;
  }
  .p100pro .s14 .tab_item {
    height: 350px;
  }
  .p100pro .s15__inner {
    padding: 50px 0;
  }
  .p100pro .s15__title {
    font-size: 38px;
  }
  .p100pro .s15__subtitle {
    font-size: 26px;
  }
  .p100pro .s16__inner {
    padding: 50px 0;
  }
  .p100pro .s16__title {
    font-size: 40px;
    line-height: 1.2;
  }
  .p100pro .s16__bottom-title {
    font-size: 20px;
    line-height: 1.2;
  }
  .p100pro .s17 {
    padding: 50px 0;
  }
  .p100pro .s17__title {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 35px;
  }
  .p100pro .s18__inner {
    padding-top: 45px;
  }
  .p100pro .s19 {
    padding: 50px 0;
  }
  .p100pro .s19__title {
    font-size: 40px;
  }
  .p100pro .s19__title--little {
    font-size: 22px;
    line-height: 1.2;
  }
  .p100pro .s19__top-right-description {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 15px;
  }
  .p100pro .s19__video-numbers {
    font-size: 40px;
  }
  .p100pro .s20 {
    padding: 50px 0;
  }
  .p100pro .s20__title {
    font-size: 40px;
  }
  .p100pro .s20__title--little {
    font-size: 22px;
    line-height: 1.2;
  }
  .p100pro .s20__top-right-description {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 15px;
  }
  .p100pro .s20__video-numbers {
    font-size: 40px;
  }
  .p100pro .s20__tabs-wrap .tabs .tab {
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
  }
  .p100pro .s21 {
    padding: 50px 0;
  }
  .p100pro .s21__top-title {
    font-size: 18px;
  }
  .p100pro .s21__top-description {
    font-size: 14px;
    line-height: 1.2;
  }
  .p100pro .s21__top {
    margin-bottom: 70px;
  }
  .p100pro .s21__bottom-title {
    font-size: 20px;
  }
  .p100pro .s21__bottom-link {
    margin-top: 10px;
  }
  .p100pro .s21__bottom-item {
    height: 250px;
    padding: 35px;
  }
  .p100pro .s21__product-attention {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 992px) {
  .wrapper {
    width: 768px;
  }
  .block-with-2x2__title,
  .features__main-title,
  .block-with-img-text__title,
  .block-with-img-full-text__title,
  .features2__title,
  .features2__section-title,
  .video__title,
  .full-width-bg__title,
  .three-items__title,
  .slider-full__title,
  .img-left-with-icons__title,
  .block-with-img__title,
  .left-tabs-with-img__title,
  .r150-full-slider__title,
  .r150-image-block__title,
  .r150-slider__item .r150-slider__item-title,
  .r150-loop-video__title {
    font-size: 38px;
    line-height: 45px;
    font-weight: 500;
  }
  .features2__description,
  .features2__section-subtitle,
  .r150-image-block__description,
  .r150-slider__item .r150-slider__item-description,
  .r150-loop-video__description,
  .img-left-with-icons__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .x4-video .section__title img {
    max-width: 190px;
  }
  .landing .section__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .radar__tabs .tabs {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .radar__tabs .tab {
    padding-left: 25px;
    padding-right: 25px;
  }
  .block-scroll .wrapper-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .block-scroll__item-left {
    width: 60%;
  }
  .block-scroll__item-right {
    width: 40%;
  }
  .block-scroll__title img {
    max-width: 190px;
  }
  .block-scroll__item:nth-child(2n) .block-scroll__item-left {
    width: 40%;
    padding-right: 0;
  }
  .block-scroll__item:nth-child(2n) .block-scroll__item-right {
    width: 60%;
    padding-left: 15px;
  }
  .battery__left {
    padding-right: 30px;
  }
  .cta-form form {
    max-width: 80%;
  }
  .features__items {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .features__item--3 {
    width: calc(50% - 30px);
  }
  .video__features .features__item--3 {
    width: calc(50% - 30px);
  }
  .full-width-bg__items {
    gap: 30px;
  }
  .full-width-bg__item {
    width: calc(50% - 30px);
  }
  .three-items__blocks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
  }
  .three-items__block {
    width: calc(50% - 30px);
  }
  .slider--info .slider__item {
    padding: 0 20px;
  }
  .img-left-with-icons__item {
    padding-top: 100px;
  }
  .img-left-with-icons__icons {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .img-left-with-icons__icon {
    width: calc(50% - 15px);
  }
  .img-left-with-icons__item-title {
    font-size: 28px;
    line-height: 38px;
  }
  .slider-full__item-img {
    height: 250px;
    width: 150px;
  }
  .slider-full__item-content {
    padding-left: 50px;
  }
  .left-tabs-with-img__tabs .tab_item {
    padding: 20px 35px;
  }
  .left-tabs-with-img__tabs .tab_item img {
    margin-top: -6px;
  }
}
@media only screen and (max-width: 768px) {
  .header {
    height: 75vh;
    position: relative;
  }
  .wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header__title {
    font-size: 30px;
    line-height: 36px;
  }
  .features2__title,
  .features2__section-title,
  .video__title,
  .full-width-bg__title,
  .three-items__title,
  .slider-full__title,
  .img-left-with-icons__title,
  .block-with-img__title,
  .block-with-2x2__title,
  .features__main-title,
  .block-with-img-full-text__title,
  .block-with-img-text__title,
  .block-with-img-full-text__item-title,
  .block-with-img-items__title,
  .autopilot-demo__title,
  .left-tabs-with-img__title,
  .r150-full-slider__title,
  .r150-image-block__title,
  .r150-slider__item .r150-slider__item-title,
  .r150-loop-video__title {
    font-size: 28px;
    line-height: 35px;
  }
  .features__text,
  .three-items__description,
  .features2__description,
  .features2__section-subtitle,
  .video__description,
  .full-width-bg__description,
  .block-with-img__subtitle,
  .img-left-with-icons__subtitle,
  .slider-full__description,
  .block-with-2x2__description,
  .block-with-img-full-text__item-description,
  .block-with-img-text__item-description,
  .block-with-img-items__description,
  .autopilot-demo__description,
  .left-tabs-with-img__description,
  .r150-image-block__description,
  .r150-slider__item .r150-slider__item-description,
  .r150-loop-video__description {
    font-size: 16px;
    line-height: 22px;
  }
  .nav-pc-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
  }
  .nav-pc-wrap .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .nav-pc {
    border-radius: 0;
    background: #F0EFEE;
    height: 45px;
    z-index: 100;
  }
  .navigation {
    display: none;
  }
  .nav-hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .info-container {
    padding-top: 70px;
  }
  .page-header {
    height: 250px;
  }
  .page-header__title {
    font-size: 34px;
    line-height: 40px;
  }
  .products__item {
    width: calc(50% - 10px);
    margin-right: 10px;
  }
  .footer__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 35px;
  }
  .footer__inner-left {
    width: 100%;
    margin-bottom: 35px;
  }
  .footer__inner-right {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .category__item {
    width: calc(50% - 20px);
  }
  .page404 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page404__left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page404__right {
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-bottom: 35px;
  }
  .page404__button {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .contacts__header {
    padding-top: 70px;
    padding-bottom: 50px;
  }
  .contacts__title {
    font-size: 80px;
    line-height: 1.2;
  }
  .contacts__item {
    width: 50%;
  }
  .features__item {
    width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 15px;
  }
  .features__item:nth-child(2n) {
    padding-left: 0;
  }
  .features__item:before {
    left: calc(50% - 30px);
  }
  .left-bg__img {
    width: 1000px;
    top: -50px;
    right: 120%;
    height: 430px;
  }
  .left-bg__content {
    width: 70%;
    margin-left: 30%;
    margin-top: 180px;
  }
  .left-bg {
    padding-bottom: 75px;
  }
  .right-bg__img {
    width: 100%;
    height: 450px;
    background-size: cover;
    top: -50px;
    left: auto;
    right: -150px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .right-bg__content {
    width: 90%;
    margin-top: 240px;
  }
  .right-bg {
    height: auto;
    padding-bottom: 75px;
  }
  .landing .section__title {
    font-size: 30px;
    line-height: 45px;
  }
  .x4-video .section__title img {
    max-width: 140px;
  }
  .control__tabs .tabs .tab {
    font-size: 14px;
    line-height: 20px;
  }
  h4.section__subtitle br {
    display: none;
  }
  .block-scroll__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-scroll__item-left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .block-scroll__item-left .block-scroll__img-item {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
  }
  .block-scroll__item-right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .block-scroll__item-right .block-scroll__img-item {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
  }
  .block-scroll__item:nth-child(2n) .block-scroll__item-left {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .block-scroll__item:nth-child(2n) .block-scroll__item-left .block-scroll__img-item {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
  }
  .block-scroll__item:nth-child(2n) .block-scroll__item-right {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .block-scroll__item:nth-child(2n) .block-scroll__item-right .block-scroll__img-item {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
  }
  .battery__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .battery__left {
    width: 100%;
    margin-bottom: 75px;
  }
  .battery__right {
    width: 100%;
  }
  .battery__explain {
    width: 100%;
  }
  .download .download__filename {
    width: 60%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .download .download__filedate {
    width: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .download .download__item > div {
    width: 100%;
  }
  .faq .faq__item-label {
    font-size: 16px;
    line-height: 22px;
  }
  .download .tab img {
    width: 100%;
    max-width: 100%;
  }
  .download .tab {
    white-space: normal;
  }
  .download .download__item {
    padding-left: 0;
    padding-right: 0;
  }
  .download .tab_item__title,
  .faq .faq__title {
    font-size: 22px;
    line-height: 32px;
    padding: 25px 0;
  }
  .catItem__title {
    padding-left: 0;
    padding-right: 0;
  }
  .tech-video-play {
    height: 250px;
  }
  .landing__header video {
    margin-top: 45px;
    width: 100%;
    height: 100%;
  }
  .full-width-bg__inner,
  .slider-full .wrapper-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .video__logo {
    max-width: 90%;
  }
  .img-left-with-icons__img {
    width: 220px;
    position: relative;
    left: auto;
    bottom: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .img-left-with-icons__img-slider {
    width: 182px;
  }
  .img-left-with-icons__item-title {
    padding: 0 15px;
  }
  .img-left-with-icons__item-inner {
    padding: 30px;
  }
  .landing__header {
    height: calc(100vh - 45px);
  }
  .slider--info .slider__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slider--info .slider__item-info {
    width: 100%;
    margin-bottom: 35px;
  }
  .slider--info .slider__item-info-title {
    font-size: 28px;
    line-height: 36px;
  }
  .slider-full__item-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slider-full__item-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .slider-full__item-img {
    margin-bottom: 35px;
  }
  .slider__item-img {
    height: 300px;
  }
  .video__features .features__item--2,
  .video__features .features__item--3 {
    width: 100%;
  }
  .three-items__img {
    height: auto;
  }
  .three-items__block-title {
    font-size: 14px;
    line-height: 17px;
  }
  .three-items__block-subtitle {
    font-size: 12px;
    line-height: 16px;
    max-width: 100%;
    margin-top: 10px;
  }
  .three-items__blocks {
    gap: 15px;
  }
  .full-width-bg--x4 {
    display: none;
  }
  .block-with-img-text__item {
    display: block;
  }
  .block-with-img-full-text__item-title,
  .block-with-img-text__item-title {
    font-size: 24px;
    line-height: 30px;
  }
  .block-with-img-text__item:not(:last-child) {
    margin-bottom: 50px;
  }
  .block-with-img-text__left {
    max-width: 100%;
    width: 100%;
  }
  .block-with-img-text__left img {
    margin-bottom: 20px;
    width: 100%;
  }
  .block-with-img-text__right {
    max-width: 100%;
    width: 100%;
  }
  .block-with-img-text__right img {
    margin-bottom: 20px;
    width: 100%;
  }
  .block-with-2x2__item {
    padding: 25px;
  }
  .three-items__block {
    width: 100%;
    margin-bottom: 15px;
  }
  .block-with-img-full-text__item {
    min-height: 400px;
    padding: 20px;
  }
  .block-with-img-full-text__content {
    bottom: 20px;
    left: 20px;
    max-width: calc(100% - 20px - 30px);
  }
  .block-with-img-full-text__item-title {
    margin-bottom: 15px;
  }
  .block-hero-full__title {
    font-size: 40px;
    line-height: 50px;
  }
  .block-with-icons__title,
  .block-with-half-width-items__title,
  .block-with-img-items__title {
    font-size: 26px;
    line-height: 36px;
  }
  .block-with-icons__item {
    width: calc(50% - 8px);
    padding-left: 0;
    padding-right: 0;
  }
  .block-with-icons__big-img {
    margin: 50px auto 0;
  }
  .block-with-half-width-items__item-title {
    font-size: 24px;
  }
  .autopilot-demo__tractor {
    width: 100%;
  }
  .autopilot-demo {
    height: auto !important;
  }
  .autopilot-demo .autopilot-demo-fix {
    position: relative;
    z-index: 1;
  }
  .autopilot-demo__image > div:not(.autopilot-demo__tractor) {
    display: none;
  }
  .autopilot-demo__content {
    margin-top: 0;
  }
  .autopilot-demo__item {
    position: relative;
    opacity: 1 !important;
    width: 100%;
    background: #fff;
    color: #000;
    margin-bottom: 20px;
    padding: 25px;
  }
  .block-with-img-items__blocks {
    margin-top: 35px;
  }
  .block-with-img-item {
    width: 100%;
  }
  .left-tabs-with-img__tabs .tabs {
    margin-bottom: 20px;
  }
  .left-tabs-with-img__tabs .tab {
    height: auto;
    min-height: 70px;
  }
  .left-tabs-with-img__tabs .left-tabs-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .left-tabs-with-img__tabs .tab:not(:last-child) {
    margin-bottom: 0;
  }
  .left-tabs-with-img__tabs .tab_content {
    width: 100%;
    min-height: 250px;
  }
  .left-tabs-with-img__tabs .tab_item {
    padding: 14px 21px;
  }
  .block-with-full-bg-video {
    position: relative;
  }
  .block-with-full-bg-video:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .block-with-big-image__title,
  .block-with-full-bg-video .full-bg-video__title {
    font-size: 50px;
  }
  .r150 .block-with-big-banner {
    height: 400px;
  }
  .block-with-full-bg-video .full-bg-video__item-content {
    width: 100%;
  }
  .r150-slider__item .r150-slider__item-caption {
    width: 150px;
  }
  .r150-slider__item .r150-slider__item--caption1 {
    top: 150px;
    left: 0;
  }
  .r150-slider__item .r150-slider__item--caption2 {
    top: 130px;
    right: 0;
  }
  .r150-image-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  .r150 .img-left-with-icons--img-half .img-left-with-icons__subtitle + .img-left-with-icons__item .img-left-with-icons__img {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
  .r150 .img-left-with-icons--img-half .img-left-with-icons__item-inner {
    min-height: auto;
    padding-left: 30px;
  }
  .r150 .img-left-with-icons--img-half .img-left-with-icons__item-title {
    padding-left: 0;
    text-align: center;
  }
  .r150 .img-left-with-icons__img-slider {
    left: 1px;
    top: 8px;
    width: 100%;
  }
  .r150-2img-with-caption__item {
    width: 100%;
  }
  .r150-2img-with-caption__item:nth-last-child(2) {
    border-bottom-left-radius: 0;
  }
  .r150-2img-with-caption__item:nth-child(2) {
    border-top-right-radius: 0;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1,
  .r150-full-slider__item:last-child .r150-full-slider__block--2,
  .r150-full-slider__item:last-child .r150-full-slider__block--3 {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
    right: auto;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 .r150-full-slider__block-content {
    top: -200px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 {
    margin-top: 190px;
    margin-bottom: 30px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 30px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--3 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 .r150-full-slider__block-content,
  .r150-full-slider__item:last-child .r150-full-slider__block--3 .r150-full-slider__block-content {
    max-width: 50%;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 img,
  .r150-full-slider__item:last-child .r150-full-slider__block--3 img {
    width: 200px;
  }
  .r150-full-slider__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cta-form__title {
    padding-top: 50px;
    font-size: 35px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 750px) {
  .img-blocks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .img-blocks__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .img-blocks__item:last-child {
    margin-bottom: 0;
  }
  .popup-close {
    right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .products__item {
    width: 100%;
    margin-right: 0;
  }
  .tech__item-left {
    padding-right: 0;
    width: 100%;
  }
  .tech__item-right {
    width: 100%;
    padding-left: 0;
  }
  .tech__sizes img {
    margin-left: auto;
    margin-right: auto;
  }
  .tech__title {
    font-size: 28px;
    line-height: 40px;
  }
  .footer__menus {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__menu {
    max-width: 50%;
    width: 50%;
    margin-bottom: 35px;
  }
  .footer__menu-title {
    font-size: 18px;
    line-height: 24px;
  }
  .footer__menu-item a {
    font-size: 16px;
    line-height: 30px;
  }
  .single__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single__box {
    width: 100%;
    margin-bottom: 40px;
  }
  .single__sidebar {
    width: 100%;
    margin-left: 0;
  }
  .single__content img {
    max-width: 100%;
  }
  .single__content-title {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 30px;
  }
  .tech__header {
    padding: 15px;
  }
  .landing__header-title {
    font-size: 30px;
    line-height: 45px;
  }
  .r150 .landing__header-title {
    font-size: 28px;
    line-height: 34px;
  }
  .features2__title, .features2__section-title {
    font-size: 30px;
    line-height: 45px;
  }
  .features2__description {
    padding-top: 15px;
  }
  .left-bg__img {
    top: -140px;
  }
  .left-bg__content {
    width: 80%;
    margin-left: 20%;
  }
  .right-bg__img {
    height: 380px;
    right: -30px;
  }
  .landing .section__title {
    font-size: 26px;
    line-height: 36px;
  }
  .landing .section__subtitle {
    font-size: 18px;
    line-height: 26px;
  }
  .x4-video .section__title img {
    display: block;
    margin-bottom: 10px;
  }
  .radar__tabs .tab {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
  }
  .control__tabs .tabs .tab {
    padding: 0 5px 20px 5px;
  }
  .cta-text__title {
    font-size: 26px;
    line-height: 36px;
    min-height: 400px;
  }
  .cta-form label {
    font-size: 18px;
    line-height: 24px;
  }
  .cta-form form {
    max-width: 95%;
  }
  .cta-form [type=submit] {
    margin-top: 45px;
  }
  .tech__navigation ul {
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .tech__navigation ul li {
    display: block;
    width: 100%;
    padding: 0 0 10px;
  }
  .tech-wrap {
    padding-top: 45px;
  }
  .propellers__tabs .tabs {
    width: 100%;
  }
  .propellers__tabs .tab {
    width: 50%;
    font-size: 18px;
    line-height: 24px;
  }
  .slider__item-img {
    height: 250px;
  }
  .video__icon-block {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 15px;
  }
  .block-with-2x2__item {
    border-right: 0 !important;
    border-bottom: 1px solid #363434;
    width: 100%;
  }
  .block-with-half-width-items__item {
    width: 100%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  }
  .block-with-half-width-items__item:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  }
  .block-with-half-width-items__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .block-with-half-width-items__item-title {
    min-height: auto;
  }
  .block-with-big-image__title,
  .block-with-full-bg-video .full-bg-video__title {
    font-size: 32px;
  }
  .block-with-full-bg-video .full-bg-video__item-title {
    font-size: 20px;
  }
  .block-with-full-bg-video .full-bg-video__item-title:before {
    width: 50px;
  }
  .r150-slider__item .r150-slider__item-caption {
    width: 100px;
  }
  .r150-slider__item .caption-title {
    font-size: 18px;
  }
  .r150-slider__item .caption-text {
    font-size: 12px;
  }
  .img-left-with-icons__icon {
    width: 100%;
    text-align: center;
  }
  .img-left-with-icons__icon-img {
    width: 50px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
  }
  .img-left-with-icons--img-half .img-left-with-icons__description {
    padding-right: 0;
  }
  .r150-2img-with-caption__item {
    border-radius: 0 !important;
    margin-bottom: 10px;
    min-height: 200px;
  }
  .r150-2img-with-caption__content {
    left: 15px;
    bottom: 15px;
    max-width: calc(100% - 30px);
  }
  .r150-2img-with-caption__content-title {
    font-size: 28px;
  }
  .r150-2img-with-caption__content-desc {
    font-size: 18px;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 .r150-full-slider__block-content {
    position: relative;
    top: auto;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--1 {
    margin-top: 0;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2,
  .r150-full-slider__item:last-child .r150-full-slider__block--3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 100%;
  }
  .r150-full-slider__item:last-child .r150-full-slider__block--2 .r150-full-slider__block-content, .r150-full-slider__item:last-child .r150-full-slider__block--3 .r150-full-slider__block-content {
    max-width: 100%;
    width: 100%;
  }
  .r150-slider__items .slick-prev,
  .r150-full-slider .slick-prev {
    left: 10px;
  }
  .r150-slider__items .slick-next,
  .r150-full-slider .slick-next {
    right: 10px;
  }
  .wrapper-fluid .slick-prev,
  .fluid-wrapper .slick-prev {
    left: 10px;
  }
  .wrapper-fluid .slick-next,
  .fluid-wrapper .slick-next {
    right: 10px;
  }
  .block-scroll__title img {
    max-width: 250px;
  }
  .r150 .block-scroll__item:nth-child(2n) .block-scroll__item-right {
    padding-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .category__item {
    width: calc(100% - 20px);
  }
  .single__content {
    padding: 15px;
  }
  .block-scroll__description__item {
    width: 100%;
    margin-bottom: 40px;
  }
  .block-scroll__description__items {
    gap: 0;
  }
}
@media only screen and (max-width: 370px) {
  .single__content-title {
    font-size: 20px;
    line-height: 28px;
  }
  .control__tabs .tabs .tab {
    font-size: 12px;
  }
  .cta-form__title {
    padding-top: 50px;
    font-size: 35px;
    line-height: 55px;
  }
  .cta-form__body {
    padding-top: 50px;
  }
}