﻿body,
html {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
}

body {
  background-color: #f6f6f6;
  scroll-behavior: smooth;
}

* {
  padding: 0;
  margin: 0;
}

button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}

textarea {
  -webkit-appearance: none;
}

.visually-hidden {
  display: none !important;
}

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

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

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

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

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

.link {
  color: inherit;
}

.link--common {
  color: #0682ff !important;
}

input {
  outline: none;
}

button {
  outline: none;
}

.visually-hidden {
  display: none;
}

.page-heading-h2 {
  margin-bottom: 24px;
}

/* .category-heading {
  font-weight: normal;
} */

/* Технические модификаторы -- Размеры и тд. */
.visually-hidden {
  display: none;
}

.mb14 {
  margin-bottom: 14px;
}


/* Рекламные уведомления */
.ad-notification {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 330px;
  background-color: white;
  border-radius: 5px;
  z-index: 10000;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.ad-notification__label-image {
  height: 200px;
  width: 100%;
  position: relative;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
}

/* Отображение WEBP-фона */
.no-webp .ad-notification__label-image {
  background: url("../img/ad/mining2019-exb-l.jpg") 100% 100% no-repeat;
}

.webp .ad-notification__label-image {
  background: url("../img/ad/mining2019-exb-l.webp") 100% 100% no-repeat;
}


.ad-notification__label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}

.ad-notification__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  position: absolute;
  cursor: pointer;
}

.ad-notification__close-icon {
  width: 14px;
}

.ad-lightbox .ad-notification__close-icon {
  filter: brightness(0) invert(1);
}

.ad-notification__image-background {
  width: 100%;
  height: 100%;
  position: absolute;
}

.ad-lightbox {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 20000;
}

.ad-lightbox__content {
  position: relative;
  width: 800px;
}

.ad-lightbox__image {
  width: 100%;
}

.ad-lightbox__background {
  width: 100vw;
  height: 100vh;
  background-color: #101620de;
  position: absolute;
  cursor: pointer;
}


/* ЛЕВОЕ МЕНЮ */
.sidemenu {
  background-color: #141d2c;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}



@media screen and (max-width: 1700px) {
  .bottom {
    display: none;
  }
}

.top {
  width: 100%;
  height: 200px;
  background: red;
}

.logo {
  height: 140px;
  min-height: 140px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3px;
}

.logo-index {
  height: 90px;
  min-height: 90px;
}

.logo_img {
  width: 100%;
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-svg {
  float: left;
  height: 46px;
}

.logo_sub {
  width: 100%;
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: white;
  font-size: 14px;
}

.logo_sub_text-short {
  display: none;
}

.bottom {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;

  letter-spacing: 1px;
}


.sidemenu_top {
  list-style: none;
  color: white;
  height: 400px;
}

.sidemenu-linkbox {
  padding-left: 22px;
  text-transform: uppercase;
  padding-right: 30px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  border-left: 4px solid transparent;
}

.sidemenu-linkbox :link {
  font-size: 15px;
  text-decoration: none;
  color: white;
  font-weight: 600;
}

.sidemenu-linkbox :visited {
  font-size: 15px;
  text-decoration: none;
  color: white;
  font-weight: 600;
}

.sidemenu-current {
  background-color: #1f1f1f;
  border-left: 4px solid #8A97B0;
}

.sidemenu__sublist-visible {
  display: block !important;
}

.bot-list {
  font-size: 14px !important;
  padding-left: 26px;
  height: 32px;
  line-height: 32px;
  opacity: 0.9;
  color: white;
  text-transform: none;
}

.bot-list :link {
  height: 26px;
  line-height: 32px;
  font-size: 16px !important;
  font-weight: 400;
  text-transform: none;
}

.bot-list :visited {
  height: 26px;
  line-height: 32px;
  font-size: 16px !important;
  font-weight: 400;
  text-transform: none;
}

.sidemenu-linkbox__sublist {
  font-size: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 100;
  background-color: #1f293b;
}

.sidemenu-linkbox__sublist--equipment {
  display: none;
}

.sidemenu-linkbox__sublist--services {
  display: none;
}

.sidemenu-sublist {
  font-size: 16px;
  padding-left: 26px;
  height: 28px;
  line-height: 28px;
  opacity: 0.9;
}

.sidemenu-sublist a:hover {
  opacity: 1;
}


.sidemenu-sublist a {
  color: white;
  /* opacity: 0.9; */
  font-weight: 400;
}

.sidemenu_devider {
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 26px;
  margin-right: 30px;
}

.sidemenu_bot {
  padding-left: 30px;
  padding-right: 30px;
}

.sidemenu_bot-item {
  height: 36px;
  line-height: 36px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
  font-size: 15px;
}

.sidemenu_bot-item_email {
  height: 36px;
  line-height: 36px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
  font-size: 15px;
}

.sidemenu_bot_tel-icon {
  height: 22px;
  width: 22px;
  margin-right: 11px;
}

.sidemenu__bot-item-text {
  font-size: 16px;
  text-wrap: nowrap;
}

.sidemenu_bot_consultant {
  margin-top: 20px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #5956FF;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06);
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  cursor: pointer;
}

.sidemenu_bot_consultant:hover {
  background: rgb(105, 102, 253);
}


/* HEADER */
header {
  height: 140px;
  background-color: white;
  left: 250px;
  right: 0;
  position: fixed;
  text-align: center;
  top: 0;
  z-index: 99;
  padding-left: 60px;
  padding-right: 60px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06);
}

.header-index {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* ЛЕвая часть HEADER */
.header_container_left {
  width: 50vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header_container_left-index {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_container_left-language {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__container_left_search {
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
}

.header__container_left_search-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}

.search-box {
  background-color: white;
  border-radius: 5px;
  padding: 0 6px 0 14px;
  width: 15vw;
  width: 266px;
  min-width: 230px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #c0c6d3;
  -webkit-transition: .14s ease-in-out;
  transition: .14s ease-in-out;
}

.search-box-index {
  background-color: white;
  border-radius: 5px;
  padding: 0 6px 0 14px;
  width: 15vw;
  width: 236px;
  min-width: 230px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #c0c6d3;
  -webkit-transition: .14s ease-in-out;
  transition: .14s ease-in-out;
}

.modal-form-check:focus {
  background-color: #000;
  border: 1px solid #e30016;
}

.search-box__icon-input {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.search-box__icon-input_mob {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.search-box::-webkit-input-placeholder {
  opacity: 0.9;
}

.search-box:-ms-input-placeholder {
  opacity: 0.9;
}

.search-box::-ms-input-placeholder {
  opacity: 0.9;
}

.search-box::placeholder {
  opacity: 0.9;
}

.searchTerm {
  border: 0;
  width: 100%;
  -webkit-appearance: none;
  color: #222a39;
  margin-left: 10px;
}

.top-search_search-icon {
  min-height: 18px;
}

.top-search_clear-button {
  display: none;
  /* Поменять на block - JS */
  cursor: pointer;
  padding: 4px;
  height: 16px;
  width: 16px;
  margin-bottom: 2px;
}

.top-search_close-icon {
  height: 11px;
  max-height: 11px;
}

.header__container__search_results {
  display: none;
  background-color: white;
  padding: 20px;
  width: 310px;
  max-height: 400px;
  overflow-y: auto;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 39px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  border-radius: 0 0 3px 3px;
  z-index: 999;
}


.header__container__search_results::-webkit-scrollbar {
  width: 8px;
}

.header__container__search_results::-webkit-scrollbar-track {
  border-radius: 5px;
  border: 1px solid rgb(203, 205, 207);
}

.header__container__search_results::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgb(203, 205, 207);
}

@media screen and (max-width: 1700px) {
  .header__container__search_results {
    width: 219px;
  }
}



.header__container__search_results-index {
  display: none;
  background-color: white;
  padding: 20px;
  width: 219px;
  max-height: 400px;
  overflow-y: auto;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 66px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  border-radius: 0 0 3px 3px;
  z-index: 999;
}

.header__container__search_results-index::-webkit-scrollbar {
  width: 8px;
}

.header__container__search_results-index::-webkit-scrollbar-track {
  border-radius: 5px;
  border: 1px solid rgb(203, 205, 207);
}

.header__container__search_results-index::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgb(203, 205, 207);
}

@media screen and (max-width: 1700px) {
  .header__container__search_results-index {
    width: 219px;
  }
}



.top-search_card {
  text-align: left;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dfe0e3;
}

.top-search_card a {
  font-weight: 400;
  line-height: 1.5em;
}

.top-search_card a:hover {
  color: #e30016;
}

.top-search_card p {
  margin-top: 6px;
}

.top-search_card:first-child {
  padding-top: 0;
}

.top-search_card:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media screen and (max-width: 1700px) {
  .search-box {
    width: 180px;
  }
}






.header__container_left_heading {
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-right: 60px;
}

.header__container_left_heading h3 {
  text-align: left;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 1px;
}

.header__container_left_heading-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.header__container_left_heading-index h1 {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
}



.header__container_left_menu {
  height: 50%;
  width: 760px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  border-top: 2px solid #f6f6f6;
}

.header__container_left_menu__item {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid rgb(49, 226, 201, .0);
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 8px;
  cursor: pointer;
}

.header__container_left_menu__item:first-child {
  margin-left: 0px;
}

/* .header__container_left_menu__item:last-child {
  min-width: 200px;
  margin-right: 0px;
} */

/* @media screen and (max-width: 1490px) {
  .header__container_left_menu__item:last-child {
    min-width: 150px;
  }
} */




.header__container_left_menu__item img {
  max-height: 26px;
  max-width: 40px;
}

.header-menuItem_active {
  border-bottom: 4px solid rgb(49, 226, 201);
}

.header__container_left_menu__item p {
  margin-left: 8px;
  font-size: 16px;
  font-weight: 400;
}


/* Центральная часть HEADER */
.header_container_mid {
  height: 100%;
  margin-right: 30px;
  margin-left: 30px;
}

.header_container_mid_widgets {
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding-top: 4px;
  padding-left: 7px;
}

.header_container_mid_widgets .header_container_mid_widgets__preferences {
  margin-right: 14px;
}

.header_container_mid_widgets-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.bookmarks_top-info {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 14px;
  opacity: 0.7;
}

.bookmarks_top-info_count {
  padding-left: 4px;
}

.bookmark_top-icon {
  height: 26px;
}

.header_container_mid_widgets__bonuses {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Поменять на flex */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid rgb(49, 226, 201, .0);
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 8px;
  margin-right: 24px;
  cursor: pointer;
}

.header_container_mid_widgets__bonuses p {
  margin-left: 10px;
  font-size: 14px;
  opacity: 0.7;
}

.header_container_mid_widgets__preferences {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid rgb(49, 226, 201, .0);
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 8px;
  margin-right: 8px;
  cursor: pointer;
}

.header_container_mid_widgets__preferences p {
  margin-left: 10px;
  font-size: 14px;
  opacity: 0.7;
}

.bookmark__top-icon {
  height: 24px;
  opacity: 0.5;
}

.header_container_mid_helpmenu {
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: -2px;
}

.header_container_mid_helpmenu__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid rgb(49, 226, 201, .0);
  padding-left: 4px;
  padding-right: 4px;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 14px;
  opacity: 0.7;
  cursor: pointer;
}

/* Правая часть HEADER */
.header_container_right {
  height: 100%;
}

.header_container_right_user {
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header_container_right_user-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header_container_user {
  height: 46px;
}

.header_container_right_user-link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid rgb(49, 226, 201, .0);
  font-size: 16px;
  cursor: pointer;
  padding-top: 2px;
}


.header_container_right_user-link_user-icon {
  height: 26px;
}

.header_container_right_user-link p {
  margin-left: 8px;
  font-size: 14px;
  min-width: 110px;
}

.header_container_right_user__dropdown {
  position: relative;
  display: inline-block;
  height: 100%;
}

.header_container_right_user__dropdown-content {
  display: none;
  position: absolute;
  border-radius: 5px;
  top: 46px;
  right: 0px;
  left: auto;
  font-size: 14px;
  background-color: #fff;
  min-width: 160px;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
}

.header_container_right_user__dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-radius: 5px;
}

.header_container_right_user__dropdown-content-index {
  display: none;
  position: absolute;
  border-radius: 5px;
  top: 30px;
  right: 0px;
  left: auto;
  font-size: 14px;
  background-color: #fff;
  min-width: 160px;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
}

.header_container_right_user__dropdown-content-index a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-radius: 5px;
}






/* POPUP */

section.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
}

section.modalWindow {
  display: none;
  position: fixed;
  top: 15%;
  left: 50%;
  z-index: 999 !important;
  width: 600px;
  min-height: 200px;
  margin-left: -300px;
  background: #FFF;
  cursor: default;
  border-radius: 5px;
}

section.modal.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: rgba(31, 34, 40, 0.55);
  z-index: 997;
  cursor: pointer;
}

section.modalWindow section.modalWrapper {
  margin: 30px;
  padding: 15px;
  padding-bottom: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal-form {
  width: 432px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.modal-form input {
  width: 432px;
  height: 56px;
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  padding-left: 18px;
  margin-bottom: 20px;
}

.modal-form input:last-child {
  border: 0;
}

.modal-form input:focus {
  border: 1px solid #6f7072;
}

.modal-form-href {
  margin-top: 20px;
  color: rgb(98, 106, 121);
  font-size: 18px;
  cursor: pointer;
}

.modal-form-href a {
  text-decoration: underline;
}

.modal-form label a {
  text-decoration: underline;
}

.form_bottom-links {
  width: 432px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.login-restore-pass {
  margin-bottom: -10px;
}



.policy-line {
  margin-top: 10px;
  margin-bottom: 14px;
  width: 100%;
}


/* FORM CHECKBOX */

.modal-form-checkboxes {
  margin-top: 14px;
}

.modal-form-checkboxes p label a {
  text-decoration: underline;
}


[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="checkbox"]:checked+label,
[type="checkbox"]:not(:checked)+label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: rgb(55, 55, 56);
}

[type="checkbox"]:checked+label:before,
[type="checkbox"]:not(:checked)+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #bababa;
  background: #fff;
  border-radius: 3px;
}

[type="checkbox"]:checked+label:after,
[type="checkbox"]:not(:checked)+label:after {
  content: '';
  width: 8px;
  height: 8px;
  background: #e30016;
  position: absolute;
  top: 6px;
  left: 6px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type="checkbox"]:not(:checked)+label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type="checkbox"]:checked+label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.modal-form-button {
  width: 432px;
  height: 60px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  background: #e30016;
  border-radius: 5px;
  border: 0;
  color: white;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.button-unactive {
  opacity: 0.5;
  border: 0;
}

#modal-form-button-active {
  border: 0;
}


#modal-form-button-active2 {
  border: 0;
}


#modal-form-button-unactive {
  border: 0;
  cursor: not-allowed;
}


#login-button {
  margin-top: 18px;
  margin-bottom: 18px;
}


.closeBtn {
  position: absolute;
  right: 24px;
  top: 24px;
  height: 18px;
  width: 18px;
  cursor: pointer;
  opacity: 0.8;
}


/* Change color of dropdown links on hover */
.header_container_right_user__dropdown-content a:hover {
  background-color: #EDEDED;
}

.header_container_right_user__dropdown-content-index a:hover {
  background-color: #EDEDED;
}

/* Show the dropdown menu on hover */
.header_container_right_user__dropdown:hover .header_container_right_user__dropdown-content {
  display: block;
}

.header_container_right_user__dropdown:hover .header_container_right_user__dropdown-content-index {
  display: block;
}


.header_container_right_order {
  height: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header_container_right_order-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header_container_right_order__container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid rgb(49, 226, 201, .0);
  font-size: 16px;
  cursor: pointer;
}

.header_container_right_order__cart-icon {
  height: 30px;
  opacity: 0.7;
}

@media screen and (max-width: 400px) {
  .header_container_right_order__cart-icon {
    height: 26px;
  }
}

.header_container_right_order__container p {
  margin-left: 8px;
  font-size: 14px;
}

.header_container_right_order__info {
  border-radius: 100px;
  background-color: #e30016;
  height: 22px;
  width: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Заменить при заказе на Flex */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  font-size: 14px;
  margin-left: 8px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
}

/* КОНЕЦ HEADER */



