@charset "UTF-8";
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, footer, header, hgroup, main, nav, section {
  display: block;
}

*:focus {
  outline: 0;
}

.clearfix::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #201600;
  background: #FFFFFF;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.open_big_menu, body.hide_scroll, body.open_filter {
  overflow: hidden;
}

p {
  margin: 0;
}

h1 {
  font-weight: 600;
  font-size: 60px;
  line-height: 62px;
  margin: 0 0 80px;
}

h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  margin: 30px 0;
}

h3, h4, h5 {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin: 30px 0;
}

a {
  color: #FF1240;
  text-decoration: none;
  -webkit-transition-property: color, background, border-color, box-shadow, opacity, background-position, transform;
  -moz-transition-property: color, background, border-color, box-shadow, opacity, background-position, transform;
  transition-property: color, background, border-color, box-shadow, opacity, background-position, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
a:hover {
  color: #201600;
  text-decoration: none;
}

b {
  font-weight: 600;
}

blockquote {
  color: #FF1240;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  padding: 22px 30px 0 45px;
  margin: 60px 0;
  position: relative;
}
blockquote * {
  margin: 0 !important;
}

font.errortext {
  color: red !important;
  margin: 0 10px 10px;
  display: block;
}

button, input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  appearance: button;
  cursor: pointer;
}

.button {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
  padding: 16px 16px;
  background: #FF1240;
  border: 0;
  border-radius: 5px;
}
.button:hover {
  color: #FFFFFF;
  background: #EC1D46;
}

.readmore {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #201600;
  white-space: nowrap;
  background: transparent;
  border: 0;
  padding: 0;
}
.readmore::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  -webkit-mask: url("images/readmore-arrow.svg") no-repeat;
  mask: url("images/readmore-arrow.svg") no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
  background: #201600;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.readmore::after {
  content: "";
  width: 60px;
  height: 60px;
  border: 2px solid #FF1240;
  background: transparent;
  margin-left: 20px;
  border-radius: 60px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.readmore:hover::before {
  background: #FFFFFF;
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  transform: rotate(50deg);
}
.readmore:hover::after {
  background: #FF1240;
}

.grey_readmore {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #201600;
  white-space: nowrap;
}
.grey_readmore::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  -webkit-mask: url("images/readmore-arrow.svg") no-repeat;
  mask: url("images/readmore-arrow.svg") no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
  background: #201600;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.grey_readmore::after {
  content: "";
  width: 60px;
  height: 60px;
  border: 2px solid #EAECED;
  background: transparent;
  margin-left: 20px;
  border-radius: 60px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.grey_readmore:hover::before {
  background: #FFFFFF;
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  transform: rotate(50deg);
}
.grey_readmore:hover::after {
  border-color: #201600;
  background: #201600;
}

.container {
  width: 100%;
  max-width: 1920px;
  padding: 0 50px;
  margin: auto;
}
.container.nopadding {
  padding: 0;
}

.flex_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.flex_box.align_items_center {
  -webkit-align-items: center;
  align-items: center;
}
.flex_box.align_items_stretch {
  -webkit-align-items: stretch;
  align-items: stretch;
}
.flex_box.align_items_end {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.flex_box_wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  flex-wrap: wrap;
}

.row {
  margin: 0 -15px;
}

.left_column {
  width: 50%;
  padding: 0 15px;
}

.right_column {
  width: 50%;
  padding: 0 15px;
}

.content *:first-child {
  margin-top: 0;
}
.content *:last-child {
  margin-bottom: 0; /* FIX */
}
.content p {
  line-height: 28px;
  margin-bottom: 30px;
}
.content a {
  color: #FF1240;
  text-decoration: underline;
}
.content a:hover {
  text-decoration: none;
}
.content img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 40px auto 80px;
}
.content p > img:first-child {
  margin-bottom: 40px !important;
}
.content p > img:last-child {
  margin-bottom: 80px !important;
}
.content b {
  font-size: 20px;
  line-height: 34px;
}
.content ul {
  margin: 40px 0 60px;
  padding: 0;
  list-style: none;
  line-height: 24px;
}
.content ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 24px;
}
.content ul li:last-child {
  margin-bottom: 0;
}
.content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #FF1240;
}
.content ol {
  margin: 40px 0 60px;
  padding: 0;
  list-style: none;
  line-height: 24px;
  counter-reset: olCounter;
}
.content ol > li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 24px;
}
.content ol > li:last-child {
  margin-bottom: 0;
}
.content ol > li::before {
  counter-increment: olCounter;
  content: counter(olCounter) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #0B1317;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.content ul ul, .content ul ol, .content ol ul, .content ol ol {
  padding: 8px 0 0;
}
.content ul ul li, .content ul ol li, .content ol ul li, .content ol ol li {
  margin-bottom: 4px;
}
.content ul ul li::before, .content ul ol li::before, .content ol ul li::before, .content ol ol li::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 11px;
  width: 3px;
  height: 3px;
  background: #201600;
}
.content table {
  border-spacing: 0px;
  width: 100%;
  border: 0;
  margin: 40px 0 60px;
  font-size: 13px;
  line-height: 15px;
  text-align: right;
  padding: 16px 15px 44px;
  background: #EDEDED;
}
.content table th {
  font-size: 15px;
  line-height: 17px;
  padding: 24px 15px 30px;
  border: 0;
  text-align: right;
}
.content table th:nth-child(1) {
  text-align: left;
}
.content table td {
  padding: 0 15px 16px;
  border: 0;
}
.content table td:nth-child(1) {
  text-align: left;
}
.content .video_preview {
  margin: 56px 0;
}

.block_title {
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  text-transform: uppercase;
  margin: 0 0 60px;
}

#bx-panel {
  height: 0;
}

#toTop {
  display: none;
  position: fixed;
  z-index: 10;
  right: 40px;
  bottom: 40px;
  cursor: pointer;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 5px;
  background: #FF1240;
  -webkit-transition: background-color 0.5s, visibility 0.3s, opacity 0.3s;
  -moz-transition: background-color 0.5s, visibility 0.3s, opacity 0.3s;
  transition: background-color 0.5s, visibility 0.3s, opacity 0.3s;
}
#toTop:hover {
  background: #EC1D46;
}

#toTop img {
  width: 26px;
}

header {
  position: fixed;
  z-index: 45;
  top: 0;
  right: 0;
  left: 0;
  padding: 14px 0;
  background: #FFFFFF;
  border-bottom: 1px solid #d9d9d9;
}
header .h_logo {
  width: 16.66%;
  margin: 0 15px;
  background-image: url("/local/templates/karter/images/logo.svg");
  background-repeat: no-repeat; /* Prevents tiling */
  background-position: center; /* Centers the image */
  background-size: contain;
  width: 190px;
  height: 79px;
}
header .h_logo img {
  display: block;
}
header .h_middle_row {
  flex: 1 1 auto;
  justify-content: center;
}
header .h_middle_top_row {
  width: 100%;
  padding: 0 0 7px;
  border-bottom: 1px solid rgba(197, 197, 197, 0.4);
  margin: 0 0 12px;
}
header .h_sreach #title-search {
  position: relative;
}
header .h_sreach #title-search-input {
  font-family: inherit;
  color: #201600;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  padding: 3px 0 3px 34px;
  border: 0;
}
header .h_sreach #title-search-input::-webkit-input-placeholder {
  color: #201600;
}
header .h_sreach #title-search-input::-moz-placeholder {
  color: #201600;
}
header .h_sreach #title-search-input:-moz-placeholder {
  color: #201600;
}
header .h_sreach #title-search-input:-ms-input-placeholder {
  color: #201600;
}
header .h_sreach input[type=submit] {
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75009 13.75C10.0762 13.75 11.3479 13.2232 12.2856 12.2855C13.2233 11.3478 13.7501 10.0761 13.7501 8.74997C13.7501 7.42389 13.2233 6.15212 12.2856 5.21444C11.3479 4.27676 10.0762 3.74997 8.75009 3.74997C7.42401 3.74997 6.15224 4.27676 5.21456 5.21444C4.27688 6.15212 3.75009 7.42389 3.75009 8.74997C3.75009 10.0761 4.27688 11.3478 5.21456 12.2855C6.15224 13.2232 7.42401 13.75 8.75009 13.75ZM14.0168 12.8383L17.0001 15.8216C17.0796 15.8986 17.143 15.9906 17.1866 16.0923C17.2302 16.194 17.2532 16.3033 17.254 16.414C17.2549 16.5246 17.2338 16.6343 17.1918 16.7367C17.1498 16.8391 17.0879 16.9321 17.0096 17.0103C16.9313 17.0885 16.8382 17.1503 16.7357 17.1921C16.6333 17.234 16.5236 17.255 16.4129 17.2539C16.3023 17.2529 16.1929 17.2298 16.0913 17.1861C15.9897 17.1423 15.8977 17.0788 15.8209 16.9991L12.8376 14.0158C11.498 15.0557 9.81242 15.5459 8.12406 15.3868C6.43569 15.2277 4.87143 14.4311 3.74972 13.1592C2.62801 11.8873 2.03316 10.2358 2.08628 8.54074C2.1394 6.84572 2.83648 5.23466 4.03563 4.03551C5.23478 2.83636 6.84585 2.13928 8.54086 2.08616C10.2359 2.03304 11.8874 2.62789 13.1593 3.7496C14.4312 4.87131 15.2278 6.43557 15.3869 8.12393C15.5461 9.8123 15.0558 11.4979 14.0159 12.8375L14.0168 12.8383Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  padding: 0;
  border: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
header .h_sreach input[type=submit]:hover {
  opacity: 0.6;
}
header .h_sreach .mobile_search {
  display: none;
}
header .social {
  margin: auto;
}
header .h_lang {
  color: #FF1240;
  font-weight: 600;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  margin: 3px 48px 0 auto;
}
header .h_lang span {
  margin: 0 12px;
}
header .h_lang a {
  color: #B0B0B0;
  margin: 0 12px;
}
header .h_lang a:hover {
  color: #FF1240;
}
header .menu_personal {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 12px;
  padding: 11px;
  border-radius: 8px;
  background-color: #e51e3a;
  margin-right: 15px;
}
header .menu_personal a {
  color: #fff;
}
header .menu_personal a:hover {
  color: #fff;
}
header .main_menu .main_menu_item:last-child {
  margin-right: 0;
}
header .main_menu .main_menu_item a {
  color: #201600;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
header .main_menu .main_menu_item a:hover, header .main_menu .main_menu_item a.selected {
  color: #e51e3a;
}
header .h_phone {
  color: #B0B0B0;
  font-weight: 600;
  font-size: 11px;
  line-height: 10px;
  white-space: nowrap;
  margin-left: auto;
}
header .h_phone p {
  margin: 3px 0 0;
}
header .h_phone a {
  color: #201600;
  font-size: 14px;
  line-height: 14px;
  margin-left: 18px;
}
header .h_big_menu {
  width: 230px;
  min-width: 230px;
  padding-right: 15px;
}
header .open_menu {
  display: block;
  float: right;
  position: relative;
  font-weight: 600;
  color: #201600;
  font-size: 14px;
  line-height: 14px;
  padding: 3px 60px 3px 0;
  text-transform: uppercase;
}
header .open_menu i {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 20px;
}
header .open_menu i::before, header .open_menu i::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 3px;
  background: #201600;
  border-radius: 2px;
}
header .open_menu i::before {
  left: 0;
  top: 4px;
}
header .open_menu i::after {
  left: 0;
  bottom: 3px;
}

header .h_logo img {
  width: 190px;
  height: 79px;
}

@media (min-width: 1068px) {
  header:hover {
    background: #000;
  }
  header:hover .main_menu .main_menu_item a {
    color: #fff;
  }
  header:hover .h_logo {
    background-image: url("/local/templates/karter/images/logo_w.png");
  }
}
.big_menu_row {
  position: fixed;
  z-index: 25;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0B1317;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  -moz-transition: visibility 0.3s, opacity 0.3s;
  transition: visibility 0.3s, opacity 0.3s;
}
.big_menu_row .big_menu_left {
  width: 60%;
  height: 100%;
  padding: 45px 15px 50px 80px;
  background: linear-gradient(180deg, #0B1317 0%, rgba(11, 19, 23, 0.54) 100%), url("images/big-menu-right-bg.png") no-repeat;
  background-position: 100% 100%;
  background-size: 46% auto, auto;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.big_menu_row .big_menu_left::-webkit-scrollbar {
  width: 0;
  display: none;
}
.big_menu_row .big_menu_logo {
  margin: 0 0 28px;
  width: 151px;
  height: 78px;
}
.big_menu_row .big_menu_logo img {
  display: block;
  width: 151px;
  height: 78px;
}
.big_menu_row .big_menu_title {
  opacity: 0.3;
  color: #C5C5C5;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 42px;
}
.big_menu_row .big_menu_right {
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 203px 0 57px 120px;
  width: 40%;
  height: 100%;
  background: #FFFFFF url("images/big-menu-left-bg.png") no-repeat;
  background-position: right bottom;
  background-size: 50% auto;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.big_menu_row .big_menu_right::-webkit-scrollbar {
  width: 0;
  display: none;
}
.big_menu_row .big_menu_right .copyright {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  margin-top: auto;
}
.big_menu_row .block_menu_category {
  width: 50%;
  padding-right: 30px;
  margin-bottom: 45px;
}
.big_menu_row .block_menu_category:last-child {
  margin: 0;
}
.big_menu_row .block_menu_category .menu_category_title {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
}
.big_menu_row .block_menu_category .menu_category_title span {
  font-weight: 500;
  color: #B0B0B0;
  text-transform: uppercase;
}
.big_menu_row .block_menu_category .menu_category_desc {
  color: #B0B0B0;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 30px;
}
.big_menu_row .block_menu_category .menu_category_item {
  width: 50%;
  margin: 0 0 16px;
}
.big_menu_row .block_menu_category .menu_category_item .menu_category_item_inner {
  display: block;
  width: 100px;
  height: 50px;
  background: #FFFFFF;
}
.big_menu_row .block_menu_category .menu_category_item .menu_category_item_inner:hover {
  background: #FF1240;
}
.big_menu_row .block_menu_category .menu_category_readmore {
  display: inline-block;
  color: #FF1240;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  border-bottom: 1px solid #FF1240;
  margin-top: 26px;
}
.big_menu_row .block_menu_category .menu_category_readmore:hover {
  border-bottom-color: transparent;
}
.big_menu_row .big_menu_list {
  margin: 0 0 80px;
}
.big_menu_row .big_menu_list .big_menu_list_title {
  font-weight: 700;
  font-size: 36px;
  line-height: 30px;
  margin: 0 0 90px;
}
.big_menu_row .big_menu_list .bottom_menu {
  padding: 0;
  margin: 0;
  list-style: none;
  font-weight: 500;
  font-size: 26px;
  line-height: 26px;
}
.big_menu_row .big_menu_list .bottom_menu li {
  margin: 0 0 44px;
}
.big_menu_row .big_menu_list .bottom_menu li:last-child {
  margin-bottom: 0;
}
.big_menu_row .big_menu_list .bottom_menu li a {
  color: #201600;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  padding-right: 86px;
}
.big_menu_row .big_menu_list .bottom_menu li a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 26px;
  -webkit-mask: url("images/slider-arrow-right.svg") no-repeat;
  mask: url("images/slider-arrow-right.svg") no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #FF1240;
  opacity: 0;
  -webkit-transform: translateX(-30px);
  -moz-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.big_menu_row .big_menu_list .bottom_menu li a:hover {
  color: #FF1240;
}
.big_menu_row .big_menu_list .bottom_menu li a:hover::after {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
.big_menu_row .big_menu_close {
  position: absolute;
  top: 50px;
  right: 80px;
  width: 31px;
  height: 30px;
  padding: 0;
  border: 0;
  background: url("images/icon-close.svg") no-repeat;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.big_menu_row .big_menu_close:hover {
  opacity: 0.6;
}

.mobile_menu_row {
  display: none;
  position: fixed;
  overflow: auto;
  z-index: 25;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF url("images/big-menu-left-bg.png") no-repeat;
  background-position: right bottom;
  background-size: 50% auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  -moz-transition: visibility 0.3s, opacity 0.3s;
  transition: visibility 0.3s, opacity 0.3s;
}
.mobile_menu_row .mobile_menu_logo {
  margin: 0 0 30px;
}
.mobile_menu_row .mobile_menu_logo img {
  display: block;
  width: 100px;
}
.mobile_menu_row .mobile_menu_inner {
  padding: 15px 20px 50px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mobile_menu_row .mobile_menu_inner::-webkit-scrollbar {
  width: 0;
  display: none;
}
.mobile_menu_row .mobile_menu_inner .mobile_menu_title {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 25px;
}
.mobile_menu_row .mobile_menu_inner .mobile_menu_title a {
  color: #201600;
}
.mobile_menu_row .mobile_menu_inner .bottom_menu {
  padding: 0;
  margin: 0 0 40px;
  list-style: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
}
.mobile_menu_row .mobile_menu_inner .bottom_menu li {
  margin: 0 0 14px;
}
.mobile_menu_row .mobile_menu_inner .bottom_menu li:last-child {
  margin-bottom: 0;
}
.mobile_menu_row .mobile_menu_inner .bottom_menu li a {
  color: #201600;
}
.mobile_menu_row .mobile_menu_inner .bottom_menu li a:hover {
  color: #FF1240;
}
.mobile_menu_row .mobile_menu_close {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 20px;
  width: 21px;
  height: 20px;
  padding: 0;
  border: 0;
  background: url("images/icon-close.svg") no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.mobile_menu_row .mobile_menu_close:hover {
  opacity: 0.6;
}

.open_big_menu .big_menu_row {
  opacity: 1;
  visibility: visible;
}
.open_big_menu .mobile_menu_row {
  opacity: 1;
  visibility: visible;
}

.social a {
  width: 14px;
  height: 14px;
  margin-right: 30px;
  background: #C5C5C5;
}
.social a:last-child {
  margin-right: 0;
}
.social.instagram {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2189 5.76643C12.213 5.32463 12.1303 4.88722 11.9745 4.47377C11.8393 4.12502 11.6329 3.8083 11.3685 3.54383C11.104 3.27937 10.7873 3.07298 10.4385 2.93785C10.0304 2.78464 9.59923 2.7018 9.16338 2.69285C8.60221 2.66777 8.4243 2.66077 6.9998 2.66077C5.5753 2.66077 5.39271 2.66077 4.83563 2.69285C4.39997 2.70186 3.969 2.78471 3.56105 2.93785C3.21225 3.07289 2.89548 3.27924 2.631 3.54372C2.36652 3.8082 2.16017 4.12497 2.02513 4.47377C1.87161 4.88159 1.78895 5.31266 1.78071 5.74835C1.75563 6.3101 1.74805 6.48802 1.74805 7.91252C1.74805 9.33702 1.74805 9.51902 1.78071 10.0767C1.78946 10.513 1.87171 10.9435 2.02513 11.3524C2.16039 11.7011 2.3669 12.0178 2.63147 12.2821C2.89603 12.5465 3.21283 12.7528 3.56163 12.8878C3.96847 13.0471 4.39951 13.1359 4.83621 13.1503C5.39796 13.1753 5.57588 13.1829 7.00038 13.1829C8.42488 13.1829 8.60746 13.1829 9.16455 13.1503C9.60039 13.1417 10.0316 13.059 10.4397 12.9058C10.7884 12.7706 11.105 12.5641 11.3695 12.2997C11.6339 12.0352 11.8403 11.7186 11.9756 11.3699C12.129 10.9616 12.2113 10.5311 12.22 10.0942C12.2451 9.53302 12.2527 9.3551 12.2527 7.93002C12.2515 6.50552 12.2515 6.32468 12.2189 5.76643ZM6.9963 10.6063C5.50646 10.6063 4.29955 9.39943 4.29955 7.9096C4.29955 6.41977 5.50646 5.21285 6.9963 5.21285C7.71152 5.21285 8.39745 5.49697 8.90319 6.00271C9.40893 6.50845 9.69305 7.19438 9.69305 7.9096C9.69305 8.62482 9.40893 9.31075 8.90319 9.81649C8.39745 10.3222 7.71152 10.6063 6.9963 10.6063ZM9.80038 5.74193C9.45213 5.74193 9.17155 5.46077 9.17155 5.1131C9.17155 5.03056 9.1878 4.94883 9.21939 4.87257C9.25098 4.79631 9.29728 4.72702 9.35564 4.66865C9.41401 4.61029 9.4833 4.56399 9.55956 4.5324C9.63581 4.50082 9.71755 4.48456 9.80009 4.48456C9.88263 4.48456 9.96436 4.50082 10.0406 4.5324C10.1169 4.56399 10.1862 4.61029 10.2445 4.66865C10.3029 4.72702 10.3492 4.79631 10.3808 4.87257C10.4124 4.94883 10.4286 5.03056 10.4286 5.1131C10.4286 5.46077 10.1475 5.74193 9.80038 5.74193Z' fill='%23201600'/%3E%3Cpath d='M6.99638 9.6617C7.96384 9.6617 8.74813 8.87742 8.74813 7.90995C8.74813 6.94249 7.96384 6.1582 6.99638 6.1582C6.02891 6.1582 5.24463 6.94249 5.24463 7.90995C5.24463 8.87742 6.02891 9.6617 6.99638 9.6617Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2189 5.76643C12.213 5.32463 12.1303 4.88722 11.9745 4.47377C11.8393 4.12502 11.6329 3.8083 11.3685 3.54383C11.104 3.27937 10.7873 3.07298 10.4385 2.93785C10.0304 2.78464 9.59923 2.7018 9.16338 2.69285C8.60221 2.66777 8.4243 2.66077 6.9998 2.66077C5.5753 2.66077 5.39271 2.66077 4.83563 2.69285C4.39997 2.70186 3.969 2.78471 3.56105 2.93785C3.21225 3.07289 2.89548 3.27924 2.631 3.54372C2.36652 3.8082 2.16017 4.12497 2.02513 4.47377C1.87161 4.88159 1.78895 5.31266 1.78071 5.74835C1.75563 6.3101 1.74805 6.48802 1.74805 7.91252C1.74805 9.33702 1.74805 9.51902 1.78071 10.0767C1.78946 10.513 1.87171 10.9435 2.02513 11.3524C2.16039 11.7011 2.3669 12.0178 2.63147 12.2821C2.89603 12.5465 3.21283 12.7528 3.56163 12.8878C3.96847 13.0471 4.39951 13.1359 4.83621 13.1503C5.39796 13.1753 5.57588 13.1829 7.00038 13.1829C8.42488 13.1829 8.60746 13.1829 9.16455 13.1503C9.60039 13.1417 10.0316 13.059 10.4397 12.9058C10.7884 12.7706 11.105 12.5641 11.3695 12.2997C11.6339 12.0352 11.8403 11.7186 11.9756 11.3699C12.129 10.9616 12.2113 10.5311 12.22 10.0942C12.2451 9.53302 12.2527 9.3551 12.2527 7.93002C12.2515 6.50552 12.2515 6.32468 12.2189 5.76643ZM6.9963 10.6063C5.50646 10.6063 4.29955 9.39943 4.29955 7.9096C4.29955 6.41977 5.50646 5.21285 6.9963 5.21285C7.71152 5.21285 8.39745 5.49697 8.90319 6.00271C9.40893 6.50845 9.69305 7.19438 9.69305 7.9096C9.69305 8.62482 9.40893 9.31075 8.90319 9.81649C8.39745 10.3222 7.71152 10.6063 6.9963 10.6063ZM9.80038 5.74193C9.45213 5.74193 9.17155 5.46077 9.17155 5.1131C9.17155 5.03056 9.1878 4.94883 9.21939 4.87257C9.25098 4.79631 9.29728 4.72702 9.35564 4.66865C9.41401 4.61029 9.4833 4.56399 9.55956 4.5324C9.63581 4.50082 9.71755 4.48456 9.80009 4.48456C9.88263 4.48456 9.96436 4.50082 10.0406 4.5324C10.1169 4.56399 10.1862 4.61029 10.2445 4.66865C10.3029 4.72702 10.3492 4.79631 10.3808 4.87257C10.4124 4.94883 10.4286 5.03056 10.4286 5.1131C10.4286 5.46077 10.1475 5.74193 9.80038 5.74193Z' fill='%23201600'/%3E%3Cpath d='M6.99638 9.6617C7.96384 9.6617 8.74813 8.87742 8.74813 7.90995C8.74813 6.94249 7.96384 6.1582 6.99638 6.1582C6.02891 6.1582 5.24463 6.94249 5.24463 7.90995C5.24463 8.87742 6.02891 9.6617 6.99638 9.6617Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.social.youtube {
  background-image: url(/local/templates/karter/images/image803.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-width: 40px;
  min-height: 40px;
}
.social.vk {
  background-image: url(/local/templates/karter/images/image802.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-width: 40px;
  min-height: 40px;
}
.social.telegram {
  background-image: url(/local/templates/karter/images/image804.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-width: 40px;
  min-height: 40px;
}
.social.facebook {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.23704 14.8442V8.27497H3.5V5.90974H5.23704V3.88953C5.23704 2.30203 6.26311 0.844177 8.6274 0.844177C9.58467 0.844177 10.2925 0.935947 10.2925 0.935947L10.2367 3.14467C10.2367 3.14467 9.51485 3.13764 8.72708 3.13764C7.87448 3.13764 7.73788 3.53055 7.73788 4.18269V5.90974H10.3045L10.1928 8.27497H7.73788V14.8442H5.23704Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.23704 14.8442V8.27497H3.5V5.90974H5.23704V3.88953C5.23704 2.30203 6.26311 0.844177 8.6274 0.844177C9.58467 0.844177 10.2925 0.935947 10.2925 0.935947L10.2367 3.14467C10.2367 3.14467 9.51485 3.13764 8.72708 3.13764C7.87448 3.13764 7.73788 3.53055 7.73788 4.18269V5.90974H10.3045L10.1928 8.27497H7.73788V14.8442H5.23704Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.main_slider_row {
  position: relative;
  margin: 0 0 190px;
}
.main_slider_row .main_slider {
  display: none;
}
.main_slider_row .main_slider.is-horizontal video {
  width: 100%;
}
.main_slider_row .main_slider.is-vertical video {
  height: 100%;
}
.main_slider_row .main_slider_item {
  display: block;
  position: relative;
  height: 800px;
  overflow: hidden;
}
.main_slider_row .main_slider_item .slider_item_image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
}
.main_slider_row .main_slider_item video {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.main_slider_row .main_slider_item::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: #0B1317;
}
.main_slider_row .main_slider_item .slide_item_content {
  position: absolute;
  left: 50%;
  bottom: 170px;
  z-index: 5;
  width: 100%;
  max-width: 1920px;
  padding: 0 100px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.main_slider_row .main_slider_item .slide_description {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 60px;
  line-height: 64px;
  text-transform: uppercase;
}
.main_slider_row .main_slider_item .slide_description b {
  font-weight: 500;
  color: #FF1240;
}
.main_slider_row .main_slider_control {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 92px;
}
.main_slider_row .main_slider_control .main_slider_loader_block {
  width: 262px;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}
.main_slider_row .main_slider_control .main_slider_loader_block .main_slider_loader {
  width: 0;
  height: 2px;
  background: #FFFFFF;
  margin-top: -1px;
}
.main_slider_row .main_slider_control #main_prev {
  display: none !important;
}
.main_slider_row .main_slider_control #main_next {
  margin-left: 20px;
}
.main_slider_row .main_slider_down_arrow {
  position: absolute;
  left: 50%;
  bottom: -51px;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
}
.main_slider_row .main_slider_down_arrow::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 35px;
  width: 30px;
  height: 30px;
  background: url("images/slider-arrow-down.svg") no-repeat;
}

.about_row {
  margin: 0 0 267px;
}
.about_row .about_slides {
  display: none;
}
.about_row .about_slides_row {
  max-width: 830px;
  position: relative;
  padding: 0 15px 0 0;
}
.about_row .about_slides_row .first_slide {
  position: relative;
  z-index: 5;
  margin-left: 200px;
  box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.2);
}
.about_row .about_slides_row .second_slide {
  position: absolute;
  top: 0;
  left: 100px;
  right: 189px;
  z-index: 4;
  box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.2);
}
.about_row .about_slides_row .second_slide .slick-track {
  transition-delay: 0.4s;
}
.about_row .about_slides_row .third_slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 363px;
  z-index: 3;
}
.about_row .about_description {
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 0 105px;
}
.about_row .about_description h2 {
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  margin: 0 0 80px;
}
.about_row .about_description p {
  margin-bottom: 30px;
}
.about_row .about_description p:last-child {
  margin: 0;
}
.about_row .about_description b {
  display: block;
  font-weight: 600;
  font-size: 20px;
  line-height: 34px;
  margin: 0 0 20px;
}
.about_row .about_description .readmore {
  margin-top: 80px;
}
.about_row .manufacturer_row {
  margin: 180px 0 0;
}
.about_row .manufacturer_row .manufacturer_description {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  max-width: 960px;
  margin: 0 0 102px;
}
.about_row .manufacturer_row .manufacturer_nav {
  position: relative;
  margin-right: 63px;
}
.about_row .manufacturer_row .manufacturer_nav::before {
  content: "";
  display: block;
  width: 114px;
  height: 114px;
  border: 2px solid #EAECED;
  border-radius: 114px;
}
.about_row .manufacturer_row .manufacturer_nav .slick-prev, .about_row .manufacturer_row .manufacturer_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #FF1240;
}
.about_row .manufacturer_row .manufacturer_nav .slick-prev {
  left: 31px;
}
.about_row .manufacturer_row .manufacturer_nav .slick-next {
  right: 31px;
}
.about_row .manufacturer_row .manufacturer_carousel {
  max-width: 1320px;
  width: calc(100% - 177px);
}
.about_row .manufacturer_row .manufacturer_carousel .manufacturer_carousel_item {
  padding: 28px 40px 27px;
}
.about_row .manufacturer_row .manufacturer_sign {
  font-size: 14px;
  line-height: 26px;
  max-width: 1340px;
  margin: 102px 0 0;
}
.about_row.about_page_partners_row {
  padding: 60px 0;
  margin: 0;
}
.about_row.about_page_partners_row .block_title {
  margin: 0 0 80px;
}
.about_row.about_page_partners_row .manufacturer_row {
  margin: 0;
}

.manufacturer_carousel {
  display: none;
}

.prod_groups_row {
  padding: 150px 0 70px;
  background: #EAECED;
}
.prod_groups_row .block_title {
  margin: 0 0 100px;
}
.prod_groups_row .prod_groups_link {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 30px;
}
.prod_groups_row .prod_groups_link p {
  margin-right: 30px;
}
.prod_groups_row .prod_groups_line {
  height: 2px;
  background: #FFFFFF;
  margin: 0 0 60px;
}
.prod_groups_row .prod_groups_list .prod_groups_item {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.prod_groups_row .prod_groups_list .prod_groups_item_inner {
  display: block;
  font-weight: 600;
  color: #201600;
  font-size: 20px;
  line-height: 24px;
  padding: 60px 40px 0;
  position: relative;
  height: 572px;
  background: #FFFFFF;
}
.prod_groups_row .prod_groups_list .prod_groups_item_inner:hover {
  box-shadow: 0px 6px 25px rgba(32, 22, 0, 0.08);
}
.prod_groups_row .prod_groups_list .prod_groups_item_inner:hover .readmore::before {
  background: #FFFFFF;
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  transform: rotate(50deg);
}
.prod_groups_row .prod_groups_list .prod_groups_item_inner:hover .readmore::after {
  background: #FF1240;
}
.prod_groups_row .prod_groups_list .prod_groups_item_inner .prod_groups_item_picture {
  position: absolute;
  top: 50%;
  right: 30px;
  max-width: 75%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.prod_groups_row .prod_groups_list .prod_groups_item_inner .readmore {
  pointer-events: none;
  position: absolute;
  left: 40px;
  bottom: 60px;
}

.prod_groups_second_row {
  padding: 0 0 180px;
  background: #EAECED;
}
.prod_groups_second_row .prod_groups_link {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 30px;
}
.prod_groups_second_row .prod_groups_link p {
  margin-right: 30px;
}
.prod_groups_second_row .prod_groups_line {
  height: 2px;
  background: #FFFFFF;
  margin: 0 0 60px;
}
.prod_groups_second_row .prod_groups_list .prod_groups_item {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.prod_groups_second_row .prod_groups_list .prod_groups_item_inner {
  font-weight: 600;
  color: #201600;
  font-size: 20px;
  line-height: 24px;
  padding: 60px 40px 0;
  position: relative;
  height: 500px;
  background: #FFFFFF;
}
.prod_groups_second_row .prod_groups_list .prod_groups_item_inner .prod_groups_item_picture {
  position: absolute;
  bottom: 80px;
  right: 30px;
  max-width: 90%;
}
.prod_groups_second_row .readmore {
  margin-top: 30px;
}

.competence_list_row {
  padding: 190px 0 155px;
  background: #0B1317;
}
.competence_list_row .block_title {
  color: #B0B0B0;
  text-align: center;
  padding-left: 170px;
  margin: 0 0 110px;
}
.competence_list_row .competence_slides {
  display: none;
}
.competence_list_row .competence_slides_row {
  position: relative;
  padding: 0 15px 0 0;
}
.competence_list_row .competence_slides_row .competence_first_slide {
  position: relative;
  z-index: 5;
  margin-left: 200px;
  box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.2);
}
.competence_list_row .competence_slides_row .competence_second_slide {
  position: absolute;
  top: 0;
  left: 100px;
  right: 189px;
  z-index: 4;
  box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.2);
}
.competence_list_row .competence_slides_row .competence_second_slide .slick-track {
  transition-delay: 0.4s;
}
.competence_list_row .competence_slides_row .competence_third_slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 363px;
  z-index: 3;
}
.competence_list_row .competence_list {
  margin: 45px 20% 110px;
}
.competence_list_row .competence_list_item {
  color: #EAECED;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 80px;
}
.competence_list_row .competence_list_item:last-child {
  margin: 0;
}
.competence_list_row .competence_list_item:last-child .competence_list_item_anons {
  padding-bottom: 0;
}
.competence_list_row .competence_list_item .competence_list_item_name {
  position: relative;
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.competence_list_row .competence_list_item .competence_list_item_name:hover {
  opacity: 1;
}
.competence_list_row .competence_list_item .competence_list_item_name::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100px;
  width: 30px;
  height: 30px;
  -webkit-mask: url("images/slider-arrow-right.svg") no-repeat;
  mask: url("images/slider-arrow-right.svg") no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #FF1240;
  opacity: 0;
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.competence_list_row .competence_list_item .competence_list_item_anons {
  opacity: 0.5;
  display: none;
  padding: 28px 0 20px;
}
.competence_list_row .competence_list_item.open .competence_list_item_name {
  opacity: 1;
}
.competence_list_row .competence_list_item.open .competence_list_item_name::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
.competence_list_row .button {
  margin-left: 20%;
}

.competence_list_row .leftfix {
  margin-left: 0px !important;
  margin-top: 10px;
}

.achievements_anons_row {
  padding: 180px 0 140px;
}
.achievements_anons_row .achievements_anons {
  max-width: 670px;
  font-weight: 500;
  font-size: 20px;
  line-height: 42px;
  margin: 0 0 100px;
}
.achievements_anons_row .achievements_anons .achievements_anons_name {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
}
.achievements_anons_row .achievements_anons .achievements_anons_desc {
  margin: 60px 0 0;
}
.achievements_anons_row .achievements_anons_picture {
  float: right;
  max-width: 100%;
}

.testimony_row {
  background: #EAECED;
}
.testimony_row .container {
  padding-top: 160px;
  padding-bottom: 155px;
  background: url("images/bg-certificate.png") no-repeat, url("images/bg-car.png") no-repeat;
  background-position: 98% 60px, 100% 120%;
}
.testimony_row .testimony_title {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  margin: 0 0 90px;
}
.testimony_row .testimony_row_left {
  width: 66.64%;
  padding: 0 15px;
}
.testimony_row .testimony_row_right {
  width: 33.36%;
  padding: 0 15px;
}
.testimony_row .standart_readmore {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #201600;
  border-bottom: 1px dashed #201600;
}
.testimony_row .standart_readmore:hover {
  border-bottom-color: transparent;
}

.testimony_list {
  margin: 0 0 125px;
  max-width: 991px;
  border-style: solid;
  border-color: #FFFFFF;
  border-width: 2px 0 0 2px;
  background: #EAECED;
}
.testimony_list .testimony_list_item {
  width: 33.33%;
  padding: 33px;
  position: relative;
  border-style: solid;
  border-color: #FFFFFF;
  border-width: 0 2px 2px 0;
}
.testimony_list .testimony_list_item .testimony_list_item_image {
  width: 212px;
  height: 212px;
  margin: 0 auto;
}
.testimony_list .testimony_list_item .testimony_list_item_image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
}
.testimony_list .testimony_list_item .testimony_list_item_desc {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  font-size: 14px;
  line-height: 20px;
  color: #201600;
  background: #FFFFFF;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visbility 0.3s, opacity 0.3s;
  -moz-transition: visbility 0.3s, opacity 0.3s;
  transition: visbility 0.3s, opacity 0.3s;
}
.testimony_list .testimony_list_item .testimony_list_item_desc .readmore {
  position: absolute;
  left: 30px;
  bottom: 30px;
  pointer-events: none;
}
.testimony_list .testimony_list_item .testimony_list_item_desc .readmore::after {
  opacity: 0.5;
}
.testimony_list .testimony_list_item:hover .testimony_list_item_desc {
  opacity: 1;
  visibility: visible;
}

.interactive_map_row {
  padding: 180px 0 140px;
  background: #0B1317;
}
.interactive_map_row .block_title {
  color: #B0B0B0;
  margin: 0 0 80px;
}
.interactive_map_row #interactive_map {
  display: block;
  width: 100%;
}
.interactive_map_row #interactive_map .location_country {
  cursor: pointer;
}
.interactive_map_row #interactive_map .location_text {
  opacity: 0;
}
.interactive_map_row #interactive_map .branches_baloon {
  cursor: pointer;
}
.interactive_map_row #interactive_map .branches_loc:hover {
  z-index: 5;
}
.interactive_map_row #interactive_map .branches_text, .interactive_map_row #interactive_map .branches_baloon_shadow, .interactive_map_row #interactive_map .branches_baloon_circle {
  opacity: 0;
}
.interactive_map_row .interactive_map_inner {
  position: relative;
}
.interactive_map_row .interactive_map_select {
  position: absolute;
  left: 0;
  bottom: 100px;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 16px;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.interactive_map_row .interactive_map_select input {
  display: none;
}
.interactive_map_row .interactive_map_select label {
  cursor: pointer;
  opacity: 0.4;
  position: relative;
  padding-left: 26px;
  margin-bottom: 28px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.interactive_map_row .interactive_map_select label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 16px;
  background: url("images/icon-uncheck.svg") no-repeat;
  opacity: 1;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.interactive_map_row .interactive_map_select label:last-child {
  margin: 0;
}
.interactive_map_row .interactive_map_select input:checked + label {
  opacity: 1;
}
.interactive_map_row .interactive_map_select input:checked + label::before {
  opacity: 1;
  background: url("images/icon-check.svg") no-repeat;
}

.standart_list {
  padding: 0;
  list-style: none;
  margin: 0 0 20px;
}
.standart_list li {
  width: 50%;
  padding-right: 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 30px;
}
.standart_list li a {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  color: #201600;
}
.standart_list li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 6px;
  height: 6px;
  background: #201600;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.standart_list li a:hover {
  color: #FF1240;
}
.standart_list li a:hover::before {
  background: #FF1240;
}

.news_list {
  margin: 0 -34px -60px;
}
.news_list .news_item {
  font-weight: 600;
  width: 25%;
  padding: 0 34px;
  margin: 0 0 60px;
}
.news_list .news_item_inner .news_item_image {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0 40px;
}
.news_list .news_item_inner .news_item_image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #0B1317;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.news_list .news_item_inner .news_item_image img {
  display: block;
  width: 100%;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  transition: transform 0.3s;
}
.news_list .news_item_inner .news_item_image:hover::before {
  opacity: 0.6;
}
.news_list .news_item_inner .news_item_image:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
.news_list .news_item_inner .news_item_image .news_item_date {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 12px;
  color: #FFFFFF;
  background: #FF1240;
  padding: 8px 10px;
  border-radius: 0px 0px 0px 5px;
}
.news_list .news_item_inner .news_item_category {
  color: #C5C5C5;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 20px;
}
.news_list .news_item_inner .news_item_name {
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 40px;
}
.news_list.news_carousel {
  display: none;
  margin: 0 -34px;
}
.news_list.news_carousel .news_item {
  margin: 0;
}

