/* Specification */
@import "../css/gilroy.css";
@import "../slick/slick.css";
@import "../slick/slick-theme.css";
@import "../libs/fancybox/jquery.fancybox.min.css";
@import "../css/animate.css";
* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}

header, section, footer {
  display: flex;
}

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

body {
  font-family: "Gilroy-Regular", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #000;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: left;
}

.body-fixed {
  overflow: hidden;
}

.body-header-fixed {
  padding-top: 70px;
}

.container {
  width: 1200px;
  max-width: calc(100% - 35px);
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.row {
  width: 100%;
  display: flex;
}

p {
  margin: 0;
  display: block;
  font-family: "Gilroy-Regular", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #000;
}

span, strong, b {
  display: inline;
  font: inherit;
  color: inherit;
}

strong, b {
  font-family: "Gilroy-ExtraBold", sans-serif;
}

ul {
  list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "Gilroy-ExtraBold", sans-serif;
  font-weight: normal;
  color: #000;
}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
  display: inline;
  font: inherit;
  color: #F47421;
}

h1, .h1 {
  font-size: 60px;
  line-height: 74px;
  color: #fff;
}

h2, .h2 {
  font-size: 50px;
  line-height: 61px;
}

h3, .h3 {
  font-size: 40px;
  line-height: 49px;
}

h4, .h4 {
  font-size: 25px;
  line-height: 31px;
}

h5, .h5 {
  font-size: 20px;
  line-height: 25px;
}

h6, .h6 {
  font-size: 15px;
  line-height: 19px;
}

.btn {
  display: inline-flex;
  width: auto;
  text-align: center;
  background: #F47421;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 4px;
  padding-bottom: 5px;
  border-radius: 69px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-family: "Gilroy-ExtraBold", sans-serif;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}
.btn span {
  display: inline-block;
  width: 100%;
  min-width: 100%;
  text-align: center;
  margin: auto;
}

.btn:hover {
  text-decoration: none;
  box-shadow: 0px 4px 30px #F47421;
  color: #fff;
}

.btn:focus,
.btn.focus {
  outline: none;
}

.btn.btn_white {
  border: 1px solid #AAAAAA;
  background: #fff;
  color: #333;
}

.btn.btn_white:hover {
  background: #F47421;
  border-color: #F47421;
  box-shadow: 0px 4px 30px #F47421;
  color: #fff;
}

.ref {
  cursor: pointer;
  text-decoration: none;
  font-size: inherit;
  font-family: "Gilroy-Medium", sans-serif;
  font-weight: normal;
  color: #fff;
  transition: 0.3s ease;
}

.ref:hover {
  color: #F47421;
  text-decoration: none;
}