/* MOBILE MENU */
.mobile-top-menu {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  padding: 0 32px 0 32px;
  background-color: #141d2c;
  right: 0;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  z-index: 99;
}

#menuToggle {
  display: block;
  position: relative;
  left: 10px;
  z-index: 1;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#menuToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;

  cursor: pointer;

  opacity: 0;
  /* hide this */
  z-index: 2;
  /* and place it over the hamburger */

  -webkit-touch-callout: none;
}

/*
* Just a quick hamburger
*/
#menuToggle span {
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 6px;
  position: relative;
  background: #ffffff;
  border-radius: 3px;
  z-index: 1;
  -webkit-transform-origin: 4px 0px;
  transform-origin: 4px 0px;
  -webkit-transition: background 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    opacity 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  transition: background 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    opacity 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    background 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    opacity 0.3s ease;
  transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    background 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    opacity 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

#menuToggle span:first-child {
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  margin-bottom: 1px;
}

/* 
* Transform all the slices of hamburger
* into a crossmark.
*/

#menu {
  display: none;
  min-height: 100vh;
  position: absolute;
  width: 261px;
  max-width: 198px;
  margin: -100px 0 0 -42px;
  padding: 50px;
  padding-top: 128px;
  text-align: start;
  background-color: #121822;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  -webkit-transform: translate(-298px);
  transform: translate(-298px);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  transition: -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0), -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

#menu li {
  padding: 7px 0;
  font-size: 16px;
  color: white;
  letter-spacing: 0.1em;
}

.mob-menu__bot-items {
  padding: 3px 0;
  font-size: 16px;
  color: white;
  letter-spacing: 0.1em;
}

.mob-menu__bot-items div {
  font-weight: 300;
  margin-bottom: 7px;
}

.mob-menu__devider {
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  margin-top: 20px;
  margin-bottom: 20px;
}

.mob-menu__sublist {
  margin-top: 5px;
  margin-bottom: 8px;
  padding-left: 10px;
  color: white;
  font-weight: 300;
}

.mob-menu__sublist-item {
  margin-bottom: 4px;
  letter-spacing: 0.1em;
  opacity: 0.9;
}

.mob-menu__sublist-item:hover {
  opacity: 1;
}

/*
* And let's slide it in from the left
*/


.parts__mob-heading {
  display: none;
  margin-top: -20px;
  margin-bottom: 34px;
}

.mob-header__search-icon {
  display: none;
  padding-top: 3px;
}

.parts__mob-groups {
  display: none;
  margin-bottom: 40px;

  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-gap: 16px;
}

.parts__mob-groups__group-item {
  background-color: rgb(223, 226, 231);
  color: black;
  padding: 12px 16px 12px 16px;
  border-radius: 5px;
  letter-spacing: 0.05em;
  text-align: center;
}

.mob_group-item_active {
  background-color: rgb(102, 112, 129);
  color: white;
}

.mob-menu__item--long {
  min-width: 180px;
}

@media screen and (max-width: 900px) {
  .mob-menu__item--long {
    min-width: 0;
    padding: 12px 0;
  }
}






/* Общий контейнер для контента */
.container {
  left: 0;
  margin-top: 140px;
  margin-left: 250px;
  padding: 60px;
  background-color: #f6f6f6;
  min-height: 61vh;
}

.white-cont {
  background-color: #fff;
}

.container--section {
  margin-top: 0;
  min-height: auto;
}

.container--nominheight {
  min-height: 0;
}

.devided-cont-1-1 {
  margin-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.devided-cont-grey {
  background-color: #f6f6f6;
}

.white-cont.order-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.white-cont-90 {
  margin-top: 90px;
  min-height: calc(100vh - 320px);
}

.section-cont {
  min-height: 5vh;
  margin-top: 0;
}

.container-mid-section {
  left: 0;
  margin-left: 250px;
  padding: 0 60px;
  background-color: #f6f6f6;
}

@media screen and (max-width: 1558px) {
  .container-mid-section {
    padding: 0 40px;
  }
}

@media screen and (max-width: 1350px) {

  .container-mid-section {
    margin-left: 0;
  }
}

@media screen and (max-width: 650px) {
  .container-mid-section {
    padding: 0 20px;
  }
}

.container-mid-section--white {
  background-color: #fff;
}

/* Сообщение о COOKIES */
.cookie-notification {
  margin-left: 250px;
  position: fixed;
  bottom: 0;
  background: rgba(41, 51, 77, 0.9);
  padding: 20px 60px 20px 60px;
  display: none;
  /* Заменить при заказе на Flex */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 100;
}

.cookie-notification_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Заменить при заказе на Flex */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cookie-notification_text p {
  color: white;
  margin-left: 20px;
  font-family: 'Segoe UI';
  font-weight: 100;
}

.cookie-notification_button {
  height: 36px;
  width: 80px;
  min-width: 60px;
  margin-left: 40px;
  border: 1px solid white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  padding-bottom: 2px;
  font-family: 'Segoe UI';
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;
  vertical-align: center;
  text-align: center;
  background: none;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
}

.cookie-notification_button:hover {
  background: rgb(35, 43, 65);
}

/* FOOTER */
footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f6f6f6;
  border-top: 1px solid #e4e6e7;
  padding: 40px 60px 40px 60px;
  margin-left: 250px;
}

.footer-cta-form {
  height: 100px;
}

.footer__bot-cont {
  width: 100%;
  height: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__bot-cont__copywrite {
  font-size: 16px;
  text-align: center;
}

.footer__bot-cont__social {
  margin-bottom: -3px;
}

.footer__bot-cont__social-facebook {
  height: 34px;
}


.footer__bot-cont__social-insta {
  margin-left: 20px;
  height: 34px;
}

.email-sub-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.email-sub_input {
  width: 260px;
  height: 40px;
  padding-left: 14px;
  border-radius: 5px 0 0 5px;
  border: 1px solid #c2cde4;
  border-right: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.email-sub_button {
  min-height: 44px;
  min-width: 54px;
  background-color: #1f1f1f;
  border-radius: 0 5px 5px 0;
}

.email-sub_button img {
  height: 20px;
  margin: 9px 12px 9px 10px;
}

.footer__bot-cont__policy {
  font-size: 16px;
  text-decoration: underline;
  text-align: center;
}




/* ГЛАВНАЯ СТРАНИЦА -- HUB */
.container-top-hub {
  margin-top: 146px;
  margin-left: 300px;
  margin-right: 60px;
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}




/* INDEX HERO v2.0*/

.index-hero {
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 240px);
  grid-gap: 30px;
}

.index-hero__card1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
  border-radius: 5px;
}

.index-hero__card2 {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 1;
}

.index-hero__card3 {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 2;
  grid-row-end: 2;
}


.container__inner-image {
  position: relative;
  height: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  border-radius: 5px;
  overflow: hidden;
}

.index-card__inner-picture1 {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
  z-index: 1;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
}

/* Отображение WEBP-фона */
.no-webp .index-card__inner-picture1 {
  background: url("../img/index_top_equipment.jpg") 100% 100%;
  background-size: cover;
}

.webp .index-card__inner-picture1 {
  background: url("../img/index_top_equipment.webp") 100% 100%;
  background-size: cover;
}

.container__inner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px 40px 40px 40px;
  z-index: 2;
  color: #fff;
}

.container__inner-text--card1 {
  margin: 60px 60px 60px 60px;
}



.container-top-hub__left-cont {
  width: 60%;
  height: auto;
  margin-right: 20px;

}



.container__inner-text h1 {
  font-size: 34px;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
  line-height: 48px;
}

.container__inner-text p {
  font-size: 21px;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
  line-height: 32px;
  max-width: 600px;
}

.container__inner-text-button {
  min-width: 7.3em;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 18px 24px;
  font-size: 21px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  letter-spacing: 0.07em;
  text-align: center;
}

.container__inner-text-button:hover {
  background: rgb(227, 0, 22);
}

.container__inner-text-button--small {
  min-width: 8.3em;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 14px 20px;
  font-size: 16px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  letter-spacing: 0.07em;
  text-align: center;
}

.container__inner-text-button--small:hover {
  background: rgb(227, 0, 22);
}

.container-top-hub__right-cont {
  width: 40%;
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}


.index-hero__card2 {
  border-radius: 5px;
}


.container__inner-image--card2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  border-radius: 5px;
}

.index-card__inner-picture2 {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
  z-index: 1;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
}

/* Отображение WEBP-фона */
.no-webp .index-card__inner-picture2 {
  background: url("../img/index_top_parts.jpg") 100% 100% no-repeat;
  background-size: cover;
}

.webp .index-card__inner-picture2 {
  background: url("../img/index_top_parts.webp") 100% 100% no-repeat;
  background-size: cover;
}

.container__inner-text--card2 h2 {
  font-size: 28px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  line-height: 32px;
}

.container__inner-text--card2 p {
  font-size: 16px;
  margin-bottom: 24px;
  letter-spacing: 0.05em;
  line-height: 24px;
}

.container__inner-text--card2 a {
  min-width: 8.3em;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 14px 20px;
  font-size: 16px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  letter-spacing: 0.07em;
}

.container__inner-text--card2 a:hover {
  background: rgb(227, 0, 22);
}

.container__inner-image--card3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  border-radius: 5px;
}

.index-card__inner-picture3 {
  position: absolute;
  height: 100%;
  width: 100%;
  background: url("../img/index_top_service.jpg") 100% 100% no-repeat;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
  z-index: 1;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
}

.container__inner-text--card3 h2 {
  font-size: 28px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  line-height: 32px;
}

.container__inner-text--card3 p {
  font-size: 16px;
  margin-bottom: 24px;
  letter-spacing: 0.05em;
  line-height: 24px;
}

.hub-company__container {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.5em;
  padding-top: 56px;
  padding-right: 60px;
  padding-bottom: 40px;
}

.hub-heading {
  padding: 3px 3px 3px 28px;
  border-left: 6px solid #e30016;
  margin-bottom: 30px;
}

.hub-heading h1 {
  line-height: 32px;
}

.hub_links {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hub_top-card {
  min-width: 500px;
  max-width: 610px;
  margin: 0;
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 26px;
}

.hub_top-card:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px)
}

.hub_top-card img {
  border-radius: 5px 0 0 5px;
  height: 100%;
  width: 40%;
  max-width: 40%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.hub-container_card_body {
  width: 12em;
  max-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1.5em 1.5em 1.7em 1.5em;
  border-radius: 5px;
}

.hub-container_card_text {
  position: relative;
  -webkit-box-flex: 0.94;
  -ms-flex: 0.94;
  flex: 0.94;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 1.5em 0;
  padding: 0;
}

.hub-container_card_text h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.hub-container_card_text p {
  margin-top: 6px;
}


/* Главная -- Буллеты */
.index-bullets-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 250px;
  padding: 60px;
  background-color: white;
  border-top: 1px solid #e4e6e7;
}

.index-bullets-section__bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 0 20px 0 20px;
}

.index-bullets-section__bullet-number {
  line-height: 54px;
  font-size: 54px;
  font-weight: 500;
  color: #1f1f1f;
  margin-bottom: 10px;
}

.index-bullets-section__bullet-text {
  font-size: 21px;
  font-weight: 300;
}

.index-bullets-section-mob {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px;
  background-color: white;
}

.bullets-mob__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 20px;
}

.index-bullets-section__bullet-mob {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 0 20px 0 20px;
}

/* Главная -- Карта */
.index-map-section {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 250px;
  background-color: white;
  padding: 20px 60px 80px 60px;
}

.index-map {
  width: 100%;
  max-width: 1070px;
}

/* .index-map-section__heading {

}
.index-map-section__heading-text {

}

.index-map-section__heading-underline {

}

.index-map-section__heading-subtext {

} */


/* Главная -- Партнеры */
.index-partners {
  height: 100px;
  background-color: #f6f6f6;
}




/* Подбор запчастей -- Фильтры */
.search-filters {
  background: #FFFFFF;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.search-filters:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
}

.search-filters p {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-right: 3vw;
  line-height: 1.5em;
  color: #000c1f;
  min-width: 250px;
}

.search-filters__cont {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

label[for=search-filters__search-dropdown] {
  position: relative;
  display: block;
  width: 200px;
  max-width: 200px;
  overflow: hidden;
  cursor: pointer;
  outline: 0px;
}

#search-filters__search-dropdown_mid-filter {
  opacity: 1;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
}

#search-filters__search-dropdown_last-filter {
  opacity: 1;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
}

label[for=search-filters__search-dropdown]::after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 100%;
  display: block;
  background: #e30016 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC') no-repeat center center;
  pointer-events: none;
  border-radius: 5px;
}

#search-filters__search-dropdown_mid-filter::after {
  background: #e30016 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC') no-repeat center center;
}

#search-filters__search-dropdown_last-filter::after {
  background: #e30016 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC') no-repeat center center;
}


label[for=search-filters__search-dropdown] select {
  border: 1px solid #cacbd1;
  border-radius: 5px;
  outline: 0px;
  background: white;
  padding: 7px 10px 7px 10px;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
}

label[for=search-filters__search-dropdown] select::-ms-expand {
  display: none;
  outline: 0px;
}

.filter-placeholder {
  display: none;
  width: 1px;
  height: 1px;
  opacity: 0;
}


/* ПОПУЛЯРНЫЕ ЗАПЧАСТИ */

.popular-parts {
  margin-top: 60px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popular-parts__heading {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #000c1f;
}

.popular-parts__heading_arrows {
  margin-top: 2px;
  display: none;
  /* Поменять на Flex при горизонтальном скролле*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  cursor: pointer;
}

#popular-parts__heading_arrow-left {
  height: 20px;
}

#popular-parts__heading_arrow-left img {
  height: 20px;
}

#popular-parts__heading_arrow-right {
  height: 20px;
  margin-left: 16px;
}

#popular-parts__heading_arrow-right img {
  height: 20px;
}

.popular-parts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


.popular-parts__row::-webkit-scrollbar {
  height: 6px;
}

.popular-parts__row::-webkit-scrollbar-track {
  border-radius: 5px;
  border: 1px solid rgb(203, 205, 207);
}

.popular-parts__row::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgb(203, 205, 207);
}

.popular-parts__row::-webkit-scrollbar:vertical {
  display: none;
}


@media screen and (max-width: 1864px) {
  .popular-parts__row {
    overflow-x: scroll;
    padding-bottom: 30px;
    padding-right: 30px;
  }


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

}

.popular-parts__part-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  width: 100%;
  min-width: 200px;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.popular-parts__part-card:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px)
}

.popular-parts__part-card-wrapper {
  width: 100%;
  margin: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


.popular-parts__part-card__bot-items {
  height: auto;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.popular-parts__part-card__image {
  max-height: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popular-parts__part-card img {
  max-height: 120px;
  max-width: 200px;
  -ms-flex-item-align: center;
  align-self: center;
}

.popular-parts__part-card__image a {
  max-height: 120px;
  max-width: 200px;
  -ms-flex-item-align: center;
  align-self: center;
  min-height: 1px;
}

.popular-parts__part-card__image a img {
  max-height: 120px;
  max-width: 180px;
  -ms-flex-item-align: center;
  align-self: center;
}

.popular-parts__part-card__rating {
  display: none;
  /* Поменять на flex */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 20px;
  height: 26px;
}

/* Виджет рейтинга */

.rating {
  width: 100px;
  font-size: 24px;
  overflow: hidden;
}

.rating input {
  opacity: 0;
  position: absolute;
}

.rating a,
.rating label {
  color: #aaa;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.rating label:hover~label,
.rating input:focus~label,
.rating label:hover,
.rating a:hover,
.rating a:hover~a,
.rating a:focus,
.rating a:focus~a {
  color: #e30016;
  cursor: pointer;
}

.rating2 {
  direction: rtl;
}

.rating2 a {
  float: none
}

.popular-parts__part-card__rating-votes {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: normal;
  color: rgba(0, 0, 0, 0.7);
  margin-left: 10px;
  margin-bottom: 10px;
}

.popular-parts__part-card__product-name {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  margin-top: 24px;
  margin-bottom: 8px;
  padding-top: 8px;
}

.popular-parts__part-card__product-model {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 24px;
}

.popular-parts__part-card__product-model a {
  color: rgba(0, 0, 0, 0.7);
}

.popular-parts__part-card__product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
}

.popular-parts__part-card__product-price img {
  margin: 0;
  padding: 0;
}

.popular-parts__part-card__product-price p {
  margin-left: 10px;
  font-weight: 500;
}


.popular-parts__part-card__top-items__partner {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 20px;
}



.popular-parts__part-card__cta {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.popular-parts__part-card__cta-buy {
  width: 166px;
  height: 40px;
  background: #e30016;
  border-radius: 5px;
  border: 0;
  color: white;
  letter-spacing: 0.1em;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.unsubscribe-button {
  background: rgb(247, 12, 12);
}

.popular-parts__part-card__cta-buy:hover {
  background: rgb(227, 0, 22);
}


.popular-parts__part-card__cta-buy_click {
  -webkit-transition: none;
  transition: none;
  background: #005bd6;
  width: 166px;
  font-size: 16px;
  font-weight: 400;
}

.popular-parts__part-card__cta-save {
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  opacity: 0.5;
}

.popular-parts__part-card__cta-save__clicked {
  opacity: 1;
}

.product-card_bookmark {
  -ms-flex-item-align: right;
  align-self: right;
}

.popular-parts__part-card__cta-save img {
  height: 100%;
  margin: 0;
  padding: 0;
  height: 19px;
}



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

Главная. ВСЕ ЗАПЧАСТИ

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

.all-parts_container {
  padding: 20px;
  background-color: white;
  height: 200px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}





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

Breadcrumbs

-------------------------------- */
.breadcrumb {
  margin-top: -12px;
  margin-bottom: 30px;
  line-height: 24px;
}

.breadcrumb:first-child {
  padding: 0;
}

/* Style the list */
ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
}

/* Display list items side by side */
ul.breadcrumb li {
  display: inline;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
  padding: 8px;
  color: rgba(0, 0, 0, 0.3);
  content: "/\00a0";
}

/* Add a color to all links inside the list */
ul.breadcrumb li a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}

/* Add a color on mouse-over */
ul.breadcrumb li a:hover {
  color: #000;
  text-decoration: underline;
}



/* СТРАНИЦА КОРЗИНЫ*/
.cart-h1 {
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 24px;
}


.cart-table {
  border-top: 2px solid rgba(196, 196, 196, 0.3);
}

.cart-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px solid rgba(196, 196, 196, 0.3);
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 90px;
}