.news_carousel_row {
  padding: 165px 0 100px;
  position: relative;
  z-index: 1;
}
.news_carousel_row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 470px;
  background: #EAECED;
}
.news_carousel_row .news_carousel_header {
  margin: 0 0 80px;
}
.news_carousel_row .news_carousel_header .block_title {
  margin: 0 0 0 20%;
}
.news_carousel_row .news_carousel_nav {
  position: relative;
  width: 114px;
  height: 114px;
  border: 2px solid #FFFFFF;
  border-radius: 114px;
  margin-top: 38px;
}
.news_carousel_row .news_carousel_nav .slick-prev, .news_carousel_row .news_carousel_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #FF1240;
}
.news_carousel_row .news_carousel_nav .slick-prev {
  left: 31px;
}
.news_carousel_row .news_carousel_nav .slick-next {
  right: 31px;
}

.header_row {
  padding: 10px 0 10px;
  background-size: auto, auto 100% !important;
  margin: 107px 0 0;
}
.header_row .container {
  height: 100%;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.header_row .header_bottom_row {
  margin-top: 20px;
  width: 100%;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.header_row .pre_page_headline {
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  color: #FF1240;
  text-transform: uppercase;
  margin: 0 0 25px;
  display: none;
}
.header_row .page_headline {
  color: #FFFFFF;
  text-transform: uppercase;
  word-break: break-word;
  margin: 0 0 20px;
}
.header_row .readmore {
  color: #FFFFFF;
}
.header_row .readmore::before {
  background: #FFFFFF;
}

.breadcrumbs {
  width: 100%;
  color: #C5C5C5;
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap;
  display: none;
}
.breadcrumbs > div {
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.breadcrumbs > div::-webkit-scrollbar {
  width: 0;
  display: none;
}
.breadcrumbs a {
  color: #C5C5C5;
}
.breadcrumbs a:hover {
  color: #FFFFFF;
}
.breadcrumbs .divider {
  margin: 0 2px 0 5px;
}

.pagination {
  margin: 80px 0 0;
}
.pagination .nav_pages span, .pagination .nav_pages a {
  width: 26px;
  min-width: 26px;
  height: 26px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  padding: 5px 0;
  margin: 0 5px;
  border-radius: 40px;
}
.pagination .nav_pages span {
  color: #FFFFFF;
  background: #FF1240;
}
.pagination .nav_pages a {
  color: #B0B0B0;
}
.pagination .nav_pages a:hover {
  color: #FFFFFF;
  background: #FF1240;
}
.pagination .nav_pages .prev_pag {
  margin-right: 11px;
  font-size: 0;
  -webkit-mask: url("images/slider-arrow-left.svg") no-repeat;
  mask: url("images/slider-arrow-left.svg") no-repeat;
  -webkit-mask-size: 14px 14px;
  mask-size: 14px 14px;
  -webkit-mask-position: center;
  mask-position: center;
  background: #201600;
}
.pagination .nav_pages .prev_pag:hover {
  background: #FF1240;
}
.pagination .nav_pages .next_pag {
  margin-left: 11px;
  font-size: 0;
  -webkit-mask: url("images/slider-arrow-right.svg") no-repeat;
  mask: url("images/slider-arrow-right.svg") no-repeat;
  -webkit-mask-size: 14px 14px;
  mask-size: 14px 14px;
  -webkit-mask-position: center;
  mask-position: center;
  background: #201600;
}
.pagination .nav_pages .next_pag:hover {
  background: #FF1240;
}

.inner_page_row {
  padding: 40px 0 0;
  overflow: hidden;
}
.inner_page_row .inner_page_colum {
  width: 66.64%;
  padding: 0 15px;
}
.inner_page_row .inner_page_colum .content {
  max-width: 990px;
}
.inner_page_row .content + .content {
  margin-top: 80px;
  margin-bottom: 40px;
}
.inner_page_row .inner_page_side {
  width: 33.36%;
  padding: 0 15px 0;
  margin-top: 120px;
}
.inner_page_row .quality_standarts {
  position: relative;
  z-index: 1;
  padding: 80px 0;
}
.inner_page_row .quality_standarts::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -1000px;
  top: 0;
  width: 200vw;
  height: 100%;
  background: #EAECED;
}
.inner_page_row .quality_standarts .quality_standarts_title {
  max-width: 600px;
  margin: 0 0 60px;
}
.inner_page_row .quality_standarts .quality_standarts_list {
  width: 315px;
  min-width: 315px;
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
.inner_page_row .quality_standarts .quality_standarts_list li {
  color: #201600;
  cursor: pointer;
  padding-left: 26px;
}
.inner_page_row .quality_standarts .quality_standarts_list li::before {
  top: 50%;
  margin-top: -3px;
  background: #201600;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.inner_page_row .quality_standarts .quality_standarts_list li a {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
.inner_page_row .quality_standarts .quality_standarts_list li:hover, .inner_page_row .quality_standarts .quality_standarts_list li.active {
  color: #FF1240;
}
.inner_page_row .quality_standarts .quality_standarts_list li:hover::before, .inner_page_row .quality_standarts .quality_standarts_list li.active::before {
  background: #FF1240;
}
.inner_page_row .quality_standarts .quality_standarts_image {
  margin-left: auto;
  padding-left: 30px;
}
.inner_page_row .quality_standarts .quality_standarts_image img {
  display: block;
  width: 100%;
}
.inner_page_row .quality_standarts .quality_standarts_image div {
  display: none;
}
.inner_page_row .quality_standarts .quality_standarts_image div:nth-child(1) {
  display: block;
}
.inner_page_row .quality_cert {
  position: relative;
  z-index: 1;
  padding: 80px 0 90px;
  margin-top: 80px;
}
.inner_page_row .quality_cert::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -1000px;
  top: 0;
  width: 200vw;
  height: 100%;
  background: #EAECED;
}
.inner_page_row .quality_cert .quality_cert_title {
  margin: 0 0 30px;
}
.inner_page_row .quality_cert .cert_carousel_row {
  margin: 70px -20px 0 0;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_nav {
  position: relative;
  width: 114px;
  height: 114px;
  border: 2px solid #FFFFFF;
  border-radius: 114px;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_nav .slick-prev, .inner_page_row .quality_cert .cert_carousel_row .cert_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #FF1240;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_nav .slick-prev {
  left: 31px;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_nav .slick-next {
  right: 31px;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_carousel {
  width: calc(100% - 114px);
  padding: 0 0 0 43px;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_carousel .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_carousel .cert_carousel_item {
  padding: 0 20px;
}
.inner_page_row .quality_cert .cert_carousel_row .cert_carousel .cert_carousel_item img {
  margin: 0 auto;
}
.inner_page_row .manufacturer_block {
  margin: 56px 0 80px;
}
.inner_page_row .manufacturer_block .manufacturer_title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin: 0 0 40px;
}
.inner_page_row .manufacturer_block .manufacturer_nav {
  position: relative;
  margin-right: 63px;
}
.inner_page_row .manufacturer_block .manufacturer_nav::before {
  content: "";
  display: block;
  width: 114px;
  height: 114px;
  border: 2px solid #EAECED;
  border-radius: 114px;
}
.inner_page_row .manufacturer_block .manufacturer_nav .slick-prev, .inner_page_row .manufacturer_block .manufacturer_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #FF1240;
}
.inner_page_row .manufacturer_block .manufacturer_nav .slick-prev {
  left: 31px;
}
.inner_page_row .manufacturer_block .manufacturer_nav .slick-next {
  right: 31px;
}
.inner_page_row .manufacturer_block .manufacturer_carousel {
  max-width: 1320px;
  width: calc(100% - 177px);
}
.inner_page_row .manufacturer_block .manufacturer_carousel .manufacturer_carousel_item {
  padding: 28px 40px 27px;
}

#nav_fixed {
  z-index: 10;
}

.inner_page_nav {
  padding: 0 0 85px;
}
.inner_page_nav ul {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  list-style: none;
  counter-reset: olCounter;
}
.inner_page_nav ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
}
.inner_page_nav ul li:last-child {
  margin-bottom: 0;
}
.inner_page_nav ul li a::before {
  counter-increment: olCounter;
  content: counter(olCounter) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: inherit;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.inner_page_nav ul li:nth-child(-n+9) a::before {
  content: "0" counter(olCounter) ".";
}
.inner_page_nav ul li a {
  color: #201600;
}
.inner_page_nav ul li a:hover {
  color: #FF1240;
}

.side_advantage {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  float: right;
}
.side_advantage::before {
  content: "";
  display: block;
  height: 2px;
  background: #FF1240;
  margin-right: 18px;
  margin-bottom: 20px;
}
.side_advantage a {
  color: #201600;
}
.side_advantage a:hover {
  color: #FF1240;
}

.side_img_link {
  float: right;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-bottom: 60px;
}
.side_img_link img {
  display: block;
}
.side_img_link a {
  margin-bottom: 40px;
}
.side_img_link a:last-child {
  margin-bottom: 0;
}

.catalog_fixed {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  float: right;
  width: 170px;
  height: 170px;
  padding: 39px 0 0 34px;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  color: #201600;
  background: url("images/catalog-fixed-bg.png") no-repeat, #EAECED;
  background-position: right bottom;
  border-radius: 170px;
  margin: 0 0 40px;
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2);
}
.catalog_fixed:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
}

.cert_carousel {
  display: none;
}

.article_page_row {
  padding: 60px 0 60px;
}
.article_page_row .article_page_column {
  width: 75%;
  padding: 0 15px;
}
.article_page_row .article_page_side {
  width: 25%;
  padding: 0 15px;
}
.article_page_row .article_page_header {
  margin: 0 0 80px;
}
.article_page_row .article_page_name {
  margin: 0;
}
.article_page_row .article_page_date {
  font-weight: 600;
  color: #C5C5C5;
  font-size: 16px;
  line-height: 18px;
  margin: 15px 0 0;
}
.article_page_row .article_picture {
  display: block;
  max-width: 100%;
  margin: 80px 0;
}
.article_page_row .article_content .content {
  max-width: 850px;
}

.inner_menu {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  padding: 0;
  margin: 0 0 110px;
  list-style: none;
}
.inner_menu li {
  padding: 13px 0 0;
  margin-right: 60px;
}
.inner_menu li:last-child {
  margin: 0;
}
.inner_menu a {
  color: #201600;
}
.inner_menu .hover_line {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 4px;
  background: #FF1240;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.inner_menu2 {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  padding: 0;
  margin: 0 0 60px;
  list-style: none;
}
.inner_menu2 li {
  padding: 13px 0 0;
  margin-right: 30px;
}
.inner_menu2 li:last-child {
  margin: 0;
}
.inner_menu2 a {
  color: #201600;
}
.inner_menu2 .hover_line2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 4px;
  background: #FF1240;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.office_row {
  padding: 0 0 50px;
  background: #EAECED;
}
.office_row .office_list .office_item {
  width: 33.33333333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.office_row .office_list .office_item_inner {
  position: relative;
  padding: 50px 50px 108px;
  height: 100%;
  background: #FFFFFF;
}
.office_row .office_list .office_item_inner .office_item_title {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 30px;
}
.office_row .office_list .office_item_inner .office_item_company {
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 40px;
}
.office_row .office_list .office_item_inner .office_item_info {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  max-width: 280px;
}
.office_row .office_list .office_item_inner .office_item_info span {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  color: #B0B0B0;
  opacity: 0.6;
  margin: 0 0 10px;
}
.office_row .office_list .office_item_inner .office_item_info_row {
  margin-bottom: 20px;
}
.office_row .office_list .office_item_inner .office_item_info_row:last-child {
  margin-bottom: 0;
}
.office_row .office_list .office_item_inner a {
  color: #201600;
}
.office_row .office_list .office_item_inner .office_item_for_map {
  position: absolute;
  left: 50px;
  bottom: 50px;
  color: #201600;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  padding-left: 22px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3801 3.92062C8.7768 1.35979 4.55597 1.35979 1.95264 3.92062C1.33454 4.52449 0.843393 5.24582 0.508067 6.04222C0.17274 6.83861 0 7.69401 0 8.55813C0 9.42224 0.17274 10.2776 0.508067 11.074C0.843393 11.8704 1.33454 12.5918 1.95264 13.1956L6.66597 17.8331L11.3801 13.1956C11.9982 12.5918 12.4894 11.8704 12.8247 11.074C13.16 10.2776 13.3328 9.42224 13.3328 8.55813C13.3328 7.69401 13.16 6.83861 12.8247 6.04222C12.4894 5.24582 11.9982 4.52449 11.3801 3.92062ZM6.66597 10.7498C6.1093 10.7498 5.5868 10.5331 5.19264 10.1398C4.80243 9.74875 4.58328 9.21888 4.58328 8.66646C4.58328 8.11403 4.80243 7.58417 5.19264 7.19312C5.58597 6.79979 6.1093 6.58312 6.66597 6.58312C7.22264 6.58312 7.74597 6.79979 8.1393 7.19312C8.52951 7.58417 8.74866 8.11403 8.74866 8.66646C8.74866 9.21888 8.52951 9.74875 8.1393 10.1398C7.74597 10.5331 7.22264 10.7498 6.66597 10.7498Z' fill='%23FF1240'/%3E%3C/svg%3E") no-repeat;
}
.office_row .office_list .office_item_inner .office_item_for_map:hover {
  color: #FF1240;
}

.regional_row {
  padding: 0 0 80px;
  background: #EAECED;
}
.regional_row .regional_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 30px;
}
.regional_row .regional_list .regional_item {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.regional_row .regional_list .regional_item_inner {
  position: relative;
  padding: 50px 50px 74px;
  height: 100%;
  background: #FFFFFF;
}
.regional_row .regional_list .regional_item_inner .regional_item_title {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 30px;
}
.regional_row .regional_list .regional_item_inner .regional_item_worker {
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 40px;
}
.regional_row .regional_list .regional_item_inner .regional_item_info {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  max-width: 280px;
}
.regional_row .regional_list .regional_item_inner .regional_item_info span {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  color: #B0B0B0;
  opacity: 0.6;
  margin: 0 0 10px;
}
.regional_row .regional_list .regional_item_inner .regional_item_info_row {
  margin-bottom: 20px;
}
.regional_row .regional_list .regional_item_inner .regional_item_info_row:last-child {
  margin-bottom: 0;
}
.regional_row .regional_list .regional_item_inner a {
  color: #201600;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 18, 64, 0.4);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(255, 18, 64, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 18, 64, 0);
  }
}
@keyframes pulseT {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
.map_row {
  padding: 100px 0 0;
  background: #EAECED;
  /* ymaps.ymaps-map::before {
       content: "";
       position: absolute;
       z-index: 550;
       width: 100%;
       height: 100%;
       background: rgba(11, 19, 23, 0.25);
   }*/
}
.map_row .ymaps-image {
  animation: pulse 2s infinite;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.map_row .ymaps-image::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  background: #FFFFFF;
  margin-left: -6px;
  margin-top: -6px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.map_row .ymaps-image::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  border: 1px solid #FFFFFF;
  margin-left: -6px;
  margin-top: -6px;
  animation: pulseT 2s infinite;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.competence_page_row {
  padding: 140px 0 120px;
}
.competence_page_row h2 {
  max-width: 1580px;
}
.competence_page_row p {
  max-width: 1280px;
}

.competence_carousel_row {
  padding: 100px 0;
  background: #0B1317;
}
.competence_carousel_row .competence_carousel .competence_item {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.competence_carousel_row .competence_carousel .competence_item_inner {
  display: block;
  position: relative;
  overflow: hidden;
}
.competence_carousel_row .competence_carousel .competence_item_inner::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 22, 30, 0.69);
  -webkit-transition: transform 0.3s, opacity 0.3s;
  -moz-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.competence_carousel_row .competence_carousel .competence_item_inner:hover::before {
  opacity: 0;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}
.competence_carousel_row .competence_carousel .competence_item_inner:hover .competence_item_picture {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}
.competence_carousel_row .competence_carousel .competence_item_inner:hover .competence_item_content {
  opacity: 0;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
.competence_carousel_row .competence_carousel .competence_item_inner:hover .readmore::after {
  background: #FF1240;
}
.competence_carousel_row .competence_carousel .competence_item_inner:hover .readmore::before {
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  transform: rotate(50deg);
}
.competence_carousel_row .competence_carousel .competence_item_inner .competence_item_picture {
  width: 100%;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  transition: transform 0.3s;
}
.competence_carousel_row .competence_carousel .competence_item_inner .competence_item_content {
  position: absolute;
  z-index: 2;
  top: 60px;
  left: 100px;
  color: #FFFFFF;
  -webkit-transition: transform 0.3s, opacity 0.3s;
  -moz-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.competence_carousel_row .competence_carousel .competence_item_inner .competence_item_num {
  opacity: 0.7;
  font-weight: 300;
  font-size: 64px;
  line-height: 64px;
  margin: 0 0 100px;
}
.competence_carousel_row .competence_carousel .competence_item_inner .competence_item_name {
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
  max-width: 190px;
}
.competence_carousel_row .competence_carousel .competence_item_inner .readmore {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  left: 100px;
  bottom: 60px;
  color: #FFFFFF;
}
.competence_carousel_row .competence_carousel .competence_item_inner .readmore::before {
  background: #FFFFFF;
}

#work_us .work_header {
  width: 75%;
  padding: 0 15px;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin: 0 0 65px;
}
#work_us .work_header h2 {
  margin: 0;
}
#work_us .work_side {
  width: 25%;
  padding: 0 15px;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin: 0 0 65px;
}
#work_us .inner_page_side {
  margin-top: 0;
}

.vacancies_row {
  padding: 100px 0 200px;
  background: #EAECED;
  margin: 180px 0 0;
}
.vacancies_row .vacancies_header {
  width: 66.64%;
  padding: 0 15px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 80px;
}
.vacancies_row .vacancies_header .vacancies_title {
  font-size: 50px;
  line-height: 56px;
  text-transform: uppercase;
  margin: 0;
}
.vacancies_row .vacancies_header .vacancies_count {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
.vacancies_row .vacancies_list {
  width: 66.64%;
  padding: 0 15px;
}
.vacancies_row .vacancies_side {
  width: 33.36%;
  padding: 0 15px;
}
.vacancies_row .vacancies_side > div {
  float: right;
  width: 260px;
}
.vacancies_row .vacancies_side > div p {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  margin: 0 0 50px;
}
.vacancies_row .vacancies_side .scrollto::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
.vacancies_row .vacancies_side .scrollto:hover::before {
  -webkit-transform: rotate(140deg);
  -moz-transform: rotate(140deg);
  transform: rotate(140deg);
}
.vacancies_row .vacancies_item {
  padding: 36px 40px 80px 50px;
  background: #FFFFFF;
  margin: 0 0 20px;
}
.vacancies_row .vacancies_item:last-child {
  margin: 0;
}
.vacancies_row .vacancies_item .vacancies_item_name {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 23px;
}
.vacancies_row .vacancies_item .vacancies_item_info {
  font-size: 14px;
  line-height: 14px;
}
.vacancies_row .vacancies_item .vacancies_item_info p + p {
  margin-left: 40px;
}
.vacancies_row .vacancies_item .vacancies_item_content {
  display: none;
  border-top: 1px solid #EFEFEF;
  margin: 40px 0 0;
  padding: 40px 0;
}
.vacancies_row .vacancies_item .vacancies_item_content .vacancies_item_content_row {
  margin: 0 0 50px;
}
.vacancies_row .vacancies_item .vacancies_item_content .vacancies_item_content_row:last-child {
  margin-bottom: 0;
}
.vacancies_row .vacancies_item .vacancies_item_content .vacancies_item_content_title {
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 30px;
}
.vacancies_row .vacancies_item .vacancies_item_bottom {
  margin-top: 40px;
  text-align: right;
}
.vacancies_row .vacancies_item .vacancies_item_bottom a {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #B0B0B0;
  padding-bottom: 4px;
  border-bottom: 1px dashed #B0B0B0;
}
.vacancies_row .vacancies_item .vacancies_item_bottom a:hover {
  border-bottom-color: transparent;
}

#about_page {
  padding-bottom: 0px;
  padding-top: 0px;
}
#about_page .article_content .content {
  max-width: 100%;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
}
#about_page .article_content .content p {
  max-width: 850px;
}