input {
  outline: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  font-family: "Gilroy-Regular", sans-serif;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input::placeholder {
  font-family: "Gilroy-Regular", sans-serif;
  opacity: 1 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input::-moz-placeholder {
  background: transparent !important;
  padding-left: 0px !important;
}

.input {
  display: block;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  height: 66px;
  line-height: 66px;
  padding-bottom: 2px;
  margin-top: 9px;
  outline: none !important;
  border: 1px solid #CCCCCC;
  border-radius: 12px;
  font-size: 20px;
  text-align: center;
  background: transparent !important;
  transition: 0.3s ease;
  color: #909090;
}
.input::before {
  color: #909090;
  opacity: 1 !important;
}
.input:focus {
  color: #000;
}

.select {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 9px;
  cursor: pointer;
}
.select .input {
  text-align-last: center;
  appearance: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding-right: 65px;
  cursor: pointer;
  margin-top: 0px;
}
.select > img {
  display: inline-block;
  position: absolute;
  width: 17px;
  max-height: 17px;
  right: 32px;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.select > img.active {
  pointer-events: auto;
  opacity: 1;
}
.select.active > img {
  transform: translateY(-50%) rotate(-180deg);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.slick-slide:focus {
  outline: none;
}

.slick-dots {
  width: auto;
  position: absolute;
  z-index: 2;
  left: 73px;
  bottom: 29px;
}
.slick-dots li {
  margin: 0px;
  margin-right: 7px;
  width: 15px;
  height: 15px;
}
.slick-dots li button {
  background: rgba(0, 0, 0, 0.58);
  border: 2px solid #fff;
  margin-right: 0px;
  width: 15px;
  height: 15px;
  padding: 0px;
  border-radius: 50%;
  transition: 0.3s ease;
}
.slick-dots li button::before {
  display: none;
}
.slick-dots li.slick-active button {
  background: #fff;
}

@media (max-width: 1680px) {
  h1, .h1 {
    font-size: 56px;
  }
  .input {
    height: 58px;
    line-height: 58px;
  }
}
@media (max-width: 1320px) {
  .container {
    width: 1120px;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 940px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 600px;
  }
  h1, .h1 {
    font-size: 40px;
    line-height: 50px;
  }
  h2, .h2 {
    font-size: 34px;
    line-height: 44px;
  }
  h3, .h3 {
    font-size: 26px;
    line-height: 34px;
  }
  h4, .h4 {
    font-size: 21px;
    line-height: 28px;
  }
  h5, .h5 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 380px;
  }
  h1, .h1 {
    font-size: 24px;
    line-height: 31px;
  }
  h2, .h2 {
    font-size: 19px;
    line-height: 25px;
  }
  h3, .h3 {
    font-size: 16px;
    line-height: 22px;
  }
  h4, .h4 {
    font-size: 14px;
    line-height: 21px;
  }
  h5, .h5 {
    font-size: 12px;
    line-height: 17px;
  }
  .input {
    height: 51px;
    line-height: 51px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
  }
  .select .input {
    padding-right: 50px;
  }
  .select > img {
    width: 15px;
    max-height: 15px;
    right: 22px;
    top: calc(50% + 1px);
  }
}
@media (max-width: 575px) {
  .container {
    width: 330px;
    max-width: calc(100% - 30px);
  }
}
/* Header */
header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 50;
  padding-top: 15px;
  padding-bottom: 14.5px;
  background: #424242;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.25);
  transition: 0.3s ease;
}

.header-container {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.logos {
  display: inline-flex;
  align-items: center;
  position: relative;
  bottom: -3.5px;
}

.logos__item {
  display: inline-flex;
  margin-right: 19px;
  position: relative;
}
.logos__item img {
  display: inline-block;
  max-width: 100%;
}
.logos__item:nth-child(1) {
  width: 123px;
}
.logos__item:nth-child(2) {
  width: 140px;
  bottom: -5px;
}

.menu {
  display: inline-block;
  padding-right: 21px;
}
.menu ul {
  display: flex;
}
.menu li {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
.menu li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 0%;
  height: 0.5px;
  background: #fff;
  transition: 0.3s ease;
}
.menu li.active {
  pointer-events: none;
}
.menu li.active::before {
  width: 100%;
}
.menu .ref {
  display: inline-block;
  color: #fff;
}
.menu .ref:hover {
  color: #F47421;
}

.header-buttons {
  display: inline-flex;
}
.header-buttons .btn {
  min-width: 163px;
  margin-left: 10px;
  min-height: 46.5px;
  padding-bottom: 5.5px;
}
.header-buttons .btn.btn_white {
  box-shadow: none;
}

.burger {
  display: none;
}

@media (max-width: 1199px) {
  .menu {
    display: none;
  }
  .header-buttons {
    display: none;
  }
  .logos {
    bottom: -0.5px;
  }
  .burger {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
  .burger img {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 100%;
    max-height: 100%;
    transition: 0.3s ease;
  }
  .burger img.active {
    transform: translate(-50%, -50%) scale(1);
  }
}
@media (max-width: 991px) {
  header {
    padding-top: 9px;
    padding-bottom: 9px;
  }
}
@media (max-width: 767px) {
  .logos {
    bottom: -1px;
  }
  .logos__item {
    margin-right: 15px;
  }
  .logos__item:nth-child(1) {
    width: 105px;
  }
  .logos__item:nth-child(2) {
    width: 119px;
    bottom: -3.5px;
  }
  .burger {
    width: 30px;
    height: 30px;
  }
}
/* Section-mockups */
.mockups {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 851px;
}
.mockups h1 {
  display: block;
  color: #000;
  max-width: 492px;
}
.mockups .btn {
  min-width: 164px;
  min-height: 46px;
  margin-right: auto;
  margin-top: 20px;
}

/* Section-product */
.section-product {
  position: relative;
  padding-top: 209px;
  padding-bottom: 31px;
  background-repeat: no-repeat;
  background-position: calc(100% - 2px) 2px;
  background-size: 1204px auto;
}
.section-product::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(77.56deg, #050505 13.94%, #585858 74.79%);
}

.product {
  display: flex;
  width: 100%;
  position: relative;
}

.product-info {
  position: relative;
  display: inline-block;
  max-width: 492px;
}
.product-info .sertificate {
  position: absolute;
  right: 0;
  bottom: 16px;
}
.product-info p {
  display: block;
  max-width: 280px;
  color: #fff;
  font-size: 20px;
  line-height: 27px;
  margin-top: 30px;
}
.product-info h1 {
  margin-top: 18px;
}

.product-info__name {
  display: block;
  font-size: 30px;
  line-height: 35px;
  color: #FFFFFF;
}

.advantages {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 98px;
  position: relative;
  z-index: -1;
}

.advantages__item {
  display: inline-flex;
  align-items: center;
  width: calc((100% - 76px) / 3);
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 24px;
  padding-bottom: 26px;
  min-height: 151px;
  margin-top: 40px;
}

.advantages__item-content {
  display: flex;
  width: 100%;
  align-items: center;
}
.advantages__item-content span {
  display: inline-block;
  width: calc(100% - 68px);
  max-width: 208px;
  padding-left: 48px;
  font-family: "Gilroy-Medium", sans-serif;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}

.advantages__item-image {
  display: inline-flex;
  width: 68px;
  height: 68px;
  position: relative;
  bottom: -2px;
}
.advantages__item-image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}

.advantages__item-image_min img {
  max-width: calc(100% - 10px);
  max-height: calc(100% - 10px);
}

@media (max-width: 1680px) {
  .section-product {
    padding-top: 160px;
    background-position: calc(100% + 40px) 2px;
    background-size: 1060px auto;
  }
  .section-product.section-product_bulldozers {
    background-position: calc(100% + 50px) 2px;
    background-size: 1010px auto;
  }
  .section-product.section-product_graders {
    background-position: calc(100% + 50px) 2px;
    background-size: 990px auto;
  }
  .product-info p {
    margin-top: 20px;
  }
  .advantages {
    padding-top: 75px;
  }
  .advantages__item {
    min-height: 138px;
  }
}
@media (max-width: 1320px) {
  .section-product {
    padding-top: 148px;
    background-position: calc(100% + 45px) 2px;
    background-size: 940px auto;
  }
  .section-product.section-product_bulldozers {
    background-position: calc(100% + 65px) 2px;
    background-size: 880px auto;
  }
  .section-product.section-product_graders {
    background-position: calc(100% + 65px) 2px;
    background-size: 862px auto;
  }
  .product-info h1 {
    margin-top: 10px;
  }
  .advantages {
    padding-top: 20px;
  }
  .advantages__item {
    width: calc((100% - 60px) / 3);
    padding-left: 35px;
    padding-right: 35px;
  }
  .advantages__item span {
    padding-left: 30px;
  }
}
@media (max-width: 1199px) {
  /*
  .section-product {
  	padding-top: 136px;
  	background-position: calc(100% + 145px) 35px;
  	background-size: 860px auto;
  }

  .advantages__item {
  	width: calc(calc(100% - 40px) / 3);
  	padding-left: 25px;
  	padding-right: 25px;
  	span {
  		padding-left: 24px;
  	}
  }
  */
  .section-product {
    padding-top: 588px;
    background-position: calc(50% - 65px) 35px;
    background-size: 850px auto;
    padding-bottom: 40px;
  }
  .section-product.section-product_bulldozers {
    background-position: calc(50% - 32px) 35px;
    background-size: 830px auto;
  }
  .section-product.section-product_graders {
    background-position: calc(50% - 32px) 35px;
    background-size: 815px auto;
  }
  .product-info {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .product-info .sertificate{
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 25px;
    bottom: auto;
  }
  .product-info h1 {
    display: block;
    width: 100%;
    text-align: center;
  }
  .product-info p {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .product-info__name {
    display: block;
    width: 100%;
    text-align: center;
  }
  .advantages {
    padding-top: 5px;
  }
  .advantages__item {
    width: calc((100% - 45px) / 3);
    padding-left: 26px;
    padding-right: 26px;
  }
  .advantages__item span {
    padding-left: 25px;
  }
}
@media (max-width: 991px) {
  .section-product {
    padding-top: 488px;
    background-position: calc(50% - 65px) 35px;
    background-size: 692px auto;
  }
  .section-product.section-product_bulldozers {
    background-position: calc(50% - 26px) 35px;
    background-size: 672px auto;
  }
  .section-product.section-product_graders {
    background-position: calc(50% - 26px) 35px;
    background-size: 658px auto;
  }
  .product-info p {
    font-size: 18px;
    line-height: 25px;
  }
  .product-info__name {
    font-size: 24px;
    line-height: 28px;
  }
  .advantages {
    width: 100%;
    flex-wrap: wrap;
    padding-top: 15px;
  }
  .advantages__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 380px;
    padding-left: 45px;
    padding-right: 45px;
    margin-top: 25px;
  }
  .advantages__item span {
    padding-left: 48px;
  }
}
@media (max-width: 767px) {
  .section-product {
    padding-top: 375px;
    background-position: calc(50% - 42px) 35px;
    background-size: 520px auto;
    padding-bottom: 35px;
  }
  .section-product.section-product_bulldozers {
    background-position: calc(50% - 22px) 35px;
    background-size: 498px auto;
  }
  .section-product.section-product_graders {
    background-position: calc(50% - 22px) 35px;
    background-size: 490px auto;
  }
  .product-info__name {
    font-size: 20px;
    line-height: 24px;
  }
  .product-info h1 {
    margin-top: 6px;
  }
  .product-info p {
    font-size: 12px;
    line-height: 17px;
    margin-top: 12px;
  }
  .advantages__item {
    margin-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 14px;
    padding-bottom: 16px;
    min-height: 104px;
  }
  .advantages__item span {
    width: calc(100% - 55px);
    max-width: calc(100% - 55px);
    padding-left: 30px;
    font-size: 16px;
    line-height: 22px;
  }
  .advantages__item-image {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 575px) {
  .section-product {
    padding-top: 315px;
    background-position: calc(50% - 35px) 15px;
    background-size: 452px auto;
  }
  .section-product.section-product_bulldozers {
    background-position: calc(50% - 15px) 50px;
    background-size: 382px auto;
  }
  .section-product.section-product_graders {
    background-position: calc(50% - 20px) 50px;
    background-size: 372px auto;
  }
}
/* Section-global-manufacturer */
.section-global-manufacturer {
  position: relative;
  overflow: hidden;
  padding-top: 142px;
  padding-bottom: 142px;
}

.global-manufacturer {
  display: block;
  width: 100%;
  position: relative;
}
.global-manufacturer h2 {
  display: block;
  max-width: 852px;
}
.global-manufacturer ul {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 28px;
}
.global-manufacturer li {
  display: inline-flex;
  flex-direction: column;
  margin-top: 56px;
  padding-right: 40px;
}
.global-manufacturer li:nth-child(3n-2) {
  width: 290px;
  width: 340px;
}
.global-manufacturer li:nth-child(3n-1) {
  width: 380px;
  width: 430px;
}
.global-manufacturer li:nth-child(3n-0) {
  width: 228px;
  width: 288px;
  padding-right: 10px;
}
.global-manufacturer li strong {
  display: block;
  white-space: nowrap;
  font-size: 70px;
  line-height: 86px;
  font-family: "Gilroy-ExtraBold", sans-serif;
}
.global-manufacturer li span {
  display: block;
  font-size: 20px;
  line-height: 23px;
  margin-top: -4px;
  color: #333333;
}
.global-manufacturer li b {
  display: block;
  padding-bottom: 10px;
  margin-top: auto;
  margin-bottom: 0px;
  font-family: "Gilroy-ExtraBold", sans-serif, sans-serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 37px;
  color: #000;
}

.facts, .facts2 {
  display: flex;
  width: 100%;
  position: relative;
  margin-top: 102px;
}

.facts-slider, .facts2-slider {
  display: flex;
  width: calc(100vw + 20px);
  min-width: calc(100vw + 20px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.facts-slider__item, .facts2-slider__item {
  display: inline-flex !important;
  flex-direction: column !important;
  width: calc((100vw - 40px) / 3);
  margin-left: 10px;
  margin-right: 10px;
}
.facts-slider__item a, .facts2-slider__item a {
  display: block;
  width: 100%;
}
.facts-slider__item a img, .facts2-slider__item a img {
  display: block;
  width: 100%;
  height: 387px;
  object-fit: cover;
}
.facts-slider__item span, .facts2-slider__item span {
  display: inline-block;
  width: 100%;
  max-width: 388px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 19px;
  margin-top: 20px;
}

.controls {
  display: flex;
  width: 100vw;
  position: absolute;
  left: 50%;
  top: 198px;
  transform: translate(-50%, -50%);
  padding-left: 36px;
  padding-right: 36px;
  justify-content: space-between;
  z-index: 3;
  pointer-events: none;
}

.control {
  display: inline-flex;
  width: 36px;
  height: 36px;
  cursor: pointer;
  pointer-events: auto;
}
.control svg {
  display: inline-block;
  width: 100%;
  max-height: 100%;
  margin: auto;
}
.control svg * {
  transition: 0.3s ease;
}
.control:hover svg * {
  fill: #F47421 !important;
}

.section-global-manufacturer_alt {
  padding-top: 62px;
  /*padding-bottom: 0px;*/
}

@media (max-width: 1680px) {
  .section-global-manufacturer {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .global-manufacturer ul {
    padding-top: 10px;
  }
  .global-manufacturer li {
    margin-top: 40px;
  }
  .facts, .facts2 {
    margin-top: 75px;
  }
  .facts-slider__item a img, .facts2-slider__item a img {
    height: 314px;
  }
  .controls {
    top: 162px;
  }
  .section-global-manufacturer_alt {
    padding-top: 32px;
    /*padding-bottom: 0px;*/
  }
}
@media (max-width: 1320px) {
  .facts-slider__item a img, .facts2-slider__item a img {
    height: 254px;
  }
  .controls {
    top: 132px;
  }
}
@media (max-width: 1199px) {
  .global-manufacturer li {
    padding-right: 30px;
  }
  .global-manufacturer li:nth-child(3n-2) {
    width: 225px;
  }
  .global-manufacturer li:nth-child(3n-1) {
    width: 420px;
  }
  .global-manufacturer li:nth-child(3n-0) {
    width: 235px;
  }
  .facts-slider__item a img, .facts2-slider__item a img {
    height: 350px;
  }
  .controls {
    top: 182px;
  }
}
@media (max-width: 991px) {
  .global-manufacturer li {
    width: 50%;
    padding-right: 0px;
    margin-top: 30px;
  }
  .global-manufacturer li:nth-child(3n-1) {
    width: 50%;
  }
  .global-manufacturer li:nth-child(3n-2) {
    width: 50%;
  }
  .global-manufacturer li:nth-child(3n-0) {
    width: 50%;
    padding-right: 0px;
  }
  .global-manufacturer li:nth-child(2n-1) {
    width: 50%;
    padding-right: 40px;
  }
  .global-manufacturer li span br {
    display: none;
  }
  .global-manufacturer li b {
    padding-top: 2px;
    padding-bottom: 0px;
    font-size: 26px;
    line-height: 34px;
  }
  .facts, .facts2 {
    margin-top: 60px;
  }
  .facts-slider__item a img, .facts2-slider__item a img {
    height: 300px;
  }
  .controls {
    top: 158px;
  }
}
@media (max-width: 767px) {
  .section-global-manufacturer {
    padding-top: 62px;
    padding-bottom: 58px;
  }
  .global-manufacturer ul {
    padding-top: 10px;
  }
  .global-manufacturer li {
    margin-top: 20px;
  }
  .global-manufacturer li:nth-child(2n-1) {
    width: 50%;
    padding-right: 25px;
  }
  .global-manufacturer li strong {
    font-size: 35px;
    line-height: 45px;
  }
  .global-manufacturer li span {
    margin-top: 0px;
    font-size: 12px;
    line-height: 17px;
  }
  .global-manufacturer li b {
    padding-top: 0px;
    font-size: 15px;
    line-height: 21px;
  }
  .facts, .facts2 {
    margin-top: 35px;
  }
  .facts-slider__item a img, .facts2-slider__item a img {
    height: 230px;
  }
  .facts-slider__item span, .facts2-slider__item span {
    max-width: 242px;
    font-size: 11px;
    line-height: 15px;
    margin-top: 14px;
  }
  .controls {
    top: 122px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-global-manufacturer_alt {
    padding-top: 12px;
    /*padding-bottom: 0px;*/
    margin-bottom: -5px;
  }
}
@media (max-width: 575px) {
  .facts-slider__item a img, .facts2-slider__item a img {
    height: 240px;
  }
  .controls {
    top: 126px;
  }
}
/* Section-automation */
.section-automation {
  position: relative;
  padding-top: 104px;
  padding-bottom: 106px;
  background: linear-gradient(286.85deg, #383838 11.87%, #000000 40.49%, #494949 78.22%);
}

.automation-bg {
  display: inline-flex;
  width: 536px;
  height: calc(100% + 130px);
  position: absolute;
  left: 0px;
  top: -5px;
}
.automation-bg img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  margin-left: auto;
  margin-right: 0px;
}

.automation {
  display: block;
  width: 100%;
}

.automation-intro {
  display: flex;
  width: 100%;
  position: relative;
  z-index: 2;
}
.automation-intro h2 {
  display: inline-block;
  width: 100%;
  max-width: 816px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
}

.automation-items {
  display: flex;
  position: relative;
  justify-content: center;
  z-index: 2;
  width: calc(100% + 15px);
  min-width: calc(100% + 15px);
  margin-left: -7.5px;
  flex-wrap: wrap;
  padding-top: 37px;
}

.automation-items__item {
  display: inline-flex;
  flex-direction: column;
  width: calc(20% - 15px);
  margin-left: 7.5px;
  margin-right: 7.5px;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 38px;
  padding-bottom: 36px;
  margin-top: 30px;
  background: #232323;
  border: 1px solid #C2C2C2;
  border-radius: 30px;
}
.automation-items__item:nth-child(1) {
  padding-left: 25px;
  padding-right: 25px;
}
.automation-items__item-icon {
  display: inline-flex;
  width: 60px;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 46px;
}
.automation-items__item-icon img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: auto;
}

.automation-items__item-text {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 19px;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}

.automation-items__item-text_first {
  min-height: 82px;
  padding-left: 0px;
  padding-right: 0px;
}

.automation-items__item-arrow {
  display: flex;
  width: 100%;
  margin-top: 13px;
  margin-bottom: 22px;
}
.automation-items__item-arrow img {
  display: inline-block;
  height: 28px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1680px) {
  .section-automation {
    padding-top: 78px;
    padding-bottom: 82px;
  }
  .automation-items {
    padding-top: 22px;
  }
  .automation-items__item-icon {
    margin-bottom: 38px;
  }
  .automation-bg {
    width: 352px;
    width: 302px;
    height: calc(100% + 90px);
    left: calc(30vw - 520px);
  }
}
@media (max-width: 1320px) {
  .automation-items {
    width: calc(100% + 10px);
    min-width: calc(100% + 10px);
    margin-left: -5px;
  }
  .automation-items__item {
    padding-left: 12.5px;
    padding-right: 12.5px;
    width: calc(20% - 10px);
    margin-left: 5px;
    margin-right: 5px;
  }
  .automation-bg {
    width: 282px;
  }
}
@media (max-width: 1199px) {
  .automation-bg {
    width: 616px;
    height: calc(100% - 100px);
    top: 200px;
  }
  .automation-items {
    flex-wrap: wrap;
    width: calc(100% + 40px);
    min-width: calc(100% + 40px);
    margin-left: -20px;
  }
  .automation-items__item {
    width: calc(33.3333333333% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 23px;
    padding-right: 23px;
  }
  .automation-items__item:nth-child(1) {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 991px) {
  .automation-bg {
    display: none;
  }
  .automation-items {
    padding-top: 12px;
  }
  .automation-items__item {
    width: calc(50% - 40px);
  }
}
@media (max-width: 767px) {
  .section-automation {
    padding-top: 52px;
    padding-bottom: 54px;
  }
  /*
  .automation-items {
  	width: calc(100% + 15px);
  	min-width: calc(100% + 15px);
  	margin-left: -7.5px;
  }

  .automation-items__item {
  	width: calc(calc(100% / 2) - 15px);
  	margin-left: 7.5px;
  	margin-right: 7.5px;
  	margin-top: 15px;
  }
  */
  .automation-items {
    width: 100%;
    min-width: 100%;
    margin-left: 0px;
    padding-top: 20px;
  }
  .automation-items__item {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 35px !important;
    padding-right: 35px !important;
    padding-top: 22px;
    padding-bottom: 20px;
    margin-top: 10px;
  }
  .automation-items__item-icon {
    width: 50px;
    height: 45px;
    margin-bottom: 24px;
  }
  .automation-items__item-arrow {
    margin-top: 12px;
    margin-bottom: 10px;
  }
  .automation-items__item-text {
    font-size: 11px;
    line-height: 15px;
  }
  .automation-items__item-text_first {
    min-height: auto;
  }
}
/* Section-characteristics */
.section-characteristics {
  padding-top: 117px;
  padding-bottom: 176px;
}

.characteristics-intro {
  display: inline-block;
  width: 100%;
  max-width: 772px;
  margin-left: auto;
  margin-right: auto;
}
.characteristics-intro h2 {
  display: block;
  width: 100%;
  text-align: center;
}

.characteristics {
  display: block;
  width: 100%;
  max-width: 1172px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 85px;
}

.characteristics-image {
  display: inline-block;
  position: absolute;
  left: calc(50% - 40px);
  transform: translateX(-50%);
  top: 0px;
  width: calc(100% - 488px);
  height: auto;
  z-index: -1;
}

.characteristics-items {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.characteristics-items__item {
  display: inline-block;
  width: 276px;
  margin-top: 16px;
}
.characteristics-items__item:nth-child(2n-1):not(:last-child) {
  width: calc(100% - 276px);
}
.characteristics-items__item h5 {
  display: block;
  margin-top: 2px;
  color: #333;
}
.characteristics-items__item ul {
  padding-top: 8px;
}
.characteristics-items__item ul li {
  position: relative;
  display: block;
  padding-left: 14px;
  color: #333333;
  margin-top: 0.5px;
}
.characteristics-items__item ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 7px;
  width: 3.1px;
  height: 3.1px;
  border-radius: 50%;
  background: #333333;
}

.characteristics-items__item-image {
  display: inline-flex;
  width: 87px;
  height: 62px;
}
.characteristics-items__item-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin-top: auto;
  margin-right: auto;
}

.characteristics-buttons {
  display: flex;
  width: 100%;
  justify-content: center;
}
.characteristics-buttons .btn {
  margin-top: 103px;
  min-width: 164px;
  min-height: 56px;
  margin-left: 5px;
  margin-right: 5px;
}

.section-characteristics.section-characteristics_graders .characteristics-items {
  margin-top: -50px;
  margin-bottom: -55px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item {
  position: relative;
  width: 306px;
  margin-top: -6px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(2n-1):not(:last-child) {
  width: calc(100% - 306px);
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(2n-1):nth-child(5) {
  width: calc(100% - 466px);
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(1) {
  padding-left: 135px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(3) {
  top: -50px;
  margin-bottom: -20px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(4) {
  margin-top: auto;
  bottom: -20px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(5) {
  top: -12px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) {
  width: 466px;
}
.section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) ul {
  max-width: 386px;
}

@media (max-width: 1680px) {
  .section-characteristics {
    padding-top: 84px;
    padding-bottom: 106px;
  }
  .characteristics {
    margin-top: 55px;
  }
  .characteristics-image {
    top: -4px;
  }
  .characteristics-items__item {
    margin-top: 10px;
  }
  .characteristics-buttons .btn {
    margin-top: 74px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-image {
    top: 30px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items {
    margin-top: -20px;
    margin-bottom: -25px;
  }
}
@media (max-width: 1320px) {
  .characteristics {
    margin-top: 35px;
  }
  .characteristics-image {
    top: 14px;
    width: calc(100% - 514px);
  }
  .characteristics-buttons .btn {
    margin-top: 46px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-image {
    top: 70px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items {
    margin-top: -4px;
    margin-bottom: -8px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item {
    width: 306px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(2n-1):not(:last-child) {
    width: calc(100% - 306px);
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(2n-1):nth-child(5) {
    width: calc(100% - 446px);
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(1) {
    padding-left: 115px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) {
    width: 446px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) ul {
    max-width: 386px;
  }
}
@media (max-width: 1199px) {
  .characteristics {
    margin-top: 30px;
  }
  .characteristics-items__item {
    width: 186px;
  }
  .characteristics-items__item:nth-child(2n-1):not(:last-child) {
    width: calc(100% - 186px);
  }
  .characteristics-image {
    top: 44px;
    left: calc(50% + 14px);
    width: calc(100% - 418px);
  }
  .characteristics-buttons .btn {
    margin-top: 40px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items {
    margin-top: auto;
    margin-bottom: auto;
  }
  .section-characteristics.section-characteristics_graders .characteristics-image {
    top: 135px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item {
    width: 206px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(2n-1):not(:last-child) {
    width: calc(100% - 206px);
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(2n-1):nth-child(5) {
    width: calc(100% - 326px);
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(1) {
    padding-left: 95px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(3) {
    top: -70px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(5) {
    top: -52px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) {
    width: 326px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) ul {
    max-width: 386px;
  }
}
@media (max-width: 991px) {
  .characteristics {
    margin-top: 0px;
    padding-top: 5px;
  }
  .characteristics-image {
    display: none;
  }
  .characteristics-items {
    display: flex;
    flex-direction: column;
  }
  .characteristics-items__item {
    width: 340px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
  .characteristics-items__item:nth-child(2n-1):not(:last-child) {
    width: 340px;
  }
  .characteristics-items__item-image {
    height: auto;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-image {
    top: auto;
    display: none;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item {
    width: 340px !important;
    max-width: 100% !important;
    margin-top: 30px !important;
    bottom: auto !important;
    top: auto !important;
    margin-bottom: 0px !important;
    padding-left: 0px !important;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item:nth-child(6) ul {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .section-characteristics {
    padding-top: 58px;
    padding-bottom: 70px;
  }
  .characteristics-items__item {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px;
  }
  .characteristics-items__item h5 {
    font-size: 15px;
    line-height: 18px;
  }
  .characteristics-items__item ul li {
    font-size: 12px;
    line-height: 17px;
  }
  .characteristics-items__item ul li::before {
    top: 6.5px;
    width: 2.4px;
    height: 2.4px;
  }
  .characteristics-buttons {
    justify-content: space-between;
  }
  .characteristics-buttons .btn {
    min-width: auto;
    width: calc(50% - 7.5px);
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .section-characteristics.section-characteristics_graders .characteristics-items__item {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px !important;
  }
}
/* Section-application */
.section-application {
  padding-top: 102px;
  padding-bottom: 150px;
  overflow: hidden;
  background: linear-gradient(291.42deg, #383838 16.89%, #000000 44.67%, #494949 81.29%);
}

.application {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.application h2 {
  display: inline-block;
  width: 100%;
  max-width: 444px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-align: center;
}

.application-main {
  display: block;
  width: 100%;
}
.application-main .application-example {
  cursor: pointer;
}
.application-main .controls {
  width: 118px;
  justify-content: space-between;
  left: 50%;
  top: auto;
  bottom: -50px;
  transform: translate(-50%, 0%);
  padding-left: 0px;
  padding-right: 0px;
}

.application-slider {
  display: flex;
  width: calc(100% + 44px);
  min-width: calc(100% + 44px);
  margin-left: -22px;
}
.application-slider > .slick-list > .slick-track {
  display: flex !important;
  padding-bottom: 30px !important;
}

.application-example {
  display: inline-block;
  width: calc(33.3333333333% - 44px);
  height: auto !important;
  margin-left: 22px;
  margin-right: 22px;
  margin-top: 35px;
  background: #FFFFFF;
  box-shadow: 0px 4px 23px rgba(255, 255, 255, 0.25);
  border-radius: 30px;
  overflow: hidden;
  padding-bottom: 48px;
}
.application-example img {
  display: block;
  width: 100%;
  height: 227px;
  object-fit: cover;
}
.application-example h5 {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 18px;
  padding-left: 55px;
  padding-right: 55px;
}
.application-example p {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 16px;
  line-height: 19.2px;
  padding-left: 36px;
  padding-right: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  line-clamp: 8;
  box-orient: vertical;
}

.application-example__image {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 0px !important;
}
.application-example__image .controls {
  position: absolute;
  width: 100%;
  z-index: 3;
}
.application-example__image .slick-prev, .application-example__image .slick-next {
  position: absolute;
  left: auto;
  top: auto;
  top: calc(50% + 10px);
  bottom: auto;
  transform: translateY(-50%);
  width: 37px;
  height: 37px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transition: 0.3s ease;
}
.application-example__image .slick-prev {
  left: 30px;
  background-image: url(../img/slick-prev.svg);
}
.application-example__image .slick-prev:hover {
  background-image: url(../img/slick-prev_orange.svg);
}
.application-example__image .slick-next {
  right: 30px;
  background-image: url(../img/slick-next.svg);
}
.application-example__image .slick-next:hover {
  background-image: url(../img/slick-next_orange.svg);
}

.application-example__image-inner {
  display: block;
  width: 100%;
}

.controls_alt .control {
  width: 53px;
  height: 53px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  transition: 0.3s ease;
}
.controls_alt .control svg {
  position: relative;
  right: -1px;
}
.controls_alt .control.control_prev svg {
  right: auto;
  left: -1px;
}
.controls_alt .control:hover {
  border-color: #F47421;
}

.application-modal {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 550px;
  max-width: 100%;
  padding-bottom: 30px;
  padding-top: 30px;
  pointer-events: auto;
}
.application-modal .application-slider {
  width: calc(100% + 20px);
  min-width: calc(100% + 20px);
  margin-left: -10px;
}
.application-modal .application-slider > .slick-list > .slick-track {
  padding-bottom: 22px !important;
}
.application-modal > .controls {
  width: 714px;
  max-width: 714px;
  padding-left: 0px;
  padding-right: 0px;
  top: 50%;
  z-index: 4;
}
.application-modal .application-example {
  width: 100%;
  margin: 0px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 0px;
  background: #FFFFFF;
  overflow: hidden;
  box-shadow: 0px 4px 10px rgba(255, 255, 255, 0.25) !important;
  border-radius: 30px;
}
.application-modal .application-example h5 {
  margin-top: 35px;
}
.application-modal .application-example h5 br {
  display: none;
}
.application-modal .application-example p {
  padding-left: 53px;
  padding-right: 53px;
  margin-top: 24px;
  -webkit-line-clamp: 99999;
  line-clamp: 99999;
}
.application-modal .application-example__image {
  width: calc(100% + 4px);
  min-width: calc(100% + 4px);
  margin-left: -2px;
}
.application-modal .application-example__image img {
  height: 309px;
}

.application-example__image-inner {
  width: 100%;
  min-width: 100%;
  margin-left: 0px;
}

@media (max-width: 1680px) {
  .section-application {
    padding-top: 74px;
    padding-bottom: 125px;
  }
}
@media (max-width: 1320px) {
  .application-slider {
    display: flex;
    width: calc(100% + 25px);
    min-width: calc(100% + 25px);
    margin-left: -12.5px;
  }
  .application-example {
    box-shadow: 0px 4px 13px rgba(255, 255, 255, 0.25);
  }
  .application-main .application-example {
    width: calc(33.3333333333% - 25px);
    margin-left: 12.5px;
    margin-right: 12.5px;
  }
  .application-main .application-example img {
    height: 218px;
  }
  .application-main .application-example h5 {
    padding-left: 55px;
    padding-right: 55px;
  }
  .application-main .application-example p {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (max-width: 1199px) {
  .application-main .application-example img {
    height: 182px;
  }
  .application-main .application-example h5 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .application-main .application-example p {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 991px) {
  .application-main .application-example {
    width: calc(50% - 25px);
    margin-left: 12.5px;
    margin-right: 12.5px;
  }
  .application-main .application-example img {
    height: 175px;
  }
  .application-main .application-example h5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .application-main .application-example p {
    padding-left: 20px;
    padding-right: 20px;
  }
  .application-modal {
    width: 380px;
  }
  .application-modal > .controls {
    width: 544px;
    max-width: 544px;
  }
  .application-modal .application-example p {
    padding-left: 25px;
    padding-right: 25px;
  }
  .application-modal .application-example__image img {
    height: 234px;
  }
}
@media (max-width: 767px) {
  .section-application {
    padding-top: 48px;
    padding-bottom: 100px;
  }
  .application-slider {
    display: flex;
    width: calc(100% + 20px);
    min-width: calc(100% + 20px);
    margin-left: -10px;
  }
  .application-main .application-example {
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .application-main .application-example, .application-modal .application-example {
    width: 100%;
    padding-bottom: 35px;
  }
  .application-main .application-example img, .application-modal .application-example img {
    height: 218px;
  }
  .application-main .application-example h5, .application-modal .application-example h5 {
    font-size: 14px;
    line-height: 21px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
  }
  .application-main .application-example p, .application-modal .application-example p {
    font-size: 12px;
    line-height: 15px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 10px;
  }
  .application-main .application-example {
    margin-top: 25px;
  }
  .application-main .controls {
    width: 96px;
  }
  .application-slider > .slick-list > .slick-track {
    padding-bottom: 12px !important;
  }
  .application-modal .application-slider > .slick-list > .slick-track {
    padding-bottom: 0px !important;
  }
  .application-modal > .controls {
    width: 482px;
    max-width: 482px;
  }
  .controls_alt .control {
    width: 42px;
    height: 42px;
  }
  .controls_alt .control svg {
    height: 20px;
  }
}
@media (max-width: 575px) {
  .application-main .application-example p {
    -webkit-line-clamp: 6;
    line-clamp: 6;
  }
  .application-main .application-example img, .application-modal .application-example img {
    height: 198px;
  }
  .application-main .application-example h5, .application-modal .application-example h5 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .application-main .application-example p, .application-modal .application-example p {
    padding-left: 15px;
    padding-right: 15px;
  }
  .application-modal {
    width: 330px;
    max-width: calc(100vw - 30px);
  }
  .application-modal .application-example {
    max-height: calc(100vh - 60px);
  }
  .application-modal > .controls {
    width: 310px;
    max-width: calc(100vw - 50px);
    top: 204px;
    transform: translate(-50%, 0%);
  }
  .application-modal > .controls .control {
    border-color: #000;
  }
  .application-modal > .controls .control * {
    fill: #000;
  }
  .application-example__image .slick-prev {
    left: 15px;
  }
  .application-example__image .slick-next {
    right: 15px;
  }
}
/* Section-comparison */
.section-comparison {
  padding-top: 158px;
  padding-bottom: 120px;
}

.comparison {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.comparison h2 {
  display: block;
  width: 100%;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.comparison-table {
  display: block;
  width: 100%;
  max-width: 1194px;
  margin-top: 40px;
}

/*
.comparison-table__image {
	display: block;
	width: 100%;
	position: relative;
	right: -35px;
	height: auto;
}
*/
.comparison-table-row {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 13.5px;
}
.comparison-table-row::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: 0.8px;
  background: #D0D0D0;
  width: calc(100% - 284px);
}

.comparison-table-column {
  display: inline-flex;
  width: 284px;
  padding-right: 36px;
  padding-left: 36px;
}
.comparison-table-column:nth-child(1) span {
  margin-left: auto;
  margin-right: 0px;
  text-align: right;
}
.comparison-table-column:nth-child(2) {
  margin-right: auto;
}
.comparison-table-column:nth-child(4) {
  margin-right: auto;
}
.comparison-table-column span {
  display: inline-block;
  font-size: 15px;
  line-height: 15.5px;
}
.comparison-table-column span b {
  display: inline;
  font: inherit;
  font-family: "Gilroy-Bold", sans-serif;
}

.comparison__buttons {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: -16px;
  margin-top: 0px;
  padding-top: 34px;
}
.comparison__buttons .btn {
  min-width: 164px;
  min-height: 56px;
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width: 1680px) {
  .section-comparison {
    padding-top: 100px;
    padding-bottom: 90px;
  }
  .comparison-table {
    margin-top: 30px;
  }
  .comparison-table-row {
    padding-top: 10px;
    padding-bottom: 10.5px;
  }
}
@media (max-width: 1320px) {
  .comparison-table__image {
    right: -5px;
  }
  .comparison-table-row::before {
    width: calc(100% - 264px);
  }
  .comparison-table-column {
    width: 264px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 1199px) {
  .comparison-table-row::before {
    width: calc(100% - 236px);
  }
  .comparison-table-column {
    width: 236px;
  }
}
@media (max-width: 991px) {
  .comparison h2 {
    max-width: 520px;
  }
  .comparison-table-row::before {
    width: calc(77% + 12.5px);
  }
  .comparison-table__image {
    right: auto;
    left: -40px;
  }
  .comparison-table-column {
    width: 27%;
    padding-left: 0px;
    padding-right: 25px;
  }
  .comparison-table-column:nth-child(1), .comparison-table-column:nth-child(3) {
    width: 23%;
  }
  .comparison-table-column:nth-child(4) {
    padding-right: 10px;
  }
  .comparison-table-column span {
    font-size: 14px;
    line-height: 15px;
  }
}
@media (max-width: 767px) {
  .section-comparison {
    overflow: hidden;
    padding-top: 65px;
    padding-bottom: 55px;
  }
  /*
  .comparison-table {
  	width: calc(100vw + 0px);
  	min-width: calc(100vw + 0px);
  	position: relative;
  	left: 50%;
  	transform: translateX(-50%);
  	margin-top: 25px;
  	overflow: auto;
  }

  .comparison-table__image {
  	min-width: 600px;
  	right: auto;
  	left: auto;
  }
  */
  .comparison-table {
    margin-top: 15px;
  }
  .comparison-table-row::before {
    width: calc(73% + 7.5px);
  }
  .comparison-table__image {
    right: auto;
    left: -40px;
  }
  .comparison-table-column {
    width: 29%;
    padding-left: 0px;
    padding-right: 15px;
    font-size: 13px;
  }
  .comparison-table-column:nth-child(1) {
    width: 27%;
  }
  .comparison-table-column:nth-child(3) {
    width: 21%;
  }
  .comparison-table-column:nth-child(4) {
    width: 23%;
    padding-right: 10px;
  }
  .comparison-table-column span {
    max-width: 100%;
    word-wrap: break-word;
    font-size: 9px;
    line-height: 10px;
  }
  .comparison__buttons {
    justify-content: space-between;
    padding-top: 28px;
  }
  .comparison__buttons .btn {
    min-width: auto;
    width: calc(50% - 7.5px);
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 575px){
  .comparison-table-column{font-size: 11px;}
}
@media (max-width: 280px){
  .comparison-table-column{font-size: 9px;}
}
/* Section-direct-contact */
.section-direct-contact {
  overflow: hidden;
  padding-top: 111px;
  padding-bottom: 102px;
  background: linear-gradient(295.28deg, #383838 17.07%, #000000 47.92%, #494949 88.58%);
}

.direct-contact-info {
  display: flex;
  width: 100%;
}
.direct-contact-info h2 {
  display: block;
  width: 100%;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-align: center;
}

.direct-contact {
  display: flex;
  width: 100%;
  justify-content: space-around;
  padding-top: 16px;
}

.direct-contact-item {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  width: 300px;
  max-width: calc(33.3333333333% - 50px);
  margin-top: 50px;
}
.direct-contact-item::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(100% + 16px);
  top: 65px;
  width: 73px;
  height: 33px;
  background: url(../img/direct-contact-after.svg) no-repeat center center/100% auto;
}
.direct-contact-item:nth-child(3n-1)::before {
  left: calc(100% + 5px);
}
.direct-contact-item:last-child::before {
  display: none;
}
.direct-contact-item p {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-top: 20px;
  font-size: 17px;
  line-height: 20px;
}
.direct-contact-item p b {
  display: inline;
  font: inherit;
  font-family: "Gilroy-ExtraBold", sans-serif;
  color: #F47421;
}

.direct-contact-item__main {
  display: inline-block;
  width: 100%;
  max-width: 202px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fff;
}
.direct-contact-item__main h2 {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  white-space: nowrap;
  margin-top: 12px;
}
.direct-contact-item__main h2 strong {
  display: block;
  font: inherit;
  color: inherit;
  position: relative;
  transform: scale(1.5, 1);
}
.direct-contact-item__main b {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  padding-top: 0px;
  font-family: "Gilroy-Medium", sans-serif;
}

.direct-contact-item__main-icon {
  display: flex;
  width: 100%;
  height: 40px;
}
.direct-contact-item__main-icon img {
  display: block;
  width: auto;
  max-width: 56px;
  height: auto;
  max-height: 41px;
  margin: auto;
  margin-top: 0px;
}

.section-direct-contact_white {
  background: #fff;
}
.section-direct-contact_white .direct-contact {
  padding-bottom: 44px;
}
.section-direct-contact_white .direct-contact-info h2 {
  color: #000;
}
.section-direct-contact_white .direct-contact-item::before {
  background-image: url(../img/direct-contact-after_dark.svg);
}
.section-direct-contact_white .direct-contact-item p {
  color: #000;
}
.section-direct-contact_white .direct-contact-item p b {
  color: #F47421;
}
.section-direct-contact_white .direct-contact-item__main {
  border-bottom: 1px solid #000;
}
.section-direct-contact_white .direct-contact-item__main h2 {
  color: #000;
}
.section-direct-contact_white .direct-contact-item__main b {
  color: #000;
}

@media (max-width: 1680px) {
  .section-direct-contact {
    padding-top: 82px;
    padding-bottom: 76px;
  }
  .direct-contact {
    padding-top: 14px;
  }
  .direct-contact-item {
    margin-top: 40px;
  }
  .direct-contact-item__main {
    padding-bottom: 30px;
    margin-bottom: 10px;
  }
  .section-direct-contact_white .direct-contact {
    padding-bottom: 30px;
  }
}
@media (max-width: 1320px) {
  .direct-contact {
    justify-content: space-between;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 1199px) {
  .direct-contact {
    padding-left: 0px;
    padding-right: 0px;
  }
  .direct-contact-item {
    max-width: calc(33.3333333333% - 40px);
  }
  .direct-contact-item::before {
    left: calc(100% + 6px);
    top: 72px;
    width: 52px;
    height: 22px;
  }
  .direct-contact-item:nth-child(3n-1)::before {
    left: calc(100% - 19px);
  }
  .direct-contact-item p {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 991px) {
  .direct-contact {
    display: block;
    padding-top: 2px;
  }
  .direct-contact-item {
    width: 100%;
    max-width: 100%;
  }
  .direct-contact-item::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .section-direct-contact {
    padding-top: 55px;
    padding-bottom: 48px;
  }
  .direct-contact-item__main {
    padding-bottom: 25px;
  }
  .direct-contact-item__main b {
    font-size: 16px;
    line-height: 20px;
  }
  .direct-contact-item {
    margin-top: 30px;
  }
  .direct-contact-item p {
    font-size: 13px;
    line-height: 16px;
    margin-top: 15px;
  }
  .direct-contact-item p br {
    display: none;
  }
  .section-direct-contact_white .direct-contact {
    padding-bottom: 14px;
  }
}
/* Section-regions */
.section-regions {
  padding-top: 163px;
  padding-bottom: 170px;
}

.regions {
  display: block;
  width: 100%;
}
.regions h2 {
  display: block;
  width: 100%;
  max-width: 850px;
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.map {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-top: 45px;
}

.map__image {
  display: flex;
  width: calc(100% + 8px);
  min-width: calc(100% + 8px);
  margin-left: -4px;
  flex-direction: column;
  cursor: pointer;
}
.map__image img {
  display: block;
  width: 100%;
  height: auto;
}

.section-regions_alt .map__image {
  padding-top: 24px;
}

@media (max-width: 1680px) {
  .section-regions {
    padding-top: 102px;
    padding-bottom: 107px;
  }
  .map {
    margin-top: 35px;
  }
  .map__image {
    width: 100%;
    min-width: 100%;
    margin-left: 0px;
  }
  .section-regions_alt .map__image {
    padding-top: 14px;
  }
}
@media (max-width: 767px) {
  .section-regions {
    padding-top: 64px;
    padding-bottom: 68px;
  }
  .map {
    margin-top: 25px;
  }
  .section-regions_alt .map__image {
    padding-top: 6px;
  }
}
/* Section-dealers */
.section-dealers {
  padding-top: 138px;
  padding-bottom: 162px;
  background: #232323;
}

.dealers {
  display: block;
  width: 100%;
}
.dealers h2 {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
}

.dealers__items {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: calc(100% + 16px);
  min-width: calc(100% + 16px);
  padding-top: 53px;
}

.dealers-item {
  display: inline-block;
  width: calc(33.3333333333% - 16px);
  min-height: 334px;
  margin-right: 16px;
  margin-top: 19px;
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 17px;
  transition: all 0.3s ease;
  z-index: 2;
  cursor: pointer;
}
.dealers-item:hover {
  z-index: 1;
  box-shadow: 0px 4px 60px rgba(255, 255, 255, 0.5);
}

.dealer {
  display: block;
  width: 100%;
  position: relative;
  padding: 36px;
  padding-bottom: 40px;
  padding-top: 30px;
}
.dealer span {
  font-family: "Gilroy-Medium", sans-serif;
  font-weight: normal;
}

.dealer__main {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.dealer__main h4 {
  display: inline-block;
  font-size: 23px;
  line-height: 28px;
  padding-top: 8px;
}

.dealer-logo {
  display: inline-flex;
  width: 86px;
  height: 40px;
}
.dealer-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.dealer__region {
  display: block;
  width: 100%;
  margin-top: 18px;
}
.dealer__region span {
  font-size: 15px;
  line-height: 18px;
  /*
  font-family: "Gilroy-Medium", sans-serif;
  */
}

.dealer-members {
  display: block;
  width: 100%;
  margin-top: 19px;
}

.dealer-members__title {
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 18px;
}

.dealer-members__items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  min-width: calc(100% + 30px);
  padding-top: 4px;
}

.dealer-member {
  display: inline-flex;
  flex-direction: column;
  min-width: 58px;
  margin-right: 30px;
  margin-top: 15px;
  width: auto;
}
.dealer-member span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 13px;
  line-height: 15.5px;
}

.dealer-member__image {
  display: inline-block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  margin-bottom: 10px;
  position: relative;
  background: #D9D9D9;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.dealer-member__image img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  object-fit: cover;
}

.dealer-modal {
  max-height: 100vh;
  width: 390px;
  overflow: auto;
  padding-top: 2px;
  padding-bottom: 4px;
  display: none;
}

.dealer-modal.active{
  display: block;
}

.dealer__info {
  display: block;
  padding-top: 6px;
}
.dealer__info p {
  display: block;
  margin-top: 22px;
  font-family: "Gilroy-Medium", sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
}

.dealer__contacts {
  display: flex;
  flex-direction: column;
  width: 230px;
  max-width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 22px;
}
.dealer__contacts h5 {
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 3px;
}
.dealer__contacts p {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 1px;
  font-size: 20px;
  line-height: 32px;
  font-family: "Gilroy-Medium", sans-serif;
  font-weight: normal;
}
.dealer__contacts .ref {
  display: inline-block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  font-size: 20px;
  line-height: 24px;
  color: #F47421;
}
.dealer__contacts .ref::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: #F47421;
  transition: all 0.3s ease;
}
.dealer__contacts .ref:hover::before {
  opacity: 0;
}
.dealer__contacts .btn {
  width: 100%;
  min-height: 61px;
  margin-top: 30px;
}
.dealer__contacts .btn span {
  font-family: "Gilroy-ExtraBold", sans-serif;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 1680px) {
  .section-dealers {
    padding-top: 92px;
    padding-bottom: 106px;
  }
  .dealers__items {
    padding-top: 32px;
  }
  .dealers-item {
    min-height: auto;
  }
  .dealer__info p {
    margin-top: 15px;
  }
  .dealer__contacts {
    margin-top: 18px;
  }
  .dealer__contacts p {
    line-height: 28px;
  }
  .dealer__contacts .btn {
    margin-top: 25px;
  }
}
@media (max-width: 1320px) {
  .dealers__items {
    width: calc(100% + 10px);
    min-width: calc(100% + 10px);
    padding-top: 39px;
  }
  .dealers-item {
    width: calc(33.3333333333% - 10px);
    margin-right: 10px;
    margin-top: 12px;
  }
}
@media (max-width: 1199px) {
  .dealer {
    padding-left: 25px;
    padding-right: 25px;
  }
  .dealer-members__items {
    width: calc(100% + 25px);
    min-width: calc(100% + 25px);
  }
  .dealer-member {
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .dealers__items {
    width: calc(100% + 15px);
    min-width: calc(100% + 15px);
    padding-top: 35px;
  }
  .dealers-item {
    width: calc(50% - 15px);
    margin-right: 15px;
    margin-top: 15px;
  }
  .dealer-modal {
    width: 380px;
  }
  .dealer__contacts {
    width: 230px;
  }
  .dealer__contacts p {
    font-size: 18px;
    line-height: 26px;
  }
  .dealer__contacts .ref {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .section-dealers {
    padding-top: 58px;
    padding-bottom: 66px;
  }
  .dealers__items {
    width: 100%;
    min-width: 100%;
    padding-top: 22px;
  }
  .dealers-item {
    width: 100%;
    margin-right: 0px;
    margin-top: 10px;
  }
  .dealer {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 28px;
    padding-top: 20px;
  }
  .dealer__main h4 {
    font-size: 19px;
    line-height: 25px;
    padding-top: 6px;
  }
  .dealer__region span {
    font-size: 13px;
    line-height: 16px;
  }
  .dealer-members__title {
    font-size: 13px;
    line-height: 16px;
  }
  .dealer-members__items {
    width: calc(100% + 20px);
    min-width: calc(100% + 20px);
  }
  .dealer-member {
    margin-right: 20px;
  }
  .dealer-member span {
    font-size: 12px;
    line-height: 15px;
  }
  .dealer-modal {
    width: 380px;
    max-width: calc(100vw - 30px);
    padding-bottom: 6px;
  }
  .dealer__info p {
    font-size: 13px;
    line-height: 16px;
  }
  .dealer__contacts {
    width: 100%;
  }
  .dealer__contacts h5 {
    font-size: 16px;
    line-height: 20px;
  }
  .dealer__contacts p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 1px;
  }
  .dealer__contacts .ref {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 575px) {
  .dealer {
    padding-left: 25px;
    padding-right: 25px;
  }
  .dealer-modal {
    width: 330px;
  }
}
/* Section-equipment */
.section-equipment {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 158px;
  padding-bottom: 188px;
}

.equipment {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.equipment-title {
  display: inline-block;
  width: 902px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.equipment-content {
  display: block;
  width: 100%;
  padding-top: 64px;
}

.equipment-part {
  display: block;
  width: 100%;
  margin-bottom: 122px;
}
.equipment-part h4 {
  display: block;
  width: 100%;
  text-align: center;
}
.equipment-part.equipment-part_min .equipment-items {
  width: calc(100% + 25px);
  min-width: calc(100% + 25px);
}
.equipment-part.equipment-part_min .equipment-items__item {
  width: calc(25% - 25px);
  margin-right: 25px;
}
.equipment-part.equipment-part_excavators .equipment-items__item-image {
  height: 179px;
  margin-bottom: -4px;
}
.equipment-part.equipment-part_excavators .equipment-items__item-image img {
  max-height: 288px;
  bottom: -3px;
}
.equipment-part.equipment-part_excavators .equipment-items__item-image:not(.equipment-items__item-image_center) img {
  bottom: 0px;
  left: auto;
  right: -15px;
  transform: translate(0%, 0%);
}
.equipment-part.equipment-part_receivers .equipment-items {
  padding-top: 18px;
}
.equipment-part.equipment-part_receivers .equipment-items__item-image {
  bottom: 20px;
}
.equipment-part.equipment-part_3d .equipment-items__item-image {
  height: 152px;
}
.equipment-part.equipment-part_apache .equipment-items {
  padding-top: 70px;
}
.equipment-part.equipment-part_apache .equipment-items__item-image img {
  left: auto;
  right: -5px;
  transform: translate(0%, 0%);
}

.equipment-items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 35px);
  min-width: calc(100% + 35px);
  flex-wrap: wrap;
  padding-top: 32px;
}

.equipment-items__item {
  display: inline-block;
  width: calc(33.3333333333% - 35px);
  min-height: 258px;
  margin-right: 35px;
  margin-top: 50px;
  background: #F9F9F9;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 22px;
  padding-bottom: 28px;
  color: #000;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.equipment-items__item:hover {
  background: #fff;
  border: 1px solid #F47421;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0);
}
.equipment-items__item.active {
  pointer-events: none;
  background: #fff;
  border: 1px solid #F47421;
  box-shadow: none;
}

.equipment-items__item-info {
  display: block;
  position: relative;
  width: 100%;
  max-width: 246px;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 18px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.equipment-items__item-info h6 {
  display: block;
  width: 100%;
  text-align: center;
}
.equipment-items__item-info span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
}

.equipment-items__item-image {
  display: block;
  position: relative;
  width: 100%;
  height: 166px;
}
.equipment-items__item-image img {
  display: block;
  max-width: 100%;
  max-height: 277px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  object-fit: contain;
  transform: translate(-50%, 0%);
}
.equipment-items__item-image.equipment-items__item-image_min img {
  width: 346px;
}

.section-equipment_short {
  padding-bottom: 108px;
  background: linear-gradient(295.28deg, #383838 17.07%, #000000 47.92%, #494949 88.58%);
}
.section-equipment_short h2 {
  color: #fff;
}
.section-equipment_short .equipment-items {
  padding-top: 25px;
}
.section-equipment_short .equipment-part h4 {
  display: none;
}
.section-equipment_short .equipment-items__item {
  border: 1px solid transparent;
}
.section-equipment_short .equipment-items__item:hover {
  background: #fff;
  border: 1px solid #F47421;
  box-shadow: none;
}

@media (max-width: 1680px) {
  .section-equipment {
    padding-top: 105px;
    padding-bottom: 122px;
  }
  .equipment-content {
    padding-top: 42px;
  }
  .equipment-part {
    margin-bottom: 85px;
  }
  .equipment-part.equipment-part_receivers .equipment-items {
    padding-top: 12px;
  }
  .equipment-part.equipment-part_apache .equipment-items {
    padding-top: 55px;
  }
  .equipment-items {
    padding-top: 16px;
  }
  .equipment-items__item-image img {
    max-height: 247px;
  }
  .section-equipment_short {
    padding-bottom: 80px;
  }
  .section-equipment_short .equipment-items {
    padding-top: 6px;
  }
}
@media (max-width: 1320px) {
  .section-equipment {
    padding-bottom: 112px;
  }
  .equipment-part.equipment-part_min .equipment-items {
    width: calc(100% + 25px);
    min-width: calc(100% + 25px);
  }
  .equipment-part.equipment-part_min .equipment-items__item {
    width: calc(25% - 25px);
    margin-right: 25px;
  }
  .equipment-items {
    width: calc(100% + 25px);
    min-width: calc(100% + 25px);
  }
  .equipment-items__item {
    width: calc(33.3333333333% - 25px);
    margin-right: 25px;
  }
  .section-equipment_short {
    padding-bottom: 80px;
  }
}
@media (max-width: 1199px) {
  .section-equipment {
    padding-bottom: 72px;
  }
  .equipment-part.equipment-part_excavators .equipment-items__item-image {
    height: 156px;
  }
  .equipment-part.equipment-part_excavators .equipment-items__item-image img {
    max-height: 238px;
  }
  .equipment-part.equipment-part_3d .equipment-items__item-image {
    height: 152px;
  }
  .equipment-part.equipment-part_receivers .equipment-items__item-image {
    bottom: 10px;
  }
  .equipment-items__item {
    min-height: 238px;
  }
  .equipment-items__item-image {
    height: 146px;
  }
  .equipment-items__item-image img {
    max-height: 226px;
  }
  .section-equipment_short {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .section-equipment {
    padding-bottom: 52px;
  }
  .equipment-items {
    width: 100% !important;
    min-width: 100% !important;
    padding-top: 10px !important;
    flex-direction: column;
  }
  .equipment-items__item {
    min-height: auto !important;
    width: 376px !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .equipment-items__item-image {
    height: 146px !important;
    bottom: 0px !important;
  }
  .equipment-items__item-image img {
    max-height: 176px !important;
    right: auto !important;
    left: 50% !important;
    transform: translate(-50%, 0%) !important;
  }
  .section-equipment_short {
    padding-bottom: 64px;
  }
  .section-equipment_short .equipment-items {
    padding-top: 2px !important;
  }
}
@media (max-width: 767px) {
  .section-equipment {
    padding-top: 62px;
    padding-bottom: 38px;
  }
  .equipment-content {
    padding-top: 25px;
  }
  .equipment-part {
    margin-bottom: 45px;
  }
  .equipment-items__item {
    padding-bottom: 21px;
    margin-top: 30px;
  }
  .equipment-items {
    padding-top: 2px !important;
  }
  .equipment-items__item-image {
    height: 126px !important;
    bottom: 0px !important;
  }
  .equipment-items__item-image img {
    max-height: 141px !important;
    right: auto !important;
    left: 50% !important;
    transform: translate(-50%, 0%) !important;
  }
  .equipment-items__item-info {
    padding-top: 15px;
  }
  .equipment-items__item-info h6 {
    font-size: 13px;
    line-height: 16px;
  }
  .equipment-items__item-info span {
    font-size: 13px;
    line-height: 16px;
  }
  .section-equipment_short {
    padding-bottom: 52px;
  }
  .section-equipment_short .equipment-items {
    padding-top: 0px !important;
    margin-top: -10px;
  }
}
/* Section-download */
.section-download {
  background: linear-gradient(294.81deg, #383838 21.87%, #000000 47.52%, #494949 81.34%);
}

.download {
  display: flex;
  width: 100%;
  position: relative;
  padding-top: 118px;
  padding-bottom: 118px;
}

.download-img {
  display: inline-flex;
  position: absolute;
  left: -1px;
  bottom: 52px;
  width: 585px;
  max-width: calc(100% - 554px - 40px);
  height: 495px;
}
.download-img img {
  display: block;
  width: 100%;
  max-height: 100%;
  margin: auto;
  margin-bottom: 0px;
  margin-left: 0px;
  object-fit: contain;
}

.download-info {
  width: 554px;
  height: auto;
  margin-left: auto;
}
.download-info h3 {
  display: block;
  color: #fff;
}
.download-info .btn {
  position: relative;
  min-width: 284px;
  margin-top: 35px;
  min-height: 72px;
  padding-left: 15px;
  padding-right: 100px;
  border-radius: 12px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.download-info .btn::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0px;
  width: 90px;
  height: 57px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid #fff;
  background: url(../img/download-icon.svg) no-repeat center center/31px auto;
}
.download-info .btn span {
  font-size: 25px;
  padding-bottom: 1px;
}
.download-info .btn:hover {
  box-shadow: 0px 4px 100px #F47421;
}

@media (max-width: 1680px) {
  .download {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .download-img {
    bottom: 30px;
  }
}
@media (max-width: 1320px) {
  .download-img {
    max-width: calc(100% - 532px - 35px);
    bottom: 40px;
  }
  .download-info {
    width: 532px;
  }
}
@media (max-width: 1199px) {
  .download {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .download-img {
    max-width: calc(100% - 438px - 35px);
    bottom: 35px;
  }
  .download-info {
    width: 438px;
  }
}
@media (max-width: 991px) {
  .download {
    flex-wrap: wrap;
    padding-top: 65px;
  }
  .download-img {
    position: relative;
    max-width: 100%;
    width: 420px;
    height: auto;
    bottom: auto;
    top: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .download-info {
    padding-top: 35px;
    width: 100%;
  }
  .download-info h3 {
    display: block;
    width: 100%;
    text-align: center;
  }
  .download-info .btn {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .download {
    padding-top: 50px;
    padding-bottom: 55px;
  }
  .download-img {
    width: 340px;
  }
  .download-info {
    padding-top: 22px;
  }
  .download-info .btn {
    margin-top: 22px;
    min-height: 66px;
  }
  .download-info .btn::before {
    height: 52px;
  }
}
/* Section-shustov */
.section-shustov {
  padding-top: 185px;
  padding-bottom: 248px;
}

.shustov {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.shustov__title {
  display: inline-block;
  width: 100%;
  max-width: 788px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.shustov__main {
  display: flex;
  position: relative;
  width: 100%;
  max-width: calc(100% - 35px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 66px;
}

.shustov-image {
  display: inline-block;
  width: 502px;
  height: 642px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 30px;
}
.shustov-image img {
  display: block;
  width: 100%;
  max-height: 100%;
  height: auto;
  border-radius: 30px;
}

.shustov-text {
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: space-between;
  position: absolute;
  top: 42px;
  left: 50px;
  padding-bottom: 108px;
}

.shustov-text__item {
  display: inline-block;
  width: 348px;
  max-width: calc(50% - 30px);
  margin-top: auto;
  padding-top: 20px;
}
.shustov-text__item:nth-child(2n-1) {
  width: 242px;
  margin-top: 0px;
}
.shustov-text__item p {
  display: block;
  margin-top: 29px;
  font-size: 25px;
  line-height: 29px;
  font-family: "Gilroy-Medium", sans-serif;
}
.shustov-text__item h4 {
  display: block;
  margin-top: 20px;
}

@media (max-width: 1680px) {
  .section-shustov {
    padding-top: 116px;
    padding-bottom: 162px;
  }
  .shustov__main {
    margin-top: 45px;
    /*max-width: 1000px;*/
  }
  .shustov-text {
    top: -25px;
    padding-bottom: 78px;
  }
  .shustov-image {
    width: 427px;
    height: 546px;
  }
}
@media (max-width: 1200px) {
  .shustov-text__item {
    width: 280px;
  }
  .shustov-text__item p {
    font-size: 21px;
  }
  .shustov-text__item:nth-child(2n-1) {
    width: 205px;
  }
}
@media (max-width: 991px) {
  .section-shustov {
    padding-top: 104px;
    padding-bottom: 122px;
  }
  .shustov__main {
    padding-top: 380px;
  }
  .shustov-text {
    top: 22px;
    padding-bottom: 78px;
  }
  .shustov-image {
    width: 450px;
    max-width: 100%;
    height: 380px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
  }
  .shustov-image img {
    height: auto;
    max-height: none;
  }
  .shustov-text {
    display: block;
    width: 100%;
    max-width: 450px;
    position: relative;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 0px;
    padding-top: 15px;
  }
  .shustov-text__item {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 15px;
  }
  .shustov-text__item p {
    margin-top: 10px;
    font-size: 21px;
    line-height: 28px;
  }
  .shustov-text__item p br {
    display: none;
  }
  .shustov-text__item h4 {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .section-shustov {
    padding-top: 68px;
    padding-bottom: 74px;
  }
  .shustov__main {
    padding-top: 340px;
    margin-top: 30px;
  }
  .shustov__title br {
    display: none;
  }
  .shustov-image {
    height: 340px;
  }
  .shustov-text {
    padding-top: 10px;
  }
  .shustov-text__item {
    padding-top: 5px;
  }
  .shustov-text__item h4 {
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
  }
  .shustov-text__item p {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 575px) {
  .shustov__main {
    padding-top: 300px;
  }
  .shustov-image {
    height: 300px;
  }
}
/* Section-connection */
.section-connection {
  position: relative;
  padding-top: 72px;
  padding-bottom: 73px;
  overflow: hidden;
  background: linear-gradient(294.81deg, #383838 21.87%, #000000 47.52%, #494949 81.34%);
}

.connection {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-right: 70px;
}

.connection__info {
  display: inline-block;
  width: calc(100% - 482px);
  max-width: 625px;
  padding-top: 16px;
  padding-bottom: 42px;
}
.connection__info h2 {
  display: block;
  color: #fff;
}
.connection__info h2 span {
  color: #F47421;
}

.connection__form {
  display: inline-flex;
  width: 432px;
  background: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 17px;
}

.contact-form {
  display: block;
  width: 100%;
  padding: 46px;
  padding-top: 34px;
  padding-bottom: 33px;
}
.contact-form form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact-form h4, .contact-form h5 {
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 26px;
}
.contact-form .btn {
  width: 100%;
  min-height: 66px;
  margin-top: 9px;
  border-radius: 12px;
  outline: none !important;
  border: 0px solid transparent !important;
}
.contact-form .btn span {
  font-size: 25px;
  padding-bottom: 1px;
}
.contact-form .privacy-policy {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 10px;
  line-height: 12px;
  color: #CDCDCD;
  margin-top: 8px;
  font-family: "Gilroy-Regular", sans-serif;
}
.contact-form .privacy-policy:hover {
  color: #F47421;
}

.data-protection {
  display: block;
  max-width: 382px;
  position: relative;
  padding-left: 55px;
  margin-top: 31px;
}
.data-protection img {
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 41px;
  height: auto;
  max-height: 49px;
}
.data-protection span {
  display: block;
  font-size: 15.5px;
  line-height: 20px;
  font-family: "Gilroy-Regular", sans-serif;
  font-weight: normal;
  color: #fff;
}

.denis-web {
  display: inline-block;
  position: absolute;
  right: 0px;
  bottom: -3px;
  width: auto;
  z-index: 2;
}
.denis-web svg {
  display: inline-block;
  width: 151px;
  max-height: 50px;
  margin-bottom: 0px;
}
.denis-web svg * {
  transition: all 0.3s ease;
}
.denis-web svg:hover * {
  fill: #F47421;
}

@media (max-width: 1680px) {
  .section-connection {
    padding-top: 60px;
    padding-bottom: 61px;
  }
  .contact-form h4, .contact-form h5 {
    padding-bottom: 14px;
  }
  .contact-form .input, .contact-form .select {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-form .btn {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    min-height: 58px;
  }
}
@media (max-width: 1320px) {
  .connection {
    padding-right: 0px;
  }
}
@media (max-width: 1199px) {
  .connection__info {
    width: calc(100% - 420px);
  }
  .connection__form {
    width: 380px;
  }
  .contact-form {
    padding-left: 30px;
    padding-right: 30px;
  }
  .denis-web {
    bottom: -2px;
  }
}
@media (max-width: 991px) {
  .section-connection {
    padding-bottom: 85px;
    padding-bottom: 71px;
  }
  .connection {
    flex-wrap: wrap;
  }
  .connection__info {
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 46px;
  }
  .connection__form {
    width: 100%;
    max-width: 100%;
  }
  .contact-form {
    padding-left: 50px;
    padding-right: 50px;
  }
  .denis-web {
    right: 50%;
    transform: translateX(50%);
  }
}
@media (max-width: 767px) {
  .section-connection {
    padding-top: 44px;
    padding-bottom: 64px;
  }
  .connection__info {
    padding-bottom: 34px;
  }
  .data-protection {
    padding-left: 45px;
    margin-top: 20px;
  }
  .data-protection img {
    width: 34px;
    max-height: 40px;
  }
  .data-protection span {
    font-size: 13px;
    line-height: 16px;
  }
  .contact-form {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 24px;
    padding-bottom: 25px;
  }
  .contact-form h4 {
    padding-bottom: 8px;
  }
  .contact-form .btn {
    min-height: 51px;
  }
  .contact-form .btn span {
    font-size: 20px;
  }
}
/* Section-main */
.section-main {
  position: relative;
  overflow: visible;
  padding-top: 170px;
  margin-bottom: 232px;
  background: url(../img/main-bg-min.jpg) no-repeat center top/cover;
}
.section-main::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(108.66deg, #050505 30.88%, rgba(5, 5, 5, 0.71) 102.11%);
  pointer-events: none;
  z-index: 0;
}

.main {
  display: block;
  width: calc(100% + 15px);
  min-width: calc(100% + 15px);
  margin-left: -7.5px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
  margin-bottom: -205px;
  overflow: hidden;
}

.main-info {
  display: block;
  width: 100%;
}
.main-info h2 {
  display: block;
  max-width: 884px;
  color: #fff;
  font-size: 45px;
  line-height: 55px;
}

.main-info__items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 65px);
  min-width: calc(100% + 65px);
  padding-top: 25px;
}

.main-info-item {
  width: 200px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  margin-right: 65px;
  margin-top: 60px;
}

.main-info-item__icon {
  display: inline-flex;
  width: 52px;
}
.main-info-item__icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.main-info-item__info {
  display: inline-block;
  width: calc(100% - 52px);
  padding-left: 19px;
}
.main-info-item__info span {
  display: block;
  font-family: "Gilroy-Medium", sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 17px;
  line-height: 20px;
}

.main-products {
  display: flex;
  width: calc(100% + 35px);
  min-width: calc(100% + 35px);
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 48px;
}

.main-products__item {
  display: inline-block;
  position: relative;
  width: calc(33.3333333333% - 35px);
  margin-right: 35px;
  margin-top: 140px;
  padding-bottom: 76px;
  background: #F9F9F9;
  border: 1px solid transparent;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 22px;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.main-products__item:hover {
  background: #FFFFFF;
  border: 1px solid #F47421;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.main-products__item-image {
  display: flex;
  width: 100%;
  height: 176px;
  position: relative;
}
.main-products__item-image img {
  display: inline-block;
  position: absolute;
  right: -15px;
  bottom: 0px;
  max-width: calc(100% - 20px);
  max-height: 287px;
  object-fit: contain;
}

.main-products__item-info {
  display: block;
  width: 100%;
  padding-left: 75px;
  padding-right: 75px;
  padding-top: 26px;
}
.main-products__item-info h5 {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.main-products__item-info p {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-size: 15px;
  line-height: 27px;
}

.main-products__item-info-cat {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-size: 20px;
  line-height: 25px;
  margin-top: 4px;
  padding-bottom: 34px;
}

@media (max-width: 1680px) {
  .section-main {
    padding-top: 140px;
    margin-bottom: 142px;
  }
  .main {
    margin-bottom: -135px;
  }
  .main-info__items {
    padding-top: 10px;
  }
  .main-info-item {
    margin-top: 40px;
  }
  .main-products {
    padding-top: 28px;
  }
  .main-products__item {
    margin-top: 120px;
    padding-bottom: 46px;
  }
  .main-products__item-info-cat {
    padding-bottom: 18px;
  }
  .main-products__item-info p {
    line-height: 23px;
  }
}
@media (max-width: 1320px) {
  .main-products {
    width: calc(100% + 25px);
    min-width: calc(100% + 25px);
  }
  .main-products__item {
    width: calc(33.3333333333% - 25px);
    margin-right: 25px;
  }
  .main-products__item-info {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 1199px) {
  .main-products__item-image {
    height: 130px;
  }
  .main-products__item-image img {
    right: 50%;
    transform: translateX(50%);
    max-width: calc(100% - 30px);
  }
  .main-products__item-info {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) {
  .section-main {
    padding-top: 112px;
    margin-bottom: 232px;
  }
  .main {
    margin-bottom: -235px;
  }
  .main-info h2 {
    max-width: 100%;
    text-align: center;
    font-size: 34px;
    line-height: 44px;
  }
  .main-info__items {
    flex-direction: column;
    width: 100%;
    min-width: 100%;
    padding-top: 14px;
  }
  .main-info-item {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
  .main-products {
    width: 100%;
    min-width: 100%;
    padding-top: 24px;
  }
  .main-products__item {
    min-height: auto !important;
    width: 376px !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 50px;
  }
  .main-products__item-image {
    height: 146px !important;
  }
  .main-products__item-image img {
    max-height: 176px !important;
  }
}
@media (max-width: 767px) {
  .section-main {
    padding-top: 90px;
    margin-bottom: 148px;
  }
  .main {
    margin-bottom: -165px;
  }
  .main-info h2 {
    font-size: 19px;
    line-height: 25px;
  }
  .main-info__items {
    padding-top: 10px;
  }
  .main-info-item {
    width: 195px;
    max-width: 100%;
    margin-top: 20px;
  }
  .main-info-item__icon {
    width: 40px;
  }
  .main-info-item__info {
    width: calc(100% - 40px);
  }
  .main-info-item__info span {
    font-size: 12px;
    line-height: 17px;
  }
  .main-products {
    padding-top: 14px;
  }
  .main-products__item {
    padding-bottom: 32px;
    margin-top: 30px;
  }
  .main-products__item-image {
    height: 126px !important;
  }
  .main-products__item-image img {
    max-height: 141px !important;
  }
  .main-products__item-info {
    padding-top: 14px;
  }
  .main-products__item-info h5 {
    font-size: 15px;
    line-height: 19px;
  }
  .main-products__item-info p {
    font-size: 12px;
    line-height: 21px;
  }
  .main-products__item-info-cat {
    font-size: 15px;
    line-height: 19px;
    padding-bottom: 10px;
  }
}
/* Section- */
/* Section- */
/* Footer */
footer {
  display: none;
}

/* Modal */
.overlay {
  cursor: pointer;
  left: 0px;
  top: 0px;
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  z-index: -10;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0.4s ease;
}

.overlay.active {
  pointer-events: auto;
  z-index: 100;
  opacity: 1;
}

.overlay__close {
  display: inline-block;
  position: absolute;
  right: 0px;
  margin-right: -3px;
  top: 3px;
  font-size: 60px;
  line-height: 1em;
  color: red;
  z-index: 30;
  position: fixed;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

.overlay__close:hover {
  transition: all 0.4s ease-in-out;
}

.modal {
  display: flex;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 30px);
  background: #fff;
  box-shadow: 0px 4px 33px rgba(255, 255, 255, 0.25);
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  z-index: -2;
  transition: opacity 0.4s ease;
}

.modal_application {
  width: 715px;
  border-radius: 0px;
  background: transparent;
  box-shadow: none;
  pointer-events: none !important;
}

.modal_dealer {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 17px;
}

.modal.active {
  opacity: 1;
  z-index: 101;
  pointer-events: auto;
}

.modal_active .service__sidebar-content {
  width: 100% !important;
  position: relative !important;
}

.modal_main {
  width: 432px;
  border: 1px solid #D3D3D3;
  border-radius: 17px;
  box-shadow: none;
}

.main-modal {
  width: 100%;
  display: block;
}

.modal_download {
  width: 864px;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: none;
}

.download-modal {
  display: flex;
  width: 100%;
}

.download-modal__image {
  display: inline-block;
  width: 50%;
  min-height: calc(100% + 1px);
  user-select: none;
  position: relative;
  background: linear-gradient(306.13deg, #050505 17.96%, #585858 57.4%), #092247;
  overflow: hidden;
}
.download-modal__image img {
  display: inline-block;
  position: absolute;
  right: 2px;
  top: calc(50% + 5px);
  transform: translateY(-50%);
  width: 430px;
  min-width: 430px;
}

.download-modal__form {
  display: inline-block;
  width: 50%;
}

@media (max-width: 1199px) {
  .download-modal .contact-form {
    padding-left: 46px;
    padding-right: 46px;
  }
}
@media (max-width: 991px) {
  .modal_download {
    width: 432px;
  }
  .download-modal__image {
    display: none;
  }
  .download-modal__form {
    width: 100%;
  }
  .download-modal__form .contact-form h5 {
    font-size: 21px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .modal_main {
    width: 400px;
    max-width: calc(100vw - 30px);
  }
  .modal_download {
    width: 400px;
    max-width: calc(100vw - 30px);
  }
  .download-modal__form .contact-form {
    padding-left: 30px;
    padding-right: 30px;
  }
  .download-modal__form .contact-form h5 {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 575px) {
  .overlay__close {
    top: 10px;
    right: 0px;
    font-size: 38px;
  }
  .modal_active {
    width: 100%;
  }
  .modal_active .service__sidebar-item form {
    margin-top: 15px;
  }
}
/* Mobile-menu */
.mobile-menu {
  display: none;
}

@media (max-width: 1199px) {
  .mobile-menu {
    display: flex;
    justify-content: center;
    width: 100vw;
    position: fixed;
    left: 50%;
    transform: translate(-50%, -100%);
    top: 0px;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    z-index: 40;
    transition: all 0.4s ease;
  }
  .mobile-menu.active {
    pointer-events: auto;
    opacity: 1;
    transform: translate(-50%, 0%);
  }
  .mobile-menu-content {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding-top: 80px;
  }
  .mobile-menu-content nav {
    display: block;
  }
  .mobile-menu-content nav ul {
    display: block;
  }
  .mobile-menu-content nav li {
    display: block;
    margin-top: 35px;
  }
  .mobile-menu-content nav li.active .ref {
    font-family: "Gilroy-ExtraBold", sans-serif;
    color: #F47421;
    pointer-events: none;
  }
  .mobile-menu-content nav .ref {
    display: inline-block;
    font-size: 22px;
    color: #333;
  }
  .mobile-menu-buttons {
    display: flex;
    position: absolute;
    bottom: 150px;
    left: 0px;
  }
  .mobile-menu-buttons .btn {
    width: 164px;
    max-width: calc(50% - 20px);
    min-height: 47px;
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .mobile-menu-content {
    padding-top: 68px;
  }
}
@media (max-width: 767px) {
  .mobile-menu-content {
    padding-top: 60px;
  }
  .mobile-menu-content nav li {
    margin-top: 20px;
  }
  .mobile-menu-content nav .ref {
    font-size: 18px;
  }
  .mobile-menu-buttons {
    justify-content: space-between;
    width: 100%;
  }
  .mobile-menu-buttons .btn {
    width: calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 0px;
  }
}

/*privacy*/
.agreement-text{
  margin-top: 65px;
  margin-bottom: 70px;
}
.agreement-text h1{
  color: #000;
  font-weight: bold;
  text-align: center;
  font-size: 30px;
  margin: 5vh 0;
  line-height: 1.2;
}
.agreement-text h2{
  text-align: center;
  color: #000;
  font-size: 21px;
  line-height: 2;
  max-width: 100%;
}
.agreement-text p{
  padding: 0;
  margin: 15px 0;
  font-size: 14px;
  line-height: 1.2;
  color: #404345;
  font-family: 'Open Sans', sans-serif;
  background: #fff;
  font-weight: normal;
}
.agreement-text ul{
  list-style-type: disc;
  padding-left: 15px;
}
.agreement-text ul li{
  display: list-item;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #404345;
  background: #fff;
  font-weight: normal;
}
.agreement-text.main__slider ul{
  display: none;
}
.agreement-text.main__slider{
  height: 160px;
}
.agreement-text a{
  color: #000;
  font-weight: bold;
}
@media (max-width: 1680px){
  .agreement-text.main__slider{
      height: 130px;
    }
}
@media (max-width: 1320px){
  .agreement-text.main__slider{
      height: 100px;
    }
}
@media (max-width: 1199px){
  .agreement-text.main__slider{
      height: 95px;
    }
}
@media (max-width: 991px){
  .agreement-text.main__slider{
      height: 0px;
    }
}
@media (max-width: 676px){
  .agreement-text h1{
      font-size: 24px;
  }
}

/* Cookies */
.new-btn {
  position: relative;
  align-items: center;
  justify-content: center;
  border: 0px !important;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-family: "Gilroy-ExtraBold", sans-serif;
  font-weight: 800;
  font-size: 18px;
  background: #F47421;
  border-radius: 10px !important;
  cursor: pointer;
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.3s ease;
}
.popup-cookies {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 582px;
  right: 0px;
  bottom: 0px;
  padding-left: 34px;
  padding-right: 34px;
  padding-top: 19px;
  padding-bottom: 19px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 20px 0px 0px 0px;


  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

.popup-cookies.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 104;
}

.popup-cookies__text {
  display:  inline-block;
  width: calc(100% - 97px);
  padding-top: 1px;
  padding-right: 16px;
  font-size: 15px;
  line-height: 20px;
  font-family: "OpenSans", sans-serif;
  font-weight: 400;
  color: #4D4D4D;
}

.popup-cookies__text .ref {
  display: inline-block;
  position: relative;
  font: inherit;
  color: #4D4D4D;
  transition: all 0.3s ease;
}

.popup-cookies__text .ref::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0px;
  bottom: 2px;
  width: 100%;
  height: .5px;
  background: #4D4D4D;
  transition: all 0.3s ease;
}

.popup-cookies__text .ref:hover {
  color: #4D4D4D;
}

.popup-cookies__text .ref:hover::before {
  opacity: 0;
}

.popup-cookies .new-btn {
  display: inline-flex;
  width: 97px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: auto;
  height: 41px;
  margin-top: 0px;
  box-shadow: none;
}

.popup-cookies .new-btn span {
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  transition: all 0.3s ease;
}

.popup-cookies .new-btn:hover span {
  color: #fff;
}
.popup-cookies .new-btn:hover {
  box-shadow: 0px 4px 33px #FF5050;
}

@media (max-width: 1200px) {

}

@media (max-width: 1000px) {

.popup-cookies {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 0px;
  justify-content: center;
}

.popup-cookies__text {
  width: auto;
  max-width: calc(100% - 97px);
  padding-right: 20px
}

}

@media (max-width: 768px) {

.popup-cookies {
  flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 14px;
}

.popup-cookies__text {
  max-width: calc(100% - 65px);
  font-size: 13px;
  line-height: 16px;
}

.popup-cookies .new-btn {
  width: 65px;
}

}

/* Формы Б24 */

.modal-b24 .pattern-form{
  padding: 14px 35px 20px;
}
.modal-b24-2 .pattern-form{
  padding: 14px 20px 20px;
}
.modal-b24-2 .pattern-form{
  text-align: left;
}
div.b24-form-wrapper.b24-form-shadow{
  border-radius: 0;
  box-shadow: none;
}
div.b24-form .b24-form-control-container{
  text-align: left;
}
div.b24-window-scrollable{
  overflow: hidden;
  border-radius: 5px;
  padding: 7px;
}
div.b24-form .b24-form-wrapper, .b24-form-wrapper .b24-form-btn{
  border-radius: 17px;
}
.b24-form-wrapper .b24-form-btn{
  background-color: #F47421;
  color: #fff;
  /*font-family: "Gilroy-Bold", sans-serif;*/
  font-weight: 700;
  font-size: 18px;
  /*box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);*/
  min-height: 64px;
}
.modal-b24-2 .b24-form-wrapper .b24-form-btn{
  min-height: 60px;
}
.b24-form-wrapper .b24-form-btn:hover{
  box-shadow: 0px 4px 30px #F47421;
  background-color: #F47421;
  color: #ffffff;
}
div.b24-form .b24-form-wrapper{
  padding: 10px;
}
div.b24-form .b24-form-wrapper{
  padding: 0;
}
div.b24-form .b24-form-content .b24-form-control-container input, div.b24-form .b24-form-content .b24-form-control-container textarea{
  border: 0.8px solid #D0D0D0;
  border-radius: 17px;
  text-align: center;
  color: #B9B9B9;
  background-color: #fff;
}
.modal-b24-2 div.b24-form .b24-form-content .b24-form-control-container textarea{
  text-align: left;
}
div.b24-form .b24-form-content .b24-form-control-container input:focus, div.b24-form .b24-form-content .b24-form-control-container textarea:focus {
  color: #000000;;
  border-color: #F47421;
  transition: 0.3s ease;
}
div.b24-window-panel.b24-window-panel-pos-center{
    height: 490px;
    top: 50%;
    margin-top: -245px;
}

div.b24-form .b24-form-header-title{
  color: #000000;
  font-family: "Gilroy-ExtraBold", sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 25px;
}
div.b24-form .b24-form-header-description{
  color: #000000;
  /*font-family: "OpenSans", sans-serif;*/
  opacity: 1;
  margin-bottom: 10px;
}
div.b24-form .b24-form-dropdown-container{
  height: 170px;
  border-radius: 10px;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
div.b24-form .b24-form-field-datetime .b24-form-dropdown-container{
  height: auto;
}
div.b24-form .vdpCellContent{
  font-size: 1.2em;
  width: 1.657em;
  height: 1.457em;
  line-height: 1.457em;
}
div.b24-form .b24-form-control-list-selector-item-title{
  color: #000000;
}
div.b24-form form{
  display: block;
}
div.b24-form .b24-form-field .b24-form-control-container.b24-form-control-icon-after input{
  padding-right: 10px;
}
div.b24-form .b24-form-state-container .b24-form-success{
  background-color: #ffffff;
}
div.b24-form .b24-form-dropdown-container::-webkit-scrollbar { width: 0; }
div.b24-form .b24-form-padding-side{
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 0;
}
div.b24-form .b24-form-control-alert-message{
  display: none;
}
div.b24-form .b24-form-field {
  margin-bottom: 10px;
}
div.b24-form .b24-form-control-alert {
  margin-bottom: 10px !important;
}
div.b24-form .b24-form-icon-remove{
  display: none;
}
div.b24-form .b24-form-sign{
  display: none;
}
@media screen and (max-width: 575px) {
    div.b24-window-panel.b24-window-panel-pos-center{
    height: 530px;
    max-width: 380px;
    }
    .b24-window .b24-window-panel {
        overflow: revert;
    }
    .b24-form .b24-window-panel>div>.b24-window-scrollable{
        bottom: auto;
    }
    div.b24-form .b24-form-header-title{
      font-size: 22px;
    }
    div.b24-form form{
      max-width: 320px;
    }
    div.b24-form .b24-form-header-description{
      /*display: none;*/

    }
    div.modal-b24 .pattern-form .b24-form-header-title, 
    div.modal-b24-2 .pattern-form .b24-form-header-title{
      font-size: 25px;
      line-height: 25px;
    }
    div.modal-b24 div.b24-form form, 
    div.modal-b24-2 div.b24-form form{
      max-width: 345px;
    }
}
@media (max-width: 512px){
    .b24-form .b24-window .b24-window-scrollable {
    padding-bottom: 20px;
    }
}




/*

@media (max-width: 1680px) {

}

@media (max-width: 1320px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}

*/
/*
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);

	background-image: url('../img/name.png');
	background-position: center;
	background-size: cover;

	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;

	::before { 
		content: ""; 
		display: block; 
		padding-top: 100%;
	}




	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;


*/