.cart-table__photo-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40%;
}

.cart-table__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  margin-right: 10px;
}

.cart-table__photo img {
  padding: 0;
  margin: 0;
  max-height: 80px;
  max-width: 100px;
}

.cart-table__product-firm {
  font-size: 18px;
  color: rgba(124, 121, 121, 0.8);
}

.cart-table__product-name {
  font-weight: bold;
  font-size: 21px;
  color: #000;
  font-weight: 500;
  line-height: 1.3em;
  margin-bottom: 10px;
}

.cart-table__prices-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.cart-table_price {
  min-width: 100px;
  width: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: bold;
  font-size: 18px;
  color: #000;
}

.cart-table__total-currency {
  text-align: center;
}

.empty-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 60px;
}

.empty-cart-icon {
  margin-top: 30px;
  height: 160px;
  opacity: 0.3;
}

.empty-cart_heading {
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 24px;
  text-align: center;
  line-height: 1.7em;
  font-weight: 600;
  color: rgb(53, 53, 58);
}

.empty-cart p {
  font-size: 18px;
  line-height: 28px;
}

.empty-cart__last-p {
  margin-bottom: 40px;
}

/* Количество товаров */

.cart-table__quantity {
  width: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-table__quantity button {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 21px;
}

.cart-table__quantity-number {
  width: 46px !important;
  min-width: 46px;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #EDEDED;
  border-radius: 3px;
  font-size: 18px;
}


.cart-table_product-price {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: bold;
  font-size: 18px;
  color: rgba(146, 143, 143, 0.8);
  font-weight: 500;
}


.cart-table__delete {
  font-size: 24px;
  color: rgba(146, 143, 143, 0.8);
}

.cart_delete-text {
  display: none;
}

.cart_cta-button_container {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cart_sum-cta {
  text-align: end;
}

.cart_sum-cta p {
  margin-bottom: 30px;
  font-size: 21px;
}

.cart_sum-cta p span {
  margin-left: 10px;
  font-weight: bold;
  font-size: 21px;
  color: #000;
}

.cart_cta-button_currency {
  font-weight: bold;
  font-size: 21px;
  color: #000;
}


.cart_cta-button {
  width: 260px;
  height: 60px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  background: #e30016;
  border-radius: 5px;
  border: 0;
  color: white;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
}

.cart_cta-button:hover {
  background: rgb(227, 0, 22);
}



.empty-cart__back-button {
  width: 200px;
}

.contact-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.contact-page__heading {
  display: block;
  font-size: 1.5em;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
  -webkit-margin-start: 1px;
  margin-inline-start: 1px;
  -webkit-margin-end: 1px;
  margin-inline-end: 1px;
  font-weight: bold;
  margin-bottom: 24px;
}

.contact-wrap h1 {
  margin-top: 0;
  font-size: 30px;
}

.contact-form {
  width: 430px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.user-settings_form {
  width: 630px;
}

.contact-form.user-settings_form input {
  width: 630px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form input {
  width: 430px;
  height: 56px;
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  padding-left: 18px;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form textarea {
  width: 430px;
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  padding: 18px;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form input:last-child {
  height: 68px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  background: #e30016;
  border-radius: 5px;
  border: 0;
  color: white;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  cursor: pointer;
}

#order__order-button {
  height: 68px;
  border: 0;
  cursor: pointer;
}

#modal-form-button-active {
  height: 68px;
  border: 0;
  cursor: pointer;
}

#modal-form-button-active2 {
  height: 68px;
  border: 0;
  cursor: pointer;
  margin-top: 0;
}

#modal-form-button-unactive {
  height: 68px;
  border: 0;
  cursor: pointer;
}


.contact-form input:last-child:hover {
  background: rgb(227, 0, 22);
}



.form-bigField {
  width: 630px;
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
  padding-left: 14px;
  padding-top: 17px;
  margin-bottom: 20px;
  min-height: 160px;
  resize: none;
}

.order-button-container {
  width: 100%;
}

.order-button {
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  background: #e30016;
  border-radius: 5px;
  border: 0;
  color: white;
}

.order-form__security-info {
  margin-top: 20px;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-form__security-info__security-icon {
  max-height: 30px;
  margin-right: 10px;
}

.order-form__security-info__security-text {
  font-size: 14px;
  color: #858f9e;
}

/* ЛИЧНЫЙ КАБИНЕТ */

.user-account_container {
  margin-top: 90px;
  padding: 0;
  margin-bottom: 0;
  min-height: calc(100vh - 160px);
}

.user-settings-cont {
  margin-top: 90px;
}

.user-account_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: white;
}



.user-account_right {
  font-size: 14px;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  height: auto;
  min-height: calc(100vh - 260px);
  background-color: #f6f6f6;
  padding: 46px 60px 60px 60px;
  line-height: 19px;
}

.header-settings a {
  height: 26px;
  cursor: pointer;
}

.header-settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.user-account_headings {
  font-size: 16px;
  letter-spacing: 1px;
  color: #757c8a;
  line-height: 26px;
}

.user-account_company-name {
  font-size: 21px;
  line-height: 26px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 22px;
  margin-bottom: 30px;
}

.user-account_contacts {
  margin-bottom: 10px;
  line-height: 21px;
  color: #757c8a;
  font-size: 16px;
}

.user-account_contacts span {
  color: #141414;
}


.user-account_subheadings {
  margin-top: 40px;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 6px;
  color: #343638;
}

.user-account_left_devider {
  height: 1px;
  width: 100%;
  background-color: #757c8a;
  margin-bottom: 20px;
  opacity: 0.3;
}


.user-account_requisites {
  margin-bottom: 10px;
  color: #757c8a;
  font-size: 16px;
  line-height: 21px;
}

.user-account_requisites span {
  color: #141414;
}

.user-account_mid {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  height: 100%;
  min-height: calc(100vh - 260px);
  background-color: white;
  padding: 60px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
}

.settings-icon {
  height: 24px;
  opacity: 0.5;
}

.settings-icon:hover {
  opacity: 1;
}

.user-account_order-page {
  font-size: 14px;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  height: auto;
  min-height: calc(100vh - 260px);
  background-color: white;
  padding: 60px 60px 60px 60px;
  line-height: 19px;
}

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

.order-page_top-container_right_repeat-button {
  padding: 8px 12px 8px 12px;
  border: 1px solid #b1b1b3;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}

.repeat-icon {
  height: 18px;
  margin-right: 10px;
}

/* ОБЪЕКТЫ 
 
.user-account_mid form p {
  margin-bottom: 20px;
}

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #e30016;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

*/


/* ЗАКАЗЫ */
.user-account_left {
  -webkit-box-flex: 5;
  -ms-flex: 5;
  flex: 5;
  height: auto;
  min-height: calc(100vh - 260px);
  background-color: rgb(255, 255, 255);
  padding: 60px;
  border-right: 1px solid #e4e6e7;
  /* box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12); */
}

.user-account_orders-table {
  border: 1px solid rgb(255, 255, 255);
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: auto;
}

.user-account_orders-table tr {
  background-color: #ffffff;
  border-bottom: 1px solid #ddd;
  padding: .65em;
  height: 80px;
}


.user-account_orders-table th,
.user-account_orders-table td {
  padding: .625em;
  padding-left: 0;
  text-align: left;
}

.user-account_orders-table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.user-account_orders-table thead tr {
  height: 50px;
}

.user-account_orders-table tbody tr td a {
  color: #e30016;
}

.user-account_orders-table_price_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (max-width: 1000px) {
  .user-account_orders-table {
    border: 0;
  }

  .user-account_orders-table caption {
    font-size: 1.3em;
  }

  .user-account_orders-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .user-account_orders-table tr {
    display: block;
    margin-bottom: .625em;
  }


  .user-account_orders-table tr {
    padding: .65em 0 2.65em 0;
  }

  .user-account_orders-table tbody tr {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
  }

  .user-account_orders-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }


  .user-account_orders-table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  .user-account_orders-table td:last-child {
    border-bottom: 0;
  }

  .user-account_orders-table tr {
    border-bottom: 0;
  }

  .user-account_orders-table_price_items {
    float: right;
  }
}

.order-page__table {
  margin-top: 40px;
  border-top: 2px solid rgba(196, 196, 196, 0.3);
}

.order-page__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  min-width: 80px;
  font-weight: bold;
  font-size: 18px;
  color: #000;
}

.no-orders {
  margin-top: 31px;
}



/* ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ */
.items {
  position: relative;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.items::-webkit-scrollbar {
  display: none;
}

.items::-webkit-scrollbar {
  display: none;
}

.grid-item::-webkit-scrollbar {
  display: none;
}

.items.active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.item {
  display: inline-block;
  background: skyblue;
  min-height: 250px;
  min-width: 400px;
  margin: 2em 1em;
}

@media screen and (max-width: 500px) {
  .item {
    min-height: 200px;
    min-width: 200px;
  }
}



/* Разбор оборудования */
.disassembly {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-top: 80px;
  margin-bottom: 40px;
}

.service-card_info_top a h2 {
  margin-bottom: 14px;
  font-weight: bold;
}

.disassembly__img {
  text-align: center;
}

.disassembly__img__text {
  margin-bottom: 20px;
}

.disassembly__img img {
  position: -webkit-sticky;
  position: sticky;
  top: 300px;
  z-index: 4;
}

.disassembly__img img.map,
map area {
  outline: none;
}

#line,
#line1,
#line2,
#line3,
#line4,
#line5,
#line6,
#line7,
#line8,
#line9 {
  position: absolute;
  width: 2px;
  background: #dadee4;
  opacity: 0;
  /* background: linear-gradient(to bottom, #dadee4, transparent); */
  z-index: 3;
}

.connection-dot-line {
  height: 2px;
  width: 40px;
  background: #dadee4;
  opacity: 0;
}

.line-connection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.disassembly__parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.disassembly__parts__part {
  padding: 20px 28px 20px 20px;
  background-color: white;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 2px solid white;
}

.disassembly__parts__part:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.28);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.28);
}

.disassembly__parts__part:last-child {
  margin-bottom: 0px;
}

.disassembly__parts__part__photo-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.disassembly__parts__part__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100px;
  width: 138px;
  min-width: 138px;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  margin-right: 10px;

}

.disassembly__parts__part__photo img {
  padding: 0;
  margin: 0;
  margin-right: 18px;
  max-width: 138px;
  max-height: 100px;
}

.disassembly__parts__part__product-firm {
  font-size: 18px;
  color: rgba(146, 143, 143, 0.8);
  margin-bottom: 6px;
}

.disassembly__parts__part__product-name {
  font-size: 21px;
  color: #000;
  font-weight: 600;
}


.disassembly__parts__part__price {
  cursor: pointer;
}

.disassembly__parts__part_product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: bold;
  font-size: 18px;
  color: #e30016;
  font-weight: 500;
}


.disassembly__parts__part__more-info {
  font-size: 18px;
  color: rgba(146, 143, 143, 0.8);
}

.disassembly__parts__part__more-info img {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  height: 10px;
  margin-left: 8px;
}







/* Настройки пользователя */

.contact-form_heading {
  margin-top: 0;
}

.contact-form_sub {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  color: #76787a;
}

#user-settings_devider {
  margin-bottom: 30px;
}

#user-settings_save-button {
  margin-top: 30px;
}


/* CHATRA */
.chatra--style-tab .chatra--side-bottom .chatra--pos-left .chatra--visible {
  width: 500px !important;
}

#chatra:not(.chatra--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
}





/* УСЛУГИ */

.services-container {
  margin: auto;
  margin-top: 40px;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: start;
  grid-gap: 2.6em;
  grid-template: auto/repeat(auto-fill, minmax(560px, 1fr));
  margin-bottom: 40px;
}

.services-container_card {
  min-width: 500px;
  margin: 0;
  height: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.services-container_card:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px)
}

.services-container_card img {
  border-radius: 5px 0 0 5px;
  height: 100%;
  width: 40%;
  max-width: 40%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.services-container_card_body {
  width: 12em;
  max-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 2.0em;
  border-radius: 5px;
}

.services-container_card_links {
  display: block;
}

.services-container_card_text {
  position: relative;
  -webkit-box-flex: 0.94;
  -ms-flex: 0.94;
  flex: 0.94;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 0.8em 0;
  padding: 0;
}

.services-container_card_text h3 {
  font-size: 21px;
  margin-top: 0;
}

.services-container_card_text p {
  margin-top: 16px;
}

.services-container_card_text:after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1.8em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}

/* .services-container_card_order-link {
  width: 166px;
  height: 40px;
  background: #e30016;
  border-radius: 5px;
  border: 0;
  color: white;
  -webkit-transition: .22s ease-in-out;
  -o-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
}

.services-container_card_order-link:hover{
  background: rgb(227, 0, 22);
} */

.services-container_card_order-link {
  min-width: 8.3em;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0.6em 1.2em;
  font-size: 0.92em;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  letter-spacing: 0.07em;
}

.services-container_card_order-link span {
  color: #ffffff;
}

.services-container_card_order-link:hover {
  background: rgb(227, 0, 22);
}

.services-container_card_more-info-link {
  min-width: 8.3em;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0.6em 1.2em;
  font-size: 0.92em;
  color: #404646;
  background: none;
  border: 0.5px solid #777;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  letter-spacing: 0.07em;
}

.services-container_card_more-info-link:hover {
  border-color: #e30016;
}

.services-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 60px 0 20px 0;
}



/* УСЛУГИ -- общая страница */
.services-page-cont {
  margin-top: 90px;
}

.service-card_info_top a h2 {
  margin-bottom: 14px;
  font-weight: bold;
}

.service-page__bullet-cont {
  margin-left: 250px;
  height: auto;
  padding: 90px 60px 140px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: white;
}

.service-page__bullet-cont-photo {
  background: url("../../services/img/large/service-photo7.jpg") no-repeat center center fixed;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
}

.service-page__bullet-number {
  line-height: 44px;
  font-size: 84px;
  font-weight: 500;
  color: rgb(255, 255, 255);
}