.gallery_row {
  overflow: hidden;
  padding: 60px 0 60px;
}
.gallery_row .gallery_block {
  max-width: 1021px;
  padding: 0 88px;
  margin: 0 auto;
}
.gallery_row .gallery_carousel_top {
  margin: 0 0 60px;
}
.gallery_row .gallery_progress {
  color: #333;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}
.gallery_row .gallery_progress .progress {
  width: 100px;
  height: 1px;
  background-color: rgba(197, 197, 197, 0.5);
  background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
  background-size: 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 0.4s ease-in-out;
  -moz-transition: background-size 0.4s ease-in-out;
  transition: background-size 0.4s ease-in-out;
  margin: 0 10px;
}
.gallery_row .gallery_carousel_nav {
  width: 116px;
  margin-left: auto;
}
.gallery_row .gallery_carousel_nav #gallery_carousel_prev {
  margin-left: 35px;
}
.gallery_row .gallery_carousel_nav #gallery_carousel_next {
  margin-left: 20px;
}
.gallery_row .gallery_carousel {
  display: none;
  margin: 0 -88px;
}
.gallery_row .gallery_carousel .slick-list {
  overflow: visible;
}
.gallery_row .gallery_carousel .gallery_item {
  padding: 0 88px;
}
.gallery_row .gallery_carousel .gallery_item img {
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  transition: transform 0.3s;
}
.gallery_row .gallery_carousel .gallery_item a {
  display: block;
  position: relative;
  overflow: hidden;
}
.gallery_row .gallery_carousel .gallery_item a::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0B1317;
  opacity: 0.59;
}
.gallery_row .gallery_carousel .gallery_item a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}

.our_success_row {
  padding: 200px 0;
  background: url("images/bg-our-success.jpg") no-repeat;
  background-position: 100% 200px;
}
.our_success_row .our_success_about {
  width: 41.65%;
  padding: 0 15px;
}
.our_success_row .our_success_about .block_title {
  max-width: 500px;
  margin: 0 0 130px;
}
.our_success_row .our_success_about .our_success_about_desc {
  max-width: 285px;
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  margin: 0 0 74px;
}
.our_success_row .our_success_list {
  width: 58.35%;
}
.our_success_row .our_success_list .our_success_item {
  max-width: 346px;
  width: 50%;
  padding: 0 15px;
  font-weight: 500;
  margin: 0 0 80px;
}
.our_success_row .our_success_list .our_success_item .our_success_item_sign {
  color: #B0B0B0;
  font-size: 14px;
  line-height: 12px;
  margin: 0 0 12px;
}
.our_success_row .our_success_list .our_success_item .our_success_item_number {
  color: #FF1240;
  font-weight: 600;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: 0.05em;
  margin: 0 0 20px;
}
.our_success_row .our_success_list .our_success_item .our_success_item_name {
  max-width: 250px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}
.our_success_row .our_success_list .our_success_item .our_success_item_desc {
  color: #7E7E7E;
  font-size: 12px;
  line-height: 14px;
  margin: 12px 0 0;
}

.segments_row {
  padding: 180px 0;
  background: #EAECED;
}
.segments_row .segments_left {
  width: 41.65%;
  padding: 0 0 0 15px;
}
.segments_row .segments_content {
  padding: 180px 93px 200px 83px;
  background: #0B1317;
  height: 100%;
}
.segments_row .segments_content .block_title {
  color: #FFFFFF;
  margin: 0 0 50px;
}
.segments_row .segments_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.segments_row .segments_list li {
  border-bottom: 1px solid rgba(234, 236, 237, 0.2);
  margin-bottom: 26px;
}
.segments_row .segments_list li:last-child {
  margin: 0;
}
.segments_row .segments_list a {
  display: block;
  cursor: default;
  position: relative;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 18px;
  padding: 1px 40px 11px 0;
}
.segments_row .segments_list a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 7px;
  width: 14px;
  height: 14px;
  -webkit-mask: url("images/slider-arrow-right.svg") no-repeat;
  mask: url("images/slider-arrow-right.svg") no-repeat;
  -webkit-mask-size: 14px 14px;
  mask-size: 14px 14px;
  background: #FF1240;
  opacity: 0;
  -webkit-transform: translateX(-15px);
  -moz-transform: translateX(-15px);
  transform: translateX(-15px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.segments_row .segments_list a:hover {
  color: #FF1240;
}
.segments_row .segments_list a:hover::after {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
.segments_row .segments_right {
  width: 58.65%;
  padding: 0 15px 0 0;
}
.segments_row .segments_right > div {
  padding: 215px 60px 160px;
  background: #FFFFFF;
  height: 100%;
}
.segments_row .segments_slide {
  position: relative;
  max-width: 698px;
  width: 100%;
  margin: 0 auto;
}
.segments_row .segments_slide:before {
  content: "";
  display: block;
  padding-top: 57.31%;
}
.segments_row .segments_slide img {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
}
.segments_row .segments_slide img:nth-child(1) {
  display: block;
}
.segments_row .text_circle {
  position: absolute;
  z-index: 2;
  top: -65px;
  right: -55px;
  width: 158px;
  height: 158px;
  background: url("images/text-circle.svg") no-repeat;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  transition: transform 0.3s;
}

.products_info_row {
  background: url("images/bg-products-info.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
.products_info_row .container {
  height: 100vh;
  height: calc(100vh - 103px);
  min-height: 560px;
  padding-top: 80px;
  padding-bottom: 80px;
}
.products_info_row .container > div {
  width: 100%;
}
.products_info_row .products_info_content {
  max-width: 60%;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 28px;
}
.products_info_row .products_info_content .block_title {
  margin: 0 0 50px;
}
.products_info_row .readmore {
  color: #FFFFFF;
  margin-left: auto;
  margin-bottom: 28px;
}
.products_info_row .readmore::before {
  background: #FFFFFF;
}

.products_company_row {
  color: #FFFFFF;
  padding: 140px 0 128px;
  background: #0B1317;
}
.products_company_row .products_company_header {
  margin-bottom: 40px;
}
.products_company_row .block_title {
  margin: 0;
}
.products_company_row .products_company_images {
  position: relative;
  width: 100%;
  max-width: 533px;
  float: right;
}
.products_company_row .products_company_images:before {
  content: "";
  display: block;
  padding-top: 57.31%;
}
.products_company_row .products_company_images img {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-object-fit: contain;
  object-fit: contain;
}
.products_company_row .products_company_images img:nth-child(1) {
  display: block;
}
.products_company_row .products_company_list .products_company_item {
  width: 50%;
  padding: 0 15px;
  max-width: 730px;
  margin: 0 0 50px;
}
.products_company_row .products_company_list .products_company_item_inner {
  position: relative;
  color: #FFFFFF;
  max-width: 560px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(176, 176, 176, 0.2);
}
.products_company_row .products_company_list .products_company_item_inner::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 16px;
  width: 20px;
  height: 20px;
  -webkit-mask: url("images/slider-arrow-right.svg") no-repeat;
  mask: url("images/slider-arrow-right.svg") no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
  background: #FF1240;
  opacity: 0;
  -webkit-transform: translateX(-15px);
  -moz-transform: translateX(-15px);
  transform: translateX(-15px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.products_company_row .products_company_list .products_company_item_inner:hover .products_company_item_num,
.products_company_row .products_company_list .products_company_item_inner:hover .products_company_item_name {
  opacity: 1;
}
.products_company_row .products_company_list .products_company_item_inner:hover::after {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
.products_company_row .products_company_list .products_company_item_inner .products_company_item_num {
  opacity: 0.3;
  color: #0B1317;
  font-weight: bold;
  width: 110px;
  min-width: 110px;
  font-size: 60px;
  line-height: 60px;
  text-shadow: -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.products_company_row .products_company_list .products_company_item_inner .products_company_item_name {
  opacity: 0.3;
  position: relative;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding: 0 50px 0 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.exhibition_carousel_row {
  padding: 60px 0;
}
.exhibition_carousel_row .exhibition_header {
  margin: 0 0 86px;
}
.exhibition_carousel_row .exhibition_header_content {
  width: calc(100% - 200px);
  max-width: 1260px;
  font-weight: 600;
  font-size: 20px;
  line-height: 34px;
}
.exhibition_carousel_row .exhibition_header_content .block_title {
  max-width: 845px;
  margin: 0 0 40px;
}
.exhibition_carousel_row .exhibition_carousel_nav {
  position: relative;
  margin-left: auto;
}
.exhibition_carousel_row .exhibition_carousel_nav::before {
  content: "";
  display: block;
  width: 114px;
  height: 114px;
  border: 2px solid #EAECED;
  border-radius: 114px;
}
.exhibition_carousel_row .exhibition_carousel_nav .slick-prev, .exhibition_carousel_row .exhibition_carousel_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #201600;
}
.exhibition_carousel_row .exhibition_carousel_nav .slick-prev:hover, .exhibition_carousel_row .exhibition_carousel_nav .slick-next:hover {
  background: #FF1240;
}
.exhibition_carousel_row .exhibition_carousel_nav .slick-prev {
  left: 31px;
}
.exhibition_carousel_row .exhibition_carousel_nav .slick-next {
  right: 31px;
}
.exhibition_carousel_row .exhibition_carousel {
  display: none;
}
.exhibition_carousel_row .exhibition_carousel .exhibition_item {
  padding: 0 15px;
}
.exhibition_carousel_row .exhibition_carousel .exhibition_item_picture {
  margin: 0 0 20px;
}
.exhibition_carousel_row .exhibition_carousel .exhibition_item_name {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}

.stages_development_row {
  padding: 60px 0;
}
.stages_development_row .stages_development_block {
  position: relative;
  z-index: 1;
  padding: 133px 0 136px 150px;
}
.stages_development_row .stages_development_block::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 553px;
  max-width: 100%;
  height: 100%;
  background: #EAECED;
}
.stages_development_row .stages_development_block .block_title {
  margin: 0 0 20px;
}
.stages_development_row .stages_development_carousel {
  display: none;
}
.stages_development_row .stages_development_carousel .stages_development_item_info {
  position: relative;
  margin: 0 0 5px;
}
.stages_development_row .stages_development_carousel .stages_development_item_num {
  color: #FFFFFF;
  font-weight: 800;
  font-size: 144px;
  line-height: 100px;
}
.stages_development_row .stages_development_carousel .stages_development_item_name {
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  left: 0;
  right: 0;
  top: 48px;
}
.stages_development_row .stages_development_carousel .stages_development_item_desc {
  max-width: 990px;
  font-size: 16px;
  line-height: 36px;
}
.stages_development_row .stages_development_bottom {
  margin: 110px 0 0;
}
.stages_development_row .stages_development_bottom .stages_carousel_nav {
  position: relative;
  margin-right: 180px;
}
.stages_development_row .stages_development_bottom .stages_carousel_nav::before {
  content: "";
  display: block;
  width: 114px;
  height: 114px;
  border: 2px solid #FFFFFF;
  border-radius: 114px;
}
.stages_development_row .stages_development_bottom .stages_carousel_nav .slick-prev, .stages_development_row .stages_development_bottom .stages_carousel_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #201600;
}
.stages_development_row .stages_development_bottom .stages_carousel_nav .slick-prev {
  left: 31px;
}
.stages_development_row .stages_development_bottom .stages_carousel_nav .slick-next {
  right: 31px;
}
.stages_development_row .stages_development_years_row {
  width: calc(100% - 294px);
}
.stages_development_row .stages_development_years {
  display: none;
}
.stages_development_row .stages_development_years_item::before {
  content: "";
  position: absolute;
  left: 50px;
  right: 0;
  top: 50%;
  height: 2px;
  background: #C5C5C5;
  opacity: 0.3;
  margin-top: -1px;
  -webkit-transition: 0.3s, width 0s;
  -moz-transition: 0.3s, width 0s;
  transition: 0.3s, width 0s;
}
.stages_development_row .stages_development_years_item p {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}
.stages_development_row .stages_development_years_item.slick-active ~ .slick-active {
  text-align: right;
}
.stages_development_row .stages_development_years_item.slick-active ~ .slick-active::before {
  left: 0;
  right: 50px;
}
.stages_development_row .stages_development_years_item.slick-active + .slick-active + .slick-active::before {
  left: 20px;
}

.achievements_row {
  padding: 60px 0 60px;
  overflow: hidden;
}
.achievements_row .achievements_header {
  margin: 0 0 80px;
}
.achievements_row .achievements_header .block_title {
  margin: 0;
}
.achievements_row .achievements_header .achievements_carousel_nav {
  position: relative;
  margin-left: auto;
}
.achievements_row .achievements_header .achievements_carousel_nav::before {
  content: "";
  display: block;
  width: 114px;
  height: 114px;
  border: 2px solid #EAECED;
  border-radius: 114px;
  opacity: 0.1;
}
.achievements_row .achievements_header .achievements_carousel_nav .slick-prev, .achievements_row .achievements_header .achievements_carousel_nav .slick-next {
  position: absolute;
  top: 49px;
  background: #333;
}
.achievements_row .achievements_header .achievements_carousel_nav .slick-prev:hover, .achievements_row .achievements_header .achievements_carousel_nav .slick-next:hover {
  background: #EAECED;
}
.achievements_row .achievements_header .achievements_carousel_nav .slick-prev {
  left: 31px;
}
.achievements_row .achievements_header .achievements_carousel_nav .slick-next {
  right: 31px;
}
.achievements_row .achievements_carousel_progress {
  color: #333;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 30px;
}
.achievements_row .achievements_carousel_progress .progress {
  width: 100px;
  height: 1px;
  background-color: rgba(197, 197, 197, 0.5);
  background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
  background-size: 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 0.4s ease-in-out;
  -moz-transition: background-size 0.4s ease-in-out;
  transition: background-size 0.4s ease-in-out;
  margin: 0 10px;
}
.achievements_row .achievements_carousel_overflow {
  width: 83.33%;
}
.achievements_row .achievements_carousel {
  display: none;
}
.achievements_row .achievements_carousel .slick-list {
  overflow: visible;
}
.achievements_row .achievements_item_inner > div {
  width: 80%;
  padding: 0 15px;
}
.achievements_row .achievements_item_inner .achievements_item_line {
  border-right: 1px solid rgba(176, 176, 176, 0.1);
  margin: 0 10%;
}
.achievements_row .achievements_item_inner .achievements_item_image {
  width: 49%;
}
.achievements_row .achievements_item_inner .achievements_item_image img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
}
.achievements_row .achievements_item_inner .achievements_item_content {
  width: 51%;
  font-size: 14px;
  line-height: 30px;
  padding: 60px 70px 60px 60px;
  background: rgba(255, 255, 255, 0.05);
}
.achievements_row .achievements_item_inner .achievements_item_content .achievements_item_name {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 30px;
}
.achievements_row .achievements_item:last-child .achievements_item_line {
  display: none;
}

.standarts_row {
  padding: 140px 0 200px;
  background: #EAECED;
}
.standarts_row .block_title {
  margin: 0 0 110px;
}
.standarts_row .standarts_list {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
.standarts_row .standarts_list li {
  color: #201600;
  cursor: pointer;
  padding-left: 26px;
}
.standarts_row .standarts_list li::before {
  top: 50%;
  margin-top: -3px;
  background: #201600;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.standarts_row .standarts_list li a {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
.standarts_row .standarts_list li:hover, .standarts_row .standarts_list li.active {
  color: #FF1240;
}
.standarts_row .standarts_list li:hover::before, .standarts_row .standarts_list li.active::before {
  background: #FF1240;
}
.standarts_row .standarts_image {
  margin-left: 20%;
  margin-top: 115px;
  float: left;
}
.standarts_row .standarts_image img {
  display: block;
  width: 100%;
}
.standarts_row .standarts_image div {
  display: none;
}
.standarts_row .standarts_image div:nth-child(1) {
  display: block;
}

.trade_directions_row {
  padding: 140px 0 130px;
}
.trade_directions_row .trade_directions_title {
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  margin: 0 0 80px;
}
.trade_directions_row .trade_directions_list {
  width: calc(100% - 292px);
}
.trade_directions_row .trade_directions_list .trade_directions_item {
  width: 50%;
  padding: 0 15px;
  margin: 0 0 30px;
}
.trade_directions_row .trade_directions_list .trade_directions_item:nth-child(3) {
  width: 100%;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner {
  display: block;
  position: relative;
  height: 450px;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner .trade_directions_item_picture {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 19, 23, 0.2);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner .trade_directions_item_name {
  position: absolute;
  z-index: 3;
  left: 60px;
  top: 100%;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  -webkit-transform: translateY(-90px);
  -moz-transform: translateY(-90px);
  transform: translateY(-90px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner .readmore {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  left: 60px;
  bottom: 0;
  opacity: 0;
  color: #FFFFFF;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner .readmore::before {
  background: #FFFFFF;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner:hover::after {
  background: rgba(11, 19, 23, 0.7);
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner:hover .trade_directions_item_name {
  top: 150px;
}
.trade_directions_row .trade_directions_list .trade_directions_item_inner:hover .readmore {
  bottom: 60px;
  opacity: 1;
}
.trade_directions_row .trade_directions_side {
  width: 292px;
  padding: 0 15px;
}

.category_catalog_row {
  padding: 150px 0 130px;
  background: #EAECED;
}
.category_catalog_row .category_catalog_list .category_catalog_item {
  width: 33.33%;
  padding: 0 15px;
  margin: 0 0 30px;
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner {
  display: block;
  position: relative;
  padding: 60px 40px 0;
  height: 500px;
  color: #201600;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  background: #FFFFFF;
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner .category_catalog_item_name {
  max-width: 330px;
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner .category_catalog_item_image {
  position: absolute;
  right: 50px;
  bottom: 142px;
  max-width: 70%;
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner .readmore {
  position: absolute;
  pointer-events: none;
  left: 40px;
  bottom: 40px;
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner:hover {
  box-shadow: 0px 6px 25px rgba(32, 22, 0, 0.08);
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner:hover .readmore::before {
  background: #FFFFFF;
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  transform: rotate(50deg);
}
.category_catalog_row .category_catalog_list .category_catalog_item_inner:hover .readmore::after {
  background: #FF1240;
}

.alphabet_catalog_row {
  margin: 0 0 100px;
}
.alphabet_catalog_row .alphabet_catalog_line {
  height: 1px;
  background: #C5C5C5;
  margin: 40px 0 80px;
}
.alphabet_catalog_row .alphabet_catalog_list {
  position: relative;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item {
  width: 16.66%;
  padding: 0 15px;
  margin: 0 0 80px;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item .alphabet_catalog_item_letter {
  font-weight: 700;
  color: #FF1240;
  font-size: 24px;
  line-height: 18px;
  margin: 0 0 32px;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item > ul li {
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 5px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item > ul li::after {
  content: "";
  display: block;
  position: relative;
  z-index: 6;
  margin-top: 13px;
  border-bottom: 2px solid transparent;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  transition: border 0.3s;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item > ul li:hover {
  color: #FF1240;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item > ul li:last-child {
  margin: 0;
}
.alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item > ul li.active::after {
  border-bottom-color: #FF1240;
}
.alphabet_catalog_row .models_popup {
  position: absolute;
  z-index: 5;
  left: 15px;
  right: 15px;
  bottom: 0;
  pointer-events: none;
  border-top: 1px solid #C5C5C5;
}
.alphabet_catalog_row .models_popup .close {
  display: none;
}
.alphabet_catalog_row .models_popup .models_popup_inner {
  /*   max-height: 100%; */
  padding: 40px 60px 70px;
  background: #EAECED;
  pointer-events: all;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.alphabet_catalog_row .models_popup .models_popup_inner::-webkit-scrollbar {
  width: 0;
  display: none;
}
.alphabet_catalog_row .models_popup .models_popup_title {
  color: #B0B0B0;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 40px;
}
.alphabet_catalog_row .models_popup .models_list {
  width: 100%;
  max-width: 1120px;
  border-spacing: 0px;
  border: 0;
  color: #201600;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}
.alphabet_catalog_row .models_popup .models_list td {
  width: 25%;
  padding: 0 40px 0 0;
}
.alphabet_catalog_row .models_popup .category_model {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-bottom: 20px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.alphabet_catalog_row .models_popup .category_model:hover {
  color: #FF1240;
}
.alphabet_catalog_row .models_popup .category_model::after {
  content: "";
  position: absolute;
  z-index: 5;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  background: transparent;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.alphabet_catalog_row .models_popup .category_model.active {
  color: #FF1240;
}
.alphabet_catalog_row .models_popup .category_model.active::after {
  background: #FF1240;
}
.alphabet_catalog_row .carbody_list {
  border-top: 1px solid #C5C5C5;
  padding: 29px 30px 15px;
  background: #FFFFFF;
  margin: 0 0 30px;
}
.alphabet_catalog_row .carbody_list .carbody_item {
  color: #201600;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 20px;
}
.alphabet_catalog_row .carbody_list .carbody_item:hover {
  color: #FF1240;
}
.alphabet_catalog_row .carbody_list .carbody_item .carbody_item_image {
  position: relative;
  margin-right: 10px;
}
.alphabet_catalog_row .carbody_list .carbody_item .carbody_item_image::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
}
.alphabet_catalog_row .carbody_list .carbody_item .carbody_item_image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-object-fit: contain;
  object-fit: contain;
}

.product_catalog_row {
  overflow: hidden;
  margin: 0 0 180px;
}

.product_catalog_header {
  padding: 55px 0 18px;
  background: #EAECED;
  margin: 0 0 34px;
}

.product_table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.product_table .product_table_col {
  display: table-cell;
  vertical-align: middle;
}
.product_table .product_table_col.col_art {
  width: 10%;
}
.product_table .product_table_col.col_body {
  width: 10%;
}
.product_table .product_table_col.col_protect {
  width: 20%;
}
.product_table .product_table_col.col_price {
  width: 20%;
  white-space: nowrap;
  text-align: right;
}
.product_table .product_table_header {
  display: table-row;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  color: #828282;
}
.product_table .product_table_header .product_table_col {
  padding: 0 10px;
}
.product_table .product_table_header .product_table_col:first-child {
  padding-left: 0;
}
.product_table .product_table_header .product_table_col:last-child {
  padding-right: 0;
}
.product_table .product_table_item {
  position: relative;
  display: table-row;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.product_table .product_table_item:hover {
  background: #EAECED;
}
.product_table .product_table_item:hover .product_table_col::before, .product_table .product_table_item:hover .product_table_col::after {
  background: #EAECED !important;
}
.product_table .product_table_item:hover .product_table_readmore {
  opacity: 1;
  visibility: visible;
}
.product_table .product_table_item .product_table_col {
  padding: 30px 10px;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.product_table .product_table_item .product_table_col:first-child {
  padding-left: 0;
}
.product_table .product_table_item .product_table_col:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: transparent;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.product_table .product_table_item .product_table_col:last-child {
  padding-right: 0;
}
.product_table .product_table_item .product_table_col:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: transparent;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.product_table .product_table_item .product_table_col.col_price {
  font-weight: 600;
}
.product_table .product_table_item .product_table_readmore {
  position: absolute;
  right: 0;
  top: 50%;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
  padding: 12px 14px 12px 40px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.03137 12.3046C8.42991 12.3046 9.77117 11.749 10.7601 10.7601C11.749 9.77117 12.3046 8.42991 12.3046 7.03137C12.3046 5.63283 11.749 4.29157 10.7601 3.30266C9.77117 2.31374 8.42991 1.75817 7.03137 1.75817C5.63283 1.75817 4.29158 2.31374 3.30266 3.30266C2.31374 4.29157 1.75817 5.63283 1.75817 7.03137C1.75817 8.42991 2.31374 9.77117 3.30266 10.7601C4.29158 11.749 5.63283 12.3046 7.03137 12.3046ZM12.5858 11.3431L15.7322 14.4894C15.816 14.5706 15.8829 14.6676 15.9289 14.7748C15.9749 14.8821 15.999 14.9974 16 15.1141C16.0009 15.2308 15.9786 15.3465 15.9343 15.4545C15.8901 15.5625 15.8247 15.6606 15.7421 15.743C15.6596 15.8255 15.5614 15.8907 15.4534 15.9348C15.3453 15.9789 15.2296 16.0011 15.1129 16C14.9962 15.9989 14.8809 15.9746 14.7737 15.9284C14.6665 15.8823 14.5696 15.8153 14.4886 15.7313L11.3422 12.5849C9.9294 13.6816 8.15175 14.1987 6.37113 14.0308C4.59051 13.863 2.94078 13.0229 1.75778 11.6815C0.574778 10.3401 -0.0525668 8.59834 0.00345308 6.81071C0.059473 5.02308 0.794647 3.32398 2.05931 2.05931C3.32398 0.794647 5.02308 0.059473 6.81071 0.00345308C8.59834 -0.0525668 10.3401 0.574778 11.6815 1.75778C13.0229 2.94078 13.863 4.59051 14.0308 6.37113C14.1987 8.15174 13.6816 9.9294 12.5849 11.3422L12.5858 11.3431Z' fill='white'/%3E%3C/svg%3E") no-repeat, #FF1240;
  background-position: 14px 50%;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.popup-window.product-catalog-modal {
  width: 90%;
  max-width: 1426px;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
}
.popup-window.product-catalog-modal .popup-window-content {
  padding: 0;
}

.popup-window-overlay {
  max-width: 100%;
}

.product_modal .product_modal_left {
  width: 50%;
  padding: 60px;
}
.product_modal .product_modal_right {
  position: relative;
  width: 50%;
  padding: 60px 60px 140px;
  background: #EAECED;
}
.product_modal .product_modal_close {
  display: inline-block;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  padding-left: 24px;
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.80742 12.9222C5.89602 12.8488 5.96926 12.7585 6.02294 12.6567C6.07662 12.5549 6.10969 12.4435 6.12026 12.3289C6.13083 12.2143 6.11868 12.0988 6.08452 11.9889C6.05035 11.879 5.99484 11.7769 5.92117 11.6885L2.74492 7.87346L13.1224 7.87346C13.3545 7.87346 13.577 7.78127 13.7411 7.61718C13.9052 7.45308 13.9974 7.23052 13.9974 6.99846C13.9974 6.76639 13.9052 6.54384 13.7411 6.37974C13.577 6.21565 13.3545 6.12346 13.1224 6.12346L2.74492 6.12346L5.92117 2.30846C5.99471 2.21998 6.0501 2.11788 6.08418 2.008C6.11827 1.89811 6.13037 1.78259 6.11981 1.66803C6.10925 1.55346 6.07622 1.4421 6.02262 1.3403C5.96902 1.2385 5.8959 1.14825 5.80742 1.07471C5.71894 1.00117 5.61684 0.945775 5.50696 0.911693C5.39707 0.877609 5.28155 0.865503 5.16698 0.876065C5.05242 0.886628 4.94106 0.919652 4.83926 0.973252C4.73745 1.02685 4.64721 1.09998 4.57367 1.18846L0.198667 6.43846L0.119916 6.56971L0.0586667 6.68346C-0.0195556 6.88618 -0.0195556 7.11074 0.0586667 7.31346L0.119916 7.42721L0.198667 7.55846L4.57367 12.8085C4.64712 12.8971 4.73733 12.9703 4.83914 13.024C4.94094 13.0777 5.05234 13.1107 5.16694 13.1213C5.28155 13.1319 5.39711 13.1197 5.50701 13.0856C5.61692 13.0514 5.719 12.9959 5.80742 12.9222Z' fill='%23FF1240'/%3E%3C/svg%3E") no-repeat;
  background-position: left center;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.product_modal .product_modal_close:hover {
  color: #FF1240;
}
.product_modal .product_images {
  width: 400px;
  margin: 0 auto;
}
.product_modal .product_slider {
  display: none;
  margin: 0 0 20px;
}
.product_modal .product_slider .product_slider_item {
  height: 400px;
}
.product_modal .product_slider .product_slider_item img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: contain;
  object-fit: contain;
}
.product_modal .product_slider .slick-prev, .product_modal .product_slider .slick-next {
  top: 50%;
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #EAECED;
  border-radius: 40px;
  -webkit-mask: none;
  mask: none;
  -webkit-mask-size: none;
  mask-size: none;
}
.product_modal .product_slider .slick-prev:hover, .product_modal .product_slider .slick-next:hover {
  opacity: 1;
  background-color: #C5C5C5;
}
.product_modal .product_slider .slick-prev {
  left: -88px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.74906 9.74906C5.74872 9.9243 5.80975 10.0941 5.92156 10.2291L9.67156 14.7291C9.79886 14.8822 9.9818 14.9785 10.1801 14.9968C10.3784 15.0151 10.5759 14.9539 10.7291 14.8266C10.8822 14.6993 10.9785 14.5163 10.9968 14.318C11.0151 14.1197 10.9539 13.9222 10.8266 13.7691L7.46656 9.74906L10.7066 5.72906C10.7689 5.65234 10.8154 5.56407 10.8435 5.46932C10.8715 5.37456 10.8806 5.27519 10.8701 5.17692C10.8597 5.07865 10.8299 4.98341 10.7825 4.89669C10.7352 4.80996 10.6711 4.73345 10.5941 4.67156C10.5169 4.60287 10.4265 4.55085 10.3283 4.51876C10.2302 4.48666 10.1264 4.47519 10.0236 4.48505C9.92084 4.4949 9.82119 4.52588 9.73092 4.57604C9.64065 4.62621 9.56172 4.69447 9.49906 4.77656L5.87656 9.27656C5.78242 9.41537 5.73753 9.58173 5.74906 9.74906Z' fill='%2307090E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.product_modal .product_slider .slick-next {
  right: -88px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2509 9.74906C12.2513 9.9243 12.1903 10.0941 12.0784 10.2291L8.32844 14.7291C8.20114 14.8822 8.0182 14.9785 7.81988 14.9968C7.62156 15.0151 7.4241 14.9539 7.27094 14.8266C7.11778 14.6993 7.02146 14.5163 7.00317 14.318C6.98489 14.1197 7.04613 13.9222 7.17344 13.7691L10.5334 9.74906L7.29344 5.72906C7.23114 5.65234 7.18462 5.56407 7.15654 5.46932C7.12847 5.37456 7.1194 5.27519 7.12985 5.17692C7.14031 5.07865 7.17008 4.98341 7.21746 4.89669C7.26484 4.80996 7.32889 4.73345 7.40594 4.67156C7.48306 4.60287 7.57353 4.55085 7.67168 4.51876C7.76984 4.48666 7.87356 4.47519 7.97636 4.48505C8.07916 4.4949 8.17881 4.52588 8.26908 4.57604C8.35935 4.62621 8.43828 4.69447 8.50094 4.77656L12.1234 9.27656C12.2176 9.41537 12.2625 9.58173 12.2509 9.74906Z' fill='%2307090E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.product_modal .product_thumbs {
  display: none;
  margin: 0 -10px;
}
.product_modal .product_thumbs .product_thumbs_item {
  padding: 0 10px;
}
.product_modal .product_thumbs .product_thumbs_photo {
  padding: 2px;
  cursor: pointer;
  height: 80px;
  border-radius: 5px;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.product_modal .product_thumbs .product_thumbs_photo img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: contain;
  object-fit: contain;
}
.product_modal .product_thumbs .slick-current .product_thumbs_photo {
  -webkit-box-shadow: 0px 0px 0px 2px #FF1240 inset;
  -moz-box-shadow: 0px 0px 0px 2px #FF1240 inset;
  box-shadow: 0px 0px 0px 2px #FF1240 inset;
}
.product_modal .product_header {
  margin: 0 0 30px;
}
.product_modal .product_header .product_name {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}
.product_modal .product_header .product_price {
  font-weight: 700;
  color: #B0B0B0;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
  margin-left: 85px;
  margin-top: 8px;
}
.product_modal .product_articul {
  font-weight: 500;
  font-size: 18px;
  line-height: 16px;
  margin: 0 0 30px;
}
.product_modal .product_stock {
  font-weight: 500;
  font-size: 18px;
  line-height: 16px;
  margin: 20px 0 20px;
}
.product_modal .product_characteristics {
  max-width: 420px;
}
.product_modal .product_characteristics .product_charact_line {
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  padding: 10px 13px 11px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-radius: 5px;
  margin: 0 0 4px;
}
.product_modal .product_characteristics .product_charact_line .product_charact_name {
  color: #B0B0B0;
}
.product_modal .product_modal_bottom {
  position: absolute;
  left: 60px;
  bottom: 72px;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
.product_modal .product_modal_bottom a {
  color: #201600;
  padding-left: 38px;
}
.product_modal .product_modal_bottom a:hover {
  color: #828282;
}
.product_modal .product_modal_bottom a + a {
  margin-left: 42px;
}
.product_modal .product_modal_bottom .product_instruction {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3125 13H16.75C16.1533 13 15.581 12.7629 15.159 12.341C14.7371 11.919 14.5 11.3467 14.5 10.75V4.1875C14.5 4.13777 14.4802 4.09008 14.4451 4.05492C14.4099 4.01975 14.3622 4 14.3125 4H10C9.20435 4 8.44129 4.31607 7.87868 4.87868C7.31607 5.44129 7 6.20435 7 7V22C7 22.7956 7.31607 23.5587 7.87868 24.1213C8.44129 24.6839 9.20435 25 10 25H20.5C21.2957 25 22.0587 24.6839 22.6213 24.1213C23.1839 23.5587 23.5 22.7956 23.5 22V13.1875C23.5 13.1378 23.4802 13.0901 23.4451 13.0549C23.4099 13.0198 23.3622 13 23.3125 13ZM19 20.5H11.5C11.3011 20.5 11.1103 20.421 10.9697 20.2803C10.829 20.1397 10.75 19.9489 10.75 19.75C10.75 19.5511 10.829 19.3603 10.9697 19.2197C11.1103 19.079 11.3011 19 11.5 19H19C19.1989 19 19.3897 19.079 19.5303 19.2197C19.671 19.3603 19.75 19.5511 19.75 19.75C19.75 19.9489 19.671 20.1397 19.5303 20.2803C19.3897 20.421 19.1989 20.5 19 20.5ZM19 16.75H11.5C11.3011 16.75 11.1103 16.671 10.9697 16.5303C10.829 16.3897 10.75 16.1989 10.75 16C10.75 15.8011 10.829 15.6103 10.9697 15.4697C11.1103 15.329 11.3011 15.25 11.5 15.25H19C19.1989 15.25 19.3897 15.329 19.5303 15.4697C19.671 15.6103 19.75 15.8011 19.75 16C19.75 16.1989 19.671 16.3897 19.5303 16.5303C19.3897 16.671 19.1989 16.75 19 16.75Z' fill='%230B1317'/%3E%3Cpath d='M22.9009 11.3407L16.1598 4.59959C16.1467 4.58656 16.1301 4.57769 16.1119 4.57411C16.0938 4.57052 16.075 4.57238 16.0579 4.57944C16.0408 4.5865 16.0262 4.59846 16.0159 4.6138C16.0056 4.62915 16.0001 4.6472 16 4.66568V10.7505C16 10.9494 16.079 11.1402 16.2197 11.2809C16.3603 11.4215 16.5511 11.5005 16.75 11.5005H22.8348C22.8533 11.5004 22.8714 11.4949 22.8867 11.4846C22.9021 11.4743 22.914 11.4597 22.9211 11.4426C22.9281 11.4255 22.93 11.4067 22.9264 11.3886C22.9228 11.3705 22.914 11.3538 22.9009 11.3407Z' fill='%230B1317'/%3E%3C/svg%3E") no-repeat;
  background-position: 0 0;
}
.product_modal .product_modal_bottom .product_video {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9892 9.00375C26.8468 8.4755 26.5686 7.99376 26.1822 7.60646C25.7958 7.21917 25.3146 6.93983 24.7867 6.79625C22.8292 6.25875 14.998 6.25 14.998 6.25C14.998 6.25 7.16797 6.24125 5.20922 6.755C4.68163 6.90518 4.2015 7.18847 3.81493 7.57767C3.42836 7.96687 3.14833 8.4489 3.00172 8.9775C2.48547 10.935 2.48047 14.995 2.48047 14.995C2.48047 14.995 2.47547 19.075 2.98797 21.0125C3.27547 22.0838 4.11922 22.93 5.19172 23.2188C7.16922 23.7563 14.9792 23.765 14.9792 23.765C14.9792 23.765 22.8105 23.7738 24.768 23.2613C25.2961 23.1179 25.7777 22.8392 26.165 22.4527C26.5524 22.0662 26.8322 21.5853 26.9767 21.0575C27.4942 19.1013 27.498 15.0425 27.498 15.0425C27.498 15.0425 27.523 10.9613 26.9892 9.00375ZM12.493 18.7563L12.4992 11.2563L19.008 15.0125L12.493 18.7563Z' fill='%23E10736'/%3E%3C/svg%3E") no-repeat;
  background-position: 0 0;
}

.catalog_logos_row {
  padding: 30px 0 0;
}
.catalog_logos_row .catalog_logos div {
  padding: 0 20px;
  flex: 1 1 auto;
  -webkit-justify-content: center;
  justify-content: center;
  height: 140px;
}
.catalog_logos_row .catalog_logos div img {
  max-width: 100%;
  max-height: 100%;
  -webkit-object-fit: contain;
  object-fit: contain;
}

.point_content {
  width: 260px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #201600;
  padding-bottom: 10px;
}
.point_content .title {
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
}
.point_content b {
  font-weight: 600;
}
.point_content p {
  margin-bottom: 10px;
}
.point_content p:last-child {
  margin-bottom: 0;
}

footer {
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
  padding: 40px 0 0;
  background: #fff;
  margin-top: 20px;
  border-top: 1px solid #d9d9d9;
}
footer .footer_top_row {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 100px;
}
footer .footer_column_row {
  margin-bottom: 114px;
}
footer .footer_column_row > div {
  width: 25%;
  padding: 0 15px;
  -webkit-flex-direction: column;
  flex-direction: column;
}
footer .footer_column_row .f_menu_title {
  font-weight: 700;
  color: #d9d9d9;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
footer .footer_column_row .bottom_menu {
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
  padding: 0;
  list-style: none;
  margin: 0;
  max-width: 360px;
}
footer .footer_column_row .bottom_menu li {
  margin-bottom: 30px;
}
footer .footer_column_row .bottom_menu a {
  color: #333;
}
footer .footer_column_row .bottom_menu a:hover {
  opacity: 0.3;
}
footer #footer-search {
  position: relative;
}
footer #footer-search input[type=submit] {
  position: absolute;
}
footer #footer-search .mobile_search {
  display: none;
}
footer #footer-search #footer-search-input {
  width: auto;
  color: #C5C5C5;
  font-family: inherit;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  padding: 2px 0 2px 34px;
  border: 0;
  background: transparent;
}
footer #footer-search #footer-search-input::-webkit-input-placeholder {
  color: #C5C5C5;
}
footer #footer-search #footer-search-input::-moz-placeholder {
  color: #C5C5C5;
}
footer #footer-search #footer-search-input:-moz-placeholder {
  color: #C5C5C5;
}
footer #footer-search #footer-search-input:-ms-input-placeholder {
  color: #201600;
}
footer #footer-search input[type=submit] {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  font-size: 0;
  background: #C5C5C5;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75009 13.75C10.0762 13.75 11.3479 13.2232 12.2856 12.2855C13.2233 11.3478 13.7501 10.0761 13.7501 8.74997C13.7501 7.42389 13.2233 6.15212 12.2856 5.21444C11.3479 4.27676 10.0762 3.74997 8.75009 3.74997C7.42401 3.74997 6.15224 4.27676 5.21456 5.21444C4.27688 6.15212 3.75009 7.42389 3.75009 8.74997C3.75009 10.0761 4.27688 11.3478 5.21456 12.2855C6.15224 13.2232 7.42401 13.75 8.75009 13.75ZM14.0168 12.8383L17.0001 15.8216C17.0796 15.8986 17.143 15.9906 17.1866 16.0923C17.2302 16.194 17.2532 16.3033 17.254 16.414C17.2549 16.5246 17.2338 16.6343 17.1918 16.7367C17.1498 16.8391 17.0879 16.9321 17.0096 17.0103C16.9313 17.0885 16.8382 17.1503 16.7357 17.1921C16.6333 17.234 16.5236 17.255 16.4129 17.2539C16.3023 17.2529 16.1929 17.2298 16.0913 17.1861C15.9897 17.1423 15.8977 17.0788 15.8209 16.9991L12.8376 14.0158C11.498 15.0557 9.81242 15.5459 8.12406 15.3868C6.43569 15.2277 4.87143 14.4311 3.74972 13.1592C2.62801 11.8873 2.03316 10.2358 2.08628 8.54074C2.1394 6.84572 2.83648 5.23466 4.03563 4.03551C5.23478 2.83636 6.84585 2.13928 8.54086 2.08616C10.2359 2.03304 11.8874 2.62789 13.1593 3.7496C14.4312 4.87131 15.2278 6.43557 15.3869 8.12393C15.5461 9.8123 15.0558 11.4979 14.0159 12.8375L14.0168 12.8383Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75009 13.75C10.0762 13.75 11.3479 13.2232 12.2856 12.2855C13.2233 11.3478 13.7501 10.0761 13.7501 8.74997C13.7501 7.42389 13.2233 6.15212 12.2856 5.21444C11.3479 4.27676 10.0762 3.74997 8.75009 3.74997C7.42401 3.74997 6.15224 4.27676 5.21456 5.21444C4.27688 6.15212 3.75009 7.42389 3.75009 8.74997C3.75009 10.0761 4.27688 11.3478 5.21456 12.2855C6.15224 13.2232 7.42401 13.75 8.75009 13.75ZM14.0168 12.8383L17.0001 15.8216C17.0796 15.8986 17.143 15.9906 17.1866 16.0923C17.2302 16.194 17.2532 16.3033 17.254 16.414C17.2549 16.5246 17.2338 16.6343 17.1918 16.7367C17.1498 16.8391 17.0879 16.9321 17.0096 17.0103C16.9313 17.0885 16.8382 17.1503 16.7357 17.1921C16.6333 17.234 16.5236 17.255 16.4129 17.2539C16.3023 17.2529 16.1929 17.2298 16.0913 17.1861C15.9897 17.1423 15.8977 17.0788 15.8209 16.9991L12.8376 14.0158C11.498 15.0557 9.81242 15.5459 8.12406 15.3868C6.43569 15.2277 4.87143 14.4311 3.74972 13.1592C2.62801 11.8873 2.03316 10.2358 2.08628 8.54074C2.1394 6.84572 2.83648 5.23466 4.03563 4.03551C5.23478 2.83636 6.84585 2.13928 8.54086 2.08616C10.2359 2.03304 11.8874 2.62789 13.1593 3.7496C14.4312 4.87131 15.2278 6.43557 15.3869 8.12393C15.5461 9.8123 15.0558 11.4979 14.0159 12.8375L14.0168 12.8383Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
  padding: 0;
  border: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
footer #footer-search input[type=submit]:hover {
  background: #FFFFFF;
}
footer .f_phone {
  font-weight: 700;
  font-size: 18px;
  line-height: 14px;
  color: #333;
}
footer .f_phone a {
  font-size: 20px;
  color: #d8d8d8;
}
footer .f_phone p {
  margin: 20px 0 0;
  font-size: 16px;
  max-width: 220px;
  font-weight: 400;
  line-height: 22px;
}
footer .social {
  margin: 20px 0px 50px 0px;
}
footer .social a {
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  margin-right: 20px;
}
footer .social a:last-child {
  margin-right: 0;
}
footer .social a:hover {
  opacity: 0.8;
}
footer .f_lang {
  color: #FF1240;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  margin: auto 0 36px;
}
footer .f_lang a {
  color: #B0B0B0;
}
footer .f_lang a:hover {
  color: #FF1240;
}
footer .f_lang span + a,
footer .f_lang a + span {
  margin-left: 24px;
}
footer .footer_bottom_row {
  padding: 34px 0 60px;
  border-top: 1px solid rgba(176, 176, 176, 0.15);
}
footer .footer_bottom_row a {
  color: #333;
}
footer .footer_bottom_row a:hover {
  color: #a8a8a8;
}
footer .footer_bottom_row .copyright {
  margin-left: auto;
}

.subsribe_form_row {
  padding: 90px 0;
  background: #EAECED;
}
.subsribe_form_row .form-row {
  padding: 90px 147px 100px;
  background: #FFFFFF;
}
.subsribe_form_row .form-row .form_title {
  font-weight: 600;
  font-size: 50px;
  line-height: 42px;
  margin: 0 0 30px;
}
.subsribe_form_row .form-row .after_form_title {
  max-width: 590px;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 52px;
}
.subsribe_form_row .form-row .fields-row {
  width: calc(100% - 340px);
  max-width: 700px;
}
.subsribe_form_row .form-row .agreement-block {
  margin: 23px 0 0;
}
.subsribe_form_row .form-row .send-block {
  margin-left: auto;
}

.request_form_row {
  padding: 60px 0 60px;
}
.request_form_row .block_title {
  margin: 0;
}
.request_form_row .request_form_partner {
  width: 33.36%;
  padding: 0 15px;
}
.request_form_row .request_form_partner p {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  max-width: 270px;
  margin: 0 0 75px;
}
.request_form_row .request_form {
  width: 66.64%;
  padding: 0 15px;
}

.request_form .form-row {
  padding: 80px 80px 90px;
  background: #EAECED;
}
.request_form .form_title {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  margin: 0 0 40px;
}
.request_form .fields-row {
  margin: 0 -20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
}
.request_form .fields-row .field-block {
  padding: 0 20px;
  margin-bottom: 20px;
}
.request_form .fields-row .field-block.field-block-textarea {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column: 2;
}
.request_form .fields-row .field-block.field-block-file {
  grid-column-start: 1;
  grid-column-end: 2;
}
.request_form .form-group .control-label {
  font-weight: 500;
  left: 23px;
  top: 21px;
  font-size: 14px;
  line-height: 16px;
}
.request_form .form-group .form-control {
  font-weight: 500;
  padding: 22px 23px;
  font-size: 14px;
  line-height: 16px;
  border: 0;
}
.request_form .form-group.focused .control-label, .request_form .form-group.filled .control-label {
  -webkit-transform: scale(0.7) translateY(-22px) translateX(-22px);
  -moz-transform: scale(0.7) translateY(-22px) translateX(-22px);
  transform: scale(0.7) translateY(-22px) translateX(-22px);
  transform-origin: 0 0;
}
.request_form .fields-bottom-row {
  margin: 23px 0 0;
}
.request_form .fields-bottom-row .send-block {
  margin-right: 30px;
}
.request_form .fields-bottom-row .agreement-block {
  width: calc(100% - 160px);
}

.vacancy_form_row {
  padding: 180px 0;
}
.vacancy_form_row .vacancy_form_info {
  width: 50%;
  padding: 0 15px;
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
}
.vacancy_form_row .vacancy_form_info > div {
  max-width: 470px;
}
.vacancy_form_row .vacancy_form_info .block_title {
  margin: 0 0 100px;
}
.vacancy_form_row .vacancy_form_info span {
  display: block;
  font-size: 16px;
  line-height: 24px;
  margin: 30px 0 0;
}
.vacancy_form_row .request_form {
  width: 50%;
  padding: 0 15px;
}
.vacancy_form_row .request_form .form-row {
  max-width: 700px;
  padding: 70px 70px 80px;
}
.vacancy_form_row .request_form .form-row .field-block.field-block-file {
  margin-top: 16px;
}
.vacancy_form_row .request_form .fields-row {
  grid-template-columns: repeat(1, 1fr);
}
.vacancy_form_row .request_form .fields-bottom-row {
  margin: 20px 0 0;
}

.form-group {
  position: relative;
}
.form-group .control-label {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 16px;
  font-weight: 600;
  color: #C5C5C5;
  font-size: 16px;
  line-height: 18px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.form-group.focused .control-label, .form-group.filled .control-label {
  -webkit-transform: scale(0.7) translateY(-32px);
  -moz-transform: scale(0.7) translateY(-32px);
  transform: scale(0.7) translateY(-32px);
  transform-origin: 0 0;
}
.form-group.filled .control-label {
  -webkit-transition: 0s;
  -moz-transition: 0s;
  transition: 0s;
}
.form-group.has-error .control-label {
  color: #FF1240;
}
.form-group.has-error .form-control {
  border-bottom-color: #FF1240;
}

.form-control {
  width: 100%;
  font-family: inherit;
  font-weight: 600;
  color: #201600;
  font-size: 16px;
  line-height: 18px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #201600;
}

textarea.form-control {
  height: 140px;
  resize: none;
}

.form-row .hidden {
  display: none !important;
}
.form-row.hide-formvalidation small.help-block {
  display: none !important;
}
.form-row .webform-field-upload {
  width: 100%;
  height: 14px;
  border: 0;
  border-radius: 0;
}
.form-row .webform-field-upload input[type=file],
.form-row .webform-field-upload input[type=file]::-webkit-file-upload-button {
  cursor: pointer;
}
.form-row .webform-field-upload .webform-small-button {
  z-index: 1;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  padding: 0 20px 0 0;
  color: #201600;
  right: auto;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.form-row .webform-field-upload .webform-small-button::before {
  content: "";
  position: absolute;
  right: 0;
  top: 1px;
  width: 9px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.96 5.68H5.32V9.26H3.64V5.68H0V4.1H3.64V0.5H5.32V4.1H8.96V5.68Z' fill='%23FF1240'/%3E%3C/svg%3E") no-repeat;
}
.form-row .webform-field-upload .webform-small-button.webform-button-replace::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-row .webform-field-upload input {
  z-index: 2;
}
.form-row .webform-field-upload-notice {
  display: none;
}
.form-row .webform-field-upload-list {
  font-size: 13px;
  line-height: 18px;
  margin: 0 !important;
}
.form-row .webform-field-upload-list li {
  font-weight: 600;
  margin-bottom: 16px;
}
.form-row .webform-field-upload-list li div.webform-field-item-wrap {
  margin: 0;
}
.form-row .webform-field-upload-list li a.upload-file-name {
  max-width: 70%;
  overflow: hidden;
  display: inline-block;
  margin: -2px 0 0;
  color: #201600;
  text-overflow: ellipsis;
  vertical-align: middle;
  text-decoration: none;
}
.form-row .webform-field-upload-list li a.upload-file-name:hover {
  color: #B0B0B0;
}
.form-row .webform-field-upload-list del {
  line-height: 14px;
}
.form-row .agreement-block {
  font-size: 12px;
  line-height: 12px;
  color: #B0B0B0;
}
.form-row .agreement-block a {
  color: #201600;
}
.form-row .agreement-block a:hover {
  color: #B0B0B0;
}

.form-row .alert-success:not(.hidden) ~ .fields-row,
.form-row .alert-success:not(.hidden) ~ .form-inner,
.form-row .alert-success:not(.hidden) ~ .btn-wrap,
.form-row .alert-success:not(.hidden) ~ .btn-wrap-form {
  display: none;
}

.modal-open {
  overflow: hidden !important;
}

.modal-open .slam-easyform .modal {
  overflow-x: hidden;
}

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  text-align: center;
}

.modal.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: none;
}

.modal.fade.in {
  opacity: 1;
  background: rgba(7, 9, 14, 0.4);
}

.modal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  max-width: 100%;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal .modal-content {
  position: relative;
  max-width: 100%;
  width: 380px;
  background: white url("images/modal-form-bg.jpg") no-repeat;
  background-size: cover;
  padding: 60px 40px 80px;
  border-radius: 5px;
}
.modal .modal-header {
  margin: 0 0 30px;
}
.modal .title, .modal .modal_title {
  color: #201600;
  font-weight: 500;
  font-size: 28px;
  line-height: 30px;
}
.modal .after_modal_title {
  font-size: 14px;
  line-height: 16px;
  margin: 34px 0 0;
}
.modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  opacity: 1;
  padding: 0;
  border: 0;
  background: url(images/icon-close.svg) no-repeat center;
  background-size: cover !important;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.modal .close::after {
  display: none;
}
.modal .close:hover {
  opacity: 0.6;
}
.modal .field-block .help-block {
  display: none !important;
}
.modal .fields-row .field-block {
  margin: 0 0 20px;
}
.modal .fields-row .bottom-form-block {
  margin: 30px 0 0;
}
.modal .fields-row .send-block {
  margin: 0;
}
.modal .alert-success {
  font-size: 16px;
  line-height: 24px;
}
.modal {
  /*.ok-text {
  //   color: $darkgrey;
  }*/
}

.two_images {
  width: 100%;
  max-width: 850px;
  margin: 20px 0 40px;
  display: flex;
}
.two_images img {
  width: calc(50% - 30px);
  margin: 0 30px 0 0;
  aspect-ratio: 395/272;
}

.big_images {
  max-width: 989px !important;
  width: 100%;
  margin: 20px 0 40px;
}

a.personal_link {
  font-weight: 400;
}

.authorize_modal {
  position: absolute;
  width: 300px;
  height: 240px;
  background: #eaeced;
  left: calc(50% - 150px);
  top: calc(50% + 150px);
  padding: 15px;
}

.authhide {
  display: none;
}

#closepersonal {
  position: absolute;
  right: 15px;
  top: 10px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

a.product_downloadprice {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #201600;
  padding-left: 28px;
  padding-bottom: 20px;
  text-decoration: none;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3125 13H16.75C16.1533 13 15.581 12.7629 15.159 12.341C14.7371 11.919 14.5 11.3467 14.5 10.75V4.1875C14.5 4.13777 14.4802 4.09008 14.4451 4.05492C14.4099 4.01975 14.3622 4 14.3125 4H10C9.20435 4 8.44129 4.31607 7.87868 4.87868C7.31607 5.44129 7 6.20435 7 7V22C7 22.7956 7.31607 23.5587 7.87868 24.1213C8.44129 24.6839 9.20435 25 10 25H20.5C21.2957 25 22.0587 24.6839 22.6213 24.1213C23.1839 23.5587 23.5 22.7956 23.5 22V13.1875C23.5 13.1378 23.4802 13.0901 23.4451 13.0549C23.4099 13.0198 23.3622 13 23.3125 13ZM19 20.5H11.5C11.3011 20.5 11.1103 20.421 10.9697 20.2803C10.829 20.1397 10.75 19.9489 10.75 19.75C10.75 19.5511 10.829 19.3603 10.9697 19.2197C11.1103 19.079 11.3011 19 11.5 19H19C19.1989 19 19.3897 19.079 19.5303 19.2197C19.671 19.3603 19.75 19.5511 19.75 19.75C19.75 19.9489 19.671 20.1397 19.5303 20.2803C19.3897 20.421 19.1989 20.5 19 20.5ZM19 16.75H11.5C11.3011 16.75 11.1103 16.671 10.9697 16.5303C10.829 16.3897 10.75 16.1989 10.75 16C10.75 15.8011 10.829 15.6103 10.9697 15.4697C11.1103 15.329 11.3011 15.25 11.5 15.25H19C19.1989 15.25 19.3897 15.329 19.5303 15.4697C19.671 15.6103 19.75 15.8011 19.75 16C19.75 16.1989 19.671 16.3897 19.5303 16.5303C19.3897 16.671 19.1989 16.75 19 16.75Z' fill='%230B1317'/%3E%3Cpath d='M22.9009 11.3407L16.1598 4.59959C16.1467 4.58656 16.1301 4.57769 16.1119 4.57411C16.0938 4.57052 16.075 4.57238 16.0579 4.57944C16.0408 4.5865 16.0262 4.59846 16.0159 4.6138C16.0056 4.62915 16.0001 4.6472 16 4.66568V10.7505C16 10.9494 16.079 11.1402 16.2197 11.2809C16.3603 11.4215 16.5511 11.5005 16.75 11.5005H22.8348C22.8533 11.5004 22.8714 11.4949 22.8867 11.4846C22.9021 11.4743 22.914 11.4597 22.9211 11.4426C22.9281 11.4255 22.93 11.4067 22.9264 11.3886C22.9228 11.3705 22.914 11.3538 22.9009 11.3407Z' fill='%230B1317'/%3E%3C/svg%3E") no-repeat;
  background-position: -5px -3px;
}

a.product_downloadprice:hover {
  color: #828282;
}

div.bx-auth {
  margin-top: 32px !important;
}

#closepersonal:hover {
  opacity: 1;
}

#closepersonal:before, #closepersonal:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #333;
}

#closepersonal:before {
  transform: rotate(45deg);
}

#closepersonal:after {
  transform: rotate(-45deg);
}

.cleartable {
  clear: both;
}

.itemscolumnstable {
  float: left;
  width: 33%;
  margin-bottom: 40px;
}

input.authengclient {
  border: 0px;
  z-index: 10;
  right: 40px;
  bottom: 40px;
  cursor: pointer;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 12px 16px;
  border-radius: 5px;
  background: #ff1240;
  -webkit-transition: background-color 0.5s, visibility 0.3s, opacity 0.3s;
  -moz-transition: background-color 0.5s, visibility 0.3s, opacity 0.3s;
  transition: background-color 0.5s, visibility 0.3s, opacity 0.3s;
}

input.authfield {
  border: 0px;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
}

label.authremember {
  font-size: 12px;
  line-height: 12px;
  color: #b0b0b0;
}

.carbody_item_image {
  display: none;
}

.personalauth_left {
  padding: 100px 93px 200px 83px;
  background: #0b1317;
  /* height: 100%; */
  color: #fff;
}

.personalauth_left span {
  font-weight: 600;
  color: #ff1240;
  font-size: 14px;
}

.personalauth_left p {
  font-size: 16px;
  line-height: 14px;
  font-weight: 500;
}

.personalauth_right {
  padding: 100px 60px 160px;
  background: #fff;
  height: 100%;
}

.personal_left_modal {
  float: left;
  width: 25%;
}

.personal_right_modal {
  float: right;
  width: 75%;
  padding-left: 40px;
}

.newproducts p {
  clear: both;
  padding-top: 10px;
}

.news-list .card-title, .news-list .card-title a {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  color: #201600;
  background: #fff;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  padding-bottom: 15px;
  text-decoration: none;
}

.newproducts .news-detail {
  margin-top: -15px;
}

.newproducts h4.card-title a:hover {
  color: #ff1240;
}

.newproducts {
  padding-bottom: 0px !important;
}

span.newitemsproductpageprop {
  color: #201600;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .openiconmobilesearch {
    display: none !important;
  }
  .closeiconmobilesearch {
    display: none !important;
  }
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
  .modal .modal-dialog {
    padding-top: 40px;
  }
}
.menu_child {
  width: 150px;
  position: absolute;
  clear: both;
}

.openiconmobilesearch {
  cursor: pointer;
  width: 20px;
  height: 20px;
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75009 13.75C10.0762 13.75 11.3479 13.2232 12.2856 12.2855C13.2233 11.3478 13.7501 10.0761 13.7501 8.74997C13.7501 7.42389 13.2233 6.15212 12.2856 5.21444C11.3479 4.27676 10.0762 3.74997 8.75009 3.74997C7.42401 3.74997 6.15224 4.27676 5.21456 5.21444C4.27688 6.15212 3.75009 7.42389 3.75009 8.74997C3.75009 10.0761 4.27688 11.3478 5.21456 12.2855C6.15224 13.2232 7.42401 13.75 8.75009 13.75ZM14.0168 12.8383L17.0001 15.8216C17.0796 15.8986 17.143 15.9906 17.1866 16.0923C17.2302 16.194 17.2532 16.3033 17.254 16.414C17.2549 16.5246 17.2338 16.6343 17.1918 16.7367C17.1498 16.8391 17.0879 16.9321 17.0096 17.0103C16.9313 17.0885 16.8382 17.1503 16.7357 17.1921C16.6333 17.234 16.5236 17.255 16.4129 17.2539C16.3023 17.2529 16.1929 17.2298 16.0913 17.1861C15.9897 17.1423 15.8977 17.0788 15.8209 16.9991L12.8376 14.0158C11.498 15.0557 9.81242 15.5459 8.12406 15.3868C6.43569 15.2277 4.87143 14.4311 3.74972 13.1592C2.62801 11.8873 2.03316 10.2358 2.08628 8.54074C2.1394 6.84572 2.83648 5.23466 4.03563 4.03551C5.23478 2.83636 6.84585 2.13928 8.54086 2.08616C10.2359 2.03304 11.8874 2.62789 13.1593 3.7496C14.4312 4.87131 15.2278 6.43557 15.3869 8.12393C15.5461 9.8123 15.0558 11.4979 14.0159 12.8375L14.0168 12.8383Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  padding: 0;
  border: 0;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  color: #333333;
  display: block;
  height: 18px;
  float: right;
  position: relative;
  top: 0px;
}

.closeiconmobilesearch {
  cursor: pointer;
  width: 20px;
  height: 20px;
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75009 13.75C10.0762 13.75 11.3479 13.2232 12.2856 12.2855C13.2233 11.3478 13.7501 10.0761 13.7501 8.74997C13.7501 7.42389 13.2233 6.15212 12.2856 5.21444C11.3479 4.27676 10.0762 3.74997 8.75009 3.74997C7.42401 3.74997 6.15224 4.27676 5.21456 5.21444C4.27688 6.15212 3.75009 7.42389 3.75009 8.74997C3.75009 10.0761 4.27688 11.3478 5.21456 12.2855C6.15224 13.2232 7.42401 13.75 8.75009 13.75ZM14.0168 12.8383L17.0001 15.8216C17.0796 15.8986 17.143 15.9906 17.1866 16.0923C17.2302 16.194 17.2532 16.3033 17.254 16.414C17.2549 16.5246 17.2338 16.6343 17.1918 16.7367C17.1498 16.8391 17.0879 16.9321 17.0096 17.0103C16.9313 17.0885 16.8382 17.1503 16.7357 17.1921C16.6333 17.234 16.5236 17.255 16.4129 17.2539C16.3023 17.2529 16.1929 17.2298 16.0913 17.1861C15.9897 17.1423 15.8977 17.0788 15.8209 16.9991L12.8376 14.0158C11.498 15.0557 9.81242 15.5459 8.12406 15.3868C6.43569 15.2277 4.87143 14.4311 3.74972 13.1592C2.62801 11.8873 2.03316 10.2358 2.08628 8.54074C2.1394 6.84572 2.83648 5.23466 4.03563 4.03551C5.23478 2.83636 6.84585 2.13928 8.54086 2.08616C10.2359 2.03304 11.8874 2.62789 13.1593 3.7496C14.4312 4.87131 15.2278 6.43557 15.3869 8.12393C15.5461 9.8123 15.0558 11.4979 14.0159 12.8375L14.0168 12.8383Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  padding: 0;
  border: 0;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  color: #333333;
  height: 18px;
  display: block;
  float: right;
  position: relative;
  top: 0px;
}

.hideiconclass {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .sema {
    padding-bottom: 20px;
    left: -20px;
    position: relative;
  }
  .mobilesearch {
    background: #fdfdfd;
    position: fixed;
    z-index: 20;
    display: none;
    width: 100%;
    top: 66px;
    border-top: 1px solid #eaeced;
  }
  .mobilesearch #title-search-input {
    border: 0px;
    height: 30px;
    padding-left: 10px;
  }
  .sherifflogo {
    width: 250px !important;
    min-width: 250px !important;
  }
}
.sema img {
  width: 100px;
  height: 100%;
  right: -10px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .search-item {
    float: left;
    width: 33.33%;
    min-height: 125px;
  }
}
.about_menu_item {
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  margin-right: 50px;
}

.about_menu_item a {
  color: #201600;
}

.about_menu_item a:hover {
  color: #ff1240;
}

nav.about_menu {
  padding-top: 70px;
  padding-bottom: 10px;
}

.search_row {
  padding-top: 20px;
}

.search-item h4 a {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.inst_search {
  margin-bottom: 15px;
}

.sherifflogo img {
  width: 215px !important;
}

.workdoc {
  margin-left: 20px;
}

@media only screen and (max-width: 1640px) {
  header .main_menu .main_menu_item {
    margin-right: 25px;
  }
  header .h_phone {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  header .h_phone a {
    order: 1;
  }
  header .h_phone p {
    order: 2;
  }
  .office_row .office_list .office_item_inner {
    padding: 30px 25px 85px;
  }
  .office_row .office_list .office_item_inner .office_item_for_map {
    left: 25px;
    bottom: 30px;
  }
  .regional_row .regional_list .regional_item_inner {
    padding: 30px 25px 44px;
  }
}
@media only screen and (max-width: 1440px) {
  header .h_logo {
    width: 200px;
    min-width: 200px;
  }
  header .h_big_menu {
    width: 190px;
    min-width: 190px;
  }
  .big_menu_row .big_menu_left {
    padding: 45px 15px 50px 40px;
  }
  .big_menu_row .big_menu_right {
    padding: 103px 0 57px 60px;
  }
  .container {
    padding: 0 30px;
  }
  .news_list {
    margin: 0 -30px -60px;
  }
  .news_list .news_item {
    padding: 0 30px;
  }
  .news_list.news_carousel {
    margin: 0 -30px;
  }
  .main_slider_row .main_slider_item {
    height: 750px;
  }
  .main_slider_row .main_slider_item .slide_item_content {
    padding: 0 30px;
  }
  .product_modal .product_slider .slick-prev {
    left: -28px;
  }
  .product_modal .product_slider .slick-next {
    right: -28px;
  }
  .product_table .product_table_col.col_price {
    width: 15%;
  }
  .inner_page_row .inner_page_colum {
    width: 75%;
  }
  .inner_page_row .inner_page_side {
    width: 25%;
  }
}
@media only screen and (max-width: 1240px) {
  header .social {
    display: none;
  }
  header .h_big_menu {
    width: 80px;
    min-width: 80px;
  }
  header .open_menu {
    font-size: 0;
  }
  header .h_phone p {
    display: none;
  }
  header .h_phone a {
    font-size: 12px;
  }
  header .main_menu .main_menu_item {
    font-weight: 400;
    font-size: 16px;
    line-height: 12px;
    text-transform: uppercase;
    margin-right: 10px !important;
  }
  .big_menu_row .big_menu_right {
    padding: 103px 0 57px 30px;
  }
  .big_menu_row .big_menu_list .big_menu_list_title {
    font-size: 28px;
    line-height: 30px;
    margin: 0 0 40px;
  }
  .big_menu_row .big_menu_list .bottom_menu {
    font-size: 20px;
    line-height: 26px;
  }
  .big_menu_row .big_menu_list .bottom_menu li {
    margin: 0 0 24px;
  }
  .big_menu_row .big_menu_close {
    top: 20px;
    right: 30px;
  }
  .main_slider_row {
    margin: 0 0 120px;
  }
  .about_row {
    margin: 0 0 167px;
  }
  .about_row .about_description {
    margin: 0 0 0 45px;
  }
  .about_row .about_description h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 40px;
  }
  .about_row .about_description .readmore {
    margin-top: 40px;
  }
  .about_row .manufacturer_row {
    margin: 110px 0 0;
  }
  .about_row .manufacturer_row .manufacturer_description {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 62px;
  }
  .about_row .manufacturer_row .manufacturer_sign {
    margin: 52px 0 0;
  }
  .prod_groups_row {
    padding: 90px 0 70px;
  }
  .prod_groups_row .prod_groups_list .prod_groups_item {
    width: 50%;
  }
  .prod_groups_row .prod_groups_list .prod_groups_item_inner {
    height: 490px;
  }
  .prod_groups_second_row {
    padding: 0 0 110px;
  }
  .prod_groups_second_row .prod_groups_list .prod_groups_item {
    width: 50%;
  }
  .prod_groups_second_row .prod_groups_list .prod_groups_item_inner {
    height: 440px;
  }
  .competence_list_row {
    padding: 110px 0 125px;
  }
  .competence_list_row .competence_list {
    margin: 45px 5% 70px;
  }
  .competence_list_row .button {
    margin-left: 5%;
  }
  .achievements_anons_row {
    padding: 110px 0 90px;
  }
  .testimony_row .container {
    padding-top: 90px;
    background-position: 98% 60px, 100% 110%;
    background-size: auto, 50%;
  }
  .testimony_row .testimony_row_right {
    width: 100%;
    order: 1;
    margin: 0 0 60px;
  }
  .testimony_row .testimony_row_left {
    width: 100%;
    order: 2;
  }
  .standart_list li {
    margin: 0 0 15px;
  }
  .subsribe_form_row .form-row .form_title {
    font-size: 34px;
    line-height: 36px;
  }
  .subsribe_form_row .form-row {
    padding: 50px 67px 70px;
  }
  .request_form_row {
    padding: 90px 0 100px;
  }
  .request_form_row .block_title {
    margin: 0 0 60px;
  }
  .request_form_row .request_form_partner {
    display: none;
  }
  .request_form_row .request_form {
    width: 100%;
  }
  .trade_directions_row {
    padding: 90px 0 80px;
  }
  .trade_directions_row .trade_directions_list .trade_directions_item {
    width: 100%;
  }
  .trade_directions_row .trade_directions_list .trade_directions_item_inner {
    height: 320px;
  }
  .category_catalog_row {
    padding: 80px 0 60px;
  }
  .category_catalog_row .category_catalog_list .category_catalog_item {
    width: 50%;
  }
  .category_catalog_row .category_catalog_list .category_catalog_item_inner {
    height: 450px;
  }
  .catalog_logos {
    margin: 0 -30px;
    padding: 0 30px;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .catalog_logos::-webkit-scrollbar {
    width: 0;
    display: none;
  }
  .catalog_logos > div {
    min-width: 140px;
  }
  .alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item {
    width: 25%;
  }
  .product_modal .product_slider .slick-prev {
    left: 0;
  }
  .product_modal .product_slider .slick-next {
    right: 0;
  }
  .office_row .office_list .office_item {
    width: 33.33%;
  }
  .regional_row {
    padding: 0 0 40px;
  }
  .regional_row .regional_list .regional_item {
    width: 33.33%;
  }
  .map_row {
    padding: 40px 0 0;
  }
  .segments_row {
    padding: 110px 0;
  }
  .segments_row .segments_content {
    padding: 90px 53px 100px 43px;
  }
  .segments_row .segments_right > div {
    padding: 115px 30px 80px;
  }
  .segments_row .text_circle {
    top: -30px;
    right: -20px;
    width: 90px;
    height: 90px;
    background-size: contain;
  }
  .stages_development_row {
    padding: 90px 0;
  }
  .stages_development_row .stages_development_block {
    padding: 83px 0 86px 60px;
  }
  .achievements_row .achievements_carousel_overflow {
    width: 100%;
  }
  .achievements_row .achievements_item_inner > div {
    width: 100%;
  }
  .achievements_row .achievements_item_inner .achievements_item_line {
    display: none;
  }
  .inner_page_row {
    padding: 90px 0 0;
  }
  .news_list .news_item {
    width: 33.33%;
  }
  .vacancy_form_row {
    padding: 110px 0;
  }
  .vacancy_form_row .vacancy_form_info {
    width: 100%;
    margin: 0 0 60px;
  }
  .vacancy_form_row .vacancy_form_info > div {
    max-width: none;
  }
  .vacancy_form_row .vacancy_form_info .block_title {
    margin: 0 0 60px;
  }
  .vacancy_form_row .request_form {
    width: 100%;
  }
  .vacancy_form_row .request_form .form-row {
    margin: 0 auto;
  }
  .competence_list_row .competence_list_item.open .competence_list_item_name::before {
    left: -50px;
  }
  .interactive_map_row {
    padding: 90px 0 70px;
  }
  .interactive_map_row .block_title {
    margin: 0 0 40px;
  }
  .interactive_map_row .interactive_map_select {
    font-size: 12px;
    line-height: 14px;
    bottom: 0;
  }
  .interactive_map_row .interactive_map_select label {
    margin-bottom: 18px;
  }
  footer .footer_column_row > div {
    width: 33.33%;
  }
  footer .footer_column_row > div:last-child {
    width: 100%;
    margin-top: 30px;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  footer .f_phone {
    text-align: left;
  }
  footer .social {
    margin: 0 0 16px;
  }
  footer .f_lang {
    margin: 0 0 18px;
  }
}
@media only screen and (max-width: 980px) {
  h1 {
    font-size: 42px;
    line-height: 46px;
    margin: 0 0 40px;
  }
  .container {
    padding: 0 20px;
  }
  .left_column {
    width: 100%;
  }
  .right_column {
    width: 100%;
  }
  header {
    padding: 7px 0;
  }
  header .h_logo img {
    width: 100px;
  }
  header .h_middle_row {
    display: none;
  }
  header .h_big_menu {
    margin-left: auto;
  }
  .big_menu_row {
    display: none;
  }
  .mobile_menu_row {
    display: block;
  }
  .main_slider_row .main_slider_item {
    height: 550px;
  }
  .main_slider_row .main_slider_item .slide_item_content {
    padding: 0 20px;
  }
  .main_slider_row .main_slider_item .slide_description {
    font-size: 36px;
    line-height: 38px;
  }
  .main_slider_row .main_slider_down_arrow {
    bottom: -36px;
    width: 70px;
    height: 70px;
    margin-left: -35px;
  }
  .main_slider_row .main_slider_down_arrow::after {
    top: 21px;
    left: 21px;
  }
  .main_slider_row .main_slider_control {
    bottom: 32px;
  }
  .about_row .about_slides_row {
    padding: 0;
    margin: 0 0 60px;
  }
  .about_row .about_description {
    margin: 0;
  }
  .about_row .manufacturer_row .manufacturer_nav {
    display: none;
  }
  .about_row .manufacturer_row .manufacturer_carousel {
    width: 100%;
  }
  .achievements_anons_row .achievements_anons_picture {
    float: none;
    display: block;
    margin: 60px auto 0;
  }
  .testimony_list .testimony_list_item {
    width: 50%;
  }
  .news_carousel_row .news_carousel_header .left_column {
    display: none;
  }
  .news_list {
    margin: 0 -20px;
  }
  .news_list .news_item {
    padding: 0 20px;
    width: 50%;
    margin: 0 0 40px;
  }
  .news_list.news_carousel {
    margin: 0 -20px;
  }
  .header_row {
    height: 300px;
    padding: 30px 0 0px;
    margin: 53px 0 0;
  }
  .header_row .pre_page_headline {
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 12px;
  }
  .header_row .page_headline {
    margin: 0;
  }
  .header_row .header_link {
    display: none;
  }
  .trade_directions_row .trade_directions_list {
    width: 100%;
  }
  .trade_directions_row .trade_directions_side {
    display: none;
  }
  .catalog_logos {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .product_modal .product_modal_close {
    position: absolute;
    z-index: 4;
    white-space: nowrap;
    left: 40px;
    top: 36px;
  }
  .product_modal .product_modal_left {
    width: auto;
    padding: 0;
    position: relative;
  }
  .product_modal .product_images {
    display: none;
  }
  .product_modal .product_modal_right {
    width: 100%;
    padding: 80px 40px 140px;
  }
  .popup-window.product-catalog-modal {
    width: 600px;
    max-width: 100%;
  }
  .product_table .product_table_col.col_protect {
    display: none;
  }
  .inner_page_row {
    padding: 35px 0 0;
  }
  .inner_page_row .inner_page_colum {
    width: 100%;
  }
  .inner_page_row .inner_page_side {
    display: none;
  }
  .inner_page_row .quality_standarts::before {
    width: auto;
    left: -20px;
    right: -20px;
  }
  .inner_page_row .quality_cert .cert_carousel_row .cert_nav {
    display: none;
  }
  .inner_page_row .quality_cert .cert_carousel_row .cert_carousel {
    width: 100%;
    padding: 0;
  }
  .inner_page_row .quality_cert::before {
    width: auto;
    left: -20px;
    right: -20px;
  }
  .inner_page_row .manufacturer_block .manufacturer_nav {
    display: none;
  }
  .inner_page_row .manufacturer_block .manufacturer_carousel {
    width: 100%;
  }
  .competence_page_row {
    padding: 80px 0 70px;
  }
  .competence_carousel_row .competence_carousel .competence_item_inner .competence_item_content {
    left: 40px;
  }
  .competence_carousel_row .competence_carousel .competence_item_inner .competence_item_num {
    margin: 0 0 40px;
  }
  .competence_carousel_row .competence_carousel .competence_item_inner .readmore {
    left: 40px;
  }
  .article_page_row {
    padding: 70px 0 90px;
  }
  .article_page_row .article_page_column {
    width: 100%;
  }
  .article_page_row .article_page_side {
    display: none;
  }
  #about_page {
    padding-bottom: 70px;
  }
  .gallery_row {
    padding: 70px 0 100px;
  }
  .gallery_row .gallery_block {
    padding: 0 28px;
  }
  .gallery_row .gallery_carousel {
    margin: 0 -28px;
  }
  .gallery_row .gallery_carousel .gallery_item {
    padding: 0 28px;
  }
  .our_success_row {
    padding: 70px 0 0;
    background-size: 50%;
    background-position: 100% 80%;
  }
  .our_success_row .our_success_about {
    width: 100%;
    margin: 0 0 40px;
  }
  .our_success_row .our_success_about .block_title {
    margin: 0;
  }
  .our_success_row .our_success_about .our_success_about_desc {
    display: none;
  }
  .our_success_row .our_success_about .readmore {
    display: none;
  }
  .our_success_row .our_success_list {
    width: 100%;
  }
  .segments_row {
    display: none;
  }
  .products_company_row {
    padding: 80px 0 38px;
  }
  .products_company_row .products_company_header .right_column {
    display: none;
  }
  .products_company_row .products_company_list .products_company_item {
    width: 100%;
    max-width: none;
  }
  .products_company_row .products_company_list .products_company_item_inner {
    max-width: none;
  }
  .stages_development_row .stages_development_block {
    padding: 63px 0 40px 60px;
  }
  .stages_development_row .stages_development_block .block_title {
    font-size: 32px;
    line-height: 42px;
    margin: 0 0 70px;
  }
  .stages_development_row .stages_development_bottom {
    margin-top: 60px;
  }
  .stages_development_row .stages_development_bottom .stages_carousel_nav {
    display: none;
  }
  .stages_development_row .stages_development_bottom .stages_development_years_row {
    width: 100%;
  }
  .about_row .manufacturer_row .manufacturer_nav {
    display: none;
  }
  .about_row .manufacturer_row .manufacturer_carousel {
    width: 100%;
  }
  .about_row.about_page_partners_row {
    padding: 30px 0;
  }
  .standarts_row {
    padding: 80px 0 100px;
  }
  .standarts_row .block_title {
    margin: 0 0 60px;
  }
  .standarts_row .right_column {
    display: none;
  }
  .standarts_row .standarts_list li::before {
    background: #201600 !important;
  }
  .standarts_row .standarts_list li a {
    pointer-events: all;
    color: #201600 !important;
  }
  .exhibition_carousel_row {
    padding: 90px 0;
  }
  .exhibition_carousel_row .exhibition_header_content {
    width: 100%;
  }
  .exhibition_carousel_row .exhibition_carousel_nav {
    display: none;
  }
  #work_us .work_header {
    width: 100%;
  }
  #work_us .work_side {
    display: none;
  }
  .vacancies_row {
    padding: 90px 0 100px;
    margin: 90px 0 0;
  }
  .vacancies_row .vacancies_header {
    width: 100%;
  }
  .vacancies_row .vacancies_list {
    width: 100%;
  }
  .vacancies_row .vacancies_side {
    display: none;
  }
  .interactive_map_row .interactive_map_select {
    display: none;
  }
  footer .f_sreach {
    display: none;
  }
}
@media only screen and (max-width: 840px) {
  .catalog_logos_row .catalog_logos div {
    height: 90px;
  }
  .alphabet_catalog_row .alphabet_catalog_line {
    margin: 30px 0 50px;
  }
  .alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item {
    width: 33.33%;
    margin: 0 0 50px;
  }
  .alphabet_catalog_row .models_popup .models_popup_title {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 25px;
  }
  .alphabet_catalog_row .models_popup .models_popup_inner {
    padding: 30px 30px 40px;
  }
  .alphabet_catalog_row .models_popup .models_list {
    font-size: 14px;
    line-height: 18px;
  }
  .alphabet_catalog_row .models_popup .category_model {
    padding-bottom: 16px;
  }
  .office_row .office_list .office_item {
    width: 50%;
  }
  .regional_row {
    padding: 0 0 0;
  }
  .regional_row .regional_list .regional_item {
    width: 50%;
  }
  .inner_page_row .quality_standarts .quality_standarts_list {
    width: auto;
  }
  .inner_page_row .quality_standarts .quality_standarts_list li::before {
    background: #201600 !important;
  }
  .inner_page_row .quality_standarts .quality_standarts_list li a {
    pointer-events: all;
    color: #201600 !important;
  }
  .inner_page_row .quality_standarts .quality_standarts_image {
    display: none;
  }
  .achievements_row {
    padding: 70px 0 90px;
  }
  .achievements_row .achievements_header {
    margin: 0 0 60px;
  }
  .achievements_row .achievements_header .achievements_carousel_nav {
    display: none;
  }
  .achievements_row .achievements_item_inner .achievements_item_image {
    width: 100%;
    height: 290px;
  }
  .achievements_row .achievements_item_inner .achievements_item_content {
    width: 100%;
    padding: 40px 40px 40px 30px;
  }
  #toTop {
    display: none !important;
  }
}
@media only screen and (max-width: 760px) {
  .prod_groups_row .prod_groups_list .prod_groups_item {
    width: 100%;
  }
  .prod_groups_row .prod_groups_list .prod_groups_item_inner {
    padding: 40px 30px 0;
    font-size: 18px;
    line-height: 22px;
    height: 400px;
  }
  .prod_groups_row .prod_groups_list .prod_groups_item_inner .prod_groups_item_picture {
    max-width: 70%;
  }
  .prod_groups_row .prod_groups_list .prod_groups_item_inner .readmore {
    left: 30px;
    bottom: 30px;
  }
  .prod_groups_second_row .prod_groups_list .prod_groups_item {
    width: 100%;
  }
  .prod_groups_second_row .prod_groups_list .prod_groups_item_inner {
    font-size: 18px;
    line-height: 22px;
    height: 320px;
    padding: 40px 30px 0;
  }
  .prod_groups_second_row .prod_groups_list .prod_groups_item_inner .prod_groups_item_picture {
    bottom: 30px;
    max-width: 75%;
  }
  .competence_list_row .block_title {
    padding-left: 0;
  }
  .subsribe_form_row {
    padding: 50px 0;
  }
  .subsribe_form_row .form-row {
    padding: 40px 47px;
  }
  .subsribe_form_row .form-row .form_title {
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 20px;
  }
  .subsribe_form_row .form-row .after_form_title {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 32px;
  }
  .subsribe_form_row .form-row .fields-row {
    width: 100%;
    margin: 0 0 20px;
  }
  .request_form_row {
    padding: 90px 0 0;
  }
  .request_form_row .row {
    margin: 0 -20px;
  }
  .request_form_row .request_form {
    padding: 0;
  }
  .request_form .form-row {
    padding: 50px 30px 60px;
  }
  .category_catalog_row .category_catalog_list .category_catalog_item {
    width: 100%;
  }
  .category_catalog_row .category_catalog_list .category_catalog_item_inner {
    padding: 40px 30px 0;
    font-size: 18px;
    line-height: 22px;
    height: 400px;
  }
  .category_catalog_row .category_catalog_list .category_catalog_item_inner .category_catalog_item_image {
    bottom: 80px;
  }
  .category_catalog_row .category_catalog_list .category_catalog_item_inner .readmore {
    left: 30px;
    bottom: 30px;
  }
  .product_catalog_row {
    margin: 0 0 90px;
  }
  .product_table .product_table_col.col_art {
    width: 15%;
  }
  .product_table .product_table_col:nth-child(3) {
    display: none;
  }
  .product_table .product_table_col:nth-last-child(2) {
    display: none;
  }
  .product_table .product_table_col.col_price {
    width: 25%;
  }
  .farkopi .product_table_col.col_art {
    width: 15%;
  }
  .farkopi .product_table_col:nth-child(3) {
    display: none;
  }
  .farkopi .product_table_col:nth-child(7) {
    display: none;
  }
  .farkopi .product_table_col:nth-child(6) {
    display: none;
  }
  .farkopi .product_table_col.col_price {
    width: 25%;
  }
  footer .footer_top_row {
    margin: 0 0 40px;
  }
  footer .footer_column_row > div {
    width: 100%;
    margin-bottom: 36px;
  }
  footer .footer_column_row .f_menu_title {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 25px;
  }
  footer .footer_column_row .bottom_menu {
    font-size: 12px;
  }
  footer .footer_column_row .bottom_menu li {
    margin-bottom: 16px;
  }
  .two_images {
    flex-wrap: wrap;
  }
  .two_images img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    margin: 0 0 10px 0;
  }
}
@media only screen and (max-width: 640px) {
  h1 {
    font-size: 34px;
    line-height: 42px;
  }
  h2 {
    font-size: 24px;
    line-height: 30px;
  }
  h3, h4, h5 {
    font-size: 18px;
    line-height: 26px;
  }
  .block_title {
    font-size: 28px;
    line-height: 32px;
    margin: 40px 0 40px;
  }
  .readmore {
    font-size: 12px;
  }
  .readmore::before {
    top: 10px;
    right: 11px;
  }
  .readmore::after {
    width: 40px;
    height: 40px;
  }
  .header_row .header_bottom_row {
    margin-top: 0;
  }
  .article_page_row {
    padding: 40px 0 70px;
  }
  .main_slider_row {
    margin: 0 0 80px;
  }
  .main_slider_row .main_slider_item .slide_description {
    font-size: 28px;
    line-height: 32px;
  }
  .main_slider_row .main_slider_down_arrow {
    bottom: -21px;
    width: 40px;
    height: 40px;
    margin-left: -20px;
  }
  .main_slider_row .main_slider_down_arrow::after {
    top: 11px;
    left: 11px;
    width: 20px;
    height: 20px;
    background-size: contain !important;
  }
  .main_slider_row .main_slider_control .main_slider_loader_block {
    width: 182px;
  }
  .about_row {
    margin: 0 0 87px;
  }
  .about_row .about_slides_row .first_slide {
    margin-left: 0;
    width: 100%;
  }
  .about_row .about_slides_row .second_slide {
    display: none !important;
  }
  .about_row .about_slides_row .third_slide {
    display: none !important;
  }
  .about_row .manufacturer_row {
    margin: 80px 0 0;
  }
  .about_row .manufacturer_row .manufacturer_description {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 40px;
  }
  .about_row .manufacturer_row .manufacturer_carousel .manufacturer_carousel_item {
    padding: 20px 10px;
  }
  .about_row .manufacturer_row .manufacturer_sign {
    margin: 22px 0 0;
  }
  .prod_groups_row .block_title {
    margin: 0 0 40px;
  }
  .prod_groups_row .prod_groups_link {
    font-size: 14px;
    line-height: 18px;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
  }
  .prod_groups_row .prod_groups_link p {
    margin-bottom: 20px;
  }
  .prod_groups_second_row {
    padding: 0 0 70px;
  }
  .prod_groups_second_row .prod_groups_link {
    font-size: 14px;
    line-height: 18px;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
  }
  .prod_groups_second_row .prod_groups_link p {
    margin-bottom: 20px;
  }
  .competence_list_row {
    padding: 60px 0 75px;
  }
  .competence_list_row .block_title {
    text-align: left;
    margin: 0 0 50px;
  }
  .competence_list_row .competence_slides_row {
    padding: 0;
  }
  .competence_list_row .competence_slides_row .competence_first_slide {
    margin: 0;
  }
  .competence_list_row .competence_slides_row .competence_second_slide {
    display: none;
  }
  .competence_list_row .competence_slides_row .competence_third_slide {
    display: none;
  }
  .competence_list_row .competence_list {
    margin: 45px 0 70px;
  }
  .competence_list_row .competence_list_item {
    margin: 0 0 40px;
  }
  .competence_list_row .competence_list_item .competence_list_item_name {
    font-size: 18px;
    line-height: 22px;
  }
  .competence_list_row .button {
    margin-left: 0;
  }
  .achievements_anons_row {
    padding: 60px 0 80px;
  }
  .achievements_anons_row .achievements_anons {
    font-size: 14px;
    line-height: 28px;
    margin: 0 0 35px;
  }
  .achievements_anons_row .achievements_anons .achievements_anons_desc {
    margin: 30px 0 0;
  }
  .testimony_row .container {
    padding-top: 60px;
    padding-bottom: 75px;
    background: url("images/bg-car.png") no-repeat;
    background-position: 100% 110%;
    background-size: 50%;
  }
  .testimony_row .testimony_title {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 40px;
  }
  .testimony_row .testimony_row_left {
    display: none;
  }
  .testimony_list {
    margin: 0 0 65px;
  }
  .testimony_list .testimony_list_item {
    width: 100%;
  }
  .standart_list li {
    margin: 0 0 15px;
    width: 100%;
    padding-right: 0;
  }
  .news_carousel_row {
    padding: 85px 0 60px;
  }
  .news_carousel_row .news_carousel_header {
    margin: 0 0 40px;
  }
  .news_carousel_row .news_carousel_header .block_title {
    margin: 0;
  }
  .subsribe_form_row {
    padding: 0;
  }
  .subsribe_form_row .form-row {
    padding: 40px 20px;
    margin: 0 -20px;
  }
  .subsribe_form_row .form-row .fields-row {
    margin: 0 0 40px;
  }
  .request_form .form_title {
    font-size: 24px;
    line-height: 30px;
    margin: 0px 0 30px;
  }
  .request_form .fields-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
  }
  .request_form .fields-row .field-block {
    order: 1;
    width: 100%;
  }
  .request_form .fields-row .field-block.field-block-textarea {
    order: 2;
  }
  .request_form .fields-row .field-block.field-block-file {
    order: 3;
  }
  .request_form .fields-bottom-row {
    display: block;
  }
  .request_form .fields-bottom-row .agreement-block {
    width: 100%;
    margin-top: 16px;
  }
  .header_row {
    height: 65px;
  }
  .header_row .breadcrumbs {
    margin-bottom: 40px;
  }
  .header_row h1 {
    font-size: 22px;
    line-height: 32px;
  }
  .breadcrumbs > div {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .trade_directions_row {
    padding: 50px 0 40px;
  }
  .trade_directions_row .trade_directions_title {
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 40px;
  }
  .trade_directions_row .trade_directions_list .trade_directions_item_inner {
    height: 270px;
  }
  .trade_directions_row .trade_directions_list .trade_directions_item_inner .trade_directions_item_name {
    left: 20px;
    font-size: 22px;
    line-height: 24px;
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    transform: translateY(-60px);
  }
  .trade_directions_row .trade_directions_list .trade_directions_item_inner .readmore {
    left: 20px;
  }
  .trade_directions_row .trade_directions_list .trade_directions_item_inner:hover {
    bottom: 30px;
  }
  .product_table .product_table_col:nth-child(4) {
    display: none;
  }
  .product_modal .product_modal_right {
    padding: 80px 20px 100px;
  }
  .product_modal .product_modal_close {
    left: 20px;
  }
  .product_modal .product_header {
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    margin: 0 0 20px;
  }
  .product_modal .product_header .product_name {
    font-size: 22px;
    line-height: 26px;
  }
  .product_modal .product_header .product_price {
    font-size: 14px;
    margin-left: 0;
    margin-top: 14px;
  }
  .product_modal .product_articul {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 20px;
  }
  .product_modal .product_characteristics .product_charact_line {
    font-size: 12px;
    line-height: 14px;
  }
  .product_modal .product_modal_bottom {
    left: 20px;
    bottom: 40px;
    font-size: 12px;
  }
  .product_modal .product_modal_bottom a + a {
    margin-left: 30px;
  }
  .inner_menu {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 50px;
  }
  .inner_menu li {
    margin-right: 26px;
  }
  .office_row .office_list .office_item {
    width: 100%;
  }
  .regional_row .regional_list .regional_item {
    width: 100%;
  }
  .map_row .bx-yandex-map {
    height: 400px !important;
  }
  .request_form_row {
    padding: 40px 0 0;
  }
  .request_form_row .block_title {
    margin: 0 0 30px;
  }
  .inner_page_row .quality_cert {
    padding: 40px 0 50px;
    margin-top: 60px;
  }
  .inner_page_row .manufacturer_block {
    margin: 36px 0 40px;
  }
  .inner_page_row .manufacturer_block .manufacturer_title {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 30px;
  }
  .inner_page_row .manufacturer_block .manufacturer_carousel .manufacturer_carousel_item {
    padding: 15px 10px 17px;
  }
  .competence_carousel_row {
    padding: 60px 0;
  }
  .competence_carousel_row .competence_carousel .competence_item_inner .competence_item_content {
    left: 30px;
    top: 40px;
  }
  .competence_carousel_row .competence_carousel .competence_item_inner .competence_item_name {
    font-size: 20px;
    line-height: 24px;
  }
  .competence_carousel_row .competence_carousel .competence_item_inner .readmore {
    left: 30px;
  }
  .request_form .form-row {
    padding: 50px 20px 60px;
  }
  .gallery_row {
    padding: 50px 0;
  }
  .gallery_row .gallery_block {
    padding: 0 20px;
  }
  .gallery_row .gallery_carousel_top {
    margin: 0 0 30px;
  }
  .gallery_row .gallery_carousel {
    margin: 0 -20px;
  }
  .gallery_row .gallery_carousel .gallery_item {
    padding: 0 20px;
  }
  .our_success_row .our_success_list .our_success_item {
    margin: 0 0 40px;
  }
  .our_success_row .our_success_list .our_success_item .our_success_item_sign {
    font-size: 12px;
    margin: 0 0 5px;
  }
  .our_success_row .our_success_list .our_success_item .our_success_item_number {
    font-size: 36px;
    line-height: 40px;
    margin: 0 0 10px;
  }
  .our_success_row .our_success_list .our_success_item .our_success_item_name {
    font-size: 14px;
    line-height: 18px;
  }
  .products_company_row .products_company_list .products_company_item_inner .products_company_item_num {
    font-size: 40px;
    line-height: 44px;
    margin-right: 37px;
  }
  .products_company_row .products_company_list .products_company_item_inner .products_company_item_name {
    font-size: 16px;
    line-height: 20px;
    padding: 0;
  }
  .products_info_row .container {
    height: auto;
    min-height: auto;
  }
  .products_info_row .products_info_content {
    width: 100%;
    max-width: none;
    font-size: 16px;
    line-height: 26px;
  }
  .products_info_row .products_info_content .block_title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 30px;
  }
  .products_info_row .readmore {
    margin-left: 0;
  }
  .stages_development_row {
    padding: 0;
  }
  .stages_development_row .stages_development_block {
    padding: 63px 20px 40px;
  }
  .stages_development_row .stages_development_block::before {
    left: -20px;
    right: -20px;
    width: auto;
    max-width: none;
  }
  .stages_development_row .stages_development_carousel .stages_development_item_num {
    font-size: 70px;
    line-height: 80px;
  }
  .stages_development_row .stages_development_carousel .stages_development_item_name {
    top: 0;
    position: relative;
    margin: 3px 0 16px;
  }
  .stages_development_row .stages_development_carousel .stages_development_item_desc {
    font-size: 14px;
    line-height: 26px;
  }
  .achievements_row {
    padding: 50px 0 0px;
  }
  .achievements_row .achievements_header {
    margin: 0 0 40px;
  }
  .achievements_row .achievements_item_inner .achievements_item_content .achievements_item_name {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 20px;
  }
  .achievements_row .achievements_item_inner .achievements_item_content {
    font-size: 12px;
    line-height: 24px;
  }
  .about_row.about_page_partners_row {
    padding: 50px 0;
  }
  .about_row.about_page_partners_row .block_title {
    margin: 0 0 30px;
  }
  .exhibition_carousel_row {
    padding: 50px 0 70px;
  }
  .exhibition_carousel_row .exhibition_header {
    margin: 0 0 46px;
  }
  .exhibition_carousel_row .exhibition_header_content {
    font-size: 14px;
    line-height: 26px;
  }
  .exhibition_carousel_row .exhibition_header_content .block_title {
    margin: 0 0 20px;
  }
  .article_page_row .article_page_header {
    margin: 0 0 40px;
  }
  .article_page_row .article_picture {
    margin: 40px 0;
  }
  .vacancies_row {
    padding: 40px 0 60px;
  }
  .vacancies_row .vacancies_item {
    padding: 36px 30px 40px 20px;
  }
  .vacancies_row .vacancies_header {
    margin: 0 0 40px;
  }
  .vacancies_row .vacancies_header .vacancies_title {
    font-size: 26px;
    line-height: 34px;
  }
  .vacancies_row .vacancies_header .vacancies_count {
    display: none;
  }
  .vacancy_form_row {
    padding: 60px 0 0;
  }
  .vacancy_form_row .vacancy_form_info {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 40px;
  }
  .vacancy_form_row .vacancy_form_info .block_title {
    margin: 0 0 40px;
  }
  .vacancy_form_row .vacancy_form_info span {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 0;
  }
  .vacancy_form_row .request_form .form-row {
    max-width: none;
    margin: 0 -20px;
    padding: 50px 20px 70px;
  }
  .content b {
    line-height: 28px;
  }
  .competence_list_row .competence_list_item.open .competence_list_item_name::before {
    display: none;
  }
  .interactive_map_row {
    padding: 50px 0 20px;
  }
  footer {
    padding-top: 60px;
  }
  footer .footer_column_row {
    margin-bottom: 16px;
  }
  footer .footer_column_row > div:last-child {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  footer .f_lang {
    order: 1;
  }
  footer .social {
    order: 2;
    margin: 0 0 26px;
  }
  footer .f_phone {
    order: 3;
  }
  footer .policy {
    width: 100%;
    margin: 0 0 16px;
  }
  footer .copyright {
    width: 100%;
  }
  footer .footer_bottom_row {
    padding: 24px 0 30px;
  }
}
@media only screen and (max-width: 540px) {
  .alphabet_catalog_row .carbody_list {
    padding: 24px 15px 15px;
  }
  .alphabet_catalog_row .carbody_list .carbody_item {
    font-size: 14px;
    line-height: 16px;
  }
  .alphabet_catalog_row .alphabet_catalog_list .alphabet_catalog_item {
    width: 50%;
  }
  .alphabet_catalog_row .models_popup .models_popup_inner {
    padding: 30px 20px 40px;
  }
  .alphabet_catalog_row .models_popup .models_list {
    display: block;
  }
  .alphabet_catalog_row .models_popup .models_list tbody, .alphabet_catalog_row .models_popup .models_list tr, .alphabet_catalog_row .models_popup .models_list td {
    display: block;
  }
  .alphabet_catalog_row .models_popup .models_list td {
    width: 100%;
    padding: 0;
  }
  .news_list .news_item {
    width: 100%;
  }
}
@media only screen and (min-width: 1640px) {
  header .main_menu .main_menu_item {
    font-weight: 400;
    font-size: 22px;
    line-height: 12px;
    text-transform: uppercase;
    margin-right: 40px !important;
  }
}
a.buyecommercehref {
  color: #fff !important;
  padding-left: 24px !important;
}

#cookie_note {
  display: none;
  position: fixed;
  bottom: 15px;
  left: 50%;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 20px;
  background-color: white;
  border-radius: 4px;
  z-index: 9999;
  box-shadow: 0px 0px 10px 2px #ddd;
}

#cookie_note p {
  margin: 0 0 0px 0;
  font-size: 12px;
  text-align: left;
  color: #333333;
  float: left;
  width: 75%;
}

.cookie_accept {
  float: right;
}

@media (min-width: 576px) {
  #cookie_note.show {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 575px) {
  #cookie_note.show {
    display: block;
    text-align: left;
  }
  #cookie_note p {
    clear: both !important;
    margin-bottom: 15px;
  }
  #cookie_note {
    bottom: 40px !important;
    left: 35%;
  }
  .cookie_accept {
    clear: both !important;
    float: none;
  }
}
.manufacturer_carousel_item img {
  height: 45px;
}

.top_product_menu {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  position: fixed;
  top: 107px;
  background: #fdfdfd;
  padding: 15px 15px 30px 15px;
  pointer-events: none;
  opacity: 0;
  z-index: 100;
  transition: opacity 0.35s;
}

.menu_parent_show {
  position: fixed;
  top: 107px;
  width: 100%;
  height: 300px;
  opacity: 0;
}

.top_menu_show {
  pointer-events: visible;
  opacity: 1;
  transition: opacity 0.35s;
}

.menu_karter {
  grid-area: 1/1/2/2;
}

.menu_farkop {
  grid-area: 1/2/2/3;
}

.menu_storm {
  grid-area: 1/3/2/4;
}

.menu_baraznik {
  grid-area: 1/4/2/5;
}

.menu_amortizator {
  grid-area: 1/5/2/6;
}

.menu_karter_item {
  opacity: 1;
  transition: opacity 0.35s;
}

.passive_menu_element {
  opacity: 0.5;
  transition: opacity 0.35s;
}

.active_menu_element {
  opacity: 1;
  transition: opacity 0.35s;
}

.top_product_menu img {
  float: left;
  width: 100%;
  margin-bottom: 8px;
  aspect-ratio: 367/252;
}

.top_product_menu p {
  font-size: 12px;
  margin-top: 3px;
}

.top_product_menu a {
  font-weight: 600;
  color: #201600;
}

.top_product_menu a:hover {
  color: #ff1240;
}

.personalauth_left img {
  width: auto;
}

.preview_content img {
  aspect-ratio: 991/500;
}

.bx-filter-param-label.disabled {
  display: none;
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.h_sreach #title-search {
  position: relative;
}
.h_sreach #title-search-input {
  font-family: inherit;
  color: #201600;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  padding: 3px 0 3px 10px;
  border: 0;
}
.h_sreach #title-search-input::-webkit-input-placeholder {
  color: #201600;
}
.h_sreach #title-search-input::-moz-placeholder {
  color: #201600;
}
.h_sreach #title-search-input:-moz-placeholder {
  color: #201600;
}
.h_sreach #title-search-input:-ms-input-placeholder {
  color: #201600;
}
.h_sreach input[type=submit] {
  position: absolute;
  right: 10px;
  top: 1px;
  width: 20px;
  height: 20px;
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75009 13.75C10.0762 13.75 11.3479 13.2232 12.2856 12.2855C13.2233 11.3478 13.7501 10.0761 13.7501 8.74997C13.7501 7.42389 13.2233 6.15212 12.2856 5.21444C11.3479 4.27676 10.0762 3.74997 8.75009 3.74997C7.42401 3.74997 6.15224 4.27676 5.21456 5.21444C4.27688 6.15212 3.75009 7.42389 3.75009 8.74997C3.75009 10.0761 4.27688 11.3478 5.21456 12.2855C6.15224 13.2232 7.42401 13.75 8.75009 13.75ZM14.0168 12.8383L17.0001 15.8216C17.0796 15.8986 17.143 15.9906 17.1866 16.0923C17.2302 16.194 17.2532 16.3033 17.254 16.414C17.2549 16.5246 17.2338 16.6343 17.1918 16.7367C17.1498 16.8391 17.0879 16.9321 17.0096 17.0103C16.9313 17.0885 16.8382 17.1503 16.7357 17.1921C16.6333 17.234 16.5236 17.255 16.4129 17.2539C16.3023 17.2529 16.1929 17.2298 16.0913 17.1861C15.9897 17.1423 15.8977 17.0788 15.8209 16.9991L12.8376 14.0158C11.498 15.0557 9.81242 15.5459 8.12406 15.3868C6.43569 15.2277 4.87143 14.4311 3.74972 13.1592C2.62801 11.8873 2.03316 10.2358 2.08628 8.54074C2.1394 6.84572 2.83648 5.23466 4.03563 4.03551C5.23478 2.83636 6.84585 2.13928 8.54086 2.08616C10.2359 2.03304 11.8874 2.62789 13.1593 3.7496C14.4312 4.87131 15.2278 6.43557 15.3869 8.12393C15.5461 9.8123 15.0558 11.4979 14.0159 12.8375L14.0168 12.8383Z' fill='%23201600'/%3E%3C/svg%3E") no-repeat;
  padding: 0;
  border: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.h_sreach input[type=submit]:hover {
  opacity: 0.6;
}
.h_sreach .mobile_search {
  display: none;
}

.filter-f-k {
  border: 1px solid #D9D9D9;
}

.filter-f-k .bx-filter .bx-filter-parameters-box-title span {
  color: #333;
  font-size: 16px;
}

.bx-filter-section {
  background: none !important;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  padding-bottom: 25px;
}

.bx-filter-input-checkbox input[type=checkbox] {
  margin-top: 4px !important;
}

.bx-filter .bx-filter-popup-result.left {
  display: none !important;
}

.h_sreach {
  padding: 5px;
  border: 1px solid #D9D9D9;
  border-radius: 15px;
}

.product-item-price-current {
  display: none;
}

.add-cart-section {
  background-color: transparent !important;
  border-color: #A8A8A8 !important;
  padding: 8px 10px 4px 10px;
}

.title-block-display {
  display: none;
}

.product-info-s {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #A8A8A8;
}

.brand-model-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 900;
  min-height:20px;
}

.product-type {
  height: 25px;
  width: 200px;
}

.brand-model {
  width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-item-image-original {
  aspect-ratio: 1.32;
}

.product-item-image-original img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: auto;
}

.product-block-k .center-block {
  max-width: 300px;
  font-size: 16px;
  background-color: #d9d9d9 !important;
  margin: 15px auto !important;
  border: 0px;
  color: #333 !important;
}

.bx-filter-title {
  display: none;
}

.btn-link {
  color: #333 !important;
}

.button-s-f {
  margin-top: 15px;
  display: none;
}

input[type=checkbox] {
  appearance: none; /* for modern browsers */
  -webkit-appearance: none; /* Safari */
  -moz-appearance: none; /* Firefox */
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 2px solid #d8d8d8;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  /* Unchecked look */
  background-color: #d8d8d8;
  position: relative;
}

/* Checked state */
input[type=checkbox]:checked {
  background-color: #e5123a;
  border: 2px solid #e5123a;
}

/* White V for checked state */
input[type=checkbox]:checked::after {
  content: "✓";
  font-family: "Courier New", monospace;
  color: white;
  position: absolute;
  top: -2px;
  left: 3px;
  font-size: 16px;
}

/* White V for unchecked state */
input[type=checkbox]::after {
  content: "✓";
  font-family: "Courier New", monospace;
  color: white;
  position: absolute;
  top: -2px;
  left: 3px;
  font-size: 16px;
}

input[type=checkbox]:focus {
  outline: none; /* Removes focus ring */
  box-shadow: none; /* Removes any blue glow */
}

input[type=checkbox]:active {
  outline: none;
  box-shadow: none;
}

input[type=checkbox] {
  -webkit-tap-highlight-color: transparent; /* iOS/Android WebKit */
}

.radio label, .checkbox label {
  padding-left: 35px !important;
}

.custom-filter-search {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
}

.custom-filter-toggle {
  margin-top: 10px;
  background: transparent;
  color: #333;
  border: none;
  cursor: pointer;
  padding-left: 0px;
}

.custom-filter-toggle:hover {
  background: transparent !important;
  color: #333;
  border: none;
  cursor: pointer;
}

.bx-filter-button-box {
  display: none;
}

.bx-filter-param-label {
  margin-left: 15px !important;
}

/* Default state */
.btn.add-cart-section {
  background-color: transparent;
  transition: background-color 0.3s ease;
}

/* Hover state */
.btn.add-cart-section:hover {
  background-color: black !important;
}

/* Change SVG path color on hover */
.btn.add-cart-section:hover svg path {
  fill: white !important;
}

.company-name-f {
  font-weight: 700;
  margin-bottom: 35px;
}

.adress-f {
  display: flex;
  align-items: center;
  gap: 22px;
  background-image: url(/local/templates/karter/images/adressi.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 35px;
  padding-top: 10px;
  line-height: 24px;
}

.product-item-detail-short-card-fixed {
  display: none !important;
}

.product-item-detail-tabs-container-fixed {
  min-height: 0px !important;
}

.product-item-detail-info-section h1 {
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
  margin: 0 0 20px;
}

.product-properties {
  font-size: 22px;
}

.property-row {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.property-label {
  color: #a8a8a8;
  white-space: nowrap;
}

.property-dots {
  flex: 1;
  border-bottom: 3px dotted #a8a8a8;
  margin: 0 5px;
}

.property-value {
  color: #333;
  white-space: nowrap;
}

.product-item-detail-slider-image img {
  width: auto !important;
}

.block-buy-retail {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.retairbtn {
  position: relative;
  display: block;
  max-width: 300px;
  width: 100%;
  padding: 5px 14px;
  border-radius: 8px;
  background-color: #a8a8a8 !important;
  font-weight: 400;
  font-size: 22px;
  max-height: 42px;
}

a.retairbtn {
  color: #fff;
  text-decoration: none;
}

a.retairbtn:hover {
  color: #fff;
}

.hide-this-elemnt {
  display: none;
}

.tabs-element-container {
  margin-top: 20px !important;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
}

.tabs-element-header {
  background: #e51e3a; /* red */
  display: flex;
  padding: 0 10px;
  border-top-left-radius: 10px; /* rounded top left corner */
  border-top-right-radius: 10px;
}

.tabs-element-header div {
  flex: 1;
  text-align: center;
  padding: 12px 0;
  cursor: pointer;
  color: white;
  font-size: 22px;
  border-bottom: 3px solid transparent;
  user-select: none;
}

.tabs-element-header div.active {
  text-decoration: underline;
}

.tabs-element-content {
  padding: 40px;
  min-height: 150px;
  color: #a8a8a8;
}

.tabs-element-tab-content {
  display: none;
}

.tabs-element-tab-content.active {
  display: block;
}

.authform {
  margin: 0 auto;
  padding: 75px;
  background: rgba(252, 252, 252, 0.8);
  text-align: center;
  border-radius: 20px;
}

.authform h1 {
  margin-bottom: 25px;
  font-size: 72px;
}

.authform h2 {
  margin-bottom: 25px;
  font-size: 32px;
}

.authform input[type=checkbox]:checked {
  background-color: #e51e3a;
  border: 2px solid #e51e3a;
}

table.centerpartauth {
  width: 400px;
  margin: 0 auto;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: left;
}

table.centerpartauth input[type=submit] {
  background: none;
  border: none;
  color: inherit;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

table.centerpartauth input[type=submit]:focus,
table.centerpartauth input[type=submit]:active {
  outline: none;
  box-shadow: none;
  background: none;
}

table.centerpartauth input {
  width: 100%;
  min-height: 40px;
  margin-bottom: 10px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}

table.centerpartauth input[type=submit] {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 12px;
  padding: 11px;
  border-radius: 5px;
  background-color: #e51e3a;
  margin-bottom: 0px;
}

.personal-container {
  display: flex;
  min-height: 600px;
  margin-top: -50px;
}

.personal-sidebar {
  width: 285px;
  padding: 30px 0;
  border-right: 2px solid rgba(176, 176, 176, 0.15);
}

.personal-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.personal-tabs .tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  cursor: pointer;
  color: #444;
  transition: background 0.2s, color 0.2s;
  font-weight: 500;
  margin-right: 20px;
}

.personal-tabs .tab:hover {
  background: #f6f6f6;
}

.personal-tabs .tab.active {
  background: #f6f6f6;
  border-radius: 10px;
}

.tab-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.personal-content {
  flex: 1;
  padding: 30px;
}

.tab-content {
  display: none;
  animation: fadeIn 0.2s ease-in-out;
}

.tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Mobile */
@media (max-width: 768px) {
  .personal-container {
    flex-direction: column;
  }
  .personal-sidebar {
    width: 100%;
    display: flex;
    overflow-x: auto;
    border-radius: 8px;
  }
  .personal-tabs {
    display: flex;
    width: 100%;
  }
  .personal-tabs .tab {
    flex: 1;
    justify-content: center;
    padding: 10px;
  }
  .tab-icon {
    margin: 0;
  }
}
.add-info-personal p {
  color: #999;
}

.add-info-personal {
  margin-top: 40px;
}

.custom-grid {
  display: flex;
  flex-direction: column;
  gap: 30px; /* vertical gap between rows */
  margin: 0 auto;
}

/* Top row: 2 equal blocks */
.top-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* Middle row: 1 full width block */
.middle-row .full-width {
  width: 100%;
}

/* Bottom row: 3 equal columns */
.bottom-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Basic block styling */
.grid-block {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Center logo nicely */
.logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-block img {
  max-width: 320px;
  height: auto;
}

/* Responsive behavior */
@media (max-width: 900px) {
  .top-row,
  .bottom-row {
    grid-template-columns: 1fr;
  }
}
.personal-managers h3 {
  color: #d9d9d9;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 40px;
}

.personal-managers .property-dots {
  border-bottom: 0px solid #fff;
}

.personal-container .property-value {
  font-weight: 600;
  text-align: right;
}

.personal-container .property-row {
  margin-bottom: 40px;
}

#support .columns-container {
  margin: 0 auto;
}

/* ✅ Titles are structured as a "row" for perfect column alignment */
#support .content-header {
  font-size: 1.05em;
  margin-bottom: 8px;
  color: #999;
}

#support .header-row {
  display: flex;
  justify-content: space-between;
  padding: 0 16px; /* same as .row padding for perfect alignment */
}

#support .content-box {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

#support .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
}

#support .row:last-child {
  border-bottom: none;
}

#support .col {
  flex: 1;
}

/* ✅ Both columns are left-aligned */
#support .text-col,
#support .link-col {
  text-align: left;
  margin-left: 20px;
}

#support .link-col i {
  margin-right: 6px;
  color: #009FE3;
}

#support .link-col a {
  color: #009FE3;
  text-decoration: none;
  font-weight: 500;
}