.service-page__bullet-text {
  height: 84px;
  font-size: 32px;
  margin-left: 22px;
  font-weight: 300;
  text-align: left;
}


/* Страница услуги */
.service-page-container {
  padding: 0;
  margin-top: 90px;
  padding-bottom: 40px;
  background-color: #f6f6f6;
}

.service-info {
  padding: 60px;
}

.service-page__header {
  height: auto;
  padding: 90px 60px 140px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: white;
}

.engineering-hero {
  background: url("../../services/img/large/engineering2.jpg") no-repeat center center fixed;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
}

.contract_crushing-header {
  background: url("../../services/img/large/service-photo8.jpg") no-repeat center center fixed;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
}

.outsource-header {
  background: url("../../services/img/large/service-photo11.jpg") no-repeat center center fixed;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
}

.audit-header {
  background: url("../../services/img/large/service-photo5-1.jpg") no-repeat center center fixed;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
}

.leasing-hero {
  background: url("../../services/img/large/lp-banner-big-empty-1.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
  min-height: 400px;
  max-height: 500px;
}

.rubble_exchange-hero {
  background: url("../../services/img/large/lp-banner-big-empty-2.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
  min-height: 400px;
  max-height: 500px;
}


.service-page__header h1 {
  font-size: 44px;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
  line-height: 54px;
  font-weight: 500;
}

.service-page__header p {
  font-size: 21px;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
  line-height: 32px;
}

.standard-bullets-heading {
  text-align: center;
  margin-top: 40px;
}

.marked-text {
  padding: 30px;
  background-color: #EEE;
  border-left: 4px solid #1f1f1f;
}

.marked-text--violet {
  border-left: 4px solid #5956ff;
}



/* Display list items side by side */
ul.breadcrumb__service-page li {
  display: inline;
  font-size: 16px;
  color: rgba(255, 255, 255);
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb__service-page li+li:before {
  padding: 8px;
  color: rgba(255, 255, 255, 0.7);
  content: "/\00a0";
}

/* Add a color to all links inside the list */
ul.breadcrumb__service-page li a {
  color: rgba(255, 255, 255);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

/* Add a color on mouse-over */
ul.breadcrumb__service-page li a:hover {
  color: white;
  text-decoration: none;
}



.service-page__header-button {
  margin-top: 20px;
  min-width: 8.3em;
  padding: 14px 20px;
  font-size: 18px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  letter-spacing: 0.07em;
}

.service-page__header-button:hover {
  background: rgb(227, 0, 22);
}

.service-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 40px;
}

.service-page__white-container {
  margin-top: -60px;
  padding: 60px;
  width: 900px;
  background-color: white;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
}

.service-info__text {
  font-size: 18px;
  line-height: 26px;
  max-width: 90vw;
}

/* .service-info__text-heading {
  margin-bottom: 40px;
} */

.service-info__text-img {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.service-info__text h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 38px;
}

.service-info__text ul li {
  margin-left: 30px;
}

.service-page__text-cta-button-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  color: #ffffff;
}

.service-page__text-button {
  text-align: center;
  min-width: 8.3em;
  padding: 14px 20px;
  font-size: 18px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  margin-top: 20px;
  margin-bottom: 40px;
  letter-spacing: 0.07em;
}

.service-page__text-button:hover {
  background: rgb(227, 0, 22);
}

.service-cta_container {
  border-top: 1px solid #dadee4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 60px;
  margin-left: 250px;
  background-color: white;
  padding-left: 30px;
  padding-right: 30px;
}

/* .service-cta_container--index {
  background: url(/static/index/img/background-gradient.svg) left bottom no-repeat, url(/static/index/img/background-gradient2.svg) right top no-repeat;
  background-color: white;
  background-size: 400px 400px;
} */

.service-page__bot-img {
  margin-top: 20px;
}



/* Главная -- Буллеты */
.service-page__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 60px 0 60px 0;
}

.service-page__bullets--rubble {
  padding: 14px 0 40px 0;
}

.service-page__bullet {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 0 20px 0 20px;
}

.service-page__bullet__icon {
  height: 70px;
  margin-bottom: 12px;
}

.service-page__bullet__icon--rubble {
  height: 120px;
}

.service-page__bullet__text {
  font-size: 18px;
  font-weight: 600;
}

.service-page__bullet-num-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}



.service-page__devider {
  height: 2px;
  background: rgba(0, 0, 0, 0.2);
  margin-top: 40px;
  margin-bottom: 40px;
}






/* Страница СПАСИБО */
.thankyou-wrap {
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.thankyou_heading {
  padding-top: 20px;
  padding-bottom: 60px;
  font-size: 32px;
  color: rgb(53, 53, 58);
  text-align: center;
}

.thankyou-icon {
  height: 160px;
  margin-bottom: 60px;
}

.thankyou_text {
  padding-bottom: 10px;
  font-size: 21px;
  color: rgb(53, 53, 58);
  text-align: center;
}

.thankyou_text a {
  color: #e30016;
}

.thankyou_text span {
  font-weight: bold;
}


.thankyou-wrap a {
  padding-top: 24px;
  padding-bottom: 60px;
  font-size: 21px;
  text-decoration: underline;
}


/* Опрос на странице СПАСИБО */
.thankyou-feedback {
  width: 440px;
  min-width: 440px;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f6f6f6;
  border-radius: 5px;
}

.thankyou-feedback__heading {
  font-size: 18px;
  margin-bottom: 30px;
}

.thankyou-feedback__smiles {
  width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.thankyou-feedback__smile {
  height: 50px;
  width: 50px;
  fill: #a4a8b3;
  cursor: pointer;
  -webkit-transition: .13s ease-in-out;
  transition: .13s ease-in-out;
}

.thankyou-feedback__smile__bad svg {
  fill: #a4a8b3;
  -webkit-transition: .13s ease-in-out;
  transition: .13s ease-in-out;
}

.thankyou-feedback__smile__bad svg:hover {
  fill: #f15656;
}

.thankyou-feedback__smile__norm svg {
  fill: #a4a8b3;
  -webkit-transition: .13s ease-in-out;
  transition: .13s ease-in-out;
}

.thankyou-feedback__smile__norm svg:hover {
  fill: #ffc201;
}

.thankyou-feedback__smile__happy svg {
  fill: #a4a8b3;
  -webkit-transition: .13s ease-in-out;
  transition: .13s ease-in-out;
}

.thankyou-feedback__smile__happy svg:hover {
  fill: rgb(26, 196, 173);
}

.thankyou-feedack__message-box {
  margin-top: 30px;
  padding: 30px;
  background-color: white;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  display: none;
  /* Поменять на Flex */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.thankyou-feedack__message-box__heading {
  width: 100%;
  text-align: start;
  margin-bottom: 16px;
  line-height: 24px;
  font-weight: 500;
}

#thankyou-feedack__message-box__form__search {
  resize: vertical;
  width: calc(100% - 28px);
  border-radius: 5px;
  padding: 14px;
  margin-bottom: 20px;
}

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

.thankyou-feedack__message-box__form input {
  cursor: pointer;
}

/* UP Button */
.up-button {
  display: none;
  bottom: 60px;
  right: 60px;
  width: 100px;
  height: 40px;
  text-align: center;
  color: rgb(130, 132, 136);
  font-size: 15px;
  font-weight: 100;
  letter-spacing: 1px;
  font-weight: bolder;
  background-color: #f6f6f6;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #e4e6e7;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  cursor: pointer;
}

.up-button:hover {
  text-decoration: none;
  border: 1px solid #c5c7c9;
  background-color: #fcfcfd;
}

.up-button img {
  height: 9px;
  -webkit-transform: rotate(180deg);
  /* Chrome and other webkit browsers */
  /* FF */
  /* Opera */
  /* IE9 */
  transform: rotate(180deg);
}

.up-button span {
  padding-bottom: 4px;
  margin-right: 6px;
}

.up-button span:last-child {
  padding-bottom: 0;
  margin-right: 0;
}

.up-button-float-parent {
  width: 100%;
  background: #f8f8f8;
  position: relative;
}

.up-button-float-parent div a {
  font-weight: 400;
}

#up-button-float {
  position: fixed;
  right: 60px;
  bottom: 40px;
}


/* Доставка и оплата*/
.delivery-payment__container {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 40px;
  line-height: 1.5em;
  padding-top: 60px;
  padding-bottom: 40px;
}

.contacts-info {
  width: 50%;
  min-width: 750px;
}

.payment {
  padding-right: 60px;
}

.payment p {
  margin-top: 16px;
}

.delivery {
  padding-right: 60px;
}

.delivery p {
  margin-top: 16px;
}

.transport-logo {
  margin-top: 30px;
}

.transport-logo a img {
  max-width: 250px;
  max-height: 60px;
  margin-right: 16px;
  margin-left: 6px;
  margin-top: 20px;
}


.delivery-payment__big-image {
  min-height: 72vh;
  width: 50%;
}

.delivery-payment__big-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.storage-info {
  margin-top: 40px;
}

.storage-info p {
  margin-bottom: 30px;
}

/* Секция - Не нашли нужную запчасть */
.need-help_container {
  border-top: 1px solid #dadee4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 60px;
  margin-left: 250px;
  background-color: white;
  padding-left: 30px;
  padding-right: 30px;
}

.need-help {
  /* border: 2px solid #dadee4; */
  max-width: 700px;
  margin-top: 80px;
  margin-bottom: 10px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.need-help h2 {
  margin-bottom: 16px;
  font-size: 28px;
}

.need-help__blue-text {
  color: #e30016;
}

.need-help p {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
}

.need-help__contacts {
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 21px;
}

/* Секция - Не нашли нужную запчасть */
.need-help_container {
  border-top: 1px solid #dadee4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 80px;
  margin-left: 250px;
  background-color: white;
}


/* Страница Контакты */
.contacts__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contacts_office {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #dadee4;
  border-radius: 0 5px 5px 0;
  height: 300px;
  width: 740px;
  margin-bottom: 40px;
}

.contacts_office__info {
  padding-top: 60px;
  margin-right: 60px;
  width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.7em;
}

.contacts_office__info h3 {
  margin-bottom: 9px;
}

.contacts_main-data {
  padding-left: 0;
  padding-top: 0;
  font-size: 21px;
  margin-bottom: 10px;
}

.contacts_office__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

.requisities_wrap {
  margin-right: 60px;
  margin-top: 40px;
  border-top: 1px solid rgb(190, 188, 188);
  padding-top: 40px;
}

.requisities {
  margin-top: 20px;
  max-width: 560px;
}

/* border: 2px solid #dadee4; */


/* Переключение вида карточек */

.results-view {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.results-view__buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.results-view__cards {
  margin-right: 14px;
}

.results-view__help-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.results-view__icon {
  height: 18px;
  cursor: pointer;
}

.results-view__help-icon {
  height: 20px;
  margin-right: 8px;
}

.results-view__help-text {
  color: #8a929e;
  text-decoration: underline;
}

/* Фильтры на главной */
.parts-page__main-selection-container {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-gap: 60px;
}

.parts-page__main-selection-container__mobile {
  display: none;
}

.parts-page__main-selection__filters-container {
  height: 100%;
  width: 240px;
  min-width: 240px;
  border-right: 1px solid #dadee4;
}

.parts-page__main-selection__filters {
  top: 200px;
  z-index: 4;
}

/* Тип оборудования */
.parts-page__main-selection__filters__type {
  margin-bottom: 30px;
}

.parts-page__main-selection__filters__type h3 {
  margin-bottom: 10px;
}

.filter-heading_devider {
  height: 1px;
  background-color: #dadee4;
  margin-bottom: 16px;
  margin-right: 40px;
}

/* Модель оборудования */
.parts-page__main-selection__filters__models {
  margin-bottom: 30px;
}

.parts-page__main-selection__filters__models h3 {
  margin-bottom: 10px;
}

.group-type__container {
  max-height: 300px;
  overflow-y: auto;
  margin-right: 40px;
}

.group-type__container::-webkit-scrollbar {
  width: 6px;
}

.group-type__container::-webkit-scrollbar-track {
  border-radius: 5px;
  border: 1px solid rgb(203, 205, 207);
}

.group-type__container::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgb(203, 205, 207);
}

.parts-page__quiz-banner {
  display: block;
  border-radius: 5px;
}

.parts-page__quiz-image {
  border-radius: 5px;
  height: 105px;
  width: 200px;
}




.parts-page__main-selection__filters__model-container {
  display: block;
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.parts-page__main-selection__filters__model-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.parts-page__main-selection__filters__model-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  border-radius: 3px;
  border: 1px solid rgb(216, 216, 216);
  background-color: rgb(255, 255, 255);
}

/* On mouse-over, add a grey background color */
.parts-page__main-selection__filters__model-container:hover input~.parts-page__main-selection__filters__model-checkmark {
  border: 1px solid rgb(167, 167, 167);
}

/* When the checkbox is checked, add a blue background */
.parts-page__main-selection__filters__model-container input:checked~.parts-page__main-selection__filters__model-checkmark {
  background-color: #e30016;
  border: 1px solid #e30016;
}

/* Create the checkmark/indicator (hidden when not checked) */
.parts-page__main-selection__filters__model-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.parts-page__main-selection__filters__model-container input:checked~.parts-page__main-selection__filters__model-checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.parts-page__main-selection__filters__model-container .parts-page__main-selection__filters__model-checkmark:after {
  left: 6px;
  top: 3px;
  width: 3px;
  height: 6px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}



.cart__back-and-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__go-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  font-size: 18px;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  color: rgba(105, 105, 107, 0.8);
  opacity: 0.9;
}

.cart__go-back a img {
  height: 13px;
  margin-right: 7px;
}



.parts-page__main-selection__results-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-template-rows: minmax(200px, -webkit-max-content);
  grid-template-rows: minmax(200px, max-content);
  grid-gap: 40px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}



/* Отписаться от рассылки */

.unsubscribe_heading {
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 32px;
  font-weight: 500;
  color: rgb(53, 53, 58);
  text-align: center;
}