#support .link-col svg {
  margin-left: -20px;
}

#support .link-col a:hover {
  text-decoration: underline;
}

#personal-info .columns-container {
  margin: 0 auto;
}

/* Header (titles) */
#personal-info .content-header {
  font-size: 1.05em;
  margin-bottom: 8px;
  color: #999;
}

#personal-info .header-row {
  display: flex;
  background: none !important;
  justify-content: space-between;
  padding: 0 16px; /* align perfectly with content rows */
}

/* Each row */
#personal-info .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #fff;
  margin-bottom: 8px; /* ✅ space between rows */
  border-radius: 6px;
  transition: background 0.2s ease;
}

#personal-info .row:last-child {
  margin-bottom: 0;
}

#personal-info .row:hover {
  background: #f2f6ff; /* subtle hover highlight */
}

/* Column behavior */
#personal-info .col {
  flex: 1;
}

#personal-info .text-col {
  text-align: left;
}

#personal-info .link-col {
  text-align: left;
  white-space: nowrap;
}

/* SVG and link */
#personal-info .download-icon {
  vertical-align: middle;
  margin-right: 6px;
}

#personal-info .link-col a {
  color: #009FE3;
  text-decoration: none;
  font-weight: 500;
}

#personal-info .link-col a:hover {
  text-decoration: underline;
}

#checkout .item-block {
  display: flex;
  align-items: center;
  background: #fff;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  padding: 16px;
  margin-bottom: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#checkout .item-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

#checkout .item-block img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
  margin-right: 16px;
}

#checkout .item-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#checkout .item-title {
  font-weight: 700;
  font-size: 1.05em;
  margin-bottom: 4px;
  color: #222;
}

#checkout .item-desc {
  font-size: 0.95em;
  color: #666;
  line-height: 1.4;
}

/* Responsive */
@media (max-width: 600px) {
  #checkout .item-block {
    flex-direction: row;
    padding: 12px;
  }
  #checkout .item-block img {
    width: 64px;
    height: 64px;
    margin-right: 12px;
  }
  #checkout .item-title {
    font-size: 1em;
  }
}
.personal-grid {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 30px;
  align-items: start;
}

header .authorized {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

header .authorized a {
  color: #000 !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

.custom-filter-block {
  overflow-x: hidden;
  max-width: 100%;
}

.article_page_column h3 {
  font-size: 24px;
  line-height: 30px;
}

.article_page_column p {
  font-size: 16px;
}

.filter-wrap {
  position: relative;
}

/* mobile toggle button */
.filter-toggle {
  display: none;
  width: 100%;
  padding: 12px 16px;
  background: none;
  color: #333;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.filter-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  border-top: none;
  z-index: 20;
}

@media (min-width: 769px) {
  .filter-dropdown {
    position: static;
    max-height: none;
    border: none;
    overflow: visible;
  }
}
/* desktop */
@media (min-width: 769px) {
  .filter-toggle {
    display: none;
  }
  .filter-dropdown {
    position: static;
    max-height: none;
    border: none;
    overflow: visible;
  }
}
@media only screen and (max-width: 900px) {
  header .h_logo {
    width: 120px;
    min-width: 120px;
  }
}
.row-grid-product {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .row-grid-product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .bx-touch .product-item {
    padding: 10px 10px 10px 10px;
  }
  .accessory-right {
    display: none;
  }
  .menu_personal {
    font-size: 16px !important;
    max-width: 150px;
  }
}
.row-grid-product > * {
  min-width: 0;
}

.menu-container {
  position: relative;
}

.hamburger {
  width: 32px;
  height: 24px;
  cursor: pointer;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  top: 33px;
  right: 20px;
  z-index: 999;
}

.hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background: #000;
  transition: 0.4s;
}

.menu-mob {
  position: fixed;
  top: 0;
  right: -315px;
  width: 305px;
  height: 100%;
  background: #fff;
  list-style: none;
  padding-top: 60px;
  padding-left: 30px;
  transition: 0.5s ease;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
  z-index: 500;
}

.menu-mob li a {
  display: block;
  padding: 10px 10px;
  margin-bottom: 10px;
  text-decoration: none;
  color: #000;
  transition: 0.3s;
  font-size: 24px;
  font-weight: 600;
}

.menu-mob li a:hover {
  background: #f0f0f0;
}

.menu-mob.open {
  right: 0;
}

.hamburger.active span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

@media (max-width: 768px) {
  .hamburger {
    display: flex;
  }
  .m-slim {
    width: 50% !important;
  }
  .nopadc {
    padding-left: 0px;
  }
  .property-row {
    align-items: start;
  }
  .property-label {
    white-space: normal;
    margin-right: 10px;
  }
  .property-value {
    white-space: normal;
  }
  .property-dots {
    display: none;
  }
  .product-item-detail-slider-container {
    border: 0px;
    padding: 0px;
  }
  .npdm {
    padding: 0px;
  }
}
.subsrivepersonal {
  margin-top: 10px;
}

.subsrivepersonal .form-group .control-label {
  left: 5px;
  top: 10px;
}

.subsrivepersonal .send-block {
  margin-top: 10px;
}

@media (max-width: 600px) {
  .tabs-element-header {
    flex-direction: column;
  }
  .tabs-element-header div {
    font-size: 18px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}
/* Root layout */
.b2b-checkout-root {
  display: flex;
  gap: 24px;
}

/* Cart column */
.b2b-cart {
  flex: 1;
}

/* Cart items as block cards */
.b2b-cart-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 12px;
  margin-bottom: 12px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.b2b-cart-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
  width:50%;
}

.b2b-cart-item-img {
  width: 150px;
  object-fit: cover;
  border-radius: 4px;
}

.b2b-cart-item-name {
  font-weight: 500;
}

.b2b-cart-item-right {
  display: flex;
  align-items: center;
  gap: 50px;
}

.b2b-cart-qty {
  display: flex;
  align-items: center;
  gap: 4px;
}

.b2b-cart-qty button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.b2b-cart-qty input {
  width: 40px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 18px;
}

.b2b-cart-item-price {
  font-size: 18px;
}

.b2b-cart-item button.remove-item {
  background: none;
  border: none;
  cursor: pointer;
  margin-right: 20px;
}

/* Cart total */
.b2b-cart-total {
  text-align: right;
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 16px;
}

/* Checkout panel */
.b2b-checkout-panel {
  width: 380px;
  background: #323232;
  color: #fff;
  padding: 24px;
  border-radius: 8px;
}

.b2b-panel-section {
  margin-bottom: 20px;
}

.b2b-panel-section h3 {
  margin-bottom: 0px;
  font-weight: 600;
  font-size: 18px;
}

.b2b-top-panel {
  border-bottom: 1px solid #fff;
}

.b2b-panel-section h2 {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 22px;
  margin-top: 0px;
}

.b2b-panel-section input:not([type=radio]):not([type=checkbox]),
.b2b-panel-section textarea,
.b2b-panel-section select {
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #333;
  background: #fdfdfd;
}

.b2b-panel-section textarea {
  resize: none;
}

.b2b-panel-section label {
  font-size: 12px;
  cursor: pointer;
}

.b2b-address-option {
  font-size: 12px;
}

.b2b-save-btn {
  background: #fff;
  color: #333;
  border: none;
  padding: 10px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  margin-top: 6px;
}

.b2b-submit-btn {
  background: #e5123a;
  color: #fff;
  border: none;
  width: 100%;
  padding: 10px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  margin-top: 6px;
  font-size: 22px;
}

.b2b-save-btn:hover,
.b2b-submit-btn:hover {
  background: #eee;
}

#b2b-contact-name {
  margin-bottom: 5px;
}