.unsubscribe__form {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.unsubscribe__form input {
  width: 330px;
  height: 56px;
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  padding-left: 18px;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.unsubscribe__form input:last-child {
  border: 0;
  cursor: pointer;
}

#unsubscribe__info {
  display: none;
  margin-top: 40px;
}

.unsubscribe__go-back {
  display: none;
  padding-top: 24px;
  padding-bottom: 60px;
  font-size: 21px;
  text-decoration: underline;
  color: #e30016;
}


/* PRELOADER */
.preloader-container {
  display: none;
  /*display: flex;*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  margin-bottom: 30px;
}

.lds-roller div {
  -webkit-animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  -webkit-transform-origin: 32px 32px;
  transform-origin: 32px 32px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e30016;
  margin: -3px 0 0 -3px;
}

.lds-roller div:nth-child(1) {
  -webkit-animation-delay: -0.036s;
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}

.lds-roller div:nth-child(2) {
  -webkit-animation-delay: -0.072s;
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}

.lds-roller div:nth-child(3) {
  -webkit-animation-delay: -0.108s;
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}

.lds-roller div:nth-child(4) {
  -webkit-animation-delay: -0.144s;
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}

.lds-roller div:nth-child(5) {
  -webkit-animation-delay: -0.18s;
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}

.lds-roller div:nth-child(6) {
  -webkit-animation-delay: -0.216s;
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}

.lds-roller div:nth-child(7) {
  -webkit-animation-delay: -0.252s;
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}

.lds-roller div:nth-child(8) {
  -webkit-animation-delay: -0.288s;
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}

@-webkit-keyframes lds-roller {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lds-roller {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* PRELOADER */
.preloader_info {
  display: none;
  margin-top: 10px;
}

/* Восстановление пароля */
.restore-pass_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.restore-pass_message-text {
  margin-top: 30px;
}

.restore-pass_error-message {
  color: rgb(255, 32, 32);
}

.restore_login-button {
  margin-top: 30px;
  height: 56px;
}



/* О компании - буллеты */
.about-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.about-bullets__bullet {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-bullet_number {
  line-height: 54px;
  font-size: 54px;
  font-weight: 500;
  color: #e30016;
}

.about-bullet_text {
  height: 54px;
  font-size: 21px;
  margin-left: 16px;
  font-weight: 500;
}

.download-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.download-pdf__icon {
  max-height: 60px;
}

.download-pdf__text {
  font-size: 18px;
  font-weight: 600;
  margin-left: 14px;
  margin-bottom: 6px;
}

@media screen and (max-width: 600px) {
  .why__content .download-pdf {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}



.alert-danger {
  color: red;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 20px;
}


/* Обратная связь */
.contact-form-main {
  width: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.contact-page__form-wrap {
  margin-top: 30px;
  padding-top: 80px;
  padding-bottom: 10px;
  margin-right: 40px;
  border-top: 1px solid #dadee4;
  /* border-bottom: 1px solid #dadee4; */
}

.form-contacts-page {
  width: 100%;
}

.contact-form-main input {
  height: 56px;
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  padding-left: 18px;
  margin-bottom: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form-main__top-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact-form-main textarea {
  border: 1px solid #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  padding: 18px;
  margin-bottom: 6px;
}

.contact-form-main textarea:focus {
  outline: none !important;
  border: 1px solid #838282;
}

.contact-form-main input:focus {
  outline: none !important;
  border: 1px solid #838282;
}

.contact-form-main__bot-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact-form-main__bot-items__checkbox {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contact-form-main__bot-items__checkbox label {
  text-align: left;
}

.contact-form-main_cta-button {
  height: 58px;
  width: 270px;
  font-size: 16px !important;
  font-weight: bold;
  letter-spacing: 2px;
  background: #e30016;
  border-radius: 5px;
  border: 0 !important;
  color: white;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  cursor: pointer;
  padding-right: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form-main_cta-button:hover {
  background: rgb(227, 0, 22);
}











/* СЕКЦИЯ КОНТЕНТА */

.content-section {
  margin-left: 250px;
}

.content-section__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.content-section--paddings {
  padding: 80px 60px 100px 60px;
  border-top: 1px solid #e4e6e7;
}

.content-section--no-borders {
  border-top: 0;
  padding-top: 10px;
}

.content-section--white {
  background-color: white;
}

.content-section--centered {
  display: flex;
  justify-content: center;
}

/* Секция с вертикальными карточками -- FLEX */
.content-section__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-section__heading-text {
  font-size: 28px;
  margin-bottom: 16px;
  text-align: center;
}

.content-section__heading-underscore {
  height: 4px;
  width: 80px;
  background-color: #e30016;
  margin-bottom: 60px;
}

.cards-row__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cards-row {
  width: 100%;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: start;
  grid-gap: 60px;
  grid-template: auto/repeat(auto-fill, minmax(300px, 1fr));
}

/* Скрываем на главной странице статьи в зависимости от ширины экрана */
@media screen and (max-width: 2470px) {
  .cards-row--index-page-blog .card:nth-last-child(1) {
    display: none;
  }
}

@media screen and (max-width: 2110px) {
  .cards-row--index-page-blog .card:nth-last-child(2) {
    display: none;
  }
}

@media screen and (max-width: 1790px) {
  .cards-row--index-page-blog .card:nth-last-child(3) {
    display: none;
  }
}

@media screen and (max-width: 1076px) {
  .cards-row--index-page-blog .card:nth-last-child(3) {
    display: flex;
  }
}



.cards-row--blog-page {
  margin-top: 30px;
}

.cards-row--clients-logos {
  grid-gap: 0;
  grid-template: auto/repeat(auto-fill, minmax(200px, 1fr));
  width: 960px;
  margin-top: -20px;
}


.card--vertical-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
  min-width: 200px;
  background-color: white;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card--vertical-card:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px)
}

.card--client-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  min-width: 200px;
  background-color: white;
}

.card__picture {
  max-height: 180px;
}

.card_picture--client-logo {
  height: 100px;
  width: 200px;
  padding: 20px 30px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card__image {
  border-radius: 5px 5px 0 0;
  height: 200px;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.card_image--client-logo {
  height: auto;
  max-height: 90px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: sepia(100%) hue-rotate(185deg) saturate(50%);
  filter: sepia(100%) hue-rotate(185deg) saturate(50%);
  opacity: 0.8;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.card_image--client-logo:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 56px 36px 42px 36px;
  height: 100%;
  border-radius: 5px;
}

.card__text {
  position: relative;
  -webkit-box-flex: 0.94;
  -ms-flex: 0.94;
  flex: 0.94;
  text-overflow: ellipsis;
  margin: 0 0 0.8em 0;
  padding: 0;
}

.card__date {
  color: rgb(93, 105, 126);
  margin-bottom: 16px;
}

.card__heading {
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
}

.card__heading-text {
  line-height: 26px;
  margin-bottom: 16px;
}

.card__heading-text:hover {
  color: #e30016;
}

.card__paragraph {
  margin-top: 14px;
  line-height: 24px;
  padding-bottom: 8px;
}

.card__paragraph:after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1.8em;
}

.card__links {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.card__cta-link {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0.6em 1.2em;
  font-size: 0.92em;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  margin-right: 10px;
  letter-spacing: 0.07em;
}

.card__cta-link span {
  color: #ffffff;
}

.card__cta-link:hover {
  background: rgb(227, 0, 22);
}

.card__info-link {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0.6em 1.2em;
  font-size: 0.92em;
  color: #404646;
  background: none;
  border: 0.5px solid #777;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  letter-spacing: 0.07em;
}

.card__info-link:hover {
  border-color: #e30016;
}

.load-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
  color: #5e636d;
}

.load-all__link {
  text-decoration: none;
  /* Убираем подчеркивание */
  border-bottom: 1px dashed #e30016;
  /* Добавляем свою линию */
  font-size: 18px;
  text-transform: uppercase;
}

.load-all__link:hover {
  color: #e30016;
}





@media screen and (max-width: 1790px) {
  .cards-row {
    grid-template: auto/repeat(auto-fill, minmax(400px, 1fr));
  }

  .blog-card--index:last-child {
    display: none;
  }

  header {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 1700px) {
  .cards-row {
    grid-gap: 40px;
    grid-template: auto/repeat(auto-fill, minmax(300px, 1fr));
  }

  .cards-row--clients-logos {
    grid-gap: 0;
    grid-template: auto/repeat(auto-fill, minmax(200px, 1fr));
  }
}









/* СЛАЙДЕР */
.image-slider {
  position: relative;
  margin: 0 auto;
  top: 0px;
  left: 0px;
  width: 980px;
  height: 480px;
  overflow: hidden;
  visibility: hidden;
  border-radius: 5px;
  cursor: pointer;
}

.image-slider--new-blog {
  margin-bottom: 50px;
}

.image-slider--after-text {
  margin-top: 34px;
}

.image-slider__slides {
  cursor: default;
  position: relative;
  top: 0px;
  left: 0px;
  width: 980px;
  height: 480px;
  overflow: hidden;
  border-radius: 5px;
}

.image-slider--sales-banners {
  width: 980px;
  height: 320px;
}

.image-slider__slides--sales-banners {
  width: 980px;
  height: 320px;
}


/*jssor slider loading skin spin css*/
.jssorl-009-spin img {
  -webkit-animation-name: jssorl-009-spin;
  animation-name: jssorl-009-spin;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes jssorl-009-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes jssorl-009-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*jssor slider bullet skin 051 css*/
.jssorb051 .i {
  position: absolute;
  cursor: pointer;
}

.jssorb051 .i .b {
  fill: #fff;
  fill-opacity: 0.5;
}

.jssorb051 .i:hover .b {
  fill-opacity: .7;
}

.jssorb051 .iav .b {
  fill-opacity: 1;
}

.jssorb051 .i.idn {
  opacity: .3;
}

/*jssor slider arrow skin 051 css*/
.jssora051 {
  display: block;
  position: absolute;
  cursor: pointer;
}

.jssora051 .a {
  fill: none;
  stroke: #fff;
  stroke-width: 360;
  stroke-miterlimit: 10;
}

.jssora051:hover {
  opacity: .8;
}

.jssora051.jssora051dn {
  opacity: .5;
}

.jssora051.jssora051ds {
  opacity: .3;
  pointer-events: none;
}


@media screen and (max-width: 1000px) {
  .image-slider {
    border-radius: 0;
  }

  .image-slider__slides {
    border-radius: 0;
  }
}

@media screen and (max-width: 500px) {
  .image-slider {
    height: 700px;
  }

  .image-slider__slides {
    height: 700px;
  }
}




/* Блог */
.blog__go-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  font-size: 18px;
  width: 100%;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  color: rgba(105, 105, 107, 0.8);
  opacity: 0.9;
}

.blog__go-back a img {
  height: 13px;
  margin-right: 7px;
}

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

.blog_top-container_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 400px;
}

.blog_top-container_projects-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 12px 10px 12px;
  background-color: white;
  border-radius: 3px;
  font-size: 16px;
  border: 1px solid #d8d8db;
  cursor: pointer;
}

.projects-icon {
  height: 18px;
  margin-right: 7px;
}



/* Статья */
.article-container {
  padding: 0;
  margin-top: 90px;
  padding-bottom: 40px;
  background-color: #ffffff;
}

.article__header {
  height: auto;
  padding: 100px 60px 80px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: white;
}

.article__header--new-blog {
  position: relative;
}

.article__header_pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article__header_pic--dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
}

.article__header_info {
  z-index: 98;
}

.article__header--article__arja_july2019 {
  background: url("../../blog/articles/01_arja-july2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__arja_june2019 {
  background: url("../../blog/articles/03_arja-june2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__02_rudarstvo-may2019 {
  background: url("../../blog/articles/02_rudarstvo-may2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__arja_march2019 {
  background: url("../../blog/articles/05_arja-march2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__05_bauma2019_preview {
  background: url("../../blog/articles/04_bauma2019_preview/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__06_fareast2018 {
  background: url("../../blog/articles/06_fareast2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__07_novosibirsk2018 {
  background: url("../../blog/articles/07_novosibirsk2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__08_samara2018 {
  background: url("../../blog/articles/08_samara2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__09_rostov2018 {
  background: url("../../blog/articles/09_rostov2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__10_nizhniy2018 {
  background: url("../../blog/articles/10_nizhniy2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__11_perm2018 {
  background: url("../../blog/articles/11_perm2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__12_tula2018 {
  background: url("../../blog/articles/12_tula2018/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__13_lipetsk2017 {
  background: url("../../blog/articles/13_lipetsk2017/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__14_vladimir2017 {
  background: url("../../blog/articles/14_vladimir2017/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__15_ural2017 {
  background: url("../../blog/articles/15_ural2017/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__16_novosibirsk2017 {
  background: url("../../blog/articles/16_novosibirsk2017/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__17_sudan2017 {
  background: url("../../blog/articles/17_sudan2017/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__18_ekaterinburg2016 {
  background: url("../../blog/articles/18_ekaterinburg2016/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__19_novolipetsk2016 {
  background: url("/static/blog/articles/19_novolipetsk2016/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__20_perm2015 {
  background: url("../../blog/articles/20_perm2015/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__21_karelia2014 {
  background: url("../../blog/articles/21_karelia2014/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__22_gornoedelo2014 {
  background: url("../../blog/articles/22_gornoedelo2014/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__23_dilery2014 {
  background: url("../../blog/articles/23_dilery2014/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article__24_karelia2013 {
  background: url("../../blog/articles/24_karelia2013/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article25-uralmining2019 {
  background: url("../../blog/articles/25_ekb2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article26-mbcrusher {
  background: url("../../blog/articles/26_mbcrusher/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article27_dzudo2019 {
  background: url("../../blog/articles/27_dzudo2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article28_lenoblast2019 {
  background: url("../../blog/articles/28_lenoblast2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article29_kemerovo2019 {
  background: url("../../blog/articles/29_kemerovo2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article30_kazahmis2019 {
  background: url("../../blog/articles/30_kazahmis2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article31_komi2019 {
  background: url("../../blog/articles/31_komi2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article32_tver2019 {
  background: url("../../blog/articles/32_tver2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article33_karelia2019 {
  background: url("../../blog/articles/33_karelia2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article34_zapchasti2019 {
  background: url("../../blog/articles/34_zapchasti2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article35_mosoblast2019 {
  background: url("../../blog/articles/35_mosoblast2019/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article36_vladimir2020 {
  background: url("/static/blog/articles/36_vladimir2020/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article37_komi2020 {
  background: url("../../blog/articles/37_komi2020/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article38_chukotka2020 {
  background: url("../../blog/articles/38_chukotka2020/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article39_valdai_podriadnoe {
  background: url("../../blog/articles/39_valdai_podriadnoe/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article40_forsite {
  background: url("../../blog/articles/40_forsite/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article41_mbcrusher {
  background: url("../../blog/articles/41_mbcrusher/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article42_usilennie_bila {
  background: url("../../blog/articles/42_usilennie_bila/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article43_frolovo {
  background: url("../../blog/articles/43_frolovo/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article44_pskov {
  background: url("../../blog/articles/44_pskov/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article45_auto {
  background: url("../../blog/articles/45_auto/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article46_sverdlovsk {
  background: url("../../blog/articles/46_sverdlovsk/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article47_vladimir {
  background: url("../../blog/articles/47_vladimir/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article48_novgorod {
  background: url("../../blog/articles/48_novgorod/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article49_zapchasti {
  background: url("../../blog/articles/49_zapchasti/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article50_sverdlovsk {
  background: url("../../blog/articles/50_sverdlovsk/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article51_vladimir {
  background: url("../../blog/articles/51_vladimir/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article52_mining2021 {
  background: url("../../blog/articles/52_mining2021/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article53_stavropol2021 {
  background: url("../../blog/articles/53_stavropol2021/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article54_ustanovka_maksima_nn {
  background: url("../../blog/articles/54_ustanovka_maksima_nn/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article55_kareliya2021 {
  background: url("../../blog/articles/55_kareliya2021/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article56_pitateli {
  background: url("../../blog/articles/56_pitateli/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article57_suhoylog {
  background: url("../../blog/articles/57_suhoylog/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article58_sverdlovsk {
  background: url("../../blog/articles/58_sverdlovsk/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article59_samara {
  background: url("../../blog/articles/59_samara/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article60_volgograd {
  background: url("../../blog/articles/60_volgograd/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article61_sverdlovsk {
  background: url("../../blog/articles/61_sverdlovsk/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article62_perm {
  background: url("../../blog/articles/62_perm/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article63_rostov {
  background: url("../../blog/articles/63_rostov/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article64_moscow {
  background: url("../../blog/articles/64_moscow/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article65_sudan {
  background: url("../../blog/articles/65_sudan/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.article__header--article66_mining2023 {
  background: url("../../blog/articles/66_mining2023/cover.jpg") no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}




.article__header h1 {
  max-width: 980px;
  font-size: 40px;
  margin: 0;
  letter-spacing: 0.05em;
  line-height: 64px;
  font-weight: 500;
}

.article-page__date {
  margin-top: 30px;
  font-weight: 300;
  font-size: 21px;
  margin-bottom: 0;
  letter-spacing: 0.05em;
  line-height: 32px;
}

.article__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}

.article__text {
  width: 100%;
  max-width: 980px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
}

.article__text--new-blog p {
  margin-bottom: 30px;
}

.article__solo-img {
  border-radius: 5px;
  max-width: 700px;
  max-height: 700px;
}

.article__video-wrap {
  width: 100%;
  max-width: 980px;
}

.article__video {
  width: 100%;
  margin-top: 30px;
}

.video-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.video-wrapper--new-blog {
  margin-bottom: 50px;
}

.video-player {
  width: 100%;
  max-width: 980px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.video-player--new-blog {
  width: auto;
  height: auto;
  max-width: min(100%, 980px);
  max-height: 80vh;
  max-height: 80svh;
  object-fit: contain;
  margin-bottom: 0;
}

.video-player--new-blog:fullscreen {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}


@media screen and (max-width: 1122px) {
  .article__content {
    padding-bottom: 0;
  }

  .article__solo-img {
    width: 100%;
  }

  .blog__go-back {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .load-all {
    margin-top: 60px;
  }
}

@media screen and (max-width: 980px) {
  .article__text p {
    padding: 0 20px 0 20px;
  }
}

@media screen and (max-width: 430px) {
  .article__content {
    padding-top: 40px;
  }

  .load-all {
    margin-top: 40px;
  }
}


.sales-banners {
  border-top: 0;
  border-bottom: 0;
  background-color: white;
  padding: 0;
}


/* =============================================================================
   Responsive Table CSS
   ========================================================================== */

.dataTable {
  display: block;
  width: 100%;
  /* max-width: 1000px; */
  margin: 1em 0;
  margin-top: 30px;
  margin-bottom: 60px;
}

.dataTable thead,
.dataTable tbody,
.dataTable thead tr,
.dataTable th {
  display: block;
}

.dataTable thead {
  float: left;
  border: 2px solid #e7e7e7;
}

.dataTable tbody {
  width: auto;
  position: relative;
  overflow-x: auto;
  border: 2px solid #f7f7f7;
}

.dataTable td,
.dataTable th {
  padding: 1em;
  line-height: 1.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
}

.dataTable th {
  text-align: center;
  background: #e7e7e7;
}

.dataTable th:last-child {
  text-align: center;
  background: #e7e7e7;
}

.dataTable tbody tr {
  display: table-cell;
}

.dataTable tbody td {
  display: block;
  text-align: center;
}

.dataTable tbody td:first-child {
  font-weight: 600;
}

.dataTable tbody td:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.dataTable tr:nth-child(odd) {
  background: #f7f7f7;
}

@media screen and (min-width: 50em) {

  .dataTable {
    display: table;
  }

  .dataTable thead {
    display: table-header-group;
    float: none;
  }

  .dataTable tbody {
    display: table-row-group;
  }

  .dataTable thead tr,
  .dataTable tbody tr {
    display: table-row;
  }

  .dataTable th,
  .dataTable tbody td {
    display: table-cell;
  }

  .dataTable td,
  .dataTable th {
    width: auto;
  }

}


.button__table-buy {
  padding: 5px;
  background-color: #e30016;
  color: white;
  border-radius: 5px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
}

.button__table-buy:hover {
  background: rgb(227, 0, 22);
}


.star-parts_top-container_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.star-parts_right-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 18px 14px 18px;
  background-color: white;
  border-radius: 3px;
  font-size: 16px;
  border: 1px solid #d8d8db;
  cursor: pointer;
}

.star-parts_right-button__icon {
  height: 42px;
}

.star-parts_right-button__text {
  margin-left: 12px;
  font-weight: 600;
  font-size: 18px;
}

.star-parts_top-container_right__text {
  font-size: 18px;
  margin-right: 24px;
}


/* YOUTUBE VIDEO */
.youtube_video-wrap {
  position: relative;
  width: 100%;
  max-width: 960px;
  height: 0;
  padding-bottom: 32.5%;
  margin-bottom: 60px;
}

.youtube_video-wrap--new-blog {
  max-width: 980px;
}

.youtube_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube_video--new-blog {
  border-radius: 5px;
}

@media screen and (max-width: 960px) {
  .youtube_video-wrap {
    margin-bottom: 110px;
  }

  .youtube_video {
    min-height: 180px;
  }
}

#contact-form-parts_email2 {
  display: none;
}

#reg-form-parts_email2 {
  display: none;
}

/* Раздел ОБОРУДОВАНИЕ */

.top-slider {
  margin-top: -14px;
}

.top-slider--machines {
  margin-top: 40px;
}

.gallery {
  background: #f6f6f6;
  border-radius: 10px;
}

.gallery-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 400px;
  margin-right: 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.gallery-cell--1slide {
  background: url(../img/banners/machines/engineering-banner.jpg);
  background-size: cover;
  background-position: center center;
}

.gallery-cell--2slide {
  background: url(../img/banners/machines/leasing-banner.jpg);
  background-size: cover;
}

.gallery-cell--3slide {
  background: url(../img/banners/machines/stones-banner.jpg);
  background-size: cover;
}

.gallery-cell__content {
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.gallery-cell__content-heading {
  font-size: 36px;
  line-height: 54px;
  font-weight: 600;
  margin-bottom: 42px;
  max-width: 690px;
  margin-right: 30px;
  margin-left: 30px;
}

.gallery-cell__content-subheading {
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 18px;
  margin-right: 30px;
  margin-left: 30px;
}

.gallery-cell__content-button {
  max-width: 200px;
  min-width: 8.3em;
  padding: 14px 20px;
  font-size: 16px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  letter-spacing: 0.07em;
  text-align: center;
  margin-bottom: 34px;
}

.gallery-cell__content-button:hover {
  background: rgb(227, 0, 22);
}



/*! Flickity v1.0.0
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  display: none;
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.5);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: hsla(0, 0%, 100%, 0.8);
}

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 20px;
}

.flickity-prev-next-button.next {
  right: 20px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 20px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 20px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 6px;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  filter: alpha(opacity=45);
  /* IE8 */
  opacity: 0.45;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

/* Grid Layout -- Виды оборудования */
.equipment-type__section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgb(212, 212, 212);
}

.equipment-type__section--machines {
  padding-top: 0px;
  padding-bottom: 20px;
  border-bottom: 0;
}

.grid-container {
  height: 460px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 30px;
}

/* Стили для страницы /machines/ - 7 карточек */
.machines-grid-container {
  grid-template-areas: "grid-layout--1 grid-layout--2 grid-layout--3 grid-layout--4" 
                       "grid-layout--1 grid-layout--5 grid-layout--6 grid-layout--7" 
                       ". . . .";
}

/* Стили для страницы /parts/ - 6 карточек */
.parts-grid-container {
  grid-template-areas: 
    "grid-layout--1 grid-layout--2 grid-layout--3 grid-layout--6" 
    "grid-layout--1 grid-layout--4 grid-layout--5 grid-layout--6";
}

.grid-layout__card {
  min-width: 200px;
  width: 100%;
  margin: 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: white;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.grid-layout__card:hover {
  -webkit-box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  box-shadow: 4px 4px 12px rgba(47, 48, 53, 0.26);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px)
}

.grid-layout__card--gray {
  background-color: #f6f6f6;
}


.grid-layout--1 {
  grid-area: grid-layout--1;
}

.grid-layout--2 {
  grid-area: grid-layout--2;
}

.grid-layout--3 {
  grid-area: grid-layout--3;
}

.grid-layout--4 {
  grid-area: grid-layout--4;
}

.grid-layout--5 {
  grid-area: grid-layout--5;
}

.grid-layout--6 {
  grid-area: grid-layout--6;
}

.grid-layout--7 {
  grid-area: grid-layout--7;
}

.grid-container__card-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.grid-container__card-content--little {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}

.grid-container__card-content--middle {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.grid-container__card-content--big {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}


.grid-container__card-heading {
  font-size: 21px;
  line-height: 30px;
  padding: 0 30px;
  text-transform: uppercase;
}

.grid-container__card-heading--little {
  font-size: 18px;
  max-width: 160px;
  padding: 0 0 0 30px;
}

.grid-container__card-heading--big {
  margin-top: -120px;
  font-size: 24px;
  max-width: 160px;
  line-height: 36px;
}

.grid-container__card-heading--large {
  font-size: 24px;
  max-width: 160px;
  line-height: 36px;
  margin-bottom: 8px;
}

.grid-container__models-count {
  padding: 0 30px;
  opacity: 0.6;
  font-weight: 400;
  font-size: 19px;
  margin-top: 7px;
}

.grid-container__card-image {
  max-height: 150px;
  max-width: 180px;
  position: absolute;
}

.grid-container__card-image--little {
  right: -70px;
}

.grid-container__card-image--middle {
  right: 40px;
}

.grid-container__card-image--big {
  bottom: 60px;
  max-height: 150px;
  max-width: 230px;
}

.bilo-image {
  max-width: 200px;
}

.grid-container__card-image--dopitems {
  right: -80px;
}

.grid-container__card-image--machines-subtype {
  right: -70px;
  max-height: 200px;
  max-width: 200px;
}




/* Equipment QUIZ */
.equipment-quiz {
  height: 200px;
  margin-left: 250px;
  padding: 90px 60px 90px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: white;
}

.equipment-quiz--background {
  background: url("../img/equipment-quiz.jpg") no-repeat center center fixed;
  background-size: cover;
  /* Масштабируем фон */
  background-position: center center;
}



.equipment-quiz__heading {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 32px;
  letter-spacing: 2px;
}

.equipment-quiz__text {
  margin-bottom: 54px;
  font-size: 18px;
  letter-spacing: 1px;
}

.equipment-quiz__button {
  max-width: 200px;
  min-width: 300px;
  padding: 14px 20px;
  font-size: 16px;
  color: #ffffff;
  background: #e30016;
  border-radius: 3px;
  -webkit-transition: .22s ease-in-out;
  transition: .22s ease-in-out;
  letter-spacing: 0.07em;
  text-align: center;
}

.equipment-quiz__button:hover {
  background: rgb(227, 0, 22);
}

.equipment-popular__heading {
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}




/* Страница подвидов оборудования */
.container--machines-type {
  min-height: auto;
}

.equipment-subtype__grid-container {
  height: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-template-areas: "eqipment-type--1 eqipment-type--2 eqipment-type--3" "eqipment-type--4 eqipment-type--5 eqipment-type--6";
  grid-gap: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.eqipment-subtype--1 {
  grid-area: eqipment-type--1;
}

.eqipment-subtype--2 {
  grid-area: eqipment-type--2;
}

.eqipment-subtype--3 {
  grid-area: eqipment-type--3;
}

.eqipment-subtype--4 {
  grid-area: eqipment-type--4;
}

.eqipment-subtype--5 {
  grid-area: eqipment-type--5;
}

.eqipment-subtype--6 {
  grid-area: eqipment-type--6;
}

.equipment-subtype__grid-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 60px 0;
}


/* Страница подвида оборудования */
.equipment-type__page-cont {
  min-height: auto;
  margin-top: 90px;
  margin-bottom: 40px;
}

.equipment-type__page-heading {
  margin-top: 20px;
  margin-bottom: 34px;
}


/* Общая страница запчастей */
/* .gallery-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 400px;
  margin-right: 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
} */

.parts--1slide {
  background: url(../img/banners/parts/free-shipping--b.jpg);
  background-size: cover;
}

.parts--2slide {
  background: url(../img/banners/parts/bila--b.jpg);
  background-size: cover;
}

@media screen and (max-width: 1170px) {
  .parts--1slide {
    background: url(../img/banners/parts/free-shipping--m.jpg);
    background-position: left;
  }

  .parts--2slide {
    background: url(../img/banners/parts/bila--m.jpg);
    background-position: left;
  }
}

@media screen and (max-width: 820px) {
  .parts--1slide {
    background: url(../img/banners/parts/free-shipping--s.jpg);
    background-position: center;
  }

  .parts--2slide {
    background: url(../img/banners/parts/bila--s.jpg);
    background-position: center;
  }
}


/* Видео запчастей */
/* .video-content__wrapper {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.video-content__container {
  position: relative;
  width: 1100px;
}
.video-content__video {
  width: 100%;
  margin-top: 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
}
.content {
  position: absolute;
  bottom: 4px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
}
.video-content__text-wrapper {
  padding: 30px;
  font-size: 21px;
} */


/* Таблица в подразделе оборудования */

.text-center {
  margin-top: 40px;
  margin-bottom: 30px;
  text-align: center;
}

.block-table {
  box-shadow: 0 0 49px rgba(0, 0, 0, .08);
  margin: 20px 0;
  padding: 20px 30px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* Lets it scroll lazy */
}

.tablepress {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  color: #242424;
  font-size: 16px;
  line-height: 20px;
}

.tablepress thead th,
.tablepress tbody>tr td {
  border-right: 1px solid #1f1f1f;
}

.tablepress td,
.tablepress th {
  padding: 14px 6px 10px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}


.tablepress thead tr th p {
  font-weight: bold;
}

.tablepress thead tr th {
  border: 1px solid #1f1f1f;
  font-weight: bold;
}

.tablepress tbody tr td:first-child p {
  font-weight: bold;
  text-align: left;
}

.tablepress tbody tr td:first-child {
  border-left: 1px solid #1f1f1f;
  font-weight: bold;
}

.tablepress tbody tr:first-child {
  border: 1px solid #1f1f1f;
}

.row-1.odd th {
  font-weight: bold;
  border: 1px solid #1f1f1f;
}

.row-1.odd td {
  font-weight: bold;
  border: 1px solid #1f1f1f;
}

body.pages p {
  color: #1f1f1f;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  font-family: 'Roboto';
}

.tablepress thead th,
.tablepress tbody>tr td {
  border-right: 1px solid #1f1f1f;
}

.tablepress thead th,
.tablepress tbody>tr {
  border-bottom: 1px solid #1f1f1f;
}

.tablepress td,
.tablepress th {
  padding: 14px 6px 10px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}

.info-img {
  margin: 40px 0;
  width: 100%;
  max-width: calc(100vw - 30px);
  text-align: center;
}

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

.info-img video {
  width: auto;
  max-width: 100%;
}

.list {
  margin-left: 30px;
}



/* ARJA styles */
.services-product {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.col-sm-4 {
  max-width: 33%;
  width: 33%;
  padding: 30px;
  text-align: center;
}

.col-sm-4 h3 {
  margin: 10px 0;
}

.col-sm-4 p {
  margin-bottom: 10px;
}

.img-responsive {
  max-width: 100%;
}

@media screen and (max-width: 685px) {
  .services-product {
    flex-direction: column;
  }

  .col-sm-4 {
    max-width: 100%;
    width: 100%;
    padding: 20px 0;
  }
}









/* АДАПТИВНОСТЬ */

@media screen and (max-width: 1670px) {

  /* #search-filters__search-dropdown_last-filter {
    display:none;
  } */
  body {
    margin: 0;
    padding: 0;
  }

  .header__container_left_menu a img {
    display: none;
  }

  .header__container_left_menu {
    width: 100%;
  }

  .header__container_left_heading {
    width: 50vw;
    margin-right: 0;
  }

  .header_container_left {
    width: 35vw;
  }
}

@media screen and (max-width: 1626px) {
  .grid-container__card-heading--middle {
    max-width: 300px;
    text-align: left;
  }

  .grid-container__card-image--dopitems {
    right: -90px;
  }
}


@media screen and (max-width: 1530px) {
  .grid-container {
    height: 540px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
  
  .machines-grid-container {
    grid-template-areas: "grid-layout--1 grid-layout--2 grid-layout--3" 
                         "grid-layout--4 grid-layout--5 grid-layout--6" 
                         "grid-layout--7 . .";
  }
  
  .parts-grid-container {
    grid-template-areas: "grid-layout--1 grid-layout--2 grid-layout--3" 
                         "grid-layout--1 grid-layout--4 grid-layout--5"
                         ". grid-layout--6 grid-layout--6";
  }

  .grid-container__card-content--little {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
  }

  .grid-container__card-content--middle {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
  }

  .grid-container__card-content--big {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
  }

  .grid-container__card-heading--big {
    font-size: 21px;
    margin-top: 0;
    max-width: 200px;
    line-height: 30px;
  }

  .grid-container__card-image--big {
    right: -80px;
    bottom: auto;
  }

  .grid-container__card-image--middle {
    right: -50px;
    bottom: auto;
  }
}


@media screen and (max-width: 1570px) {
  .header__container_left_menu__item {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
  }
}


@media screen and (max-width: 1558px) {
  .header__container_left_heading {
    width: 40vw;
  }

  .container {
    padding: 60px 40px 60px 40px;
  }

  .devided-cont-1-1 {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  header {
    padding-left: 40px;
    padding-right: 40px;
  }

  footer {
    padding: 40px 40px 40px 40px;
  }

  .content-section--paddings {
    padding-left: 40px;
    padding-right: 40px;
  }

  .parts-page__main-selection-container {
    grid-gap: 40px;
  }

  .user-account_container {
    padding: 0;
    min-height: 660px;
  }

  .service-page-container {
    padding: 0;
  }

  .article-container {
    padding: 0;
  }

  .user-account_order-page {
    padding: 40px 40px 40px 40px;
  }

  .container-top-hub {
    margin-left: 280px;
    margin-right: 40px;
  }
}

/* 1510 */
@media screen and (max-width: 1510px) {
  .grid-container__card-heading--large {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 2px;
  }

  .grid-container__card-image--machines-subtype {
    right: -100px;
  }
}

/* 1471 */
@media screen and (max-width: 1471px) {
  .popular-parts__part-card {
    background-color: white;
    min-width: 180px;
    max-height: 620px;
  }

  .parts-page__main-selection__results-container {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  }

  .popular-parts__part-card__cta-buy {
    width: 136px;
  }

  .popular-parts__part-card__image a img {
    max-width: 160px;
  }

  .header_container_left-index {
    display: none;
  }
}


/* 1400 */
@media screen and (max-width: 1400px) {
  /* .container-top-hub__right-cont__top-cont {
    padding: 32px;
  }
  .container-top-hub__right-cont__bot-cont {
    padding: 32px;
  } */

}




/* 1350 */
@media screen and (max-width: 1350px) {
  .content-section {
    margin-left: 0px;
  }

  .sidemenu {
    display: none;
  }

  .container {
    margin-left: 0;
    margin-top: 80px;
  }

  .parts-page__main-selection__filters {
    top: 130px;
  }

  header {
    display: none;
  }

  footer {
    margin-left: 0;
    margin-right: 0;
  }

  .cookie-notification {
    margin-left: 0;
  }

  .mobile-top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .need-help_container {
    margin-left: 0;
  }

  .header_container_user {
    height: 100%;
    margin-bottom: 4px;
  }

  .header_container_right_user-link p {
    color: white;
    font-size: 16px;
  }

  .header_container_right_order {
    margin-top: 4px;
  }

  .header_container_right_order__container p {
    color: white;
    font-size: 16px;
  }

  .header_container_right_order {
    width: auto;
  }

  .header_container_right_user {
    width: auto;
  }

  .logo_img {
    width: auto;
  }

  .parts__mob-heading {
    display: block;
  }

  .tablet-logo a img {
    height: 40px;
  }

  .parts__mob-groups {
    display: grid;
  }

  .user-account_left {
    padding: 40px;
  }

  .user-account_right {
    padding: 26px 40px 40px 40px;
    height: auto;
  }

  #top-search_tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
  }

  .header__container__search_results {
    top: 42px;
    border-radius: 5px;
  }

  section.modalWindow {
    display: none;
    position: fixed;
    top: 5%;
    left: 50%;
    z-index: 999 !important;
    width: 600px;
    min-height: 200px;
    margin-left: -300px;
    background: #FFF;
    cursor: default;
    border-radius: 5px;
  }

  .header-index {
    display: none;
  }

  /* .container-top-hub {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 80px;
  } */
  .index-bullets-section {
    margin: 0;
    padding: 40px;
  }

  .service-page__bullet-cont {
    margin-left: 0;
  }

  .service-cta_container {
    margin-left: 0;
  }

  .index-map-section {
    margin-left: 0;
    padding: 20px 60px 80px 60px;
  }

  .container-top-hub {
    margin-left: 40px;
  }

  .equipment-quiz {
    margin-left: 0;
    height: auto;
    padding: 60px 30px 60px 30px;
  }

  .equipment-quiz__button {
    line-height: 30px;
    text-align: center;
  }
}


@media screen and (max-width: 1230px) {
  .offices-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contacts-info {
    min-width: 500px;
  }
}



/* 1160 */
@media screen and (max-width: 1160px) {
  .sales-banners {
    padding: 0;
  }

  .equipment-subtype__grid-container {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-template-areas:
      "eqipment-type--1 eqipment-type--2"
      "eqipment-type--3 eqipment-type--4"
      "eqipment-type--5 eqipment-type--6";
    grid-gap: 30px;
  }
}




/* 1052 */
@media screen and (max-width: 1052px) {
  .container-top-hub__left-cont {
    width: 50%;
  }

  .container-top-hub__right-cont {
    width: 50%;
  }

  .container-top-hub__right-cont__top-cont {
    padding: 32px;
  }

  .container-top-hub__right-cont__bot-cont {
    padding: 32px;
  }

  .container-top-hub {
    margin-top: 130px;
  }

  .index-hero {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 240px);
    grid-gap: 30px;
  }

  .index-hero__card1 {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    border-radius: 5px;
    overflow: hidden;
  }

  .index-hero__card2 {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 1;
    overflow: hidden;
  }

  .index-hero__card3 {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 2;
    grid-row-end: 2;
    overflow: hidden;
  }

  .container__inner-text--card1 {
    margin: 40px;
  }

  .container__inner-text h1 {
    font-size: 26px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
    line-height: 32px;
  }

  .container__inner-text p {
    font-size: 16px;
    margin-bottom: 24px;
    letter-spacing: 0.05em;
    line-height: 26px;
  }

  .container__inner-text-button {
    min-width: 8.3em;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 14px 20px;
    font-size: 16px;
    color: #ffffff;
    background: #e30016;
    border-radius: 3px;
    -webkit-transition: .22s ease-in-out;
    transition: .22s ease-in-out;
    margin-right: 10px;
    letter-spacing: 0.07em;
    text-align: center;
  }

  .container__inner-text a:hover {
    background: rgb(227, 0, 22);
  }

  .grid-container {
    height: auto;
    width: 100%;
    max-width: none;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }
  
  .machines-grid-container {
    grid-template-areas: "grid-layout--1 grid-layout--2" 
                         "grid-layout--3 grid-layout--4" 
                         "grid-layout--5 grid-layout--6"
                         "grid-layout--7 .";
  }
  
  .parts-grid-container {
    grid-template-areas: "grid-layout--1 grid-layout--2" 
                         "grid-layout--1 grid-layout--3" 
                         "grid-layout--4 grid-layout--5"
                         "grid-layout--6 grid-layout--6";
  }

  .grid-container__card-content--little {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
  }

  .grid-container__card-content--middle {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
  }

  .grid-container__card-content--big {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
  }

  .grid-container__card-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid-container__card-heading--big {
    margin-top: 0;
    max-width: 200px;
  }

  .grid-container__card-image--big {
    right: -50px;
    bottom: auto;
  }

  .grid-container__card-image--middle {
    right: -50px;
    bottom: auto;
  }

  .grid-container__card-image--dopitems {
    right: -80px;
  }
}



/* 1026 */
@media screen and (max-width: 1026px) {
  .search-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .disassembly {
    display: none;
  }

  .footer__bot-cont__email-subscribe {
    display: none;
  }

  .popular-parts__row::-webkit-scrollbar {
    height: 4px;
  }

  .cookie-notification {
    display: none;
  }

  .search-filters p {
    margin-bottom: 24px;
  }

  .about-bullets {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .about-bullets__bullet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .about-bullet_text {
    margin-top: 10px;
    margin-left: 0;
  }

  .ad-lightbox__content {
    width: 100%;
  }
}

/* 930 */
@media screen and (max-width: 930px) {
  .header_container_right_user-link p {
    display: none;
  }

  .header_container_right_order__container p {
    display: none;
  }

  .index-bullets-section {
    display: none;
  }

  .index-bullets-section-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .index-map-section {
    display: none;
  }

  .cart-table_product-price {
    display: none;
  }

  .cart-table__prices-quantity {
    width: auto;
    min-width: 280px;
  }

  .cart-table__photo-desc {
    width: 60%;
  }

}

/* 864 */
@media screen and (max-width: 864px) {
  .parts-page__main-selection-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-template-columns: none;
    grid-template-rows: 1fr 1fr;
  }

  .parts-page__main-selection__filters-container {
    width: auto;
    height: auto;
    border-right: none;
  }

  .parts-page__main-selection__filters {
    position: static;
  }

  .container-top-hub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .container-top-hub__right-cont {
    width: auto;
  }

  .need-help p {
    margin-bottom: 10px;
  }

  /* Обратная связь */
  .contact-form-main {
    width: 82vw;
  }

  .contact-form-main input {
    width: auto !important;
  }

  .contact-form-main__top-inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact-form-main__bot-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact-form-main__bot-items__checkbox {
    margin-bottom: 18px;
    margin-top: 0;
  }

  .contact-form-main_cta-button {
    width: auto !important;
  }

  .index-hero {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 320px);
    grid-gap: 30px;
  }

  .index-hero__card1 {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 1;
    border-radius: 5px;
  }

  .index-hero__card2 {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 2;
    grid-row-end: 2;
  }

  .index-hero__card3 {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 3;
    grid-row-end: 3;
  }

  .results-view {
    display: none;
  }

  .parts-page__main-selection__results-container {
    margin-top: 0;
  }

  .form-contacts-page {
    width: 100%;
  }
}



/* 810 */
@media screen and (max-width: 810px) {
  .search-filters p {
    margin-bottom: 18px;
  }

  .search-filters__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .parts-page__main-selection-container__mobile {
    display: block;
  }

  .footer__bot-cont {
    height: 140px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .need-help__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 50px;
  }

  .need-help_container {
    margin-bottom: 40px;
  }

  .need-help {
    margin-top: 40px;
  }

  .search-box {
    width: 180px;
    min-width: 180px;
  }

  .devided-cont-1-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }

  .delivery-payment__container {
    width: auto;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .delivery-payment__big-image {
    height: auto;
    width: 100%;
    min-height: auto;
  }

  .payment {
    padding-right: 0;
  }

  .delivery {
    padding-right: 0;
  }

  .user-settings_form {
    width: 100%;
  }

  .contact-form.user-settings_form input {
    width: 100%;
  }

  .contacts__map-container {
    min-height: 600px;
  }

  .delivery-payment__big-image iframe {
    min-height: 600px;
    height: 600px;
  }

  .cart-table__photo-desc {
    width: auto;
  }

  .cart-table_price {
    width: 100px;
  }

  .cart-table__description {
    width: 160px;
  }

  .user-account_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .user-account_left {
    height: auto;
    min-height: none;
    border-bottom: 1px solid #e4e6e7;
  }

  .user-account_right {
    height: auto;
    min-height: none;
    margin-bottom: 20px;
  }

  .equipment-subtype__grid-container {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-template-areas:
      "eqipment-type--1"
      "eqipment-type--2"
      "eqipment-type--3"
      "eqipment-type--4"
      "eqipment-type--5"
      "eqipment-type--6";
    grid-gap: 30px;
  }
}

/* 650 */
@media screen and (max-width: 650px) {
  #top-search_tablet {
    display: none;
  }

  .mob-header__search-icon {
    display: block;
  }

  .mobile-top-menu {
    height: 60px;
    padding: 0 14px 0 14px;
  }

  #menu {
    padding-right: 30px;
  }

  #menuToggle {
    left: 2px;
  }

  .tablet-logo a img {
    height: 34px;
  }

  .delivery-payment__container {
    width: auto;
    padding: 20px;
  }

  .container {
    margin-top: 60px;
    padding: 40px 20px 40px 20px;
  }

  .devided-cont-1-1 {
    padding: 30px 0 0 0;
  }

  .cart_cta-button {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .parts__mob-heading {
    font-size: 18px;
    margin-top: -10px;
    margin-bottom: 34px;
  }

  .contacts_office__info {
    width: auto;
  }

  section.modalWindow {
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    overflow: auto;
  }

  .modalWrapper {
    margin: 20px;
    margin-top: 0;
  }

  .modalWrapper h1 {
    margin: 0;
    margin-bottom: 10px;
    font-size: 21px;
  }

  .modal-form {
    width: auto;
  }

  .modal-form input {
    width: auto;
    font-size: 16px;
    height: 46px;
    margin-bottom: 14px;
  }

  .header_container_right_user__dropdown-content {
    left: auto;
    top: 36px;
  }

  #modal-form-button-active {
    padding-left: 0;
    height: 48px;
  }

  #modal-form-button-active2 {
    padding-left: 0;
    height: 48px;
  }

  #modal-form-button-unactive {
    padding-left: 0;
    height: 48px;
  }

  #modal-form-button-unactive2 {
    padding-left: 0;
    height: 48px;
  }

  .policy-line-href {
    padding-right: 20px;
  }

  .form_bottom-links {
    width: auto;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact-form {
    width: auto;
  }

  .contact-form input {
    width: auto;
  }

  .contact-wrap h1 {
    text-align: center;
  }

  .page-heading-h2 {
    margin-bottom: 24px;
  }

  .breadcrumb {
    margin-bottom: 20px;
  }

  .thankyou-wrap {
    padding-bottom: 0;
  }

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

  .thankyou-feedback {
    width: 100%;
    min-width: 100%;
    padding: 30px 20px 30px 20px;
  }

  .thankyou-feedback__smiles {
    width: 200px;
  }

  .user-account_container {
    padding: 0;
  }

  .user-settings_form {
    width: 100%;
  }

  .contact-form.user-settings_form input:last-child {
    padding-left: 0;
  }

  .user-account_right {
    padding: 40px 20px 40px 20px;
  }

  .user-account_left {
    padding: 40px 20px 40px 20px;
  }

  .cart-table__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
  }

  .cart-table__quantity {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 60px;
  }

  .cart-table_price {
    margin-left: 50px;
  }

  .cart-table__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cart_cta-button_container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cart_sum-cta {
    text-align: center;
    margin-bottom: 20px;
  }

  .cart_delete-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cart_delete-x {
    display: none;
  }

  .main-parts-search_container {
    margin-top: 0;
    padding: 30px 0 0 0;
  }

  .parts__mob-heading,
  .parts__mob-groups,
  .parts-page__main-selection__filters-container {
    padding: 0 20px;
  }

  .parts-page__main-selection__filters-container {
    margin-bottom: 30px;
  }

  .group-type__container {
    margin-right: 0;
  }

  .parts__mob-groups {
    margin-bottom: 30px;
  }

  .mob-search_results {
    width: auto !important;
    max-height: none;
    -webkit-box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.12);
    box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.12);
    top: 111px;
    border-radius: 0;
  }

  #up-button-float {
    right: 20px;
    bottom: 20px;
  }

  .up-button {
    bottom: 60px;
    right: 20px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .up-button span {
    padding-bottom: 0;
    margin-right: 0;
  }

  .up-button span:last-child {
    display: none;
  }

  .search-box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    font-size: 16px;
    min-width: 230px;
    margin-top: 60px;
    background-color: white;
    padding: 0 6px 0 14px;
    height: 50px;
    border: none;
    border-bottom: 1px solid #d4d9e2;
    border-radius: 0;
  }

  .header__container__search_results {
    width: auto;
    top: 111px;
  }

  .parts_no-results {
    padding: 0 20px;
  }

  .popular-parts__part-card__product-name {
    margin-top: 18px;
  }

  .popular-parts__part-card__product-model {
    margin-bottom: 18px;
  }

  .popular-parts__part-card__cta {
    margin-top: 18px;
  }

  .order-page_top-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .order-page_top-container_right_repeat-button {
    margin-top: 20px;
  }

  .container-top-hub {
    margin-top: 100px;
  }

  .service-page__bullet-cont {
    padding: 120px 20px 90px 20px;
  }

  .services-bullet {
    padding: 0;
  }

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

  .service-page__bullet-number {
    margin-bottom: 30px;
    font-size: 60px;
  }

  .service-page__bullet-text {
    text-align: center;
    margin-left: 0;
    font-size: 26px;
  }

  .service-page-container {
    padding: 0;
  }

  .parts-hub__container {
    margin-top: 60px;
    padding: 40px 20px 0 20px;
  }



  .article-container {
    padding: 0;
  }

  .service-page__white-container {
    padding: 40px 30px 60px 30px;
    border-radius: 0;
  }

  .service-page__bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 0 60px 0;
  }

  .service-page__bullet {
    width: auto;
  }

  .service-page__bullet {
    margin: 20px;
  }

  ul.breadcrumb__service-page li {
    font-size: 14px;
  }

  .service-page__header {
    height: auto;
    padding: 60px 30px 60px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: white;
  }

  .article__header {
    height: auto;
    padding: 40px 30px 50px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: white;
  }

  .service-page__white-container {
    margin-top: 0;
  }

  .services-container {
    margin-top: 30px;
  }

  .user-account_order-page {
    padding: 40px 20px 40px 20px;
  }

  footer {
    padding: 40px 20px 40px 20px;
  }

  .blog_top-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .projects-button {
    margin-top: 20px;
  }

  .blog_top-container_right {
    display: none;
  }

  .cart-table__total-currency {
    text-align: left;
  }

  .cart-table_price {
    margin-left: 130px;
    min-width: 180px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .cart-table__quantity {
    margin-left: 130px;
    width: auto;
  }

  .cart-table__delete {
    margin-left: 130px;
    margin-bottom: 30px;
    margin-top: 20px;
  }

  .grid-container {
    height: auto;
    width: 100%;
    max-width: none;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  
  .machines-grid-container {
    grid-template-areas: "grid-layout--1" "grid-layout--2" "grid-layout--3" "grid-layout--4" "grid-layout--5" "grid-layout--6" "grid-layout--7";
  }
  
  .parts-grid-container {
    grid-template-areas: "grid-layout--1" "grid-layout--2" "grid-layout--3" "grid-layout--4" "grid-layout--5" "grid-layout--6";
  }
}



/* 570 */
@media screen and (max-width: 570px) {
  .container-top-hub {
    margin-top: 100px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .container__inner-text h1 {
    font-size: 22px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
    line-height: 32px;
  }

  .index-hero {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 380px 260px 320px;
    grid-gap: 20px;
  }

  .sales-banners {
    display: none;
  }

  .thankyou_heading {
    padding-top: 20px;
    padding-bottom: 40px;
    font-size: 26px;
  }

  .popular-parts__part-card__cta-buy {
    width: 100%;
    font-size: 14px;
  }

  .contacts-info {
    min-width: 100px;
  }

  .form-contacts-page {
    width: 90vw;
    max-width: 90vw;
  }
}



/* 540 */
@media screen and (max-width: 540px) {
  .parts__mob-heading {
    margin-bottom: 20px;
  }

  .parts-page__main-selection__results-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(47vw, 1fr));
    grid-template-rows: minmax(200px, -webkit-max-content);
    grid-template-rows: minmax(200px, max-content);
    grid-gap: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 40px;
  }

  .popular-parts__part-card {
    width: auto;
    max-width: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #f6f6f6;
    margin-top: 20px;
  }

  .popular-parts__part-card-wrapper {
    margin: 16px;
  }

  /*  Скрываем Избранное в карточке и меню  */
  .popular-parts__part-card__cta-save {
    display: none;
  }

  .mob-last-devider {
    display: none;
  }

  .mob-favourites {
    display: none;
  }

  .popular-parts__part-card__image {
    max-width: none;
    height: auto;
    max-height: 200px;
  }

  .popular-parts__part-card__image a img {
    max-width: 120px;
    margin-top: 10px;
  }

  .services-container {
    margin: auto;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: start;
    grid-gap: 2.6em;
    grid-template: auto/repeat(auto-fill, minmax(300px, 1fr));
  }

  .services-container_card {
    min-width: 200px;
    width: 100%;
    margin: 0;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: white;
    -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
    border-radius: 3px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .services-container_card_body {
    width: auto;
    height: 200px;
    max-height: none;
  }

  .services-container_card img {
    border-radius: 5px 5px 0 0;
    height: 200px;
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .about-bullet_text {
    height: auto;
    font-size: 21px;
    margin-left: 16px;
    font-weight: 500;
    text-align: center;
  }

  .form-contacts-page {
    width: 86vw;
  }

  .grid-container__card-heading--big {
    margin-top: 0;
    max-width: 120px;
  }

  .grid-container__card-heading--middle {
    margin-top: 0;
    max-width: 120px;
  }

  .grid-container__card-heading--little {
    margin-top: 0;
    max-width: 120px;
  }
}

/* 500 */
@media screen and (max-width: 500px) {
  .gallery-cell__content-heading {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin-bottom: 26px;
    max-width: 690px;
    margin-right: 30px;
    margin-left: 30px;
  }

  .gallery-cell__content-subheading {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 12px;
  }
}

/* 460 */
@media screen and (max-width: 460px) {
  .header_container_right_order__info {
    margin-left: -8px;
    margin-bottom: 10px;
    height: 17px;
    width: 17px;
    font-size: 12px;
  }

  .index-bullets-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .index-bullets-section__bullet {
    margin: 20px 0 20px 0;
  }

  .index-bullets-section-mob {
    display: none;
  }

  .service-page__header h2 {
    font-size: 32px;
    margin-bottom: 0;
    letter-spacing: 0.05em;
    line-height: 54px;
    font-weight: 500;
  }

  .article__header h1 {
    font-size: 26px;
    margin-bottom: 0;
    letter-spacing: 0.05em;
    line-height: 34px;
    font-weight: 500;
  }

  .service-page__header h1 {
    font-size: 34px;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    line-height: 44px;
    font-weight: 500;
  }

  .service-page__bullets {
    padding: 30px 10px;
  }

  .service-page__bullets {
    padding: 20px 10px 30px 10px;
  }

  .content-section__heading-underscore {
    margin-bottom: 30px;
  }

  .equipment-type__page-heading {
    margin-bottom: 10px;
  }

  .equipment-quiz__button {
    min-width: auto;
  }
}


/* 400 */
@media screen and (max-width: 400px) {
  .cart-table__row {
    padding-bottom: 0;
  }

  .tablet-logo a img {
    height: 26px;
  }

  .cart-table__photo-desc {
    width: 100%;
  }

  .cart-table__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    margin-right: 20px;
  }

  .cart-table__description {
    width: auto;
  }

  .cart-table__product-firm {
    font-size: 16px;
  }

  .cart-table__product-name {
    font-size: 18px;
  }

  .cart-table__quantity button:first-child {
    margin-left: 0;
    margin-right: 5px;
    font-size: 21px;
  }

  .cart-table__quantity button:last-child {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 21px;
  }

  .cart-table__quantity-number {
    width: 36px !important;
    min-width: 36px;
  }

  .cart-table__quantity-plus {
    margin-left: 5px;
    margin-right: 5px;
  }


  .unsubscribe__form {
    width: 100%;
  }

  .unsubscribe__form input:last-child {
    padding-left: 0;
  }

  .filter-heading_devider {
    margin-right: 0;
  }

  label[for=search-filters__search-dropdown] {
    width: 100%;
    min-width: 100%;
    height: 37px;
  }

  .search-filters__search-dropdown {
    height: 37px;
  }

  .services-page-cont h1 {
    margin-bottom: 30px;
  }

  .cart-table__prices-quantity {
    min-width: auto;
    width: 100%;
  }

  .lightbox-slider--about-page {
    text-align: center;
  }

  .container-top-hub {
    margin-top: 90px;
  }

  .container__inner-text h1 {
    font-size: 22px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
    line-height: 32px;
  }

  .index-hero {
    grid-template-rows: 450px 320px 320px;
  }

  .container__inner-text--card1 {
    margin: 30px;
  }

  .container__inner-text--card2 {
    margin: 30px;
  }

  .container__inner-text--card3 {
    margin: 30px;
  }

  .ad-notification {
    left: 20px;
    right: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
  }

  .ad-notification__label-image {
    height: 180px;
    width: 100%;
    background-position: left center;
  }

  .ad-notification__label-text {
    height: auto;
    padding: 10px;
    text-align: center;
    font-size: 16px;
  }

  .grid-container__card-image {
    right: -60px;
    bottom: auto;
    max-height: 150px;
    max-width: 200px;
  }

  .grid-container__card-image--dopitems {
    right: -100px;
  }

  .grid-container__card-heading {
    font-size: 19px;
  }

  .services-container_card_body {
    height: auto;
  }

  .services-container_card_links {
    height: auto;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }

  .services-container_card_text:after {
    display: none;
  }

  .services-container_card_order-link {
    text-align: center;
    margin-bottom: 12px;
  }

  .services-container_card_more-info-link {
    text-align: center;
  }

  .parts-page__main-selection__results-container {
    margin-bottom: 20px;
  }

  .cart-table_price {
    margin-left: 100px;
  }

  .cart-table__quantity {
    margin-top: 10px;
    margin-left: 100px;

  }

  .cart-table__delete {
    margin-left: 100px;
  }
}

/* 360 */
@media screen and (max-width: 360px) {
  .grid-container__card-image {
    right: -60px;
    bottom: auto;
    max-height: 150px;
    max-width: 140px;
  }

  .grid-container__card-image--machines-subtype {
    right: -80px;
  }

  .grid-container__card-heading {
    padding: 0 0 0 20px;
  }

  .grid-container__models-count {
    padding: 0 20px;
  }

  .container__inner-text h1 {
    font-size: 18px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
    line-height: 32px;
  }
}

/* 320 */
@media screen and (max-width: 320px) {
  .grid-container__card-image--dopitems {
    right: -90px;
  }

  .services-page-cont {
    padding: 40px 20px;
  }

  /* .col-md-offset-1 {
    padding: 20px;
  } */

}





@media screen and (max-width: 1390px) {
  .card__body {
    padding: 30px 30px 40px 30px;
  }

  .card__text {
    margin-top: 28px;
  }
}

@media screen and (max-width: 1080px) {
  .blog-card--index:nth-last-child(-n+2) {
    display: none;
  }
}

@media screen and (max-width: 497px) {
  .content-section--paddings {
    padding-right: 0;
    padding-left: 0;
    padding: 40px 20px 40px 20px;
  }

  .cards-row--clients-logos {
    grid-gap: 0;
    grid-template: auto/repeat(auto-fill, minmax(120px, 1fr));
  }

  .card--client-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-width: 100px;
    background-color: white;
  }

  .card_picture--client-logo {
    height: auto;
    width: auto;
    padding: 14px;
  }
}



















/* HEIGHT */
/* 790 */
@media (max-height: 820px) and (min-width: 1170px) {

  .container {
    padding-top: 40px;
    margin-top: 110px;
  }

  .devided-cont-1-1 {
    padding-top: 0px;
    margin-top: 90px;
  }

  .services-page-cont {
    margin-top: 90px;
  }

  .service-page-container {
    padding-top: 0px;
    margin-top: 90px;
  }

  .article-container {
    padding-top: 0px;
    margin-top: 90px;
  }

  .user-account_container {
    margin-top: 90px;
    padding-top: 0;
  }

  .user-settings-cont {
    margin-top: 90px;
  }

  .white-cont-90 {
    margin-top: 90px;
  }

  .parts-page__main-selection__filters {
    top: 150px;
  }

  header {
    height: 110px;
  }

  .search-box {
    height: 36px;
    padding: 0 4px 0 12px;
  }

  .header__container_left_search {
    padding-bottom: 16px;
  }

  .laptop-style {
    padding-bottom: 10px;
  }

  .header__container_left_menu__item {
    margin-bottom: 8px;
    margin-bottom: 4px;
  }

  .header__container_left_menu {
    border-top: 0;
  }

  .searchTerm {
    text-decoration: underline;
  }

  .bottom {
    padding-top: 0;
  }

  .sidemenu_devider {
    margin-top: 8px;
    margin-bottom: 13px;
  }

  .sidemenu-linkbox__sublist {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .header__container_left_heading h1 {
    font-size: 16px;
    margin-bottom: -8px;
    min-width: 480px;
  }

  .header__container_left_menu__item {
    height: 100%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 8px;
    margin-right: 8px;
    cursor: pointer;
  }

  .logo-svg {
    float: left;
    height: 40px;
  }

  .logo_sub {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 6px;
  }

  .logo_sub_text {
    display: none;
  }

  .logo_sub_text-short {
    display: block;
  }

  .header_container_right_order__info {
    padding-top: 1px;
  }

  body {
    margin-top: auto;
  }

  .parts-page__main-selection__filters {
    position: relative;
    top: 0;
  }
}

/* 850 */
@media screen and (max-height: 850px) {
  .group-type__container {
    max-height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sidemenu_top {
    height: 340px;
  }

}

@media only screen and (max-height: 755px) {
  .sidemenu-linkbox__sublist {
    display: none;
  }

  .sidemenu-linkbox__sublist.sidemenu-linkbox__sublist--equipment.sidemenu__sublist-visible {
    display: none;
  }
}


/* Hide ReCaptcha Badge */
.grecaptcha-badge {
  visibility: hidden;
}


/* MP Crusher styles */
.previewtext {
  margin-top: 40px;
}

.previewtext p:first-child {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}

.wttabs h4 {
  font-weight: 600;
  font-size: 24px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.wttabs p:first-child {
  font-weight: 600;
  font-size: 24px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.wttabs p:nth-child(3n) {
  font-weight: 600;
  font-size: 24px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.wttabs ul {
  list-style-type: none;
}

.wttabs li {
  padding-bottom: 12px;
}

.wttabs li:before {
  content: "\2014";
  margin-right: 8px;
}

.chars h4 {
  font-weight: 600;
  font-size: 24px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.chars .char-wrapp {
  padding: 25px 35px 26px;
  border: 1px solid #f1f1f1;
  word-wrap: break-word;
  max-width: 600px;
}

.chars .props_table {
  width: 100%;
  max-width: 600px;
}

.props_table {
  overflow-x: scroll;
}

.chars .props_table tr td:first-child {
  text-align: left;
  padding-right: 10px;
  padding-left: 0;
}

.chars .props_table .char_name>span {
  font-style: normal;
  padding-right: 12px;
  color: #555;
  background-color: #fff;
}

.chars .char-wrapp tr td {
  font-size: 1em;
  vertical-align: top;
  background: url(https://mpcrusher.ru/bitrix/templates/aspro-priority/images/dott.png) 0 15px repeat-x;
  width: 60%;
  padding-bottom: 18px;
}

.chars .props_table .char_value {
  width: 40%;
  background: #fff;
  text-align: left;
}

table.table-striped {
  width: 100%;
}

.table-striped {
  overflow-y: scroll;
}

table.table1>thead>tr>th,
table.table1>thead>tr>td,
table.table>thead>tr>th,
table.table>thead>tr>td {
  padding: 11px 21px;
  background: #a5abb5;
  color: #FFF;
  font-size: 0.8667em;
  font-weight: normal;
}

table.table>thead>tr>th,
table.table>tbody>tr>th,
table.table>tfoot>tr>th,
table.table>thead>tr>td,
table.table>tbody>tr>td,
table.table>tfoot>tr>td {
  padding: 14px 20px 15px;
  border: none;
  border-bottom: 1px solid #f1f1f1;
}

table.table-striped tbody td,
table.table-striped thead td,
table.table-striped tbody tr {
  background: none;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
  text-align: center;
}

table.table td,
table.tabl e-striped td {
  border-bottom: 1px solid #ecf2f4;
}


/* Language selector */
.language-selector {
  font-family: Arial, sans-serif;
}

.language-selector__wrapper {
  position: relative;
  width: 56px;
}

.language-selector__select {
  display: none;
  /* Hide the native select */
}

.language-selector__custom-select {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  height: 30px;
  margin-bottom: -3px;
}

.language-selector__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 6px 8px;
  background: none;
  border: none;
  color: rgb(68, 68, 68);
  cursor: pointer;
}

.language-selector__search-icon {
  margin-right: 8px;
  font-weight: bold;
}

.language-selector__current-lang {
  font-weight: bold;
}

.language-selector__options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  color: rgb(77, 77, 77);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: none;
  /* Hide by default */
  z-index: 1000;
  /* Ensure it's above other elements */
}

.language-selector__custom-select.is-open .language-selector__options {
  display: block;
  /* Show when parent has 'is-open' class */
  border-radius: 5px;
  overflow: hidden;
  font-weight: 600;
  box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1);
}

/* Add this to ensure the custom select doesn't clip the options */
.language-selector__custom-select {
  position: relative;
  background-color: #ffffff;
  color: rgb(77, 77, 77);
  border-radius: 4px;
  overflow: visible;
  /* Changed from 'hidden' to 'visible' */
}

.language-selector__option {
  padding: 6px 8px;
  color: rgb(77, 77, 77);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.language-selector__option:hover {
  color: #e30016;
}

.language-selector__option[data-selected="true"] {
  font-weight: bold;
  color: #e30016;
}

/* Style for the dropdown arrow */
.language-selector__toggle::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgb(146, 146, 146);
  transition: transform 0.2s ease;
}

.language-selector__custom-select.is-open .language-selector__toggle::after {
  transform: translateY(-50%) rotate(180deg);
}

.language_mobile {
  margin-bottom: 3px;
  /* margin-right: 10px; */
  /* position: absolute;
  top: 74px;
  right: 40px; */
}

.language_mobile .language-selector__custom-select {
  background-color: transparent;
}

.language_mobile .language-selector__toggle {
  background-color: transparent;
  color: #ffffff;
}

.language_mobile .language-selector__current-lang {
  background: transparent !important;
}