.b2b-order-total {
  border-top: 1px solid #fff;
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}

.b2b-ready-checkbox {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.b2b-address-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.b2b-address-option-add input[type=radio] {
  display: none;
}

.b2b-address-option-add {
  text-decoration: underline;
  color: #999;
}

.b2b-address-add {
  display: none;
  margin-top: 6px;
}

.b2b-document-section select {
  margin-bottom: 6px;
}

h3.first-element-b2b {
  margin-top: 0px;
}

.b2b-address-option label,
.b2b-ready-checkbox label,
.b2b-panel-section label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
}

.b2b-option-text {
  flex: 1;
  padding-right: 12px;
}

.b2b-address-option input[type=radio],
.b2b-panel-section input[type=radio],
.b2b-ready-checkbox input[type=checkbox] {
  margin-left: 12px;
}

.b2b-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.b2b-radio {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
  padding: 8px 0;
}

.b2b-radio-custom {
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}

.b2b-radio-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

.b2b-radio input[type=radio]:checked + .b2b-radio-custom::after {
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 800px) {
  .b2b-checkout-root {
    display: block;
  }
  .b2b-checkout-panel {
    width: 100%;
  }
  .authform h1 {
    font-size: 40px;
  }
}





/* Tab Buttons Styling */
.b2b-view-tabs {
    display: flex;
    gap: 2px;
    margin-bottom: 12px;
}
.b2b-tab-btn {
    padding: 8px 16px;
    background: #eee;
    border: none;
    cursor: pointer;
    font-size: 13px;
    border-radius: 4px;
}
.b2b-tab-btn.active {
    background: #323232;
    color: #fff;
}

/* LIST VIEW LOGIC (Excel style) */
.b2b-cart.view-list .b2b-list-header {
    display: grid;
    grid-template-columns: 120px 1fr 120px 100px 100px 40px;
    gap: 10px;
    padding: 10px 12px;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    border-bottom: 1px solid #ddd;
}

.b2b-cart.view-list .b2b-cart-item {
    display: grid;
    grid-template-columns: 120px 1fr 120px 100px 100px 40px;
    gap: 10px;
    padding: 6px 12px;
    border-radius: 0;
    border-bottom: 1px solid #eee;
    box-shadow: none;
    margin-bottom: 0;
    align-items: center;
}

.b2b-cart.view-list .b2b-cart-item-img {
    display: none; /* Remove images */
}

.b2b-cart.view-list .b2b-cart-item-left,
.b2b-cart.view-list .b2b-cart-item-right {
    display: contents; /* Flattens the divs so they follow the grid */
}

/* Hide labels in list view to keep it clean */
.b2b-cart.view-list .b2b-cart-item-single-price::after { display: none; }
.b2b-cart.view-list .b2b-cart-item-name { font-size: 13px; }

/* Hide Header in Card View */
.b2b-cart.view-cards .b2b-list-header {
    display: none;
}

/* Ensure card view still looks good */
.b2b-cart.view-cards .b2b-cart-item {
    display: flex; /* Your original layout */
}

.orders-wrapper {
  margin: 0 auto;
  color: #222;
}

.orders-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 16px;
}

.filter-bar {
  display: flex;
  gap: 12px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 18px;
  align-items: center;
}

.filter-search {
  flex: 1;
  position: relative;
}

/* --- VIEW: LIST (EXCEL) --- */
.b2b-cart.view-list .b2b-list-header, 
.b2b-cart.view-list .b2b-cart-item {
    display: grid;
    /* Articul, Brand, Protection, SPB, MSK, Qty, Price, Sum, Action */
    grid-template-columns: 80px 1fr 1fr 60px 60px 120px 100px 100px 40px;
    gap: 10px;
    align-items: center;
}

/* Hide Name and Image in Excel view */
.b2b-cart.view-list .b2b-cart-item-name,
.b2b-cart.view-list .b2b-cart-item-img {
    display: none;
}

/* --- VIEW: CARDS (VITRINA) --- */
.b2b-cart.view-cards .col-xl-only,
.b2b-cart.view-cards .b2b-list-header {
    display: none;
}

.b2b-cart.view-cards .b2b-cart-item {
    display: flex;
    justify-content: space-between;
}

/* General helper for excel view column visibility */
.b2b-cart.view-list .col-xl-only {
    display: block;
    font-size: 13px;
}
.brand-label {font-weight:600;}

.search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #888;
}

.search-input {
  width: 100%;
  padding: 10px 12px 10px 40px;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  background: #fbfbfb;
  font-size: 14px;
}

.orders-filters {
  display: flex;
  gap: 8px;
  align-items: center;
}

.filter-select {
  padding: 9px 10px;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  background: #fff;
}

.filter-apply {
  padding: 9px 14px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}

.orders-header {
  display: grid;
  text-align: center;
  grid-template-columns: 120px 120px 95px 105px 107px 150px 120px 160px 100px 80px;
  gap: 12px;
  padding: 10px 6px;
  border-bottom: 2px solid #f0f0f0;
  font-size: 13px;
  color: #666;
  align-items: center;
}

.h-col {
  font-weight: 600;
}

.sortable {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sort-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
}

.sort-icon svg {
  width: 14px;
  height: 14px;
  opacity: 0.28;
  transition: transform 0.18s, opacity 0.18s;
}

.sort-active svg {
  opacity: 1;
}

.sort-active.asc svg {
  transform: rotate(180deg);
}

.sort-active.desc svg {
  transform: rotate(0deg);
}

.orders-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 12px;
}

.order-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 12px;
  transition: box-shadow 0.12s;
  cursor: pointer;
}

.order-card:hover {
  box-shadow: 0 8px 30px rgba(20, 20, 20, 0.06);
}

.order-row {
  display: grid;
  grid-template-columns: 120px 120px 95px 105px 107px 150px 120px 160px 100px 80px;
  gap: 12px;
  align-items: center;
  font-size: 14px;
}

.c-number {
  font-weight: 700;
}

.c-date {
  color: #555;
}

.c-status {
  color: #444;
}

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

.order-repeat {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
}

.order-repeat svg {
  width: 18px;
  height: 18px;
  display: block;
}

.wait-payment {
  margin-top: 8px;
  padding: 8px 10px;
  background: #fff7df;
  border: 1px solid #eedf9b;
  border-radius: 8px;
  font-size: 13px;
  color: #7a5b00;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wait-payment .icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #c79e00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c79e00;
  font-weight: 700;
  font-size: 12px;
}

.order-details-wrap {
  border-top: 1px solid #f0f0f0;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 14px;
}

.sk-row {
  height: 12px;
  background: #eee;
  border-radius: 6px;
  margin-bottom: 8px;
  animation: pulse 1.2s infinite;
}

@keyframes pulse {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}
.orders-notice {
  min-height: 22px;
  margin-top: 10px;
  color: #333;
}

.order-pager {
  margin-top: 20px;
}

.order-pager button {
  margin-right: 6px;
  padding: 6px 10px;
  border: 1px solid #e7e7e7;
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
}

.order-pager button[disabled] {
  background: #111;
  color: #fff;
  border-color: #111;
  cursor: default;
}

.order-details-table {
  display: grid;
  gap: 8px;
}

.details-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid #f4f4f4;
}

.details-title {
  color: #666;
  font-weight: 600;
  margin-right: 12px;
}

.product-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px dashed #f2f2f2;
}

.product-left {
  max-width: 70%;
}

.product-article {
  color: #777;
  font-size: 13px;
  margin-top: 4px;
}




/* Update both the header and the row to 6 columns */
.orders-header, .order-row {
  display: grid;
  grid-template-columns: 1.2fr 1.5fr 1fr 1.2fr 1fr 60px;
  gap: 15px;
  align-items: center;
  text-align: left; /* Change to left for better readability */
}

.orders-header {
  padding: 12px 15px;
  background: #f8f9fa;
  border-radius: 8px 8px 0 0;
  border-bottom: 2px solid #eee;
}

.order-card {
  padding: 15px;
  margin-bottom: 8px;
}

/* Data Grouping Styles */
.c-number { font-size: 15px; color: #111; margin-bottom: 2px; }
.c-subtext { font-size: 12px; color: #888; font-weight: 400; }

/* Status Badge Style */
.c-status {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: #f0f0f0;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

/* Mobile/Tablet Optimization */
@media (max-width: 992px) {
  .orders-header, .order-row {
    grid-template-columns: 1.5fr 1fr 1fr 60px; /* Hide logistics/date on small screens */
  }
  .h-col:nth-child(2), .h-col:nth-child(4),
  .order-row div:nth-child(2), .order-row div:nth-child(4) {
    display: none;
  }
}




/* The loading overlay */
.b2b-controls-container { position: relative; }

.b2b-loading-overlay {
    display: none;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.7);
    z-index: 10;
    align-items: center;
    justify-content: center;
}

.product-item.is-loading .b2b-loading-overlay { display: flex; }

/* Simple CSS Spinner */
.b2b-spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: b2b-spin 0.8s linear infinite;
}

@keyframes b2b-spin {
    to { transform: rotate(360deg); }
}


/* Container adjustment */
.brand-model-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 900;
    gap: 15px; /* space between text and buttons */
    min-height:58px;
}

.brand-model {
    width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; /* Prevents text wrapping */
}

/* B2B Controls Styling */
.b2b-controls-container {
    position: relative;
    min-width: 120px;
    text-align:right;
}

.qty-selector-update {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.qty-selector-update input {
    width: 45px;
    height: 34px; /* Matches default button height usually */
    border: none;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    -moz-appearance: textfield;
}

/* Remove arrows from number input */
.qty-selector-update input::-webkit-outer-spin-button,
.qty-selector-update input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-change-btn {
    width: 30px;
    height: 34px;
    border: none;
    background: #f8f9fa;
    cursor: pointer;
    font-size: 18px;
    transition: background 0.2s;
}

.qty-change-btn:hover {
    background: #eeeeee;
}

/* Loading Spinner Overlay */
.b2b-loading-overlay {
    display: none;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.6);
    z-index: 5;
    align-items: center;
    justify-content: center;
}

.is-loading .b2b-loading-overlay {
    display: flex;
}

.b2b-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.add-cart-btn-main svg, 
.add-cart-btn-main span,
.add-cart-btn-main path {
    pointer-events: none;
}


.b2b-cart-item-pricing-details {
    text-align: right;
    margin: 0 15px;
    min-width: 100px;
}

.b2b-cart-item-single-price {
    font-size: 12px;
    color: #888;
    margin-bottom: 2px;
}

.b2b-cart-item-price {
    font-size: 16px;
    font-weight: bold;
    color: #111;
}

/* Ensure the right side of the cart item aligns correctly */
.b2b-cart-item-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/*# sourceMappingURL=styles.css.map */
