* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  font-family: "Inter", sans-serif;
}

body.noscroll {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bebas Neue", sans-serif;
  color: #183246;
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
  margin: 0;
  padding: 0;
  font-synthesis: none;
}

a {
  text-decoration: none;
  font-synthesis: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

.wrapper {
  overflow: clip;
  width: 100%;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1872px;
  margin: 0 auto;
  padding: 0 16px;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts/BebasNeue Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts/BebasNeue Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.big_header_home_block {
  padding: 120px 0 40px 0;
  background: linear-gradient(70.85deg, #1E4764 -0.08%, #183246 43.59%);
  overflow: hidden;
}

.big_header_home_block header {
  position: fixed;
  width: 100%;
  top: 5px;
  left: 0;
  z-index: 200;
}

.big_header_home_block header .about_block {
  background-color: #FBFBFB;
  border-radius: 5px;
  position: relative;
}

.big_header_home_block header .about_block .top_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F1F1F1;
  padding: 15px 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.big_header_home_block header .about_block .top_header p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.big_header_home_block header .about_block .top_header a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.big_header_home_block header .about_block .header_menu {
  padding: 20px 20px 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.big_header_home_block header .about_block .header_menu .logo img {
  width: auto;
}

.big_header_home_block header .about_block .header_menu .catalog_menu {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
  background: linear-gradient(70.85deg, #1E4764 -0.08%, #183246 43.59%);
  border-radius: 62px;
  padding: 15px 20px;
}

.big_header_home_block header .about_block .header_menu .menu ul {
  display: flex;
  align-items: center;
  gap: 15px;
}

.big_header_home_block header .about_block .header_menu .menu ul li {
  display: flex;
  position: relative;
}

.big_header_home_block header .about_block .header_menu .menu ul li a {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  display: flex;
  align-items: center;
  gap: 5px;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown {
  position: absolute;
  top: 70px;
  left: 0;
  padding: 20px;
  background-color: #FBFBFB;
  border-radius: 5px;
  min-width: 555px;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul li {
  width: 100%;
  display: flex;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul li a {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding-bottom: 10px;
  width: 100%;
  border-bottom: 1px solid #F1F1F1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: color 0.3s ease;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul li a img {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul li a:hover {
  color: #183246;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul li a:hover img {
  opacity: 1;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown.production_drop {
  min-width: 386px;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown.industries_drop {
  min-width: 387px;
}

.big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown.blog_drop {
  min-width: 160px;
}

.big_header_home_block header .about_block .header_menu .menu ul li:hover .menu_dropdown {
  display: block;
}

.big_header_home_block header .about_block .header_menu .menu ul li:hover>.menu_dropdown {
  opacity: 1;
  visibility: visible;
}

.big_header_home_block header .about_block .header_menu .right_group {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.big_header_home_block header .about_block .header_menu .right_group .search_group {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  background-color: #F1F1F1;
  width: 100%;
  max-width: 296px;
  border-radius: 60px;
}

.big_header_home_block header .about_block .header_menu .right_group .search_group label {
  display: contents;
}

.big_header_home_block header .about_block .header_menu .right_group .search_group input {
  outline: none;
  background-color: transparent;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  border: none;
  width: 100%;
}

.big_header_home_block header .about_block .header_menu .right_group .search_group input::-moz-placeholder {
  color: #5F6E79;
}

.big_header_home_block header .about_block .header_menu .right_group .search_group input::placeholder {
  color: #5F6E79;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history {
  width: 100%;
  max-width: 1011px;
  position: absolute;
  left: 50%;
  top: 148%;
  transform: translateX(-50%);
  display: none;
  z-index: 1000;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px;
  background-color: #F1F1F1;
  border-radius: 5px;
  width: 100%;
  max-width: 900px;
  max-height: 870px;
  height: fit-content;
  overflow-y: scroll;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C9CDD2;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100px;
  width: 100%;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #183246;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories::-webkit-scrollbar {
  width: 4px;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories::-webkit-scrollbar-track {
  background: transparent;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories::-webkit-scrollbar-thumb {
  background-color: #5F6E79;
  border-radius: 10px;
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history.active {
  display: block;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 20px;
  border: 1px solid #183246;
  border-radius: 62px;
  text-transform: uppercase;
  color: #183246;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  font-family: "Bebas Neue", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  transition: color 0.3s ease;
  background-color: transparent;
  flex: 0 0 auto;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button span,
.big_header_home_block header .about_block .header_menu .right_group .name_button svg {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button span {
  margin-bottom: -3px;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button span path,
.big_header_home_block header .about_block .header_menu .right_group .name_button svg path {
  transition: fill 0.3s ease;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button .name_img {
  display: none;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #183246;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: 1;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button:hover::before {
  transform: scaleX(1);
}

.big_header_home_block header .about_block .header_menu .right_group .name_button:hover {
  color: #FBFBFB;
}

.big_header_home_block header .about_block .header_menu .right_group .name_button:hover svg path {
  fill: #FBFBFB;
}

.big_header_home_block header .about_block .header_menu .right_group .hamburger-menu {
  display: none;
}

.big_header_home_block header .about_block .dropdown_catalog {
  display: none;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 20px;
  background-color: #FBFBFB;
  border-radius: 5px;
  position: absolute;
  width: 100%;
  z-index: 50;
  top: 110%;
  left: 0;
  padding: 20px;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog {
  width: 100%;
  max-width: 435px;
  height: 149px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: #F1F1F1;
  transition: 0.3s ease;
  border-radius: 10px;
  overflow: hidden;
}


.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(11) h3 {
  max-width: 292px;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog img {
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 10px;
  width: 196px;
  height: 182px;
  object-fit: contain;
  object-position: right top;
  background-color: transparent;
  z-index: 10;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(6) img {
  object-fit: cover;
  object-position: center;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(7) img {
  object-fit: cover;
  object-position: center;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
  position: relative;
  z-index: 10;
  max-width: 340px;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog svg {
  position: relative;
  z-index: 100;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog svg path {
  transition: fill 0.3s ease;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(-n+3) {
  grid-column: span 4;
  max-width: 586px;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(n+4) {
  grid-column: span 3;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:hover h3 {
  color: #FBFBFB;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:hover svg path {
  fill: #FBFBFB;
}

.big_header_home_block header .about_block .dropdown_catalog .cards_catalog:hover::before {
  opacity: 1;
}

.big_header_home_block header .about_block .dropdown_catalog.active {
  display: grid;
}

.big_header_home_block header .about_block .search_drop {
  padding: 40px;
  background-color: #FBFBFB;
  border-radius: 5px;
  position: absolute;
  width: 100%;
  z-index: 50;
  top: 110%;
  left: 0;
  display: none;
}

.big_header_home_block header .about_block .search_drop .search_name {
  width: 100%;
  max-width: 1011px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.big_header_home_block header .about_block .search_drop .search_name .search_group {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 22px 25px;
  background-color: #F1F1F1;
  width: 100%;
  max-width: 900px;
  border-radius: 5px;
  border: 1px solid rgba(201, 205, 210, 0.3019607843);
}

.big_header_home_block header .about_block .search_drop .search_name .search_group label {
  display: contents;
}

.big_header_home_block header .about_block .search_drop .search_name .search_group input {
  outline: none;
  background-color: transparent;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  border: none;
  width: 100%;
}

.big_header_home_block header .about_block .search_drop .search_name .search_group input::-moz-placeholder {
  color: #5F6E79;
}

.big_header_home_block header .about_block .search_drop .search_name .search_group input::placeholder {
  color: #5F6E79;
}

.big_header_home_block header .about_block .search_drop button {
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  padding: 24.5px 20px;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  border-radius: 5px;
  font-family: "Bebas Neue", sans-serif;
  border: none;
}

.big_header_home_block header .about_block .search_drop.active {
  display: block;
}

.big_header_home_block header .about_block .search_drop .products_search_history {
  width: 100%;
  max-width: 1011px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px;
  background-color: #F1F1F1;
  border-radius: 5px;
  width: 100%;
  max-width: 900px;
  height: 870px;
  overflow-y: scroll;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories .products {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C9CDD2;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories .products .inf_product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100px;
  width: 100%;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories .products .inf_product .name_product {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories .products .inf_product .name_product h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories .products .inf_product .name_product p {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories .products .inf_product h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #183246;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories::-webkit-scrollbar {
  width: 4px;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories::-webkit-scrollbar-track {
  background: transparent;
}

.big_header_home_block header .about_block .search_drop .products_search_history .search_histories::-webkit-scrollbar-thumb {
  background-color: #5F6E79;
  border-radius: 10px;
}

.big_header_home_block header .about_block .search_drop .products_search_history.active {
  display: block;
}

.big_header_home_block .home_block {
  padding-top: 100px;
}

.big_header_home_block .home_block .about_block {
  position: relative;
  display: flex;
  flex-direction: column;
}

.big_header_home_block .home_block .about_block h1 {
  font-weight: 700;
  font-size: 100px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  max-width: 1406px;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 50px;
}

.big_header_home_block .home_block .about_block .text_mini {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
  max-width: 562px;
  margin-bottom: 50px;
}

.big_header_home_block .home_block .about_block a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.big_header_home_block .home_block .about_block a span {
  margin-bottom: -6px;
}

.big_header_home_block .home_block .about_block .cards_group {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-top: -40px;
  width: 100%;
  max-width: 445px;
  gap: 20px;
  position: relative;
  z-index: 10;
}

.big_header_home_block .home_block .about_block .cards_group .card_inf {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #FBFBFB;
  border-radius: 5px;
  backdrop-filter: blur(23px);
  width: 100%;
  height: 150px;
}

.big_header_home_block .home_block .about_block .cards_group .card_inf img {
  width: 24px;
  height: 24px;
}

.big_header_home_block .home_block .about_block .cards_group .card_inf p {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
}

.big_header_home_block .home_block .about_block .subtract_img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -221px;
  z-index: 5;
}

.big_header_home_block .home_block .about_block .bg_home {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -40px;
}

.big_header_home_block.big_block_home_services {
  background: transparent;
  background-image: url(../img/services_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.big_header_home_block.big_block_home_services_second {
  background: transparent;
  background-image: url(../img/services_bg1.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.big_header_home_block.big_block_white {
  padding: 0;
  background: transparent;
}

.big_header_home_block.big_block_home_production {
  background: transparent;
  background-image: url(../img/production_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.big_header_home_block.big_block_home_production_second {
  background: transparent;
  background-image: url(../img/production_bg1.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.big_header_home_block.big_block_home_production_second .home_production {
  padding: 508px 0 40px 0;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .get_consultation {
  margin-bottom: 142px;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 328px;
  padding: 20px;
  background-color: rgba(241, 241, 241, 0.1019607843);
  border: 1px solid rgba(251, 251, 251, 0.1019607843);
  backdrop-filter: blur(24px);
  border-radius: 5px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
  font-family: "Bebas Neue", sans-serif;
  transition: 0.3s ease;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a span {
  transition: opacity 0.3s ease;
  opacity: 50%;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a svg {
  transition: transform 0.3s ease;
  transform: rotate(-45deg);
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a svg path {
  transition: fill 0.3s ease, opacity 0.3s ease;
  opacity: 40%;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a:hover {
  color: #FBFBFB;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a:hover span {
  opacity: 100%;
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a:hover svg {
  transform: rotate(0);
}

.big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a:hover svg path {
  fill: #FBFBFB;
  opacity: 100%;
}

.big_header_home_block.big_block_home_industries {
  background: transparent;
  background-image: url(../img/production_bg2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.big_header_home_block.big_block_home_industries_second {
  background: transparent;
  background-image: url(../img/production_bg3.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.big_header_home_block.big_block_home_industries_second .home_production {
  padding: 508px 0 40px 0;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .get_consultation {
  margin-bottom: 52px;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 328px;
  padding: 20px;
  background-color: rgba(241, 241, 241, 0.1019607843);
  border: 1px solid rgba(251, 251, 251, 0.1019607843);
  backdrop-filter: blur(24px);
  border-radius: 5px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
  font-family: "Bebas Neue", sans-serif;
  transition: 0.3s ease;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a span {
  transition: opacity 0.3s ease;
  opacity: 50%;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a svg {
  transition: transform 0.3s ease;
  transform: rotate(-45deg);
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a svg path {
  transition: fill 0.3s ease, opacity 0.3s ease;
  opacity: 40%;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a:hover {
  color: #FBFBFB;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a:hover span {
  opacity: 100%;
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a:hover svg {
  transform: rotate(0);
}

.big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a:hover svg path {
  fill: #FBFBFB;
  opacity: 100%;
}

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

.advantages_utp .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.advantages_utp .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.advantages_utp .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.advantages_utp .about_block .items_utp_group {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 30px;
}

.advantages_utp .about_block .items_utp_group .item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #F1F1F1;
}

.advantages_utp .about_block .items_utp_group .item .title_item {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.advantages_utp .about_block .items_utp_group .item .title_item span {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
  font-family: "Bebas Neue", sans-serif;
}

.advantages_utp .about_block .items_utp_group .item .title_item h3 {
  font-weight: 700;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  width: 100%;
  max-width: 910px;
}

.advantages_utp .about_block .items_utp_group .item p {
  width: 100%;
  max-width: 600px;
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.catalog_block {
  padding-top: 150px;
}

.catalog_block.catalog_block-main {
  padding-top: 0;
}

.catalog_block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.catalog_block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.catalog_block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.catalog_block .about_block .catalog_cards_group {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 20px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog {
  width: 100%;
  max-width: 445px;
  height: 360px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  background-color: #F1F1F1;
  transition: 0.3s ease;
  border-radius: 10px;
  overflow: hidden;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60%;
  height: 75%;
  object-fit: contain;
  object-position: right bottom;
  background-color: transparent;
  z-index: 10;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog img:nth-child(1) {
  width: 428.919957940053px;
  height: 400.095128px;
  transform: rotate(5deg);
  bottom: -141px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(2) img {
  width: 490px;
  bottom: -20px;
  right: 30px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(3) img {
  width: 818.344482px;
  height: 396.0164794921875px;
  opacity: 1;
  bottom: -66px;
  right: -139px;
  object-position: center;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(6) img {
  width: 380.9390869140625px;
  height: 289.12347412109375px;
  opacity: 1;
  bottom: -73px;
  right: -86px;
  object-fit: cover;
  object-position: center;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(7) img {
  width: 384.547729px;
  height: 358.73876953125px;
  object-fit: cover;
  object-position: center;
  bottom: -55px;
  right: -71px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(8) img {
  width: 374.23736572265625px;
  height: 371.445556640625px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(9) img {
  width: 376.7205505371094px;
  height: 285.92169189453125px;
  bottom: -36px;
  right: -50px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(10) img {
  width: 327px;
  height: 304px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(11) img {
  bottom: -20px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
  position: relative;
  z-index: 10;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog svg {
  position: relative;
  z-index: 100;
  width: 21px;
  height: 21px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog svg path {
  transition: fill 0.3s ease;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(1) {
  max-width: 600px;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(-n+3) {
  grid-column: span 4;
  max-width: 100%;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(n+4) {
  grid-column: span 3;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:hover h3 {
  color: #FBFBFB;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:hover svg path {
  fill: #FBFBFB;
}

.catalog_block .about_block .catalog_cards_group .cards_catalog:hover::before {
  opacity: 1;
}

.catalog_block .about_block .catalog_cards_group.active {
  display: flex;
}

.types_industries_block {
  padding: 150px 0;
}

.types_industries_block .about_block .title_block {
  margin-bottom: 80px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.types_industries_block .about_block .title_block .text_title {
  max-width: 831px;
}

.types_industries_block .about_block .title_block .text_title .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.types_industries_block .about_block .title_block .text_title .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.types_industries_block .about_block .title_block .text_title h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.types_industries_block .about_block .title_block .navigations_slide {
  display: flex;
  align-items: center;
  gap: 10px;
}

.types_industries_block .about_block .title_block .navigations_slide .swiper-button-next {
  position: static;
  margin: 0;
}

.types_industries_block .about_block .title_block .navigations_slide .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.types_industries_block .about_block .title_block .navigations_slide .swiper-button-next svg {
  width: 50px;
  height: 50px;
}

.types_industries_block .about_block .title_block .navigations_slide .swiper-button-prev {
  position: static;
  margin: 0;
}

.types_industries_block .about_block .title_block .navigations_slide .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.types_industries_block .about_block .title_block .navigations_slide .swiper-button-prev svg {
  width: 50px;
  height: 50px;
  rotate: 180deg;
}

.types_industries_block .about_block .slides_types .mySwiper {
  overflow: visible;
}

.types_industries_block .about_block .slides_types .mySwiper .card_slide {
  position: relative;
  width: 100%;
  height: 445px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 5px;
  overflow: hidden;
  padding: 30px;
}

.types_industries_block .about_block .slides_types .mySwiper .card_slide .img_slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

.types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  font-family: "Bebas Neue", sans-serif;
}

.types_industries_block .about_block .slides_types .mySwiper .card_slide p {
  position: relative;
  z-index: 10;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
  opacity: 0.7;
}

.form_model {
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
}

.form_model.form_model--about {
  margin-bottom: 150px;
}

.form_model .about_block {
  display: flex;
  align-items: center;
  gap: 40px;
}

.form_model .about_block .form_group {
  min-width: 880px;
}

.form_model .about_block .form_group h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 40px;
}

.form_model .about_block .form_group .mini_text {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 562px;
  margin-bottom: 40px;
}

.form_model .about_block .img_form {
  width: calc(100% - 880px);
}

.form_model .about_block .form_group form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.form_model .about_block .form_group form .input_group {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 27px 25px;
  background-color: #FBFBFB;
  border-radius: 5px;
  margin-bottom: 10px;
}

.form_model .about_block .form_group form .input_group input {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  outline: none;
  background-color: transparent;
  border: none;
  width: 100%;
}

.form_model .about_block .form_group form .input_group input::-moz-placeholder {
  color: #5F6E79;
}

.form_model .about_block .form_group form .input_group input::placeholder {
  color: #5F6E79;
}

.form_model .about_block .form_group form .input_group.phone_group .iti {
  width: 100%;
  display: flex;
  align-items: center;
}

.form_model .about_block .form_group form .input_group.phone_group .iti__selected-country-primary {
  height: auto;
  padding: 0;
}

.form_model .about_block .form_group form .input_group.phone_group .iti__arrow {
  display: none;
}

.form_model .about_block .form_group form .input_group.phone_group .iti .iti__selected-dial-code {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  margin-left: 10px;
}

.form_model .about_block .form_group form .input_group.phone_group .iti__country-container {
  position: static;
}

.form_model .about_block .form_group form .input_group.phone_group input {
  padding: 0 !important;
}

.form_model .about_block .form_group form textarea {
  width: 100%;
  padding: 25px;
  background-color: #FBFBFB;
  border-radius: 5px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  outline: none;
  border: none;
  width: 100%;
  min-height: 150px;
  resize: none;
}

.form_model .about_block .form_group form textarea::-moz-placeholder {
  color: #5F6E79;
}

.form_model .about_block .form_group form textarea::placeholder {
  color: #5F6E79;
}

.form_model .about_block .form_group form .check_block {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
}

.form_model .about_block .form_group form .check_block .custom_check {
  position: relative;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.form_model .about_block .form_group form .check_block .custom_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.form_model .about_block .form_group form .check_block .custom_check .checkmark {
  width: 15px;
  height: 15px;
  border: 1px solid #183246;
  border-radius: 50%;
  background: transparent;
  display: block;
  position: relative;
}

.form_model .about_block .form_group form .check_block .custom_check input:checked+.checkmark::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  background: #183246;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form_model .about_block .form_group form .check_block p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: rgba(95, 110, 121, 0.7);
}

.form_model .about_block .form_group form .check_block p a {
  color: #183246;
  text-decoration: underline;
}

.form_model .about_block .form_group form .btn_form {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.form_model .about_block .form_group form .btn_form span {
  margin-bottom: -6px;
}

.form_model .about_block .form_group form .networks_leave {
  display: flex;
  align-items: center;
  gap: 20px;
}

.form_model .about_block .form_group form .networks_leave .networks {
  display: flex;
  align-items: center;
  gap: 10px;
}

.form_model .about_block .form_group form .networks_leave .networks a {
  display: contents;
}

.form_model .about_block .form_group form .networks_leave p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 303px;
}

.stages_block {
  padding: 150px 0;
}

.stages_block.stages_block--service {
  padding-top: 0;
}

/* ============================================================
 * Соседние «тяжёлые» секции: убираем удвоенный вертикальный отступ.
 * У этих секций по 150px сверху и снизу. Когда две идут подряд
 * (например advantages_utp + stages_block на странице услуг),
 * зазор между ними становится 300px. Обнуляем верхний отступ
 * следующей секции — зазор остаётся 150px, как и в остальной
 * вёрстке, где секции используют отступ только с одной стороны.
 * Правило самоограничивается: срабатывает только там, где секции
 * реально стоят подряд, поэтому отдельные страницы не затрагиваются.
 * ============================================================ */
:is(.advantages_utp, .stages_block, .types_industries_block, .blog_block, .partners_block, .about_tasks_block, .about_company)+ :is(.advantages_utp, .stages_block, .types_industries_block, .blog_block) {
  padding-top: 0;
}

/* У .partners_block фоновое изображение — его собственный паддинг
 * трогать нельзя, иначе сожмётся подложка. Поэтому, когда partners
 * идёт после тяжёлой секции, обнуляем нижний отступ предыдущей. */
/* :is(.advantages_utp, .stages_block, .types_industries_block, .blog_block, .about_tasks_block, .about_company):has(+ .partners_block) {
  padding-bottom: 0;
} */

.stages_block .about_block {
  display: grid;
  grid-template-columns: 64% 1fr;
  grid-column-gap: 50px;
}

.stages_block .about_block .headings .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.stages_block .about_block .headings .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.stages_block .about_block .headings h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  width: fit-content;
}

.stages_block .about_block .stages_group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 600px;
}

.stages_block .about_block .stages_group .stage {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 30px;
  width: 100%;
}

.stages_block .about_block .stages_group .stage .title_stage {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.stages_block .about_block .stages_group .stage .title_stage h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.stages_block .about_block .stages_group .stage p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.stages_block .about_block .stages_group .stage a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.stages_block .about_block .stages_group .stage a span {
  margin-bottom: -6px;
}

.stages_block .about_block .btns-fixed2 {
  position: relative;
  width: 100%;
  height: 100%;
}

.stages_block .about_block .btn_left {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}

.stages_block .about_block .btn_left.fixed {
  position: fixed;
  top: 0;
  width: fit-content;
}

.stages_block .about_block .btn_left.stopped {
  position: absolute;
}

.about_company {
  padding-bottom: 150px;
}

.about_company.about_company_page {
  margin-top: 200px;
}

.about_company .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.about_company .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.about_company .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 80px;
}

.about_company .about_block .group_about_company {
  display: grid;
  grid-template-columns: 445px 1fr 445px;
  gap: 20px;
  align-items: stretch;
}

.about_company.about_company_page .about_block .group_about_company {
  grid-template-columns: 1fr 445px 445px;
}

.about_company .about_block .group_about_company h3 {
  width: 100%;
  max-width: 445px;
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #5F6E79;
}

.about_company .about_block .group_about_company .svarog {
  width: 100%;
  height: 100%;
  max-width: 910px;
  -o-object-fit: cover;
  object-fit: cover;
}

.about_company .about_block .group_about_company .right_text {
  width: 100%;
  max-width: 445px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about_company .about_block .group_about_company .right_text .texts_mini {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.about_company .about_block .group_about_company .right_text .texts_mini p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.about_company .about_block .group_about_company .right_text a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
}

.about_company .about_block .group_about_company .right_text a span {
  margin-bottom: -6px;
}

.partners_block {
  padding: 150px 0;
  background-image: url(../img/bg_partners.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.partners_block .about_block .title_block {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  position: relative;
}

.partners_block .about_block .title_block .text_title .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #FBFBFB;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.partners_block .about_block .title_block .text_title .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FBFBFB;
}

.partners_block .about_block .title_block .text_title h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
}

.partners_block .about_block .title_block .navigations_slide {
  display: none;
  align-items: center;
  gap: 10px;
}

.partners_block .about_block .title_block .navigations_slide .swiper-button-next {
  position: static;
  margin: 0;
}

.partners_block .about_block .title_block .navigations_slide .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.partners_block .about_block .title_block .navigations_slide .swiper-button-next svg {
  width: 50px;
  height: 50px;
}

.partners_block .about_block .title_block .navigations_slide .swiper-button-prev {
  position: static;
  margin: 0;
}

.partners_block .about_block .title_block .navigations_slide .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.partners_block .about_block .title_block .navigations_slide .swiper-button-prev svg {
  width: 50px;
  height: 50px;
  rotate: 180deg;
}

.partners_block .about_block .group_parnners .partners_items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
  justify-content: center;
}

.partners_block .about_block .group_parnners .partners_items .item {
  width: 100%;
  max-width: 352px;
  height: 180px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 33px;
  background: linear-gradient(154.25deg, rgba(223, 223, 223, 0.1) -2.44%, rgba(249, 249, 249, 0.1) 62%, rgba(223, 223, 223, 0.1) 126.43%);
  border: 1px solid rgba(241, 241, 241, 0.2);
  border-radius: 10px;
  backdrop-filter: blur(24px);
}

.partners_block .about_block .group_parnners .partners_items .item img {
  width: 100%;
}

.partners_block .about_block .group_parnners .partners_items .item p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  text-align: center;
  color: #C9CDD2;
  display: none;
}

.partners_block .about_block .group_parnners .partners_items .item.item_none {
  background: transparent;
  backdrop-filter: blur(0);
  border: none;
  pointer-events: none;
}

.partners_block .about_block .group_parnners .partners_items.partners_slides_group {
  display: none;
}

.blog_block.second_blog_block {
  padding: 150px 0;
}

.blog_block {
  padding: 150px 0;
}

.blog_block .about_block .title_block {
  margin-bottom: 80px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  position: relative;
}

.blog_block .about_block .title_block .text_title .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.blog_block .about_block .title_block .text_title .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.blog_block .about_block .title_block .text_title h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.blog_block .about_block .title_block .navigations_slide {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog_block .about_block .title_block .navigations_slide .swiper-button-next {
  position: static;
  margin: 0;
}

.blog_block .about_block .title_block .navigations_slide .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.blog_block .about_block .title_block .navigations_slide .swiper-button-next svg {
  width: 50px;
  height: 50px;
}

.blog_block .about_block .title_block .navigations_slide .swiper-button-prev {
  position: static;
  margin: 0;
}

.blog_block .about_block .title_block .navigations_slide .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.blog_block .about_block .title_block .navigations_slide .swiper-button-prev svg {
  width: 50px;
  height: 50px;
  rotate: 180deg;
}

.blog_block .about_block .title_block a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
}

.blog_block .about_block .title_block a span {
  margin-bottom: -6px;
}

.blog_block .about_block .items_group_blog .items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.blog_block .about_block .items_group_blog .items .item {
  width: 100%;
  max-width: 445px;
}

.blog_block .about_block .items_group_blog .items .item .img_block {
  position: relative;
  width: 100%;
  height: 375px;
  border-radius: 10px;
  overflow: hidden;
}

.blog_block .about_block .items_group_blog .items .item .img_block img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_block .about_block .items_group_blog .items .item .img_block span {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 10px;
  background-color: #F1F1F1;
  border-radius: 5px;
}

.blog_block .about_block .items_group_blog .items .item .text_group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 20px;
}

.blog_block .about_block .items_group_blog .items .item .text_group .left_text {
  width: 100%;
  max-width: 375px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blog_block .about_block .items_group_blog .items .item .text_group .left_text h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.blog_block .about_block .items_group_blog .items .item .text_group .left_text p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.blog_block .about_block .items_group_blog .blog_slides_group {
  display: none;
}

.blog_block .about_block .all_news_last {
  border: none;
  display: none;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
}

.blog_block .about_block .all_news_last span {
  margin-bottom: -6px;
}

.contacts_block {
  background-color: #F1F1F1;
}

.contacts_block .about_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contacts_block .about_block .contacts_map {
  position: relative;
  height: 900px;
  min-width: 960px;
  margin-left: -40px;
}

.contacts_block .about_block .contacts_map iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.contacts_block .about_block .contacts_map .contacts_texts {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #FBFBFB;
  width: 100%;
  max-width: 640px;
}

.contacts_block .about_block .contacts_map .contacts_texts .tontacts {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.contacts_block .about_block .contacts_map .contacts_texts p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.contacts_block .about_block .contacts_map .contacts_texts .networks {
  display: flex;
  align-items: center;
  gap: 5px;
}

.contacts_block .about_block .text_group {
  width: 100%;
}

.contacts_block .about_block .text_group .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.contacts_block .about_block .text_group .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.contacts_block .about_block .text_group h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 40px;
}

.contacts_block .about_block .text_group p {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  text-align: center;
  color: #5F6E79;
  max-width: 562px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.contacts_block .about_block .text_group a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  margin: 0 auto;
}

.contacts_block .about_block .text_group a span {
  margin-bottom: -6px;
}

.modals_group .modal.show .modal-dialog {
  max-width: 920px;
  position: static;
}

.modals_group .modal-content {
  position: static;
  border-radius: 10px;
  overflow: hidden;
}

.modals_group .modal-content .btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 28px;
  z-index: 10;
  background-image: none;
  opacity: 1;
  width: 40px;
  height: 40px;
  padding: 0;
}

.modals_group .modal-content .btn-close:focus {
  box-shadow: none;
}

.modals_group .modal-body {
  padding: 80px 50px;
  background-color: #F1F1F1;
}

.modals_group .modal-body .form_leave_request h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 50px;
}

.modals_group .modal-body .form_leave_request .mini_text {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 540px;
  margin-bottom: 50px;
}

.modals_group .modal-body .form_leave_request form {
  width: 100%;
}

.modals_group .modal-body .form_leave_request form .input_group {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 27px 25px;
  background-color: #FBFBFB;
  border-radius: 5px;
  margin-bottom: 10px;
}

.modals_group .modal-body .form_leave_request form .input_group input {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  outline: none;
  background-color: transparent;
  border: none;
  width: 100%;
}

.modals_group .modal-body .form_leave_request form .input_group input::-moz-placeholder {
  color: #5F6E79;
}

.modals_group .modal-body .form_leave_request form .input_group input::placeholder {
  color: #5F6E79;
}

.modals_group .modal-body .form_leave_request form .input_group.phone_group .iti {
  width: 100%;
  display: flex;
  align-items: center;
}

.modals_group .modal-body .form_leave_request form .input_group.phone_group .iti__selected-country-primary {
  height: auto;
  padding: 0;
}

.modals_group .modal-body .form_leave_request form .input_group.phone_group .iti__arrow {
  display: none;
}

.modals_group .modal-body .form_leave_request form .input_group.phone_group .iti .iti__selected-dial-code {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  margin-left: 10px;
}

.modals_group .modal-body .form_leave_request form .input_group.phone_group .iti__country-container {
  position: static;
}

.modals_group .modal-body .form_leave_request form .input_group.phone_group input {
  padding: 0 !important;
}

.modals_group .modal-body .form_leave_request form .check_block {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 50px;
}

.modals_group .modal-body .form_leave_request form .check_block .custom_check {
  position: relative;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.modals_group .modal-body .form_leave_request form .check_block .custom_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.modals_group .modal-body .form_leave_request form .check_block .custom_check .checkmark {
  width: 15px;
  height: 15px;
  border: 1px solid #183246;
  border-radius: 50%;
  background: transparent;
  display: block;
  position: relative;
}

.modals_group .modal-body .form_leave_request form .check_block .custom_check input:checked+.checkmark::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  background: #183246;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modals_group .modal-body .form_leave_request form .check_block p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: rgba(95, 110, 121, 0.7);
}

.modals_group .modal-body .form_leave_request form .check_block p a {
  color: #183246;
  text-decoration: underline;
}

.modals_group .modal-body .form_leave_request form .btn_form {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  margin-bottom: 50px;
}

.modals_group .modal-body .form_leave_request form .btn_form span {
  margin-bottom: -6px;
}

.modals_group .modal-body .form_leave_request form .networks_leave {
  display: flex;
  align-items: center;
  gap: 20px;
}

.modals_group .modal-body .form_leave_request form .networks_leave .networks {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modals_group .modal-body .form_leave_request form .networks_leave .networks a {
  display: contents;
}

.modals_group .modal-body .form_leave_request form .networks_leave p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 364px;
}

.home_services {
  padding: 508px 0 242px 0;
}

.home_services .about_block .breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 5px;
}

.home_services .about_block .breadcrumb ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  opacity: 50%;
}

.home_services .about_block .breadcrumb ul li.active {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.home_services .about_block :is(h1, h2) {
  font-weight: 700;
  font-size: 100px;
  line-height: 90%;
  letter-spacing: -2%;
  text-align: center;
  text-transform: uppercase;
  color: #FBFBFB;
  margin: 40px 0;
  font-family: "Bebas Neue", sans-serif;
}

.home_services .about_block p {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  text-align: center;
  color: #FBFBFB;
  max-width: 545px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.home_services .about_block .get_consultation {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin: 0 auto;
}

.home_services .about_block .get_consultation span {
  margin-bottom: -6px;
}

.home_services .about_block .svarog_text1 {
  display: none;
}

.home_services.second_services_home {
  padding: 508px 0 40px 0;
}

.home_services.second_services_home .about_block .get_consultation {
  margin-bottom: 52px;
}

.home_services.second_services_home .about_block .bottom_tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.home_services.second_services_home .about_block .bottom_tags a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 328px;
  padding: 20px;
  background-color: rgba(241, 241, 241, 0.1019607843);
  border: 1px solid rgba(251, 251, 251, 0.1019607843);
  backdrop-filter: blur(24px);
  border-radius: 5px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
  font-family: "Bebas Neue", sans-serif;
  transition: 0.3s ease;
}

.home_services.second_services_home .about_block .bottom_tags a span {
  transition: opacity 0.3s ease;
  opacity: 50%;
}

.home_services.second_services_home .about_block .bottom_tags a svg {
  transition: transform 0.3s ease;
  transform: rotate(-45deg);
}

.home_services.second_services_home .about_block .bottom_tags a svg path {
  transition: fill 0.3s ease, opacity 0.3s ease;
  opacity: 40%;
}

.home_services.second_services_home .about_block .bottom_tags a:hover {
  color: #FBFBFB;
}

.home_services.second_services_home .about_block .bottom_tags a:hover span {
  opacity: 100%;
}

.home_services.second_services_home .about_block .bottom_tags a:hover svg {
  transform: rotate(0);
}

.home_services.second_services_home .about_block .bottom_tags a:hover svg path {
  fill: #FBFBFB;
  opacity: 100%;
}

.services_block {
  padding-top: 150px;
}

.services_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.services_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.services_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.services_block .services_item_group .services_item {
  transition: 0.3s ease;
}

.services_block .services_item_group .services_item .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
}

.services_block .services_item_group .services_item .item .services_img {
  height: 100%;
  width: 290px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
}

.services_block .services_item_group .services_item .item .text_items {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.services_block .services_item_group .services_item .item .text_items .top_text {
  display: flex;
  align-items: center;
}

.services_block .services_item_group .services_item .item .text_items h3 {
  font-weight: 700;
  font-size: 60px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  transition: color 0.3s ease;
  min-width: 600px;
  margin: 0 20px;
  font-family: "Bebas Neue", sans-serif;
}

.services_block .services_item_group .services_item .item .text_items p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 600px;
  margin-right: 113px;
  transition: color 0.3s ease;
}

.services_block .services_item_group .services_item .item .text_items a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.services_block .services_item_group .services_item .item .text_items a span {
  margin-bottom: -6px;
}

.services_block .services_item_group .services_item:hover {
  background-color: #183246;
}

.services_block .services_item_group .services_item:hover .item h3 {
  color: #FBFBFB;
}

.services_block .services_item_group .services_item:hover .item p {
  color: #FBFBFB;
  opacity: 70%;
}

.services_block.services_group_product_page {
  padding-bottom: 150px;
}

.reviews_block {
  padding-bottom: 150px;
}

.reviews_block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.reviews_block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.reviews_block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 80px;
}

.reviews_block .about_block .widget {
  width: 100%;
  height: 500px;
  background-color: #F1F1F1;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reviews_block .about_block .widget p {
  font-weight: 700;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.faq_block {
  padding-bottom: 150px;
}

.faq_block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.faq_block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.faq_block .about_block .title_block {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 80px;
}

.faq_block .about_block .faq_accardion .accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq_block .about_block .faq_accardion .accordion-button {
  background-color: transparent;
  box-shadow: none;
  padding: 30px;
  transition: 0.3s ease;
}

.faq_block .about_block .faq_accardion .accordion-button .title_question {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.faq_block .about_block .faq_accardion .accordion-button:not(.collapsed) {
  background-color: #183246;
}

.faq_block .about_block .faq_accardion .accordion-button:not(.collapsed) .title_question {
  color: #FBFBFB;
}

.faq_block .about_block .faq_accardion .accordion-button::after {
  background-image: url(../img/arrow_accardion.svg);
  background-size: auto;
  width: 17px;
}

.faq_block .about_block .faq_accardion .accordion-button:not(.collapsed)::after {
  background-image: url(../img/arrow_accardion1.svg);
  transform: rotate(0deg);
}

.faq_block .about_block .faq_accardion .accordion-item {
  border: none;
  border-radius: 5px;
  background-color: #F1F1F1;
}

.faq_block .about_block .faq_accardion .accordion-body {
  padding: 0;
}

.faq_block .about_block .faq_accardion .accordion-body .answer {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 30px;
  max-width: 540px;
}

.faq_block.faq_catalog_page {
  padding-top: 150px;
}

.block_texts__services {
  padding-top: 150px;
}

.block_texts__services .about_block {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.block_texts__services .about_block .img_wrap {
  width: 100%;
  max-width: 910px;
  align-self: flex-start;
}

.block_texts__services .about_block .img_wrap img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  display: block;
}

.block_texts__services .about_block .right_texts {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block_texts__services .about_block .right_texts .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.block_texts__services .about_block .right_texts .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.block_texts__services .about_block .right_texts .title_block {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 50px;
}

.block_texts__services .about_block .right_texts .mini_texts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mini_texts h2 {
  font-family: "Bebas Neue", sans-serif;
}

.mini_texts h2 span {
  font-weight: 700 !important;
}

.block_texts__services .about_block .right_texts .mini_texts p,
.block_texts__services .about_block .right_texts .mini_texts li {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.costs_block_services {
  padding-bottom: 150px;
}

.costs_block_services .about_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.costs_block_services .about_block .left_text_group {
  width: 100%;
  max-width: 910px;
  height: 100%;
}

.costs_block_services .about_block .left_text_group .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.costs_block_services .about_block .left_text_group .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.costs_block_services .about_block .left_text_group h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 100px;
}

.costs_block_services .about_block .left_text_group .cause_cost_group {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 50px;
}

.costs_block_services .about_block .left_text_group .cause_cost_group .cause {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.costs_block_services .about_block .left_text_group .cause_cost_group .cause h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  min-width: 445px;
  white-space: nowrap;
}

.costs_block_services .about_block .left_text_group .cause_cost_group .cause .cause_texs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin-left: 20px;
}

.costs_block_services .about_block .left_text_group .cause_cost_group .cause .cause_texs li {
  list-style: disc;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding-bottom: 20px;
  border-bottom: 1px solid #F1F1F1;
  width: 100%;
}

.costs_block_services .about_block .cost_img {
  width: 100%;
  max-width: 910px;
  height: 869px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
}

.related_products_block {
  padding-bottom: 150px;
}

.related_products_block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.related_products_block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.related_products_block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 80px;
}

.related_products_block .about_block .cards_products_group {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.related_products_block .about_block .cards_products_group .card_product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: 30px;
  width: 100%;
  height: fit-content;
  max-width: 445px;
  border: 1px solid #F1F1F1;
  backdrop-filter: blur(23px);
}

.related_products_block .about_block .cards_products_group .card_product .img_wrapper {
  height: 304px;
  width: 100%;
  padding: 32px;
  text-align: center;
}

.related_products_block .about_block .cards_products_group .card_product .product_img {
  width: auto;
}

.related_products_block .about_block .cards_products_group .card_product .text_product {
  padding: 0 10px 20px 10px;
}

.related_products_block .about_block .cards_products_group .card_product .text_product h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin: 30px 0;
}

.related_products_block .about_block .cards_products_group .card_product .text_product h3 a {
  color: #183246;
}

.related_products_block .about_block .cards_products_group .card_product .text_product ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  margin-left: 20px;
}

.related_products_block .about_block .cards_products_group .card_product .text_product ul li {
  list-style: disc;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.related_products_block .about_block .cards_products_group .card_product .text_product .tags_order {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order .arrow_right {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
  transition: all 0.3s ease;
}

.related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order .arrow_right:hover {
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
}


.related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order span {
  margin-bottom: -6px;
}

.related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .more {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.product_home_block {
  padding: 183px 0 150px 0;
}

.product_home_block .about_block .breadcrumb ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.product_home_block .about_block .breadcrumb ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.product_home_block .about_block .breadcrumb ul li.active {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.product_home_block .about_block :is(h1, h2) {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin: 50px 0;
}

.product_home_block .about_block .inf_product_group {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.product_home_block .about_block .inf_product_group .img_products {
  width: 100%;
  max-width: 910px;
  height: 722px;
  display: flex;
  gap: 20px;
}

.product_home_block .about_block .inf_product_group .img_products .mySwiper13 {
  width: 100%;
  max-width: 135px;
  height: 100%;
}

.product_home_block .about_block .inf_product_group .img_products .mySwiper13 .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  border: 1px solid #F1F1F1;
  border-radius: 5px;
}

.product_home_block .about_block .inf_product_group .img_products .mySwiper13 .swiper-slide img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  cursor: pointer;
}

.product_home_block .about_block .inf_product_group .img_products .mySwiper13 .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.product_home_block .about_block .inf_product_group .img_products .mySwiper14 {
  width: 100%;
  height: 100%;
  background-color: #FBFBFB;
  border-radius: 5px;
  border: 1px solid #F1F1F1;
}

.product_home_block .about_block .inf_product_group .img_products .mySwiper14 .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product_home_block .about_block .inf_product_group .img_products .swiper-button-next {
  margin: 0;
  width: 50px;
  height: 50px;
}

.product_home_block .about_block .inf_product_group .img_products .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.product_home_block .about_block .inf_product_group .img_products .swiper-button-next svg {
  width: 50px;
  height: 50px;
}

.product_home_block .about_block .inf_product_group .img_products .swiper-button-prev {
  margin: 0;
  width: 50px;
  height: 50px;
}

.product_home_block .about_block .inf_product_group .img_products .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.product_home_block .about_block .inf_product_group .img_products .swiper-button-prev svg {
  width: 50px;
  height: 50px;
  rotate: 180deg;
}

.product_home_block .about_block .inf_product_group .second_title {
  display: none;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product {
  width: 100%;
  max-width: 910px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 52px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications {
  width: 100%;
  max-width: 445px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 40px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  margin-bottom: 20px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #F1F1F1;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #183246;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost {
  width: 100%;
  max-width: 445px;
  background-color: #FBFBFB;
  border-radius: 5px;
  border: 1px solid #F1F1F1;
  padding: 20px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost .title_cost {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  display: flex;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 50px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .place {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .place span {
  margin-bottom: -6px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .help {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .help span {
  margin-bottom: -6px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul li {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding-bottom: 20px;
  border-bottom: 1px solid #F1F1F1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  flex-shrink: 0;
  transform: translateY(-1px);
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group .networks {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group .networks a {
  display: contents;
}

.descriptions_group__block .about_block .tab_menu {
  width: 100%;
  margin-bottom: 80px;
}

.descriptions_group__block .about_block .tab_menu .nav-pills {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
}

.descriptions_group__block .about_block .tab_menu .nav-pills .nav-item {
  width: 100%;
}

.descriptions_group__block .about_block .tab_menu .nav-pills .nav-item .nav-link {
  width: 100%;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #C9CDD2;
  text-align: left;
  padding: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #C9CDD2;
  border-radius: 0;
}

.descriptions_group__block .about_block .tab_menu .nav-pills .nav-item .nav-link.active {
  background-color: transparent;
  border-bottom: 1px solid #183246;
  color: #183246;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .title_section {
  width: 100%;
  max-width: 910px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .title_section h3 {
  font-weight: 700;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group {
  width: 100%;
  max-width: 910px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.descriptions_product {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.descriptions_product p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product {
  display: flex;
  flex-direction: column;
  background-color: #FBFBFB;
  border-radius: 5px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #F1F1F1;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic p {
  width: 100%;
  display: flex;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic span {
  width: 100%;
  display: flex;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  text-align: end;
  align-items: end;
  justify-content: end;
  border-left: 1px solid #F1F1F1;
  padding: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group {
  display: flex;
  flex-direction: column;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay {
  margin-bottom: 50px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 30px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay h4 {
  color: #183246;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay p,
.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay li {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay ul {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  margin-bottom: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay ul li {
  list-style: disc;
  margin-left: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay .first_text {
  margin-bottom: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 30px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery h4 {
  color: #183246;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  margin-bottom: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .locations {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .locations p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group {
  margin-bottom: 30px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group:last-child {
  margin-bottom: 0;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group p {
  color: #183246;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  margin-bottom: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group .send_images {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group .send_images img {
  width: 100%;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document {
  width: 100%;
  max-width: 445px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 190px;
  border-radius: 5px;
  background-color: #F1F1F1;
  padding: 20px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text a {
  display: flex;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text a img {
  width: 40px;
  height: 40px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.reviews_group__right {
  max-width: 100%;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.reviews_group__right h3 {
  font-weight: 700;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 50px;
}

.descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.reviews_group__right p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 500px;
  border-radius: 5px;
  background-color: #F1F1F1;
  font-weight: 700;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.home_production {
  padding: 508px 0 242px 0;
}

.home_production .about_block .breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 5px;
}

.home_production .about_block .breadcrumb ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  opacity: 50%;
}

.home_production .about_block .breadcrumb ul li.active {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.home_production .about_block :is(h1, h2) {
  font-weight: 700;
  font-size: 100px;
  line-height: 90%;
  letter-spacing: -2%;
  text-align: center;
  text-transform: uppercase;
  color: #FBFBFB;
  margin: 40px 0;
  font-family: "Bebas Neue", sans-serif;
}

.home_production .about_block p {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  text-align: center;
  color: #FBFBFB;
  max-width: 545px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.home_production .about_block .get_consultation {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin: 0 auto;
}

.home_production .about_block .get_consultation span {
  margin-bottom: -6px;
}

.home_production .about_block .svarog_text1 {
  display: none;
}

.home_production.second_services_home {
  padding: 508px 0 40px 0;
}

.home_production.second_services_home .about_block .get_consultation {
  margin-bottom: 52px;
}

.home_production.second_services_home .about_block .bottom_tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.home_production.second_services_home .about_block .bottom_tags a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 328px;
  padding: 20px;
  background-color: rgba(241, 241, 241, 0.1019607843);
  border: 1px solid rgba(251, 251, 251, 0.1019607843);
  backdrop-filter: blur(24px);
  border-radius: 5px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
  font-family: "Bebas Neue", sans-serif;
  transition: 0.3s ease;
}

.home_production.second_services_home .about_block .bottom_tags a span {
  transition: opacity 0.3s ease;
  opacity: 50%;
}

.home_production.second_services_home .about_block .bottom_tags a svg {
  transition: transform 0.3s ease;
  transform: rotate(-45deg);
}

.home_production.second_services_home .about_block .bottom_tags a svg path {
  transition: fill 0.3s ease, opacity 0.3s ease;
  opacity: 40%;
}

.home_production.second_services_home .about_block .bottom_tags a:hover {
  color: #FBFBFB;
}

.home_production.second_services_home .about_block .bottom_tags a:hover span {
  opacity: 100%;
}

.home_production.second_services_home .about_block .bottom_tags a:hover svg {
  transform: rotate(0);
}

.home_production.second_services_home .about_block .bottom_tags a:hover svg path {
  fill: #FBFBFB;
  opacity: 100%;
}

.direction_block_production {
  padding-top: 150px;
}

.direction_block_production .container {
  max-width: 1952px;
}

.direction_block_production .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.direction_block_production .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.direction_block_production .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.direction_block_production .about_block .cards_direction_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.direction_block_production .about_block .cards_direction_group .card_direction {
  width: 100%;
  height: 460px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #F1F1F1;
}

.direction_block_production .about_block .cards_direction_group .card_direction .direction_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.direction_block_production .about_block .cards_direction_group .card_direction .title_card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

.direction_block_production .about_block .cards_direction_group .card_direction .title_card h3 {
  font-weight: 700;
  font-size: 60px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  transition: color 0.3s ease;
  font-family: "Bebas Neue", sans-serif;
  max-width: 525px;
}

.direction_block_production .about_block .cards_direction_group .card_direction .title_card svg path {
  transition: fill 0.3s ease;
}

.direction_block_production .about_block .cards_direction_group .card_direction p {
  position: relative;
  z-index: 10;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 600px;
  transition: color 0.3s ease;
}

.direction_block_production .about_block .cards_direction_group .card_direction:hover .direction_bg {
  opacity: 1;
}

.direction_block_production .about_block .cards_direction_group .card_direction:hover {
  border: none;
}

.direction_block_production .about_block .cards_direction_group .card_direction:hover .title_card h3 {
  color: #FBFBFB;
}

.direction_block_production .about_block .cards_direction_group .card_direction:hover svg path {
  fill: #FBFBFB;
}

.direction_block_production .about_block .cards_direction_group .card_direction:hover p {
  color: #C9CDD2;
}

.block_texts__production {
  padding-top: 150px;
}

.block_texts__production .about_block {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.block_texts__production .about_block .img_wrap {
  width: 100%;
  max-width: 920px;
  align-self: flex-start;
}

.block_texts__production .about_block .img_wrap img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  display: block;
}

.block_texts__production .about_block .right_texts {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block_texts__production .about_block .right_texts .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.block_texts__production .about_block .right_texts .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.block_texts__production .about_block .right_texts .title_block {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 50px;
}

.block_texts__production .about_block .right_texts .mini_texts {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 812px;
}

.block_texts__production .about_block .right_texts .mini_texts h2,
.block_texts__production .about_block .right_texts .mini_texts h3,
.block_texts__production .about_block .right_texts .mini_texts h4,
.block_texts__production .about_block .right_texts .mini_texts h5 {
  font-family: "Bebas Neue", sans-serif;
  color: #183246;
  font-weight: 700 !important;
}

.block_texts__production .about_block .right_texts .mini_texts h2 span {
  font-weight: 700 !important;
}

.block_texts__production .about_block .right_texts .mini_texts p,
.block_texts__production .about_block .right_texts .mini_texts li {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  opacity: .8;
}

.block_texts__production.industries_text__block {
  padding-bottom: 150px;
}

.block_texts__production.industries_text__block .about_block .right_texts .title_block {
  margin-bottom: 40px;
}

.block_texts__production.industries_text__block .about_block .right_texts a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  margin-top: 40px;
}

.block_texts__production.industries_text__block .about_block .right_texts a span {
  margin-bottom: -6px;
}

.block_texts__production.catalog_text__block-padding-none {
  padding: 0;
}

.block_texts__production.catalog_text__block .about_block .right_texts a {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #C9CDD2;
  margin-top: 40px;
  gap: 10px;
  background-color: transparent;
  padding: 0;
  background: transparent;
  height: auto;
}

.block_texts__production.catalog_text__block .about_block .right_texts a span {
  margin-bottom: -5px;
}

.prices_production_terms__block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.prices_production_terms__block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.prices_production_terms__block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.prices_production_terms__block .about_block .price_production_product {
  display: flex;
  flex-direction: column;
  background-color: #FBFBFB;
  border-radius: 5px;
}

.prices_production_terms__block .about_block .price_production_product .product_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #F1F1F1;
}

.prices_production_terms__block .about_block .price_production_product .product_price p {
  width: 100%;
  display: flex;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 20px;
  transition: color 0.3s ease;
}

.prices_production_terms__block .about_block .price_production_product .product_price p:nth-child(2) {
  border-left: 1px solid #F1F1F1;
}

.prices_production_terms__block .about_block .price_production_product .product_price p:nth-child(3) {
  border-left: 1px solid #F1F1F1;
}

.prices_production_terms__block .about_block .price_production_product .product_price:hover p {
  color: #183246;
}

.quality_control__block {
  padding-bottom: 150px;
}

.quality_control__block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.quality_control__block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.quality_control__block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.quality_control__block .about_block .cards_quality_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.quality_control__block .about_block .cards_quality_group .card_quality {
  width: 100%;
  padding: 20px 50px 20px 20px;
  background-color: #FBFBFB;
  border-radius: 5px;
  border: 1px solid #F1F1F1;
  height: 445px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quality_control__block .about_block .cards_quality_group .card_quality .title_card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.quality_control__block .about_block .cards_quality_group .card_quality .title_card .search_icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.quality_control__block .about_block .cards_quality_group .card_quality .title_card h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #183246;
}

.quality_control__block .about_block .cards_quality_group .card_quality p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  opacity: 80%;
}

.quality_control__block.second_control_block {
  padding-top: 150px;
}

.types_industries_block_page {
  padding: 150px 0;
}

.types_industries_block_page .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.types_industries_block_page .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.types_industries_block_page .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 80px;
}

.types_industries_block_page .about_block .card_industries_group {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.types_industries_block_page .about_block .card_industries_group .card_industries {
  position: relative;
  height: 445px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 5px;
  overflow: hidden;
  padding: 30px;
}

.types_industries_block_page .about_block .card_industries_group .card_industries .industries_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.types_industries_block_page .about_block .card_industries_group .card_industries .title_card {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.types_industries_block_page .about_block .card_industries_group .card_industries .title_card h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  font-family: "Bebas Neue", sans-serif;
}

.types_industries_block_page .about_block .card_industries_group .card_industries p {
  position: relative;
  z-index: 10;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
  opacity: 0.7;
}

.types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(1) {
  grid-column: span 4;
}

.types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(2) {
  grid-column: span 4;
}

.types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(3) {
  grid-column: span 4;
}

.types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(4) {
  grid-column: span 6;
}

.types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(5) {
  grid-column: span 6;
}

.product_categories__block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
}

.product_categories__block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.product_categories__block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 80px;
}

.product_categories__block .about_block .cards_categories_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.product_categories__block .about_block .cards_categories_group .cards_categories {
  width: 100%;
  max-width: 352px;
  height: 230px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: #F1F1F1;
  transition: 0.3s ease;
  border-radius: 10px;
  overflow: hidden;
}

.product_categories__block .about_block .cards_categories_group .cards_categories img {
  position: absolute;
  background-color: transparent;
  z-index: 10;
}

.product_categories__block .about_block .cards_categories_group .cards_categories h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
  position: relative;
  z-index: 10;
}

.product_categories__block .about_block .cards_categories_group .cards_categories svg {
  position: relative;
  z-index: 100;
  width: 12px;
  height: 12px;
}

.product_categories__block .about_block .cards_categories_group .cards_categories svg path {
  transition: fill 0.3s ease;
}

.product_categories__block .about_block .cards_categories_group .cards_categories img {
  max-width: 197px;
  max-height: 177px;
  right: 0;
  bottom: 0;
  z-index: 0;
}

/* 
.product_categories__block .about_block .cards_categories_group .cards_categories:nth-child(4) img {
  width: 258px;
  right: -27px;
  bottom: -40px;
}

.product_categories__block .about_block .cards_categories_group .cards_categories:nth-child(5) img {
  width: 273px;
  right: -38px;
  bottom: -24px;
} */

.product_categories__block .about_block .cards_categories_group .cards_categories::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.product_categories__block .about_block .cards_categories_group .cards_categories:hover h3 {
  color: #FBFBFB;
}

.product_categories__block .about_block .cards_categories_group .cards_categories:hover svg path {
  fill: #FBFBFB;
}

.product_categories__block .about_block .cards_categories_group .cards_categories:hover::before {
  opacity: 1;
}

.rotary_bearing_units {
  padding: 183px 0 80px 0;
}

.rotary_bearing_units .about_block .breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rotary_bearing_units .about_block .breadcrumb ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  opacity: 50%;
}

.rotary_bearing_units .about_block .breadcrumb ul li.active {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.rotary_bearing_units .about_block :is(h1, h2) {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin: 50px 0 80px 0;
}

.rotary_bearing_units .about_block .cards_rotary_group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary {
  width: 100%;
  max-width: 352px;
  height: 119px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: #F1F1F1;
  transition: 0.3s ease;
  border-radius: 10px;
  overflow: hidden;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary img {
  position: absolute;
  right: 10px;
  bottom: 0;
  width: auto;
  height: auto;
  max-width: 190px;
  max-height: 115px;
  object-fit: contain;
  object-position: right bottom;
  background-color: transparent;
  z-index: 10;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
  position: relative;
  z-index: 10;
  max-width: 220px;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary svg {
  position: relative;
  z-index: 100;
  width: 12px;
  height: 12px;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary svg path {
  transition: fill 0.3s ease;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary:hover h3 {
  color: #FBFBFB;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary:hover svg path {
  fill: #FBFBFB;
}

.rotary_bearing_units .about_block .cards_rotary_group .card_rotary:hover::before {
  opacity: 1;
}

.filter_products__block {
  padding-bottom: 150px;
}

.filter_products__block .about_block {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.filter_products__block .about_block .filters-wrapper {
  width: 100%;
  max-width: 445px;
  border-radius: 5px;
  background-color: #FBFBFB;
  backdrop-filter: blur(23px);
  padding: 20px 0;
}

.filter_products__block .about_block .filters-wrapper .filters-toggle {
  display: none;
  cursor: pointer;
}

.filter_products__block .about_block .filters-wrapper .filters-body {
  display: block;
}

.filter_products__block .about_block .filters-wrapper .filters {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block {
  border-bottom: 1px solid #F1F1F1;
  padding: 0 20px 20px 20px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-title .arrow_filter {
  transition: transform 0.3s ease;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content {
  margin-top: 20px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  transition: color 0.3s ease;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  border: 1px solid #183246;
  background: transparent;
  position: relative;
  cursor: pointer;
  border-radius: 2px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label input:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.8px;
  width: 3.6px;
  height: 6.45px;
  border: solid #183246;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label:has(input:checked) {
  color: #183246;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label:hover {
  color: #183246;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label:last-child {
  margin: 0;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .range-slider {
  position: relative;
  width: 100%;
  height: 2px;
  background: #F1F1F1;
  border-radius: 2px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .range-track-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  border-radius: 2px;
  pointer-events: none;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter input[type=range] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  pointer-events: none;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter input[type=range]::-webkit-slider-runnable-track {
  height: 2px;
  background: transparent;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  cursor: pointer;
  margin-top: -5.5px;
  border: none;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter input[type=range]::-moz-range-track {
  height: 2px;
  background: transparent;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter input[type=range]::-moz-range-thumb {
  pointer-events: auto;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  border: none;
  cursor: pointer;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-from,
.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-to {
  padding: 10px;
  background-color: #F1F1F1;
  border-radius: 5px;
  backdrop-filter: blur(23px);
  min-width: 130px;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-to {
  display: flex;
  align-items: end;
  justify-content: end;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values span {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values b {
  display: none;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-from.active .label,
.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-to.active .label {
  display: none;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-from.active b,
.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-to.active b {
  display: inline;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block.active .filter-content {
  display: block;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block.active .filter-title .arrow_filter,
.filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-title.open .arrow_filter {
  transform: rotate(180deg);
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block.filter_block_first {
  display: none;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block.filter_block_first .filter-content label input {
  border-radius: 50%;
}

.filter_products__block .about_block .filters-wrapper .filters .filter-block:last-child {
  border: none;
  padding-bottom: 0;
}

.filter_products__block .about_block .filters-wrapper .results_filter {
  display: none;
  flex-direction: column;
  align-items: self-start;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-bottom: 40px;
  padding: 50px 20px 0 20px;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group .text_reults {
  display: flex;
  flex-direction: column;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group .text_reults h3 {
  color: #C9CDD2;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group .text_reults h4 {
  color: #183246;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group .group_filters_result {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group .group_filters_result h5 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.filter_products__block .about_block .filters-wrapper .results_filter .left_group .group_filters_result h5 button {
  border: none;
  background: transparent;
  display: contents;
}

.filter_products__block .about_block .filters-wrapper .results_filter .reseve_filter {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 10px;
  border: 1px solid #C9CDD2;
  border-radius: 65px;
  background: transparent;
}

/* «Сварог» в цифрах */
.about_numbers_block {
  padding-bottom: 100px;
}

.about_numbers_block .about_numbers__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 80px;
}

/* Левая колонка — заголовок */
.about_numbers_block .about_numbers__head {
  width: calc(50% - 40px);
  position: sticky;
  top: 120px;
}

.about_numbers_block .about_numbers__mini {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.64px;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 20px 15px;
}

.about_numbers_block .about_numbers__mini::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.about_numbers_block .about_numbers__title {
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  margin: 0;
}

/* Правая колонка — список цифр */
.about_numbers_block .about_numbers__list {
  width: calc(50% - 40px);
  display: flex;
  flex-direction: column;
}

.about_numbers_block .about_numbers__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 0;
  border-top: 1px solid #EDEFF1;
}

.about_numbers_block .about_numbers__row:first-child {
  border-top: none;
}

.about_numbers_block .about_numbers__row:last-child {
  padding-bottom: 0;
}

.about_numbers_block .about_numbers__label {
  width: calc(50% - 10px);
  position: relative;
  padding-left: 15px;
  color: #C9CDD2;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.48px;
}

.about_numbers_block .about_numbers__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.about_numbers_block .about_numbers__value {
  width: calc(50% - 10px);
}

.about_numbers_block .about_numbers__value h3 {
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.about_numbers_block .about_numbers__value p {
  color: #5F6E79;
  font-family: "Inter", sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -4%;
  margin: 0;
}

/* Задачи — «К нам обращаются, когда нужно» */
.about_tasks_block {
  padding-bottom: 150px;
}

.about_tasks_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.64px;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 20px;
}

.about_tasks_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.about_tasks_block h2 {
  color: #183246;
  text-align: center;
  font-family: "Bebas Neue", sans-serif;
  font-size: 90px;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  margin: 0 0 80px;
}

/* Заголовок в обычном потоке (sticky убран — вызывал наслоение элементов) */
@media (min-width: 1101px) {
  .about_tasks_block .about_tasks__head {
    position: static;
    z-index: 0;
  }
}

.about_tasks_block .about_tasks__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.about_tasks_block .about_task_card {
  width: calc((100% - 40px) / 3);
  min-height: 445px;
  height: fit-content;
  padding: 30px;
  border: 1px solid #F1F1F1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(24px);
}

/* Ступенчатое смещение карточек */
.about_tasks_block .about_task_card:nth-child(2) {
  margin-top: 371px;
}

.about_tasks_block .about_task_card:nth-child(3) {
  margin-top: 172px;
}

.about_tasks_block .about_task_card:nth-child(4) {
  margin-top: -199px;
}

.about_tasks_block .about_task_card:hover {
  border-color: #C9CDD2;
}

.about_tasks_block .about_task_card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.about_tasks_block .about_task_card__title {
  color: #183246;
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  margin-top: 20px;
}

.about_tasks_block .about_task_card__list {
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
}

.about_tasks_block .about_task_card__list li {
  position: relative;
  padding: 10px 0 20px 27px;
  border-bottom: 1px solid #F1F1F1;
  color: #5F6E79;
  font-family: "Inter", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}

.about_tasks_block .about_task_card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

@media (max-width: 1280px) {
  .filter_products__block .about_block .filters-wrapper .filters-toggle {
    display: block;
  }

  .filter_products__block .about_block .filters-wrapper .filters-body {
    display: none;
  }

  .filter_products__block .about_block .filters-wrapper.active .filters-body {
    display: block;
  }
}

.filter_products__block .about_block .right_filter_group {
  width: 100%;
}

.filter_products__block .about_block .right_filter_group .top_descriptions_filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}

.filter_products__block .about_block .right_filter_group .top_descriptions_filters .desc_filter {
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #5F6E79;
  padding: 10px;
  border: 1px solid #C9CDD2;
  border-radius: 2px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  transition: all 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .top_descriptions_filters .desc_filter:hover {
  background-color: #183246;
  border-color: #183246;
  color: #FBFBFB;
}

.filter_products__block .about_block .right_filter_group .top_descriptions_filters .more_descs {
  display: none;
  gap: 8px;
}

.filter_products__block .about_block .right_filter_group .top_descriptions_filters .more_descs.active {
  display: contents;
}

.filter_products__block .about_block .right_filter_group .top_descriptions_filters .more {
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #C9CDD2;
  padding: 10px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  cursor: pointer;
}

.filter_products__block .about_block .right_filter_group .results_filter {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-bottom: 40px;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group button {
  gap: 5px;
  border-radius: 62px;
  padding: 10px;
  display: flex;
  border: 1px solid #C9CDD2;
  background-color: transparent;
  font-family: 'Inter';
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #5F6E79;
  width: max-content;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group button img {
  width: 14px;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .text_reults {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .text_reults h3 {
  color: #C9CDD2;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .text_reults h4 {
  color: #183246;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result h5 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result h5 button {
  border: none;
  background: transparent;
  display: contents;
}

.filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result .reseve_filter {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 10px;
  border: 1px solid #C9CDD2;
  border-radius: 65px;
  background: transparent;
}

.filter_products__block .about_block .right_filter_group .results_filter .select_group {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px;
  background-color: #F1F1F1;
  border-radius: 5px;
  backdrop-filter: blur(23px);
}

.filter_products__block .about_block .right_filter_group .results_filter .select_group span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.filter_products__block .about_block .right_filter_group .results_filter .select_group select {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
  border: none;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/select_arrow.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 100%;
  background-position-y: center;
  width: 100%;
  padding-right: 12px;
  cursor: pointer;
}

.filter_products__block .about_block .right_filter_group .products_group__filter {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 40px;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border: 1px solid #F1F1F1;
  padding: 10px;
  border-radius: 5px;
  transition: 0.3s ease;
  max-width: 445px;
  gap: 30px;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper {
  width: 100%;
  padding: 32px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  height: 304px;
  overflow: hidden;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper .product_img {
  width: 240px;
  height: 240px;
  object-fit: cover;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper:hover img {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product {
  padding: 0 0px 20px 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 334px);
}

.card_product .text_product .card_price {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #183246;
  margin: 0;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  margin-bottom: 10px;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 30px;
  transition: color 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product h3 a {
  color: #183246;
  transition: color 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  margin-left: 20px;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product ul li {
  list-style: disc;
  font-weight: 500;
  font-size: 19px;
  line-height: 74%;
  letter-spacing: -4%;
  color: #5F6E79;
  transition: color 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  background-color: #1E4764;
  transition: all 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order span {
  margin-bottom: -6px;
  transition: color 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order .arrow_right {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(153.92deg, #DFDFDF 16.43%, #F9F9F9 46.81%, #DFDFDF 77.19%);
  transition: all 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order .arrow_right svg {
  width: 10.57px;
  height: 9.58px;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order .arrow_right svg path {
  transition: fill 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .more {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .more svg path {
  transition: fill 0.3s ease;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover {
  background-color: #183246;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product h3 a {
  color: #FBFBFB;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product ul li {
  color: #C9CDD2;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .card_price {
  color: #5F6E79;
  opacity: 1;
}


.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product .tags_order .order {
  background: #FBFBFB;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product .tags_order .order span {
  color: #183246;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product .tags_order .order .arrow_right {
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product .tags_order .order .arrow_right svg path {
  fill: #FBFBFB;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product .tags_order .more {
  color: #FBFBFB;
}

.filter_products__block .about_block .right_filter_group .products_group__filter .card_product:hover .text_product .tags_order .more svg path {
  fill: #FBFBFB;
}

.filter_products__block .about_block .right_filter_group .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.filter_products__block .about_block .right_filter_group .pagination .pages {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #C9CDD2;
  transition: 0.3s ease;
  padding-top: 5px;
}

.filter_products__block .about_block .right_filter_group .pagination .pages.active {
  color: #FBFBFB;
  background-color: #1E4764;
}

.filter_products__block .about_block .right_filter_group .pagination .pages:hover {
  color: #FBFBFB;
  background-color: #1E4764;
}

.filter_products__block .about_block .right_filter_group .pagination .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F1F1F1;
  border: none;
}

/* Пагинация теперь ссылки <a> (классические URL /catalog/page/N/) —
   убираем подчёркивание и стандартный цвет ссылки, чтобы вид не менялся. */
.filter_products__block .about_block .right_filter_group .pagination .pages,
.filter_products__block .about_block .right_filter_group .pagination .next {
  text-decoration: none;
  cursor: pointer;
}

.cross_linking_products_block {
  padding-bottom: 150px;
}

.cross_linking_products_block .about_block .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.cross_linking_products_block .about_block .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.cross_linking_products_block .about_block h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 80px;
}

.cross_linking_products_block .about_block .cards_cross_products {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross {
  width: 100%;
  max-width: 352px;
  height: 119px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: #F1F1F1;
  transition: 0.3s ease;
  border-radius: 10px;
  overflow: hidden;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross img {
  position: absolute;
  background-color: transparent;
  z-index: 10;
  width: 103px;
  height: 96px;
  right: 20px;
  bottom: 11px;
  object-fit: contain;
  object-position: right bottom;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
  position: relative;
  z-index: 10;
  max-width: 270px;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross svg {
  position: relative;
  z-index: 100;
  width: 12px;
  height: 12px;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross svg path {
  transition: fill 0.3s ease;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross:hover h3 {
  color: #FBFBFB;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross:hover svg path {
  fill: #FBFBFB;
}

.cross_linking_products_block .about_block .cards_cross_products .card_cross:hover::before {
  opacity: 1;
}

.popular_subcategories__block {
  padding-bottom: 150px;
}

.popular_subcategories__block .about_block .title_block {
  margin-bottom: 80px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.popular_subcategories__block .about_block .title_block .text_title .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-left: 15px;
}

.popular_subcategories__block .about_block .title_block .text_title .title_mini_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.popular_subcategories__block .about_block .title_block .text_title h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.popular_subcategories__block .about_block .title_block .navigations_slide {
  display: flex;
  align-items: center;
  gap: 10px;
}

.popular_subcategories__block .about_block .title_block .navigations_slide .swiper-button-next {
  position: static;
  margin: 0;
}

.popular_subcategories__block .about_block .title_block .navigations_slide .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.popular_subcategories__block .about_block .title_block .navigations_slide .swiper-button-next svg {
  width: 50px;
  height: 50px;
}

.popular_subcategories__block .about_block .title_block .navigations_slide .swiper-button-prev {
  position: static;
  margin: 0;
}

.popular_subcategories__block .about_block .title_block .navigations_slide .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.popular_subcategories__block .about_block .title_block .navigations_slide .swiper-button-prev svg {
  width: 50px;
  height: 50px;
  rotate: 180deg;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog {
  width: 100%;
  height: 360px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  background-color: #F1F1F1;
  transition: 0.3s ease;
  border-radius: 10px;
  overflow: hidden;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 65%;
  height: 75%;
  object-fit: contain;
  object-position: right bottom;
  background-color: transparent;
  z-index: 10;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  transition: color 0.3s ease;
  position: relative;
  z-index: 10;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog svg {
  position: relative;
  z-index: 100;
  width: 21px;
  height: 21px;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog svg path {
  transition: fill 0.3s ease;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog:hover h3 {
  color: #FBFBFB;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog:hover svg path {
  fill: #FBFBFB;
}

.popular_subcategories__block .about_block .slides_subcategories .cards_catalog:hover::before {
  opacity: 1;
}

footer {
  padding: 150px 0 341px 0;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

footer .about_block {
  position: relative;
}

footer .about_block .menu_group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 100px;
}

footer .about_block .menu_group .menu h3 {
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
  margin-bottom: 30px;
  font-family: "Bebas Neue", sans-serif;
  opacity: 0.7;
}

footer .about_block .menu_group .menu ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

footer .about_block .menu_group .menu ul li {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
}

footer .about_block .menu_group .menu ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
}

footer .about_block .menu_group .menu {
  width: calc(33.33% - 13.33px);
}

footer .about_block .name_article {
  display: flex;
  align-items: self-end;
  justify-content: flex-end;
  padding-right: 148px;
  margin-bottom: 100px;
}

footer .about_block .name_article p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #FBFBFB;
  max-width: 475px;
  opacity: 0.7;
}

footer .about_block .name_article a {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background-color: #FBFBFB;
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

footer .about_block .name_article a span {
  margin-bottom: -6px;
}

footer .about_block .name_article .btn-check:checked+.btn,
footer .about_block .name_article .btn.active,
footer .about_block .name_article .btn.show,
footer .about_block .name_article .btn:first-child:active,
footer .about_block .name_article :not(.btn-check)+.btn:active {
  color: #183246;
  background-color: #FBFBFB;
  border-color: transparent;
}

footer .about_block .bottom_texts {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

footer .about_block .bottom_texts .bottom_col {
  width: calc(33.33% - 13.33px);
}

footer .about_block .bottom_texts .bottom_copyright {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

footer .about_block .bottom_texts .bottom_copyright p {
  max-width: 475px;
}

footer .about_block .bottom_texts .bottom_links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

footer .about_block .bottom_texts span,
footer .about_block .bottom_texts p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #FBFBFB;
  opacity: 0.7;
}

footer .about_block .bottom_texts a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #FBFBFB;
  opacity: 0.7;
}

footer .about_block .svarog_text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -341px;
  z-index: 1;
}

.glog_page_products__block {
  padding: 183px 0 150px 0;
}

.glog_page_products__block .about_block .breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.glog_page_products__block .about_block .breadcrumb ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  opacity: 50%;
}

.glog_page_products__block .about_block .breadcrumb ul li.active {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.glog_page_products__block .about_block :is(h1, h2) {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin: 50px 0;
}

.glog_page_products__block .about_block .group_profucts {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 40px;
}

.placeholder_page__content {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.glog_page_products__block .about_block .group_profucts .item {
  width: 100%;
  grid-column: span 3;
}

.glog_page_products__block .about_block .group_profucts .item .img_block {
  position: relative;
  width: 100%;
  height: 375px;
  border-radius: 10px;
  overflow: hidden;
}

.glog_page_products__block .about_block .group_profucts .item .img_block img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.glog_page_products__block .about_block .group_profucts .item .img_block span {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #5F6E79;
  padding: 10px;
  background-color: #F1F1F1;
  border-radius: 5px;
}

.glog_page_products__block .about_block .group_profucts .item .text_group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 20px;
}

.glog_page_products__block .about_block .group_profucts .item .text_group .left_text {
  width: 100%;
  max-width: 375px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.glog_page_products__block .about_block .group_profucts .item .text_group .left_text h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
}

.glog_page_products__block .about_block .group_profucts .item .text_group .left_text p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}


/* new by j */
.glog_page_products__block .about_block p.mini_text {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 512px;
}


.article {
  margin-top: 50px;
  margin-top: 30px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.article table {
  margin-top: 10px;
}

.article tbody,
.article td,
.article tfoot,
.article th,
.article thead,
.article tr {
  border-color: black;
  border-width: 1px;
  border-style: dashed;
  padding: 3px;
}

.article_top {
  display: flex;
}

.article_top .side {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.article_top .side span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.article_top .side .side_infos {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.article_image {
  margin-top: 50px;
  width: 100%;
}

.article_image img {
  width: 100%;
  border-radius: 5px;
}

.article_content {
  margin: 150px 0 0 auto;
  max-width: 910px;
}

.article_content h3 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.article_content-item {
  margin-top: 50px;
}

.article h4 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.article p {
  margin-top: 30px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.article ul {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.article li {
  position: relative;
  padding-left: 155px;
}

.article li:last-child:after {
  display: none;
}

.article li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  height: 1px;
  background-color: #F1F1F1;
}

.article li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

.article_quote {
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  position: relative;
  padding-right: 156px;
}

.article_quote::after {
  content: url(../img/quote.svg);
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 20px;
  background-size: cover;
}

.article_quote-author {
  display: flex;
  gap: 20px;
  align-items: end;
  margin-top: 30px;
}

.article_content-item .article_quote-author img {
  width: 136px;
  height: 136px;
  border-radius: 5px;
  object-fit: cover;
}

.article_quote-author h5 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.article_quote-author span {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  display: inline-block;
  margin-top: 10px;
}

.article_content-item img {
  width: 100%;
  border-radius: 5px;
}

.article_content-item .article_card {
  background: #183246;
  gap: 20px;
  border-radius: 5px;
  padding: 20px;
  align-items: center;
  display: flex;
}

.article_content-item .article_card p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #FBFBFB;
  margin: 0;
}

.article_content-item .article_card img {
  width: calc(50% - 10px);
}

.article_product {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.article_product p {
  width: calc(50% - 10px);
  margin-top: 0;
}

.article_content-item .article_product-card {
  width: calc(50% - 10px);
  display: flex;
  gap: 20px;
  background: #F1F1F1;
  border-radius: 5px;
  padding: 10px;
}

.article_content-item .article_product-card img {
  width: calc(50% - 10px);
}

.article_content-item .article_product-card .infos {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  justify-content: space-between;
  gap: 20px;
}

.article_content-item .article_product-card .infos .price {
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #5F6E79;
  display: block;
}

.article_content-item .article_product-card .infos .title {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin-top: 10px;
  display: block;
}

.article_content-item .article_product-card .infos .more {
  display: flex;
  gap: 10px;
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 22px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  align-items: center;
  color: #183246;
}

.article_content-item .article_product-card .infos .more img {
  width: 13px;
  height: fit-content;
}




/* new */
/* cooperation */
.about__cooperation {
  margin-top: 150px;
}

.about__cooperation-row {
  display: flex;
  gap: 20px;
}

.about__cooperation-title {
  width: calc(50% - 15px);
}

.about__cooperation-title .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  padding-left: 13px;
}

.title_mini_text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.about__cooperation-title h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  font-family: "Bebas Neue", sans-serif;
  max-width: 832px;
}

.about__cooperation-content {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.about__cooperation-item {
  display: flex;
  gap: 20px;
  border-top: 1px solid #F1F1F1;
  padding-top: 20px;
}

.about__cooperation-item h4 {
  width: calc(50% - 10px);
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.about__cooperation-item p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  width: calc(50% - 10px);
  opacity: .8;
}

/* for who */
.for_who {
  margin-top: 150px;
}

.for_who .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
  padding-left: 13px;
}

.for_who .title_mini_text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.for_who h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  text-align: center;
  font-family: "Bebas Neue", sans-serif;
}

.for_who-wrapper {
  display: flex;
  gap: 20px;
  margin-top: 80px;
}

.for_who-wrapper .card-item {
  width: calc(25% - 15px);
  padding: 30px;
  background: #FBFBFB;
  border-radius: 5px;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.for_who-wrapper .card-item .card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.for_who-wrapper .card-item .card-top h4 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.for_who-wrapper .card-item .card-top span {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
}

.for_who-wrapper .card-item p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

/* cases */
.cases {
  margin-top: 150px;
  margin-bottom: 150px;
}

.cases .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
  padding-left: 13px;
}

.cases .title_mini_text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.cases h2 {
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  text-align: center;
  font-family: "Bebas Neue", sans-serif;
}

.cases-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  gap: 40px 20px;
}

.case-item {
  width: calc(50% - 10px);
}

.case-item .case-img {
  display: flex;
}

.case-item .case-img img {
  width: 100%;
  border-radius: 5px;
  height: 450px;
  object-fit: cover;
}

.case-infos {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.case-infos .info-item {
  width: calc(33.333% - 13.333px);
}

.case-infos .info-item span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.case-infos .info-item h5 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin-top: 10px;
}

.case-title {
  display: flex;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #F1F1F1;
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  text-decoration: none;
  justify-content: space-between;
  align-items: center;
}

/* case-single */
.case-single {
  margin-top: 50px;
}

.case-single-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  gap: 50px;
}

.case-single-top :is(h1, h2) {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  max-width: 1121px;
}


.case-single-top .btn {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Bebas Neue", sans-serif;
  padding: 5px 5px 5px 30px;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  border-radius: 62px;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #FBFBFB;
}

.case-single-top .btn span {
  margin-bottom: -6px;
}

.case-single-infos {
  width: 100%;
  display: flex;
  gap: 20px;
}

.case-single-infos {
  width: 100%;
  display: flex;
  gap: 20px;
}

.case-single-infos .info-item {
  width: calc(33.333% - 13.333px);
}

.case-single-infos .info-item span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.case-single-infos .info-item h5 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin-top: 10px;
}

.case-single-main-image {
  margin-top: 50px;
  height: 800px;
  border-radius: 5px;
  overflow: hidden;
}

.case-single-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* solution */
.solution {
  margin-top: 150px;
}

.solution .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -4%;
  color: #C9CDD2;
  position: relative;
  margin-bottom: 20px;
  padding-left: 13px;
}

.solution .title_mini_text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #C9CDD2;
}

.solution h2 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.solution-wrapper {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.solution-item {
  display: flex;
  gap: 20px;
  position: relative;
  padding-top: 20px;
  border-top: 1px solid #F1F1F1;
}

.solution-item .solution-title {
  position: sticky;
  top: 150px;
  align-self: flex-start;
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 55px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  height: fit-content;
  width: calc(50% - 10px);
}


.solution-content {
  width: calc(50% - 10px);
}


.solution-content p {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  max-width: 635px;
  margin-top: 20px;
}

.solution-content p:first-child {
  margin-top: 0;
}

.solution-content img {
  width: 100%;
  border-radius: 5px;
  margin-top: 20px;
}

.solution-content h5 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
  margin-top: 50px;
}

.solution-list {
  display: flex;
  gap: 20px;
  margin-top: 50px;
}

.solution-list h5 {
  margin-top: 0;
  width: calc(50% - 10px);
}

.solution-list ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.solution-list ul li {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
  position: relative;
  padding-left: 27px;
  border-bottom: 1px solid #F1F1F1;
  padding-bottom: 20px;
}

.solution-list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
}

/* contacts page */
.contacts {
  padding: 50px 0 150px 0;
}

.contacts h2 {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.contacts_row {
  display: flex;
  gap: 40px;
  flex-direction: column;
  margin-top: 80px;
}

.contacts__item {
  padding-top: 20px;
  border-top: 1px solid #F1F1F1;
  display: flex;
  gap: 10px;
}

.contacts__item .name {
  width: calc(50% - 5px);
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.contacts__item .info {
  width: calc(50% - 5px);
}

.contacts__item .info p {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 29px;
  leading-trim: CAP_HEIGHT;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #183246;
}

.contacts__item .info p a {
  text-decoration: none;
  color: #183246;
}

.contacts__item .info span {
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #5F6E79;
  display: block;
  margin-bottom: 10px;
}

.contacts__item .info .time {
  margin-top: 20px;
}

.contacts__item .info .socials {
  display: flex;
  gap: 10px;
}



@media (max-width: 1600px) {
  .big_header_home_block header .about_block .header_menu .logo img {
    width: 102px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog h3 {
    font-size: 22px;
    max-width: 202px;
  }

  .big_header_home_block header .about_block .header_menu .menu ul li a {
    font-size: 15px;
  }

  .big_header_home_block header .about_block .header_menu .menu ul li a img {
    width: 8px;
  }

  .big_header_home_block header .about_block .header_menu .menu ul {
    gap: 11px;
  }

  .big_header_home_block header .about_block .header_menu .catalog_menu {
    font-size: 15px;
    padding: 11px 15px;
  }

  .big_header_home_block header .about_block .header_menu .catalog_menu img {
    width: 22px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group {
    max-width: 222px;
    padding: 9px 11px;
    gap: 7.5px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group input {
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button {
    font-size: 17px;
    padding: 11px 15px;
    gap: 7.5px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button span {
    margin-bottom: -4px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button svg {
    width: 13px;
  }

  .big_header_home_block header .about_block .top_header p {
    font-size: 12px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog img {
    width: 147px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(2) img {
    width: 175px;
    height: 163px;
    object-position: center;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(3) img {
    object-position: bottom;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(6) img {
    object-fit: cover;
    object-position: center bottom;
    height: 152px;
    width: 147px;
    top: 34px;
    right: -19px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(7) img {
    object-fit: cover;
    object-position: center;
    height: 137px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(11) h3 {
    max-width: 218px;
  }

  .big_header_home_block .home_block .about_block h1 {
    font-weight: 700;
    font-size: 75px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 1054px;
    margin-bottom: 30px;
  }

  .big_header_home_block .home_block .about_block .text_mini {
    font-weight: 500;
    font-size: 16.5px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
  }

  .big_header_home_block .home_block .about_block a {
    position: relative;
    z-index: 10;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .big_header_home_block .home_block .about_block a img {
    width: 37.5px;
    height: 37.5px;
  }

  .big_header_home_block .home_block .about_block .subtract_img {
    width: 867px;
  }

  .big_header_home_block .home_block .about_block .bg_home {
    width: 100%;
  }

  .big_header_home_block .home_block .about_block .cards_group {
    gap: 15px;
    max-width: 333px;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf {
    height: 112px;
    padding: 15px;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf img {
    width: 18px;
    height: 18px;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf p {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block {
    padding: 79px 0 30px 0;
  }

  .big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown ul li a {
    font-weight: 500;
    font-size: 14.25px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block header .about_block .header_menu .menu ul li .menu_dropdown {
    padding: 15px;
    top: 51px;
  }

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

  .advantages_utp .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .advantages_utp .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .advantages_utp .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item span {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item h3 {
    max-width: 570px;
    font-weight: 700;
    font-size: 41px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .advantages_utp .about_block .items_utp_group .item p {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 450px;
  }

  .catalog_block {
    padding-top: 120px;
  }

  .catalog_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .catalog_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .catalog_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog {
    height: 270px;
    padding: 22px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog h3 {
    font-size: 33px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog svg {
    width: 15px;
    height: 15px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(3) img {
    width: 493.344482px;
    height: 296.0164794921875px;
    opacity: 1;
    bottom: -45px;
    right: -18px;
    object-position: center;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(7) img {
    object-fit: contain;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(8) img {
    width: 274px;
    height: 171px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(9) img {
    width: 276px;
    height: 186px;
    bottom: -25px;
    right: -20px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(10) img {
    width: 227px;
    height: 204px;
  }

  .types_industries_block {
    padding: 120px 0;
  }

  .types_industries_block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .types_industries_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .types_industries_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 532px;
  }

  .types_industries_block .about_block .title_block {
    margin-bottom: 60px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide {
    padding: 20px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card h3P {
    font-size: 34px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card img {
    width: 40px;
    height: 40px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide {
    height: 333px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide p {
    font-size: 15px;
    max-width: 288px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card img {
    width: 37.5px;
    height: 37.5px;
  }

  .form_model .about_block .form_group {
    padding: 112.5px 0;
    max-width: 668px;
    min-width: 668px;
  }



  .form_model .about_block .form_group form .networks_leave .networks a img {
    width: 45px;
    height: 45px;
  }

  .form_model .about_block .form_group form .networks_leave .networks {
    gap: 7.5px;
  }

  .form_model .about_block .form_group form .networks_leave {
    gap: 15px;
  }

  .form_model .about_block .form_group form .networks_leave p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 237px;
  }

  .form_model .about_block {
    gap: 30px;
    /* height: 735px; */
  }

  .form_model .about_block .form_group form .check_block {
    margin-bottom: 30px;
    gap: 7.5px;
  }

  .form_model .about_block .form_group form .check_block p {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .form_model .about_block .form_group form {
    -moz-column-gap: 37.5px;
    column-gap: 10.5px;
    justify-content: space-between;
  }

  .form_model .about_block .form_group form .btn_form {
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    height: auto;
  }

  .form_model .about_block .form_group form .btn_form img {
    width: 37.5px;
    height: 37.5px;
  }

  .form_model .about_block .form_group form .input_group {
    margin-bottom: 10px;
    padding: 20px 18px;
  }

  .form_model .about_block .form_group form .input_group input {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .form_model .about_block .form_group form textarea {
    padding: 20px 18px;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
    min-height: 112px;
  }

  .form_model .about_block .form_group h2 {
    font-size: 67px;
    margin-bottom: 30px;
  }

  .form_model .about_block .form_group .mini_text {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
    max-width: 435px;
  }

  .form_model .about_block .img_form {
    width: 100%;
    height: 100%;
    max-height: 914px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .stages_block {
    padding: 120px 0;
  }

  .stages_block .about_block .headings .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .stages_block .about_block .headings .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .stages_block .about_block .headings h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block {
    grid-template-columns: 65% 1fr;
  }

  .stages_block .about_block .stages_group {
    max-width: 450px;
    gap: 25px;
  }

  .stages_block .about_block .stages_group .stage {
    gap: 22px;
  }

  .stages_block .about_block .stages_group .stage .title_stage h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block .stages_group .stage .title_stage img {
    width: 31px;
    height: 31px;
  }

  .stages_block .about_block .stages_group .stage p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .stages_block .about_block .stages_group .stage a {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block .stages_group .stage a img {
    width: 37.5px;
    height: 37.5px;
  }

  .about_company {
    padding-bottom: 120px;
  }

  .about_company .about_block .title_mini_textt {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .about_company .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .about_company .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .about_company .about_block .group_about_company h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 333px;
  }

  .about_company .about_block .group_about_company .right_text {
    gap: 20px;
    max-width: 333px;
  }

  .about_company .about_block .group_about_company .right_text .texts_mini p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .about_company .about_block .group_about_company .right_text a {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about_company .about_block .group_about_company .right_text a img {
    width: 37.5px;
    height: 37.5px;
  }

  .about_company .about_block .group_about_company {
    grid-template-columns: 333px 1fr 333px;
  }

  .about_company.about_company_page .about_block .group_about_company {
    grid-template-columns: 1fr 333px 333px;
  }

  .contacts_block .about_block .contacts_map {
    min-width: 720px;
    margin-left: -16px;
    height: 100%;
  }

  .contacts_block .about_block .text_group {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .contacts_block .about_block .text_group .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .contacts_block .about_block .text_group .title_mini_textt::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .contacts_block .about_block .text_group h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
    max-width: 595px;
  }

  .contacts_block .about_block .text_group p {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 405px;
  }

  .contacts_block .about_block .text_group a {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .contacts_block .about_block .text_group a img {
    width: 37.5px;
    height: 37.5px;
  }

  .contacts_block .about_block {
    height: 675px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts {
    padding: 30px;
    gap: 15px;
    max-width: 480px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts .tontacts {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .contacts_block .about_block .contacts_map .contacts_texts p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .contacts_block .about_block .contacts_map .contacts_texts .networks {
    gap: 3.75px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts .networks a img {
    width: 30px;
    height: 30px;
  }

  .partners_block {
    padding: 120px 0;
  }

  .partners_block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .partners_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .partners_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .partners_block .about_block .title_block {
    margin-bottom: 60px;
  }

  .partners_block .about_block .group_parnners .partners_items .item {
    max-width: 266px;
    height: 135px;
    padding: 0;
    gap: 24px;
  }

  .partners_block .about_block .group_parnners .partners_items .item p {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .partners_block .about_block .group_parnners .partners_items {
    gap: 15px;
  }

  .blog_block {
    padding: 120px 0;
  }

  .blog_block.second_blog_block {
    padding: 120px 0
  }

  .blog_block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .blog_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .blog_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .blog_block .about_block .title_block {
    margin-bottom: 60px;
  }

  .blog_block .about_block .title_block a {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .blog_block .about_block .title_block a img {
    width: 37.5px;
    height: 37.5px;
  }

  .blog_block .about_block .items_group_blog .items .item {
    max-width: 333px;
  }

  .blog_block .about_block .items_group_blog .items {
    gap: 15px;
    justify-content: space-between;
  }

  .blog_block .about_block .items_group_blog .items .item .img_block {
    height: 281px;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group a img {
    width: 37.5px;
    height: 37.5px;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text {
    gap: 15px;
  }

  footer {
    padding: 120px 0 222px 0;
  }

  footer .about_block .menu_group {
    gap: 40px;
    margin-bottom: 60px;
  }

  footer .about_block .name_article {
    margin-bottom: 60px;
    padding-right: 113px;
  }

  footer .about_block .svarog_text {
    width: 100%;
    bottom: -250px;
  }

  footer .about_block .menu_group .menu:nth-child(1) {
    max-width: 333px;
  }

  footer .about_block .menu_group .menu h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 22px;
  }

  footer .about_block .menu_group .menu ul {
    gap: 11px;
  }

  footer .about_block .menu_group .menu ul li {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  footer .about_block .menu_group .menu ul li a {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  footer .about_block .name_article p {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    max-width: 356px;
  }

  footer .about_block .name_article a {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  footer .about_block .name_article a img {
    width: 37.5px;
    height: 37.5px;
  }

  footer .about_block .bottom_texts span {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer .about_block .bottom_texts a {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .services_block .services_item_group .services_item .item .text_items h3 {
    font-weight: 700;
    font-size: 41px;
    line-height: 90%;
    letter-spacing: -2%;
    min-width: 634px;
  }

  .home_services .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 75px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 30px 0;
  }

  .home_services .about_block p {
    font-weight: 500;
    font-size: 16.5px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
    max-width: 410px;
  }

  .costs_block_services .about_block .cost_img {
    max-width: 600px;
    height: 770px;
  }

  .related_products_block .about_block .cards_products_group .card_product {
    min-width: 333px;
    max-width: 333px;
    backdrop-filter: blur(0px);
  }

  .home_production .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 75px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality {
    min-width: 445px;
  }

  .quality_control__block .about_block .cards_quality_group {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
  }

  .quality_control__block .about_block .cards_quality_group::-webkit-scrollbar {
    display: none;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories {
    min-width: 333px;
    max-width: 333px;
    padding: 15px;
    height: 200px;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories h3 {
    font-size: 22px;
    max-width: 200px;
  }

  .product_categories__block .about_block .cards_categories_group {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    cursor: grab;
  }

  .product_categories__block .about_block .cards_categories_group::-webkit-scrollbar {
    display: none;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product {
    max-width: 332px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross {
    min-width: 260px;
    padding: 15px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross h3 {
    font-size: 22px;
    max-width: 220px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross img {
    width: 90px;
    height: 83px;
  }

  .cross_linking_products_block {
    padding-bottom: 120px;
  }

  .cross_linking_products_block .about_block .cards_cross_products {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    gap: 15px;
  }

  .cross_linking_products_block .about_block .cards_cross_products::-webkit-scrollbar {
    display: none;
  }

  .home_services {
    padding: 350px 0 150px 0;
  }

  .home_services .about_block .get_consultation {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .home_services .about_block .get_consultation img {
    width: 37.5px;
    height: 37.5px;
  }

  .services_block .services_item_group .services_item .item .text_items a {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .services_block .services_item_group .services_item .item .text_items a img {
    width: 37.5px;
    height: 37.5px;
  }

  .services_block .services_item_group .services_item .item .text_items p {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 450px;
    margin-right: 20px;
  }

  .reviews_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .reviews_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .reviews_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .services_block .services_item_group .services_item .item .services_img {
    width: 220px;
  }

  .reviews_block {
    padding-bottom: 120px;
  }

  .faq_block .about_block .title_mini_textxt {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .faq_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .faq_block .about_block .title_block {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .faq_block .about_block .faq_accardion .accordion-button {
    padding: 20px;
  }

  .faq_block .about_block .faq_accardion .accordion-button .title_question {
    font-size: 33px;
  }

  .faq_block .about_block .faq_accardion .accordion-body .answer {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
    padding: 20px;
  }

  .faq_block {
    padding-bottom: 120px;
  }

  .home_services.second_services_home {
    padding: 350px 0 20px 0;
  }

  .home_services.second_services_home .about_block .bottom_tags a {
    padding: 15px;
  }

  .home_services.second_services_home .about_block .bottom_tags a {
    font-size: 22px;
  }

  .block_texts__services {
    padding-top: 120px;
  }

  .block_texts__services .about_block .right_texts .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .block_texts__services .about_block .right_texts .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .block_texts__services .about_block .right_texts .title_block {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .block_texts__services .about_block .right_texts .mini_texts p,
  .block_texts__services .about_block .right_texts .mini_texts li {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .costs_block_services .about_block .left_text_group .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .costs_block_services .about_block .left_text_group .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .costs_block_services .about_block .left_text_group h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group .cause h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group .cause .cause_texs li {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .costs_block_services {
    padding-bottom: 120px;
  }

  .related_products_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .related_products_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .related_products_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .related_products_block .about_block .cards_products_group .card_product .product_img {
    width: 220px;
    padding: 16px;
  }

  .related_products_block .about_block .cards_products_group {
    gap: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
  }

  .related_products_block .about_block .cards_products_group::-webkit-scrollbar {
    display: none;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 20px 0;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product ul li {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product ul {
    gap: 15px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order img {
    width: 37.5px;
    height: 37.5px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .more {
    font-size: 17px;
  }

  .related_products_block {
    padding-bottom: 120px;
  }

  .product_home_block {
    padding: 165px 0 120px 0;
  }

  .product_home_block .about_block .inf_product_group {
    gap: 15px;
  }

  .product_home_block .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 30px 0;
  }

  .product_home_block .about_block .inf_product_group .img_products {
    max-width: 660px;
    height: 524px;
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-prev {
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product {
    max-width: 612px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 30px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications h3 {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications p {
    font-size: 13px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications span {
    font-size: 13px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications a {
    font-size: 17px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .title_cost {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order {
    gap: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .place {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .place img {
    width: 37.5px;
    height: 37.5px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .help {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order .help img {
    width: 37.5px;
    height: 37.5px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications {
    max-width: 298px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost {
    max-width: 298px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul li {
    font-size: 15px;
    padding-bottom: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul {
    gap: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group {
    gap: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group .networks {
    gap: 7.5px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group .networks a img {
    width: 50px;
    height: 50px;
  }

  .descriptions_group__block .about_block .tab_menu .nav-pills .nav-item .nav-link {
    font-size: 22px;
  }

  .descriptions_group__block .about_block .tab_menu {
    margin-bottom: 60px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .title_section h3 {
    font-size: 33px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.descriptions_product p {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic p {
    font-size: 15px;
    padding: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic span {
    font-size: 15px;
    padding: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay h3 {
    font-size: 33px;
    margin-bottom: 20px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay .first_text {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay h4 {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay p,
  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay li {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery h3 {
    font-size: 33px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery h4 {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .locations p {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group p {
    font-size: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group .send_images img {
    width: 120px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document {
    height: 170px;
    max-width: 309px;
    padding: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group {
    gap: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card h3 {
    font-size: 22px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card span {
    font-size: 11px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text span {
    font-size: 11px;
  }

  .home_production {
    padding: 350px 0 150px 0;
  }

  .home_production .about_block p {
    font-weight: 500;
    font-size: 16.5px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
    max-width: 410px;
  }

  .home_production .about_block .get_consultation {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .home_production .about_block .get_consultation img {
    width: 37.5px;
    height: 37.5px;
  }

  .direction_block_production {
    padding-top: 120px;
  }

  .direction_block_production .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .direction_block_production .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .direction_block_production .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction .title_card h3 {
    font-size: 45px;
    max-width: 418px;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction p {
    font-size: 15px;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction {
    padding: 20px;
    height: 350px;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction .direction_bg {
    opacity: 1;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction {
    border: none;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction .title_card h3 {
    color: #FBFBFB;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction svg path {
    fill: #FBFBFB;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction p {
    color: #C9CDD2;
  }

  .block_texts__production {
    padding-top: 120px;
  }

  .block_texts__production .about_block .right_texts .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .block_texts__production .about_block .right_texts .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .block_texts__production .about_block .right_texts .title_block {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .block_texts__production .about_block .right_texts .mini_texts p,
  .block_texts__production .about_block .right_texts .mini_texts li {
    font-size: 15px;
  }

  .big_header_home_block.big_block_home_production_second .home_production {
    padding: 350px 0 20px 0;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .get_consultation {
    margin-bottom: 60px;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a {
    font-size: 22px;
    padding: 15px;
  }

  .prices_production_terms__block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .prices_production_terms__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .prices_production_terms__block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .prices_production_terms__block .about_block .price_production_product .product_price p {
    font-size: 15px;
    padding: 15px;
  }

  .quality_control__block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .quality_control__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .quality_control__block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality {
    min-width: 333px;
    max-width: 333px;
    height: 350px;
    padding: 15px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card {
    padding: 15px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card .search_icon {
    width: 40px;
    height: 40px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality p {
    font-size: 15px;
  }

  .quality_control__block {
    padding-bottom: 120px;
  }

  .types_industries_block_page {
    padding: 120px 0;
  }

  .types_industries_block_page .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .types_industries_block_page .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .types_industries_block_page .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .types_industries_block_page .about_block .card_industries_group {
    gap: 15px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries {
    height: 350px;
    padding: 20px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries .title_card h3 {
    font-size: 33px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries .title_card img {
    width: 40px;
    height: 40px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries p {
    font-size: 15px;
  }

  .big_header_home_block.big_block_home_industries_second .home_production {
    padding: 350px 0 20px 0;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a {
    font-size: 22px;
    padding: 15px;
  }

  .quality_control__block.second_control_block {
    padding-top: 120px;
  }

  .product_categories__block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .product_categories__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .product_categories__block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .services_block {
    padding-top: 120px;
  }

  .services_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .services_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .services_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .rotary_bearing_units .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 30px 0 50px 0;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary {
    padding: 15px;
    max-width: 280px;
    height: 90px;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary h3 {
    font-size: 22px;
    max-width: 180px;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary img {
    width: auto !important;
    max-width: 150px !important;
    max-height: 86px !important;
  }

  .rotary_bearing_units .about_block .cards_rotary_group {
    gap: 15px;
  }

  .rotary_bearing_units {
    padding: 160px 0 60px 0;
  }

  .filter_products__block .about_block {
    gap: 15px;
  }

  .filter_products__block .about_block .filters-wrapper {
    max-width: 350px;
    padding: 15px 0;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block {
    padding: 0 15px 15px 15px;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-title {
    font-size: 17px;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label {
    font-size: 15px;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values span {
    font-size: 15px;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters .desc_filter {
    font-size: 17px;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters .more {
    font-size: 17px;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters {
    margin-bottom: 30px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order {
    height: auto;
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order .arrow_right {
    width: 37.5px;
    height: 37.5px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .more {
    font-size: 17px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper {
    padding: 22px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 20px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product ul li {
    font-size: 15px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product ul {
    gap: 15px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter {
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 30px;
  }

  .filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result h5 {
    font-size: 13px;
  }

  .filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result .reseve_filter {
    font-size: 13px;
  }

  .filter_products__block .about_block .right_filter_group .results_filter .left_group .group_filters_result {
    gap: 10px;
  }

  .filter_products__block .about_block .right_filter_group .results_filter .select_group span {
    font-size: 13px;
  }

  .filter_products__block .about_block .right_filter_group .results_filter .select_group select {
    font-size: 13px;
  }

  .filter_products__block {
    padding-bottom: 120px;
  }

  .cross_linking_products_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .cross_linking_products_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .cross_linking_products_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }

  .popular_subcategories__block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .popular_subcategories__block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .popular_subcategories__block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .popular_subcategories__block .about_block .title_block {
    margin-bottom: 60px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog {
    padding: 20px;
    height: 250px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog svg {
    width: 15px;
    height: 15px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(1) .cards_catalog img {
    width: 420px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(2) .cards_catalog img {
    width: 320px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(3) .cards_catalog img {
    width: 450px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(4) .cards_catalog img {
    width: 700px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(5) .cards_catalog img {
    width: 380px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(6) .cards_catalog img {
    width: 380px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(7) .cards_catalog img {
    width: 380px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(8) .cards_catalog img {
    width: 360px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(9) .cards_catalog img {
    width: 360px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(10) .cards_catalog img {
    width: 320px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories {
    min-width: 387px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories {
    padding: 18px;
    max-height: 652px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products {
    padding-bottom: 15px;
    gap: 7.5px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .product_img {
    width: 75px;
    height: 75px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product {
    gap: 16.5px;
    height: auto;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product {
    gap: 7.5px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    display: none !important;
    letter-spacing: -4%;
  }

  .big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product h4 {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body {
    padding: 60px 40px;
  }

  .modals_group .modal-body .form_leave_request h2 {
    font-weight: 700;
    font-size: 67px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 37px;
    max-width: 610px;
  }

  .modals_group .modal-body .form_leave_request .mini_text {
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 405px;
    margin-bottom: 37px;
  }

  .modals_group .modal-body .form_leave_request form .input_group {
    padding: 20px 18.5px;
    gap: 7.5px;
    margin-bottom: 7.5px;
  }

  .modals_group .modal-body .form_leave_request form .input_group input {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .input_group.phone_group .iti .iti__selected-dial-code {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .check_block p {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .modals_group .modal.show .modal-dialog {
    max-width: 690px;
  }

  .modals_group .modal-body .form_leave_request form .check_block {
    gap: 7.5px;
    margin-bottom: 37.5px;
  }

  .modals_group .modal-body .form_leave_request form .check_block .custom_check .checkmark {
    width: 11.25px;
    height: 11.25px;
  }

  .modals_group .modal-body .form_leave_request form .btn_form {
    font-weight: 700;
    font-size: 21px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 37.5px;
  }

  .modals_group .modal-body .form_leave_request form .btn_form img {
    width: 37.5px;
    height: 37.5px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave .networks {
    gap: 7.5px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave .networks a img {
    width: 45px;
    height: 45px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave {
    gap: 15px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave p {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 297px;
  }

  .form_model.form_model_service .about_block {
    height: 800px;
  }

  /* about coorepation */
  .about__cooperation-title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about__cooperation-title .title_mini_text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 15px;
  }

  .about__cooperation-item p {
    font-size: 16px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order .arrow_right {
    width: 37.5px;
    height: 37.5px;
  }

  .glog_page_products__block .about_block .group_profucts .item .img_block {
    height: 281px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group .left_text h3 {
    font-size: 33px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group a img {
    width: 37.5px;
    height: 37.5px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group .left_text {
    gap: 15px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group .left_text p {
    font-size: 15px;
  }

  .glog_page_products__block .about_block .group_profucts .item .img_block span {
    font-size: 12px;
    padding: 7.5px;
  }

  .glog_page_products__block .about_block :is(h1, h2) {
    font-size: 67px;
  }

  .form_model.form_model--about {
    margin-bottom: 120px;
  }
}

@media (max-width: 1280px) {
  .stages_block .about_block .btn_left.stopped {
    position: static;
  }

  .big_header_home_block header .about_block .top_header {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .menu {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group input {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group {
    padding: 10px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group label img {
    width: 16px;
    height: 16px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button {
    padding: 6px 20px;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 90%;
    letter-spacing: -2%;
    height: 35px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button span {
    margin-bottom: -4px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button .arrow_right {
    width: 12px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .hamburger-menu {
    display: block;
    width: 35px;
    height: 35px;
  }

  .big_header_home_block header .about_block .header_menu .catalog_menu {
    padding: 10px 15px;
    height: 35px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block header .about_block .header_menu .catalog_menu img {
    width: 22px;
  }

  .big_header_home_block header .about_block .header_menu .logo img {
    width: 105px;
  }

  .big_header_home_block header .about_block .header_menu {
    padding: 15px 20px;
  }

  #menu__toggle:checked+.menu__btn {
    position: fixed;
    top: 18px;
    right: 33px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  }

  #menu__toggle:checked+.menu__btn>span {
    width: 16px;
    top: 20px;
    left: 12px;
  }

  #menu__toggle {
    opacity: 0;
  }

  #menu__toggle:checked+.menu__btn>span {
    transform: rotate(45deg);
  }

  #menu__toggle:checked+.menu__btn>span::before {
    top: 0;
    transform: rotate(deg);
  }

  #menu__toggle:checked+.menu__btn>span::after {
    top: 0;
    transform: rotate(90deg);
  }

  #menu__toggle:checked~.menu__box {
    left: 100% !important;
  }

  .menu__btn {
    position: absolute;
    top: -2px;
    right: -3px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 200;
    padding: 15px 14px;
    border-radius: 50%;
    background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  }

  .menu__btn>span {
    left: 12px;
  }

  .menu__btn>span,
  .menu__btn>span::before,
  .menu__btn>span::after {
    display: block;
    position: absolute;
    width: 16px;
    height: 1px;
    background-color: #FBFBFB;
    transition-duration: 0.25s;
    top: 20px;
  }

  .menu__btn>span::before {
    content: "";
    top: -6px;
  }

  .menu__btn>span::after {
    content: "";
    top: 6px;
  }

  .menu__box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: #FBFBFB;
    z-index: 100;
    padding: 100px 20px 20px 20px;
    transition: 0.25s;
    box-shadow: 0 0 35px 12px rgba(1, 1, 1, 0.07);
    border: 1px solid #eeeeee;
    transform: translateX(-100%);
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 39px;
  }

  .menu__box .logo {
    position: absolute;
    top: 20px;
    left: 20px;
  }

  .menu__box .top_menu_group {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 50px;
    width: 357px;
  }

  .menu__box .top_menu_group li {
    display: contents;
  }

  .menu__box .top_menu_group li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #5F6E79;
  }

  .menu__box .menu_main {
    width: 357px;
  }

  .menu__box .menu_main:first-child {
    width: 357px;
  }

  .menu__box .menu_main h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    color: #183246;
    margin-bottom: 20px;
    font-family: "Bebas Neue", sans-serif;
  }

  .menu__box .menu_main ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .menu__box .menu_main ul li {
    display: contents;
  }

  .menu__box .menu_main ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #5F6E79;
  }

  .menu__box .contact_bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin: 0;
  }

  .menu__box .contact_bottom a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #183246;
  }

  .menu__box .contact_bottom p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #183246;
  }

  .menu__box .networks {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .big_header_home_block header .about_block .dropdown_catalog {
    gap: 10px;
    justify-content: center;
    grid-template-columns: repeat(6, 1fr);
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog {
    max-width: 100%;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(n) {
    grid-column: span 2;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-last-child(-n+2) {
    grid-column: span 3;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog {
    max-width: 100% !important;
    padding: 10px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog svg {
    width: 10px;
    height: 10px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(1) img {
    width: 155px;
    right: -43px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(2) img {
    width: 123px;
    right: -25px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(3) img {
    width: 123px;
    right: -25px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(4) img {
    width: 180px;
    right: -43px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(5) img {
    width: 169px;
    right: -40px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(6) img {
    width: 155px;
    right: -23px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(7) img {
    width: 178px;
    right: -31px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(8) img {
    width: 191px;
    right: -26px;
    bottom: -29px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(9) img {
    width: 155px;
    right: -43px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(10) {
    max-width: 100% !important;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(10) img {
    width: 155px;
    right: -43px;
    bottom: 0;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(11) {
    max-width: 100% !important;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(11) img {
    width: 183px;
    right: -23px;
    bottom: 0;
  }

  .big_header_home_block .home_block {
    padding-top: 0;
  }

  .big_header_home_block {
    padding: 135px 0 327px 0;
  }

  .big_header_home_block .home_block .about_block h1 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .big_header_home_block .home_block .about_block .text_mini {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block .home_block .about_block a {
    position: relative;
    z-index: 50;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .big_header_home_block .home_block .about_block a img {
    width: 40px;
    height: 40px;
  }

  .big_header_home_block .home_block .about_block .cards_group {
    margin-top: 50px;
    margin-left: 0;
    gap: 10px;
    flex-direction: row;
    max-width: 100%;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf {
    height: 130px;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block .home_block .about_block .subtract_img {
    width: 726px;
    bottom: -437px;
  }

  .big_header_home_block .home_block .about_block .bg_home {
    width: 728px;
    bottom: -327px;
  }

  .big_header_home_block header .about_block .search_drop {
    padding: 40px 20px;
  }

  .big_header_home_block header .about_block .search_drop .search_name .search_group {
    padding: 15px;
  }

  .big_header_home_block header .about_block .search_drop .search_name .search_group label img {
    width: 15px;
    height: 15px;
  }

  .big_header_home_block header .about_block .search_drop .search_name .search_group input {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block header .about_block .search_drop button {
    font-weight: 700;
    font-size: 18px;
    line-height: 90%;
    letter-spacing: -2%;
    padding: 16px 20px;
  }

  .advantages_utp {
    padding-top: 120px;
  }

  .advantages_utp .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0 0 20px 10px;
  }

  .advantages_utp .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .advantages_utp .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
    text-align: left;
  }

  .advantages_utp .about_block .items_utp_group .item {
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item {
    flex-direction: row-reverse;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item span {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .advantages_utp .about_block .items_utp_group .item p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .advantages_utp .about_block .items_utp_group {
    gap: 20px;
  }

  .catalog_block {
    padding-top: 120px;
  }

  .catalog_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0 0 20px 10px;
  }

  .catalog_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .catalog_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 60px;
    text-align: left;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog {
    padding: 20px;
    height: 250px;
    max-width: 359px !important;
  }

  .catalog_block .about_block .catalog_cards_group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog svg {
    width: 15px;
    height: 15px;
  }

  .types_industries_block {
    padding: 120px 0;
  }

  .types_industries_block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0 0 20px 10px;
  }

  .types_industries_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .types_industries_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide {
    height: 395px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card img {
    width: 40px;
    height: 40px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .form_model .about_block {
    flex-direction: column;
    height: auto;
  }

  .form_model .about_block .img_form {
    width: 100%;
  }

  .form_model .about_block .form_group {
    min-width: 100%;
    padding: 120px 20px;
  }

  .form_model .container {
    padding: 0;
  }

  .form_model .about_block .form_group h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .form_model .about_block .form_group .mini_text {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
  }

  .form_model .about_block .form_group form .input_group {
    padding: 20px;
  }

  .form_model .about_block .form_group form .input_group input {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .form_model .about_block .form_group form .input_group.phone_group .iti .iti__selected-dial-code {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .form_model .about_block .form_group form textarea {
    padding: 20px;
    min-height: 130px;
  }

  .form_model .about_block .form_group form .btn_form {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .form_model .about_block .form_group form .btn_form img {
    width: 40px;
    height: 40px;
  }

  .form_model .about_block .form_group form .networks_leave .networks {
    gap: 5px;
  }

  .form_model .about_block .form_group form .networks_leave {
    gap: 10px;
  }

  .form_model .about_block .form_group form .networks_leave .networks a img {
    width: 50px;
    height: 50px;
  }

  .form_model .about_block .form_group form .networks_leave p {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    max-width: 290px;
  }

  .form_model .about_block .form_group form {
    -moz-column-gap: 30px;
    column-gap: 10px;
    row-gap: 10px;
  }

  .stages_block .about_block {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }

  .stages_block {
    padding: 120px 0;
  }

  .stages_block .about_block .headings .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0 0 20px 10px;
  }

  .stages_block .about_block .headings .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .stages_block .about_block .headings h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block .stages_group .stage {
    padding-top: 0;
    padding-bottom: 20px;
    gap: 20px;
  }

  .stages_block .about_block .stages_group {
    max-width: 100%;
    gap: 20px;
  }

  .stages_block .about_block .stages_group .stage .title_stage h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block .stages_group .stage .title_stage img {
    width: 35px;
    height: 35px;
  }

  .stages_block .about_block .stages_group .stage p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .stages_block .about_block .stages_group .stage a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block .stages_group .stage a img {
    width: 40px;
    height: 40px;
  }

  .about_company .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0 0 20px 10px;
  }

  .about_company .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .about_company .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about_company .about_block .group_about_company {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .about_company .about_block .group_about_company h3 {
    order: 1;
    max-width: 100%;
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about_company .about_block .group_about_company .right_text {
    order: 2;
    max-width: 100%;
  }

  .about_company .about_block .group_about_company .right_text .texts_mini {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
  }

  .about_company .about_block .group_about_company .right_text a span {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about_company .about_block .group_about_company .right_text a span img {
    width: 40px;
    height: 40px;
  }

  .about_company .about_block .group_about_company .svarog {
    order: 3;
  }

  .about_company {
    padding-bottom: 120px;
  }

  .partners_block {
    padding: 120px 0;
  }

  .partners_block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .partners_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .partners_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .partners_block .about_block .title_block {
    margin-bottom: 60px;
  }

  .partners_block .about_block .group_parnners .partners_items .item {
    max-width: 236px;
    height: 120px;
    padding: 0;
    gap: 21px;
  }

  .partners_block .about_block .group_parnners .partners_items .item p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .partners_block .about_block .group_parnners .partners_items {
    gap: 10px;
  }

  .partners_block .about_block .group_parnners .partners_items .item.item_none {
    display: none;
  }

  .blog_block {
    padding: 120px 0;
  }

  .blog_block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .blog_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .blog_block .about_block .all_news_last {
    display: flex;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    height: 50px;
    margin-top: 60px;
  }

  .blog_block .about_block .all_news_last img {
    width: 40px;
    height: 40px;
  }

  .blog_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .blog_block .about_block .title_block .text_title h2 br {
    display: none;
  }

  .blog_block .about_block .title_block .navigations_slide {
    display: flex;
  }

  .blog_block .about_block .items_group_blog .items {
    display: none;
  }

  .blog_block .about_block .items_group_blog .blog_slides_group {
    display: block;
  }

  .blog_block .about_block .title_block a {
    display: none;
  }

  .blog_block .about_block .title_block {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 25px;
  }

  .blog_block .about_block .items_group_blog .items .item {
    max-width: 335px;
  }

  .blog_block .about_block .items_group_blog .items .item .img_block {
    height: 260px;
  }

  .blog_block .about_block .items_group_blog .items .item .img_block span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    left: 5px;
    top: 5px;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text {
    gap: 10px;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group a img {
    width: 40px;
    height: 40px;
  }

  .contacts_block .about_block {
    flex-direction: column-reverse;
  }

  .contacts_block .about_block .text_group {
    padding: 120px 20px 60px 20px;
    width: 100%;
  }

  .contacts_block .container {
    padding: 0;
  }

  .contacts_block .about_block .text_group .title_mini_text {
    display: none;
  }

  .contacts_block .about_block .text_group h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 30px;
  }

  .contacts_block .about_block .text_group h2 br {
    display: none;
  }

  .contacts_block .about_block .text_group p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    margin: 0;
    margin-bottom: 30px;
    text-align: left;
  }

  .contacts_block .about_block .text_group a {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .contacts_block .about_block .text_group a img {
    width: 40px;
    height: 40px;
  }

  .contacts_block .about_block .contacts_map {
    min-width: 100%;
    margin: 0;
    height: 609px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts {
    left: 20px;
    max-width: 359px;
    border-radius: 5px;
    padding: 20px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts .tontacts {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .contacts_block .about_block .contacts_map .contacts_texts p {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer {
    padding: 120px 0 126px 0;
  }

  footer .about_block .menu_group {
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 60px;
    margin-bottom: 60px;
  }

  footer .about_block .menu_group .menu {
    width: 359px;
  }

  footer .about_block .menu_group .menu h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 20px;
  }

  footer .about_block .menu_group .menu ul {
    gap: 10px;
  }

  footer .about_block .menu_group .menu ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  footer .about_block .menu_group .menu ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  footer .about_block .name_article {
    padding: 0;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 89px;
    margin: 0;
  }

  footer .about_block .name_article a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  footer .about_block .name_article a img {
    width: 40px;
    height: 40px;
  }

  footer .about_block .name_article p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    max-width: 364px;
  }

  footer .about_block .bottom_texts {
    align-items: start;
    justify-content: start;
    gap: 20px;
    flex-wrap: wrap;
  }

  footer .about_block .bottom_texts .bottom_col {
    width: fit-content
  }

  footer .about_block .bottom_texts span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer .about_block .bottom_texts a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer .about_block .svarog_text {
    width: 726px;
    bottom: -156px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(1) img {
    width: 259px;
    right: -62px;
    bottom: -54px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(2) img {
    width: 276px;
    right: -95px;
    bottom: -41px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(3) img {
    width: 238px;
    right: -49px;
    bottom: -53px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(4) img {
    width: 276px;
    right: -52px;
    bottom: -26px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(11) img {
    width: 273px;
    right: -44px;
    bottom: -47px;
  }

  .home_services {
    padding: 461px 0 20px 0;
  }

  .home_services .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .home_services .about_block .breadcrumb ul {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .breadcrumb {
    margin: 0;
  }

  .home_services .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin: 153px 0 30px 0;
    text-align: left;
  }

  .home_services .about_block p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    text-align: left;
    margin: 0;
    margin-bottom: 30px;
  }

  .home_services .about_block {
    position: relative;
  }

  .home_services .about_block .get_consultation {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .home_services .about_block .get_consultation img {
    width: 40px;
    height: 40px;
  }

  .home_services .about_block .svarog_text1 {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
  }

  .services_block {
    padding: 0;
    padding-top: 120px;
  }

  .services_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .services_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .services_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
  }

  .services_block h2 br {
    display: none;
  }

  .services_block .services_item_group .services_item .item .text_items {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: auto;
  }

  .services_block .services_item_group .services_item .item .text_items .top_text {
    flex-direction: column;
  }

  .services_block .services_item_group .services_item .item .text_items h3 {
    margin: 0;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    width: 100%;
    min-width: 100%;
  }

  .services_block .services_item_group .services_item .item .text_items p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .services_block .services_item_group .services_item .item .text_items a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .services_block .services_item_group .services_item .item .text_items a img {
    width: 40px;
    height: 40px;
  }

  .services_block .services_item_group .services_item .item .services_img {
    width: 100%;
    max-width: 359px;
    height: 240px;
  }

  .services_block .services_item_group .services_item .item {
    gap: 10px;
    padding: 0;
    padding-top: 20px;
    align-items: stretch;
  }

  .services_block .services_item_group {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .reviews_block .about_block .title_mini_textt {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .reviews_block .about_block .title_mini_textt::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .reviews_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
  }

  .reviews_block .about_block h2 br {
    display: none;
  }

  .reviews_block {
    padding-bottom: 120px;
  }

  .faq_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .faq_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .faq_block .about_block .title_block {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
  }

  .faq_block .about_block .title_block br {
    display: none;
  }

  .faq_block .about_block .faq_accardion .accordion-button {
    padding: 20px 15px;
  }

  .faq_block .about_block .faq_accardion .accordion-button .title_question {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .faq_block .about_block .faq_accardion .accordion-body .answer {
    padding: 20px 15px;
    max-width: 597px;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .faq_block {
    padding-bottom: 120px;
  }

  .form_model .about_block .img_form {
    height: 609px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .product_home_block {
    padding: 115px 0 120px 0;
  }

  .product_home_block .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin-bottom: 40px;
  }

  .product_home_block .about_block .inf_product_group .img_products {
    height: 453px;
    gap: 10px;
  }

  .product_home_block .about_block .inf_product_group .img_products .mySwiper13 {
    max-width: 175px;
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-next {
    width: 40px;
    height: 40px;
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-prev {
    width: 40px;
    height: 40px;
  }

  .product_home_block .about_block .inf_product_group .img_products .mySwiper13 .swiper-slide img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .product_home_block .about_block .inf_product_group {
    gap: 40px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product {
    max-width: 100%;
    row-gap: 40px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications {
    max-width: 100%;
    order: 1;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    color: #C9CDD2;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications .specifications .texts_specifications span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost {
    max-width: 359px;
    order: 3;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .title_cost {
    font-weight: 700;
    font-size: 29px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order a {
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 90% !important;
    letter-spacing: -2% !important;
    height: auto !important;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order a img {
    width: 40px !important;
    height: 40px !important;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group {
    max-width: 359px;
    order: 2;
    gap: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul {
    gap: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group ul li {
    gap: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    padding-bottom: 15px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group .networks a img {
    width: 50px;
    height: 50px;
  }

  .descriptions_group__block .about_block .tab_menu .nav-pills .nav-item .nav-link {
    min-width: 200px;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    padding-bottom: 15px;
  }

  .descriptions_group__block .about_block .tab_menu .nav-pills {
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .descriptions_group__block .about_block .tab_menu .nav-pills::-webkit-scrollbar {
    display: none;
  }

  .descriptions_group__block .about_block .tab_menu {
    margin-bottom: 60px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .title_section h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.descriptions_product p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.descriptions_product {
    gap: 15px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic p {
    padding: 15px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic span {
    padding: 15px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 20px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay p {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay li {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 5px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay {
    margin-bottom: 40px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 5px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 20px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 5px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .locations p {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .locations p img {
    width: 12px;
    height: 12px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .locations {
    gap: 15px;
    margin-bottom: 20px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group .send_images {
    gap: 5px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group .send_images img {
    width: 67px;
    height: 70px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document {
    max-width: 359px;
    height: 140px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .title_card span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.cards_documents_group .card_document .main_text a img {
    width: 35px;
    height: 35px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.reviews_group__right h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 40px;
  }

  .services_block.services_group_product_page {
    padding-bottom: 120px;
  }

  .related_products_block {
    padding-bottom: 120px;
  }

  .related_products_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .related_products_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .related_products_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 586px;
  }

  .related_products_block .about_block h2 br {
    display: none;
  }

  .related_products_block .about_block .cards_products_group {
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .related_products_block .about_block .cards_products_group::-webkit-scrollbar {
    display: none;
  }

  .related_products_block .about_block .cards_products_group .card_product {
    min-width: 359px;
    height: 456px;
    backdrop-filter: blur(0);
  }

  .related_products_block .about_block .cards_products_group .card_product .product_img {
    width: 170px;
    height: 170px;
    padding: 14px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin: 20px 0;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product ul {
    gap: 10px;
    margin-bottom: 20px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product ul li {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .order img {
    width: 40px;
    height: 40px;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .more {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .related_products_block .about_block .cards_products_group .card_product .text_product .tags_order .more img {
    width: 13px;
    margin-top: -4px;
  }

  .modals_group .modal-body {
    padding: 60px 50px;
  }

  .modals_group .modal-body .form_leave_request h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 532px;
    margin-bottom: 30px;
  }

  .modals_group .modal.show .modal-dialog {
    margin: 154px 40px;
  }

  .modals_group .modal-body .form_leave_request .mini_text {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
    max-width: 476px;
  }

  .modals_group .modal-body .form_leave_request form .input_group {
    padding: 20px;
  }

  .modals_group .modal-body .form_leave_request form .input_group {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .input_group input {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .input_group.phone_group .iti .iti__selected-dial-code {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .check_block p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .check_block {
    margin-bottom: 30px;
  }

  .modals_group .modal-body .form_leave_request form .btn_form {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .modals_group .modal-body .form_leave_request form .btn_form img {
    width: 40px;
    height: 40px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave .networks {
    gap: 5px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave .networks a img {
    width: 50px;
    height: 50px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave p {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .modals_group .modal-content .btn-close img {
    width: 40px;
    height: 40px;
  }

  .home_services.second_services_home {
    padding: 447px 0 19px 0;
  }

  .second_services_home .breadcrumb {
    max-width: 354px;
  }

  .home_services .about_block .breadcrumb ul {
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 0;
  }

  .home_services .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .home_services .about_block .breadcrumb ul li.active {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .home_services .about_block :is(h1, h2) {
    max-width: 492px;
    margin: 153px 0 30px 0;
  }

  .home_services.second_services_home .about_block .get_consultation {
    margin-bottom: 0;
  }

  .home_services.second_services_home .about_block {
    position: relative;
  }

  .home_services.second_services_home .about_block .bottom_tags {
    flex-direction: column;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    gap: 6px;
    max-width: 174px;
  }

  .home_services.second_services_home .about_block .bottom_tags a {
    padding: 17.5px 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .block_texts__services {
    padding-top: 120px;
  }

  .block_texts__services .about_block {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .block_texts__services .about_block .right_texts .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .block_texts__services .about_block .right_texts .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .block_texts__services .about_block .right_texts .title_block {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 520px;
  }

  .block_texts__services .about_block .right_texts .title_block br {
    display: none;
  }

  .block_texts__services .about_block .right_texts .mini_texts p,
  .block_texts__services .about_block .right_texts .mini_texts li {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .block_texts__services .about_block .img_wrap img {
    max-width: 100%;
    height: 505px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .costs_block_services .about_block {
    flex-direction: column;
    gap: 30px;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group {
    flex-direction: row;
    gap: 10px;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group .cause {
    flex-direction: column;
    width: 100%;
    gap: 30px;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group .cause h3 {
    min-width: 100%;
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group .cause .cause_texs li {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    padding-bottom: 15px;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group .cause .cause_texs {
    gap: 15px;
  }

  .costs_block_services .about_block .left_text_group .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .costs_block_services .about_block .left_text_group .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .costs_block_services .about_block .left_text_group h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 520px;
  }

  .costs_block_services .about_block .left_text_group h2 br {
    display: none;
  }

  .costs_block_services .about_block .cost_img {
    max-width: 100%;
    height: 515px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .costs_block_services {
    padding-bottom: 120px;
  }

  .home_production {
    padding: 461px 0 20px 0;
  }

  .home_production .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .home_production .about_block .breadcrumb ul {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .home_production .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin: 261px 0 30px 0;
    text-align: left;
  }

  .home_production .about_block p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    text-align: left;
    margin: 0;
    margin-bottom: 30px;
  }

  .home_production .about_block {
    position: relative;
  }

  .home_production .about_block .get_consultation {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .home_production .about_block .get_consultation img {
    width: 40px;
    height: 40px;
  }

  .direction_block_production {
    padding-top: 120px;
  }

  .direction_block_production .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .direction_block_production .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .direction_block_production .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
  }

  .direction_block_production .about_block h2 br {
    display: none;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction {
    height: 410px;
    padding: 20px;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction .title_card svg {
    width: 15px;
    height: 15px;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .direction_block_production .about_block .cards_direction_group {
    gap: 10px;
  }

  .block_texts__production {
    padding-top: 120px;
  }

  .block_texts__production {
    padding-top: 120px;
  }

  .block_texts__production .about_block {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .block_texts__production .about_block .right_texts .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .block_texts__production .about_block .right_texts .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .block_texts__production .about_block .right_texts .title_block {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: fit-content;
  }

  .block_texts__production .about_block .right_texts .title_block br {
    display: none;
  }

  .block_texts__production .about_block .right_texts .mini_texts p,
  .block_texts__production .about_block .right_texts .mini_texts li {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .block_texts__production .about_block .img_wrap img {
    max-width: 100%;
    height: 505px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags {
    flex-direction: column;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    gap: 6px;
    max-width: 174px;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a {
    padding: 17.5px 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .big_header_home_block.big_block_home_production_second .home_production {
    padding: 447px 0 20px 0;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .get_consultation {
    margin-bottom: 0;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block :is(h1, h2) {
    max-width: 492px;
  }

  .prices_production_terms__block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .prices_production_terms__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .prices_production_terms__block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 586px;
  }

  .prices_production_terms__block .about_block h2 br {
    display: none;
  }

  .prices_production_terms__block .about_block .price_production_product .product_price p {
    padding: 20px 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .quality_control__block {
    padding-bottom: 120px;
  }

  .quality_control__block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .quality_control__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .quality_control__block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 586px;
  }

  .quality_control__block .about_block h2 br {
    display: none;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block :is(h1, h2) {
    margin-top: 207px;
  }

  .quality_control__block .about_block .cards_quality_group {
    gap: 10px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality {
    min-width: 359px;
    height: 395px;
    padding: 20px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card .search_icon {
    width: 40px;
    height: 40px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card .search_icon svg {
    width: 15px;
    height: 15px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card {
    gap: 10px;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .home_production .about_block .breadcrumb ul {
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 0;
    max-width: 354px;
  }

  .home_production .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .home_production .about_block .breadcrumb ul li.active {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .big_block_home_industries .home_production .about_block :is(h1, h2) {
    margin: 229px 0 30px 0;
    max-width: 443px;
  }

  .types_industries_block_page {
    padding: 120px 0;
  }

  .types_industries_block_page .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .types_industries_block_page .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .types_industries_block_page .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 586px;
  }

  .types_industries_block_page .about_block .card_industries_group {
    gap: 10px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries {
    height: 395px;
    padding: 20px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(1) {
    grid-column: span 6;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(2) {
    grid-column: span 6;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(3) {
    grid-column: span 6;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(4) {
    grid-column: span 6;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries:nth-child(5) {
    grid-column: span 12;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries .title_card img {
    width: 40px;
    height: 40px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags {
    flex-direction: column;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    gap: 6px;
    max-width: 174px;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a {
    padding: 17.5px 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .get_consultation {
    margin-bottom: 0;
  }

  .big_block_home_industries_second .home_production .about_block :is(h1, h2) {
    margin: 207px 0 30px 0;
    max-width: 548px;
  }

  .big_header_home_block.big_block_home_industries_second .home_production {
    padding: 461px 0 20px 0;
  }

  .quality_control__block.second_control_block {
    padding-top: 120px;
  }

  .product_categories__block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .product_categories__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .product_categories__block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 586px;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories {
    min-width: 174px;
    height: 119px;
    padding: 10px;
  }

  .product_categories__block .about_block .cards_categories_group {
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    cursor: grab;
  }

  .product_categories__block .about_block .cards_categories_group::-webkit-scrollbar {
    display: none;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories img {
    max-width: 122px;
    max-height: 81px;
    right: 0;
    bottom: 0;
    z-index: 0;
  }

  /* .product_categories__block .about_block .cards_categories_group .cards_categories:nth-child(2) img {
    width: 110px;
    right: -13px;
    bottom: -11px;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories:nth-child(3) img {
    width: 103px;
    height: 96px;
    right: -8px;
    bottom: -5px;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories:nth-child(4) img {
    width: 131px;
    right: -18px;
    bottom: -20px;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories:nth-child(5) img {
    width: 103px;
    right: -16px;
    bottom: -11px;
  } */

  .product_categories__block .about_block .cards_categories_group .cards_categories h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories svg {
    width: 10px;
    height: 10px;
  }

  .industries_text__block .about_block {
    flex-direction: column;
  }

  .block_texts__production.industries_text__block .about_block .right_texts a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    height: auto;
  }

  .block_texts__production.industries_text__block .about_block .right_texts a span {
    margin: 0;
  }

  .block_texts__production.industries_text__block .about_block .right_texts a img {
    width: 40px;
    height: 40px;
  }

  .block_texts__production.industries_text__block {
    padding-bottom: 120px;
  }

  .rotary_bearing_units {
    padding: 115px 0 40px 0;
  }

  .rotary_bearing_units .about_block .breadcrumb ul {
    flex-wrap: wrap;
    row-gap: 0;
  }

  .rotary_bearing_units .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .rotary_bearing_units .about_block .breadcrumb ul li.active {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .rotary_bearing_units .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 40px 0;
    max-width: 544px;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary {
    min-width: 174px;
    height: 120px;
    padding: 10px;
    max-width: 174px;
  }

  .rotary_bearing_units .about_block .cards_rotary_group {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    gap: 10px;
  }

  .rotary_bearing_units .about_block .cards_rotary_group::-webkit-scrollbar {
    display: none;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary svg {
    width: 10px;
    height: 10px;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary img {
    width: auto !important;
    max-width: 130px !important;
    max-height: 100px !important;
    right: 4px;
    bottom: 0;
  }

  .filter_products__block .about_block {
    flex-direction: column;
  }

  .filter_products__block .about_block .filters-wrapper {
    max-width: 100%;
  }

  .filter_products__block .about_block .filters-wrapper .filters-toggle .arrow_filter {
    transition: transform 0.3s ease;
  }

  .filter_products__block .about_block .filters-wrapper.active .filters-toggle .arrow_filter {
    transform: rotate(180deg);
  }

  .filter_products__block .about_block .filters-wrapper .filters-toggle {
    border: none;
    background-color: transparent;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #F1F1F1;
  }

  .filter_products__block .about_block .filters-wrapper .filters-toggle .title_filter {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
    color: #5F6E79;
  }

  .filter_products__block .about_block .filters-wrapper .filters-toggle .arrow_filter {
    width: 20px;
    height: 20px;
  }

  .filter_products__block .about_block .filters-wrapper {
    padding: 0;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block:nth-child(1) {
    padding-top: 20px;
    display: block;
  }

  .filter_products__block .about_block .filters-wrapper .results_filter {
    display: flex;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-title .arrow_filter {
    width: 20px;
    height: 20px;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label {
    margin-bottom: 20px;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content label {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-from,
  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values .price-to {
    min-width: 110px;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .filters-wrapper .filters .filter-block .filter-content .price-filter .price-values b {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .filters-wrapper .results_filter .reseve_filter {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .filters-wrapper .results_filter .left_group .group_filters_result h5 {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .filters-wrapper .results_filter .left_group .text_reults h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .filters-wrapper .results_filter .left_group .text_reults h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters {
    gap: 5px;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters .desc_filter {
    font-weight: 700;
    font-size: 18px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters .more {
    font-weight: 700;
    font-size: 18px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .right_filter_group .results_filter {
    display: none;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product {
    max-width: 359px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper .product_img {
    width: 170px;
    height: 170px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper {
    height: 200px;
    padding: 0;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product {
    height: calc(100% - 230px)
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 20px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product ul {
    gap: 10px;
    margin-bottom: 20px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product ul li {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    height: auto;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .order .arrow_right {
    width: 40px;
    height: 40px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .more {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .text_product .tags_order .more svg {
    width: 13px;
    height: 12px;
    margin-top: -5px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter {
    gap: 10px;
  }

  .filter_products__block .about_block .right_filter_group .pagination {
    margin-top: 40px;
  }

  .filter_products__block .about_block .right_filter_group .pagination .pages {
    width: 33px;
    height: 33px;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .filter_products__block .about_block .right_filter_group .pagination .next {
    width: 33px;
    height: 33px;
  }

  .filter_products__block .about_block .right_filter_group .pagination .next svg {
    width: 11px;
    height: 10px;
  }

  .filter_products__block {
    padding-bottom: 120px;
  }

  .cross_linking_products_block .about_block .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0;
    margin: 0 0 20px 10px;
  }

  .cross_linking_products_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .cross_linking_products_block .about_block h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: left;
    margin-bottom: 60px;
    max-width: 586px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross {
    min-width: 174px;
    max-width: 174px;
    padding: 10px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross svg {
    width: 10px;
    height: 10px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross img {
    right: -10px;
    bottom: -10px;
  }

  .cross_linking_products_block .about_block .cards_cross_products {
    gap: 10px;
  }

  .cross_linking_products_block {
    padding-bottom: 120px;
  }

  .popular_subcategories__block .about_block .title_block .text_title .title_mini_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    margin: 0 0 20px 10px;
  }

  .popular_subcategories__block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .popular_subcategories__block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 402px;
  }

  .popular_subcategories__block .about_block .title_block {
    margin-bottom: 60px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog {
    padding: 20px;
    height: 250px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog svg {
    width: 15px;
    height: 15px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(1) .cards_catalog img {
    width: 256px;
    right: -46px;
    bottom: -41px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(2) .cards_catalog img {
    width: 317px;
    right: -58px;
    bottom: -130px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(3) .cards_catalog img {
    width: 373px;
    right: -107px;
    bottom: -67px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(4) .cards_catalog img {
    width: 671px;
    right: -259px;
    bottom: -54px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(5) .cards_catalog img {
    width: 354px;
    right: -88px;
    bottom: -74px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(6) .cards_catalog img {
    width: 370px;
    right: -54px;
    bottom: -76px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(7) .cards_catalog img {
    width: 368px;
    right: -58px;
    bottom: -109px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(8) .cards_catalog img {
    width: 363px;
    right: -73px;
    bottom: -96px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(9) .cards_catalog img {
    width: 289px;
    right: -29px;
    bottom: -60px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .swiper-slide:nth-child(10) .cards_catalog img {
    width: 289px;
    right: -29px;
    bottom: -37px;
  }

  .popular_subcategories__block {
    padding-bottom: 120px;
  }

  .block_texts__production.catalog_text__block .about_block .right_texts a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-top: 25px;
  }

  .block_texts__production.catalog_text__block .about_block .right_texts a img {
    width: 30px;
    height: 30px;
  }

  .catalog_text__block .about_block {
    flex-direction: column;
  }

  .faq_block.faq_catalog_page {
    padding-top: 120px;
  }

  .big_header_home_block header .about_block .search_drop .products_search_history.active {
    padding: 0 20px;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(9) {
    order: 10;
    max-width: 100% !important;
    grid-column: span 3;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(10) {
    order: 9;
    grid-column: span 2;
  }

  .big_header_home_block header .about_block .dropdown_catalog .cards_catalog:nth-child(11) {
    order: 11;
  }

  .contacts_block .about_block {
    height: auto;
  }

  .contacts_block .about_block .text_group {
    align-items: flex-start;
  }


  .contacts_block .about_block .text_group p {
    max-width: 540px;
  }

  .form_model.form_model_service .about_block {
    height: auto;
  }

  .glog_page_products__block {
    padding: 115px 0 120px 0;
  }

  .glog_page_products__block .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 60px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 40px 0;
  }

  .glog_page_products__block .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .glog_page_products__block .about_block .breadcrumb ul li.active {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .glog_page_products__block .about_block .group_profucts .item {
    grid-column: span 6;
  }

  .glog_page_products__block .about_block .group_profucts .item .img_block {
    height: 260px;
  }

  .glog_page_products__block .about_block .group_profucts .item .img_block img {
    -o-object-fit: cover;
    object-fit: cover;
  }

  .glog_page_products__block .about_block .group_profucts .item .img_block span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    top: 5px;
    left: 5px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group .left_text h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group a img {
    width: 40px;
    height: 40px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group .left_text {
    gap: 10px;
  }

  .glog_page_products__block .about_block .group_profucts .item .text_group .left_text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .glog_page_products__block .about_block .group_profucts {
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 30px;
  }

  .glog_page_products__block .about_block p.mini_text {
    font-size: 16px;
    max-width: fit-content;
  }

  .article_top {
    gap: 20px;
    margin-top: 40px;
  }

  .article_top .side .side_infos {
    font-size: 22px;
  }

  .article_image {
    margin-top: 40px;
  }

  .article_image img {
    height: 400px;
    object-fit: cover;
  }

  .article_content {
    margin-top: 120px;
  }

  .article_content h3 {
    font-size: 33px;
  }

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

  .article li {
    padding-left: 17px;
  }

  .article_quote {
    font-size: 19px;
    padding-right: 70px;
  }

  .article_quote::after {
    width: 16px;
    height: 12px;
  }

  .article_quote-author span {
    font-size: 16px;
  }

  .article_content-item .article_card p {
    font-size: 16px;
  }

  .article_content-item .article_product-card .infos .title {
    font-size: 22px;
  }

  .article_content-item .article_product-card .infos .more {
    gap: 8px;
  }

  /* about coorparation */
  .about__cooperation {
    margin-top: 120px;
  }

  .about__cooperation-row {
    gap: 60px;
    flex-direction: column;
  }

  .about__cooperation-title {
    width: 100%;
  }

  .about__cooperation-content {
    width: 100%;
    gap: 20px;
  }

  .about__cooperation-item {
    flex-direction: column;
  }

  .about__cooperation-item h4 {
    width: 100%;
  }

  .about__cooperation-item p {
    width: 100%;
  }

  /* for who */
  .for_who-wrapper .card-item {
    min-height: 315px;
  }

  .for_who-wrapper .card-item .card-top h4 {
    font-size: 33px;
  }

  .for_who-wrapper .card-item .card-top span {
    font-size: 22px;
  }

  /* cases */
  .cases {
    margin: 120px 0;
  }

  .cases .title_mini_text {
    font-size: 13px;
    margin: 0 auto 20px 0;
  }

  .cases h2 {
    font-size: 60px;
    text-align: start;
  }

  .cases-wrapper {
    margin-top: 60px;
    gap: 30px 10px;
  }

  .case-item {
    width: calc(50% - 5px);
  }

  .case-item .case-img img {
    height: 250px;
  }

  .case-infos .info-item span {
    font-size: 13px;
  }

  .case-infos .info-item h5 {
    font-size: 22px;
  }

  .case-title {
    font-size: 33px;
  }

  .case-single {
    margin-top: 40px;
  }

  .case-single-top :is(h1, h2) {
    font-size: 60px;
  }

  .case-single-infos {
    order: 2;
  }

  .case-single-top .btn {
    order: 3;
  }

  .case-single-top {
    gap: 40px;
  }

  .case-single-infos .info-item h5 {
    font-size: 22px;
  }

  .case-single-infos .info-item span {
    font-size: 13px;
  }

  .case-single-top .btn {
    font-size: 22px;
  }

  .case-single-top .btn img {
    width: 40px;
    height: 40px;
  }

  .case-single-main-image {
    margin-top: 40px;
  }

  .case-single-main-image {
    height: 460px;
  }

  .solution {
    margin-top: 120px;
  }

  .solution .title_mini_text {
    font-size: 13px;
  }

  .solution h2 {
    font-size: 60px;
  }

  .solution-wrapper {
    margin-top: 60px;
    gap: 30px;
  }

  .solution-content p {
    font-size: 16px;
  }

  .solution-content h5 {
    margin-top: 30px;
  }

  .solution-list {
    flex-direction: column;
  }

  .solution-list h5 {
    margin-top: 0;
    width: 100%;
  }

  .solution-list ul {
    gap: 15px;
  }

  .solution-list ul li {
    font-size: 16px;
    padding-bottom: 15px;
  }

  .solution-item .solution-title {
    font-size: 33px;
  }

  .contacts {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .contacts h2 {
    font-size: 60px;
  }

  .contacts_row {
    margin-top: 40px;
    gap: 30px;
  }

  .contacts__item .name {
    font-size: 13px;
  }

  .contacts__item .info p {
    font-size: 22px;
  }

  .contacts__item .info span {
    font-size: 13px;
  }

  .contacts__item .info .socials img {
    width: 40px;
  }

  .for_who {
    margin-top: 120px;
  }

  .for_who h2 {
    font-size: 60px;
    text-align: start;
  }

  .for_who .title_mini_text {
    margin: 0;
    margin-bottom: 20px;
  }

}

@media (max-width: 767px) {
  .big_header_home_block header .about_block .top_header {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .catalog_menu {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .menu {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group {
    width: 40px;
    height: 40px;
  }

  .big_header_home_block header .about_block .header_menu .right_group {
    position: static;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group {
    width: auto;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button span {
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button .arrow_right {
    display: none;
  }

  .big_header_home_block header .about_block .search_drop .products_search_history {
    top: 100%;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button {
    padding: 12px;
    width: 40px;
    height: 40px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button .name_img {
    display: block;
    width: 16px;
    height: 16px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button {
    border: none;
    background-color: #F1F1F1;
    border-radius: 50%;
    display: none;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group label img {
    width: 16px;
    height: 16px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .search_group {
    padding: 12px;
  }

  .big_header_home_block header .about_block .header_menu .logo img {
    width: 121px;
    z-index: 50;
    position: relative;
    background-color: #FBFBFB;
  }

  .big_header_home_block header .about_block .header_menu {
    padding: 10px;
  }

  #menu__toggle:checked+.menu__btn {
    position: fixed;
    top: 15px;
    right: 26px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  }

  #menu__toggle:checked+.menu__btn>span {
    width: 16px;
    top: 20px;
    left: 12px;
  }

  #menu__toggle {
    opacity: 0;
  }

  #menu__toggle:checked+.menu__btn>span {
    transform: rotate(45deg);
  }

  #menu__toggle:checked+.menu__btn>span::before {
    top: 0;
    transform: rotate(deg);
  }

  #menu__toggle:checked+.menu__btn>span::after {
    top: 0;
    transform: rotate(90deg);
  }

  #menu__toggle:checked~.menu__box {
    left: 100% !important;
  }

  .menu__btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 200;
    padding: 15px 14px;
    border-radius: 50%;
    background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  }

  .menu__btn>span {
    left: 12px;
  }

  .menu__btn>span,
  .menu__btn>span::before,
  .menu__btn>span::after {
    display: block;
    position: absolute;
    width: 16px;
    height: 1px;
    background-color: #FBFBFB;
    transition-duration: 0.25s;
    top: 20px;
  }

  .menu__btn>span::before {
    content: "";
    top: -6px;
  }

  .menu__btn>span::after {
    content: "";
    top: 6px;
  }

  .menu__box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: #FBFBFB;
    z-index: 100;
    padding: 100px 10px 10px 10px;
    transition: 0.25s;
    box-shadow: 0 0 35px 12px rgba(1, 1, 1, 0.07);
    border: 1px solid #eeeeee;
    transform: translateX(-100%);
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 50px;
  }

  .menu__box .logo {
    position: absolute;
    top: 10px;
    left: 10px;
  }

  .menu__box .top_menu_group {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    margin: 0;
  }

  .menu__box .top_menu_group li {
    display: contents;
  }

  .menu__box .top_menu_group li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #5F6E79;
  }

  .menu__box .menu_main {
    width: 172px;
  }

  .menu__box .menu_main.first_menu {
    width: 100%;
  }

  .menu__box .menu_main h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    color: #183246;
    margin-bottom: 20px;
    font-family: "Bebas Neue", sans-serif;
  }

  .menu__box .menu_main ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .menu__box .menu_main ul li {
    display: contents;
  }

  .menu__box .menu_main ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #5F6E79;
  }

  .menu__box .contact_bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .menu__box .contact_bottom a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #183246;
  }

  .menu__box .contact_bottom p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #183246;
  }

  .menu__box .networks {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .big_header_home_block header .about_block .header_menu .right_group .hamburger-menu {
    display: block;
    width: 40px;
    height: 40px;
  }

  .big_header_home_block header .about_block .header_menu {
    position: relative;
  }

  .big_header_home_block header .about_block .search_drop.active {
    padding: 20px;
    z-index: 100;
  }

  .big_header_home_block header .about_block .search_drop .search_name {
    max-width: 100%;
    gap: 10px;
  }

  .big_header_home_block header .about_block .search_drop .search_name .search_group {
    padding: 12px;
  }

  .big_header_home_block header .about_block .search_drop button {
    padding: 16px 20px;
  }

  .big_header_home_block .home_block {
    padding-top: 50px;
  }

  .big_header_home_block .home_block .about_block h1 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin-bottom: 30px;
  }

  .big_header_home_block .home_block .about_block .text_mini {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 30px;
  }

  .big_header_home_block .home_block .about_block a {
    position: relative;
    z-index: 50;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .big_header_home_block .home_block .about_block a img {
    width: 40px;
    height: 40px;
  }

  .big_header_home_block .home_block .about_block .cards_group {
    margin: 0 auto;
    flex-direction: column;
  }

  .big_header_home_block .home_block .about_block {
    display: flex;
    flex-direction: column;
  }

  .big_header_home_block .home_block .about_block .subtract_img {
    position: static;
    transform: none;
    width: 509px;
    margin-top: 5px;
    margin: 0 auto;
  }

  .big_header_home_block .home_block .about_block .bg_home {
    width: 355px;
    bottom: 411px;
  }

  .big_header_home_block {
    padding: 60px 0 20px 0;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf {
    height: 130px;
    padding: 15px;
  }

  .big_header_home_block .home_block .about_block .cards_group .card_inf p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .advantages_utp {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .advantages_utp .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .advantages_utp .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .advantages_utp .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
    text-align: start;
    max-width: 227px;
  }

  .advantages_utp .about_block .items_utp_group .item {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 20px;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item {
    flex-direction: row-reverse;
    align-items: flex-start;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 202px;
  }

  .production_utp .about_block .items_utp_group .item .title_item h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    max-width: 100%;
  }

  .advantages_utp .about_block .items_utp_group .item .title_item span {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .advantages_utp .about_block .items_utp_group .item p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .advantages_utp .about_block .items_utp_group {
    gap: 20px;
  }

  .catalog_block {
    padding-top: 100px;
  }

  .catalog_block .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .catalog_block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .catalog_block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
    text-align: start;
    max-width: 227px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(1) img {
    width: 251px;
    right: -12px;
    bottom: -54px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(2) img {
    width: 256px;
    right: -46px;
    bottom: -41px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(3) img {
    width: 317px;
    right: -58px;
    bottom: -101px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(4) img {
    width: 373px;
    right: -107px;
    bottom: -67px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog:nth-child(11) img {
    width: 289px;
    right: -29px;
    bottom: -37px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog {
    max-width: 600px !important;
    margin: 0 auto;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog {
    padding: 20px;
    height: 280px;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .catalog_block .about_block .catalog_cards_group .cards_catalog svg {
    width: 15px;
    height: 15px;
  }

  .catalog_block .about_block .catalog_cards_group {
    gap: 10px;
  }

  .types_industries_block {
    padding: 100px 0;
  }

  .types_industries_block .about_block .title_block .text_title .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .types_industries_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .types_industries_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    max-width: 355px;
  }

  .types_industries_block .about_block .title_block .text_title h2 br {
    display: none;
  }

  .types_industries_block .about_block .title_block {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 25px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide {
    height: 350px;
    padding: 20px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide .title_card img {
    width: 40px;
    height: 40px;
  }

  .types_industries_block .about_block .slides_types .mySwiper .card_slide p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .form_model .about_block {
    flex-direction: column;
  }

  .form_model .about_block .img_form {
    width: 100%;
  }

  .form_model .container {
    padding: 0;
  }

  .form_model .about_block .form_group {
    min-width: 100%;
    width: 100%;
    padding: 100px 10px 50px 10px;
  }

  .form_model .about_block .form_group h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .form_model .about_block .form_group .mini_text {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 50px;
  }

  .form_model .about_block .form_group form .input_group {
    padding: 22px 15px;
  }

  .form_model .about_block .form_group form .input_group input {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .form_model .about_block .form_group form textarea {
    padding: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    height: 100px;
  }

  .form_model .about_block .form_group form .check_block p {
    font-weight: 500;
    font-size: 13px;
  }

  .form_model .about_block .form_group form button {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .form_model .about_block .form_group form button img {
    width: 40px;
    height: 40px;
  }

  .form_model .about_block .form_group form .networks_leave {
    margin-top: 20px;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
  }

  .form_model .about_block .form_group form .networks_leave .networks a img {
    width: 40px;
    gap: 40px;
  }

  .form_model .about_block .form_group form .networks_leave p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 355px;
  }

  .stages_block {
    padding: 100px 0;
  }

  .stages_block .about_block {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .stages_block .about_block .headings .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .stages_block .about_block .headings .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .stages_block .about_block .headings h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
  }

  .stages_block .about_block .headings h2 br {
    display: none;
  }

  .stages_block .about_block .stages_group .stage {
    gap: 20px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .stages_block .about_block .stages_group {
    max-width: 100%;
    gap: 20px;
  }

  .stages_block .about_block .stages_group .stage .title_stage h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .stages_block .about_block .stages_group .stage .title_stage img {
    width: 35px;
    height: 35px;
  }

  .stages_block .about_block .stages_group .stage p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .stages_block .about_block .stages_group .stage a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .stages_block .about_block .stages_group .stage a img {
    width: 40px;
    height: 40px;
  }

  .about_company .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .about_company .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .about_company .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .about_company .about_block h2 br {
    display: none;
  }

  .about_company .about_block .group_about_company {
    flex-direction: column;
    gap: 25px;
  }

  .about_company .about_block .group_about_company h3 {
    min-width: 100%;
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about_company .about_block .group_about_company .right_text {
    order: 3;
  }

  .about_company .about_block .group_about_company .right_text .texts_mini p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .about_company .about_block .group_about_company .right_text .texts_mini {
    margin-bottom: 50px;
  }

  .about_company .about_block .group_about_company .right_text a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .about_company .about_block .group_about_company .right_text a img {
    width: 40px;
    height: 40px;
  }

  .about_company {
    padding-bottom: 100px;
  }

  .partners_block {
    padding: 100px 0;
  }

  .partners_block .about_block .title_block .text_title .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .partners_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .partners_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
  }

  .partners_block .about_block .title_block .text_title h2 br {
    display: none;
  }

  .partners_block .about_block .group_parnners .partners_items {
    display: none;
  }

  .partners_block .about_block .group_parnners .partners_items.partners_slides_group {
    display: block;
  }

  .partners_block .about_block .title_block .navigations_slide {
    display: flex;
  }

  .partners_block .about_block .title_block {
    margin-bottom: 50px;
  }

  .partners_block .about_block .group_parnners .partners_items .item {
    max-width: 335px;
    height: 160px;
    gap: 27px;
    padding: 0;
  }

  .partners_block .about_block .group_parnners .partners_items .item p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    text-align: center;
  }

  .blog_block {
    padding: 100px 0;
  }

  .blog_block.second_blog_block {
    padding: 100px 0;
  }

  .blog_block .about_block .title_block .text_title .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .blog_block .about_block .title_block .text_title .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .blog_block .about_block .all_news_last {
    display: flex;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    height: 50px;
    margin-top: 50px;
  }

  .blog_block .about_block .all_news_last img {
    width: 40px;
    height: 40px;
  }

  .blog_block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
  }

  .blog_block .about_block .title_block .text_title h2 br {
    display: none;
  }

  .blog_block .about_block .title_block .navigations_slide {
    display: flex;
  }

  .blog_block .about_block .items_group_blog .items {
    display: none;
  }

  .blog_block .about_block .items_group_blog .blog_slides_group {
    display: block;
  }

  .blog_block .about_block .title_block a {
    display: none;
  }

  .blog_block .about_block .title_block {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 25px;
  }

  .blog_block .about_block .items_group_blog .items .item {
    max-width: 335px;
  }

  .blog_block .about_block .items_group_blog .items .item .img_block {
    height: 260px;
  }

  .blog_block .about_block .items_group_blog .items .item .img_block span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    left: 5px;
    top: 5px;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text {
    gap: 10px;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text h3 {
    font-weight: 700;
    font-size: 33px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group .left_text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .blog_block .about_block .items_group_blog .items .item .text_group a img {
    width: 40px;
    height: 40px;
  }

  .contacts_block .about_block .contacts_map {
    min-width: 100%;
    margin: 0;
    height: 675px;
  }

  .contacts_block .about_block {
    flex-direction: column-reverse;
  }

  .contacts_block .container {
    padding: 0;
  }

  .contacts_block .about_block .text_group {
    padding: 100px 10px 50px 10px;
    width: 100%;
  }

  .contacts_block .about_block .text_group .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: block;
  }

  .contacts_block .about_block .text_group .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .contacts_block .about_block .text_group h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .contacts_block .about_block .text_group h2 br {
    display: none;
  }

  .contacts_block .about_block .text_group p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    margin: 0;
    margin-bottom: 50px;
    max-width: 500px;
    text-align: start;
  }

  .contacts_block .about_block .text_group a {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  .contacts_block .about_block .text_group a img {
    width: 40px;
    height: 40px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts {
    bottom: auto;
    top: 0;
    max-width: 100%;
    padding: 50px 10px;
    left: 0;
  }

  .contacts_block .about_block .contacts_map .contacts_texts .tontacts {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .contacts_block .about_block .contacts_map .contacts_texts p {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .contacts_block .about_block .contacts_map .contacts_texts .networks a img {
    width: 40px;
    height: 40px;
  }

  footer {
    padding: 85px 0 100px 0;
  }

  footer .about_block .menu_group {
    flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
  }

  footer .about_block .menu_group .menu h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  footer .about_block .menu_group .menu ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  footer .about_block .menu_group .menu ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  footer .about_block .name_article {
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 50px;
    padding: 0;
  }

  footer .about_block .name_article p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer .about_block .name_article a {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  footer .about_block .name_article a img {
    width: 40px;
    height: 40px;
  }

  footer .about_block .bottom_texts {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
  }

  footer .about_block .bottom_texts span {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer .about_block .bottom_texts a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  footer .about_block .svarog_text {
    width: 355px;
    bottom: -115px;
  }

  .modals_group .modal.show .modal-dialog {
    margin: 0;
  }

  .modals_group .modal-body {
    padding: 88px 10px;
  }

  .modals_group .modal-content {
    border-radius: 0;
    min-height: 100vh;
  }

  .modals_group .modal-body .form_leave_request h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 40px;
  }

  .modals_group .modal-body .form_leave_request .mini_text {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    margin-bottom: 40px;
  }

  .modals_group .modal-content .btn-close {
    top: 10px;
    right: 10px;
  }

  .modals_group .modal-body .form_leave_request form .input_group {
    padding: 20px 15px;
  }

  .modals_group .modal-body .form_leave_request form .input_group input {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .input_group.phone_group .iti .iti__selected-dial-code {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .check_block p {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .modals_group .modal-body .form_leave_request form .check_block {
    margin-bottom: 40px;
  }

  .modals_group .modal-body .form_leave_request form button {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .modals_group .modal-body .form_leave_request form button img {
    width: 40px;
    height: 40px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 10px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave .networks {
    gap: 5px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave .networks a img {
    width: 40px;
    height: 40px;
  }

  .modals_group .modal-body .form_leave_request form .networks_leave p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -4%;
    max-width: 355px;
  }

  .big_header_home_block header .about_block .search_drop .products_search_history .search_histories {
    z-index: 50;
    position: relative;
  }

  .home_services {
    padding: 410px 0 96px 0;
  }

  .home_services .breadcrumb {
    margin: 0 auto;
    justify-content: center;
    text-align: center;
  }

  .home_services .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: center;
    max-width: 508px;
  }

  .home_services .about_block p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .home_services .about_block .get_consultation {
    margin: 0 auto;
    position: relative;
    z-index: 10;
  }

  .services_block {
    padding-top: 100px;
  }

  .services_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .services_block h2 br {
    display: none;
  }

  .services_block .services_item_group .services_item .item {
    flex-direction: column;
    gap: 20px;
  }

  .services_block .services_item_group .services_item .item .services_img {
    max-width: 100%;
    height: auto;
  }

  .services_block .services_item_group .services_item .item .text_items p {
    margin-bottom: 20px;
  }

  .reviews_block {
    padding-bottom: 100px;
  }

  .faq_block .about_block .title_block {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .reviews_block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .faq_block {
    padding-bottom: 100px;
  }

  .form_model .about_block .img_form {
    height: 375px;
  }

  .product_home_block .about_block .inf_product_group .img_products {
    flex-direction: column-reverse;
    margin-top: 50px;
    height: auto;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button.active::before {
    transform: none;
    background: transparent;
  }

  .big_header_home_block header .about_block .header_menu .right_group .name_button::before {
    transform: none;
    background: transparent;
  }

  .product_home_block {
    padding: 120px 0 100px 0;
  }

  .product_home_block .about_block .breadcrumb ul {
    flex-wrap: wrap;
    row-gap: 0;
  }

  .product_home_block .about_block .breadcrumb ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .product_home_block .about_block .breadcrumb ul li.active {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
  }

  .product_home_block .about_block :is(h1, h2) {
    display: none;
  }

  .product_home_block .about_block .inf_product_group .img_products .mySwiper14 {
    min-height: 255px;
  }

  .product_home_block .about_block .inf_product_group .img_products .mySwiper14 .swiper-slide img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-next svg {
    width: 35px;
    height: 35px;
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-prev {
    top: 50%;
    transform: translateY(-50%);
  }

  .product_home_block .about_block .inf_product_group .img_products .swiper-button-prev svg {
    width: 35px;
    height: 35px;
  }

  .product_home_block .about_block .inf_product_group .img_products .mySwiper13 {
    max-width: 100%;
    height: 85px;
  }

  .product_home_block .about_block .inf_product_group .second_title {
    display: block;
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 50px 0;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .left_specifications h3 {
    font-weight: 700;
    font-size: 29px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 30px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product {
    row-gap: 50px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .title_cost {
    font-weight: 700;
    font-size: 22px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 40px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost .tags_order {
    gap: 10px;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .bottom_descriptions_group {
    order: 3;
  }

  .product_home_block .about_block .inf_product_group .descriptions_group_product .cost {
    order: 2;
  }

  .descriptions_group__block .about_block .tab_menu .nav-pills .nav-item .nav-link {
    min-width: 160px;
    padding: 7.5px 0 17.5px 0;
  }

  .descriptions_group__block .about_block .tab_menu {
    margin-bottom: 50px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab {
    flex-direction: column;
    gap: 50px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic p {
    padding: 20px 10px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.characteristics_product .characteristic span {
    padding: 20px 10px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .pay {
    margin-bottom: 50px;
  }

  .descriptions_group__block .about_block .tab_sections_group .section_tab .right_group.pay_delivery_group .delivery .send_group {
    margin-bottom: 20px;
  }

  .services_block.services_group_product_page {
    padding-bottom: 100px;
  }

  .related_products_block {
    padding-bottom: 100px;
  }

  .related_products_block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .related_products_block .about_block .cards_products_group .card_product {
    min-width: 335px;
  }

  .home_services.second_services_home {
    padding: 210px 0 20px 0;
  }

  .home_services .about_block .breadcrumb ul {
    justify-content: center;
    align-items: center;
  }

  .home_services.second_services_home .about_block .bottom_tags {
    position: static;
    max-width: 100%;
    margin-top: 60px;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
  }

  .home_services.second_services_home .about_block .bottom_tags::-webkit-scrollbar {
    display: none;
  }

  .home_services .about_block :is(h1, h2) {
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 20px;
  }

  .home_services.second_services_home .about_block .bottom_tags a {
    width: calc(50% - 3px);
  }

  .home_services.second_services_home .container {
    padding: 0 10px;
  }

  .block_texts__services {
    padding-top: 100px;
  }

  .block_texts__services .about_block .right_texts .title_block {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .block_texts__services .about_block {
    gap: 25px;
  }

  .block_texts__services .about_block .img_wrap img {
    height: 265px;
  }

  .costs_block_services .about_block .left_text_group h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .costs_block_services .about_block .left_text_group .cause_cost_group {
    flex-direction: column;
    gap: 30px;
  }

  .costs_block_services .about_block .cost_img {
    height: 275px;
  }

  .costs_block_services {
    padding-bottom: 100px;
  }

  .home_production {
    padding: 410px 0 96px 0;
  }

  .home_production .breadcrumb {
    justify-content: center;
  }

  .home_production .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: center;
    margin: 86px 0 20px 0;
  }

  .home_production .about_block p {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .home_production .about_block .get_consultation {
    margin: 0 auto;
    position: relative;
    z-index: 10;
  }

  .direction_block_production {
    padding-top: 100px;
  }

  .direction_block_production .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: block;
  }

  .direction_block_production .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .direction_block_production .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .direction_block_production .about_block h2 br {
    display: none;
  }

  .direction_block_production .about_block .cards_direction_group {
    flex-direction: column;
  }

  .direction_block_production .about_block .cards_direction_group .card_direction {
    height: 350px;
  }

  .block_texts__production {
    padding-top: 100px;
  }

  .block_texts__production .about_block .right_texts .title_block {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .block_texts__production .about_block {
    gap: 25px;
  }

  .block_texts__production .about_block .img_wrap img {
    height: 225px;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags {
    position: static;
    max-width: 100%;
    margin-top: 100px;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags::-webkit-scrollbar {
    display: none;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block .bottom_tags a {
    width: calc(50% - 3px);
    height: 50px;
  }

  .big_header_home_block.big_block_home_production_second .home_production .about_block :is(h1, h2) {
    margin-top: 100px;
  }

  .big_header_home_block.big_block_home_production_second .home_production {
    padding: 210px 0 20px 0;
  }

  .home_production .about_block .breadcrumb ul {
    justify-content: center;
  }

  .prices_production_terms__block .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: block;
  }

  .prices_production_terms__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .prices_production_terms__block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .prices_production_terms__block .about_block h2 br {
    display: none;
  }

  .prices_production_terms__block .about_block .price_production_product .product_price p {
    min-width: 160px;
    padding: 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .prices_production_terms__block .about_block .price_production_product {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
  }

  .prices_production_terms__block .about_block .price_production_product::-webkit-scrollbar {
    display: none;
  }

  .quality_control__block {
    padding-bottom: 100px;
  }

  .quality_control__block .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: block;
  }

  .quality_control__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .quality_control__block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .quality_control__block .about_block h2 br {
    display: none;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality {
    min-width: 335px;
  }

  .big_block_home_industries .home_production {
    padding: 410px 0 76px 0;
  }

  .big_block_home_industries .home_production .about_block :is(h1, h2) {
    margin: 0 auto;
    margin-top: 63px;
    margin-bottom: 20px;
  }

  .types_industries_block_page {
    padding: 100px 0;
  }

  .types_industries_block_page .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: block;
  }

  .types_industries_block_page .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .types_industries_block_page .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .types_industries_block_page .about_block .card_industries_group .card_industries {
    grid-column: span 12 !important;
    height: 350px;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags {
    position: static;
    max-width: 100%;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: flex-start;
    margin-top: 80px;
    flex-wrap: wrap;
    gap: 6px;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags::-webkit-scrollbar {
    display: none;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a:first-child {
    width: 100%;
    max-width: 100%;
  }

  .big_header_home_block.big_block_home_industries_second .home_production .about_block .bottom_tags a {
    width: calc(50% - 3px);
    height: 50px;
  }

  .big_block_home_industries_second .home_production .about_block :is(h1, h2) {
    margin-top: 94px;
  }

  .big_header_home_block.big_block_home_industries_second .home_production {
    padding: 210px 0 20px 0;
  }

  .quality_control__block.second_control_block {
    padding-top: 100px;
  }

  .product_categories__block .about_block .title_mini_text {
    margin: 0 0 20px 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -4%;
    display: block;
  }

  .product_categories__block .about_block .title_mini_text::before {
    width: 6px;
    height: 6px;
    left: -10px;
  }

  .product_categories__block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    text-align: start;
    margin-bottom: 50px;
  }

  .product_categories__block .about_block .cards_categories_group .cards_categories {
    min-width: 232px;
    height: 160px;
    padding: 15px;
  }

  .block_texts__production.industries_text__block {
    padding: 100px 0;
  }

  .rotary_bearing_units {
    padding: 110px 0 50px 0;
  }

  .rotary_bearing_units .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 50px 0;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary {
    min-width: 232px;
    height: 180px;
    max-width: 232px;
    flex-direction: row;
  }

  .rotary_bearing_units .about_block .cards_rotary_group .card_rotary img {
    width: auto !important;
    max-width: 150px !important;
    max-height: 150px !important;
    right: 4px;
    bottom: 0;
  }

  .filter_products__block .about_block {
    gap: 25px;
  }

  .filter_products__block .about_block .right_filter_group .top_descriptions_filters {
    margin-bottom: 50px;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product {
    max-width: 375px;
    height: fit-content;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter .card_product .img_wrapper {
    height: 220px;
  }

  .filter_products__block .about_block .right_filter_group .pagination {
    margin-top: 50px;
  }

  .filter_products__block {
    padding-bottom: 100px;
  }

  .cross_linking_products_block .about_block h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin-bottom: 50px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross {
    min-width: 232px;
    max-width: 232px;
    height: 160px;
    padding: 15px;
  }

  .cross_linking_products_block .about_block .cards_cross_products .card_cross img {
    width: 97px;
    height: 91px;
    bottom: 15px;
  }

  .cross_linking_products_block {
    padding-bottom: 100px;
  }

  .popular_subcategories__block .about_block .title_block .text_title h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
  }

  .popular_subcategories__block .about_block .title_block {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 25px;
  }

  .popular_subcategories__block .about_block .slides_subcategories .cards_catalog {
    height: 280px;
  }

  .popular_subcategories__block {
    padding-bottom: 100px;
  }

  .faq_block.faq_catalog_page {
    padding-top: 100px;
  }

  .contacts_block .about_block .contacts_map .contacts_texts {
    position: relative;
  }

  .contacts_block .about_block .contacts_map iframe {
    position: relative;
    bottom: 0;
    height: 375px;
    top: auto;
  }

  .block_texts__production .about_block .img_wrap {
    /* margin: 0 -16px;
    width: calc(100% + 32px); */
  }

  .container {
    padding: 0 10px;
  }

  .glog_page_products__block {
    padding: 50px 0 100px 0;
  }

  .glog_page_products__block .about_block :is(h1, h2) {
    font-weight: 700;
    font-size: 45px;
    line-height: 90%;
    letter-spacing: -2%;
    margin: 50px 0;
  }

  .glog_page_products__block .about_block .group_profucts .item {
    grid-column: span 12;
  }

  /* new */

  .article_image img {
    height: 250px;
  }

  .article_content {
    margin-top: 100px;
  }

  .article_quote {
    padding-right: 26px;
  }

  .article_content-item .article_quote-author img {
    width: 172px;
    height: 172px;
  }

  .article_content-item img {
    height: 300px;
    object-fit: cover;
  }

  .article_content-item .article_card {
    flex-direction: column;
    gap: 20px;
  }

  .article_content-item .article_card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }

  .article_product {
    flex-direction: column;
  }

  .article_product p {
    width: 100%;
  }

  .article_content-item .article_product-card {
    width: 100%;
  }

  .article_content-item img {
    height: 170px;
  }

  /* new ab */

  .about__cooperation {
    margin-top: 100px;
  }

  .about__cooperation-row {
    gap: 50px;
  }

  .about__cooperation-title h2 {
    font-size: 45px;
  }

  .about__cooperation-title .title_mini_text {
    font-size: 13px;
  }

  .about__cooperation-item h4 {
    font-size: 33px;
  }

  /* cases */
  .cases {
    margin: 100px 0;
  }

  .cases h2 {
    font-size: 45px;
  }

  .case-item {
    width: 100%;
  }

  .case-item .case-img img {
    height: 220px;
  }

  .case-single-top :is(h1, h2) {
    font-size: 45px;
  }

  .case-single-main-image {
    height: 250px;
  }

  .solution-item .solution-title {
    position: static;
    top: auto;
    width: 100%;
  }

  .solution {
    margin-top: 100px;
  }

  .solution-wrapper {
    margin-top: 50px;
  }

  .solution-item {
    flex-direction: column;
  }

  .solution-content {
    width: 100%;
  }

  /* contacts */

  .contacts {
    padding-bottom: 100px;
    padding-top: 50px;
  }

  .contacts h2 {
    font-size: 45px;
  }

  .contacts_row {
    gap: 20px;
    margin-top: 50px;
  }

  .contacts__item {
    flex-direction: column;
  }

  .contacts__item .info {
    width: 100%;
  }

  .contacts__item .name {
    width: 100%;
  }

  .quality_control__block .about_block .cards_quality_group .card_quality .title_card {
    padding: 0;
  }

  .filter_products__block .about_block .right_filter_group .products_group__filter {
    justify-content: center;
  }

  .form_model.form_model--about {
    margin-bottom: 100px;
  }
}

@media (max-width:490px) {
  .big_header_home_block .home_block .about_block .subtract_img {
    margin-left: -77px;
  }

}

/* SEO text — read more / collapse (height-based, structure-independent) */
.catalog_text__block .mini_texts.is-clamped {
  max-height: 380px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 75%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 75%, transparent 100%);
}

@media (max-width:768px) {
  .catalog_text__block .mini_texts.is-clamped {
    max-height: 300px;
  }
}

/* Fallback button styling (low specificity — section-specific rules still win) */
.catalog_text__block .seo_read_more {
  display: flex;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #C9CDD2;
  text-decoration: none;
  cursor: pointer;
}

.catalog_text__block .seo_read_more span {
  margin-bottom: -5px;
}

.catalog_text__block .seo_read_more svg {
  transition: transform .25s ease;
}

.catalog_text__block .seo_read_more.is-open svg {
  transform: rotate(180deg);
}

/* ===== Страница «О компании» — шапка/интро (новый дизайн) ===== */
.about_intro {
  padding-top: 180px;
  padding-bottom: 150px;
}

.about_intro .breadcrumb {
  margin-bottom: 50px;
}

.about_intro .breadcrumb ul {
  display: flex;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #C9CDD2;
}

.about_intro .breadcrumb ul a {
  color: #C9CDD2;
}

.about_intro__head {
  display: flex;
  gap: 126px;
  margin-bottom: 100px;
}

.about_intro__mini {
  max-width: 338px;
  width: 100%;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #C9CDD2;
  padding-top: 8px;
}

.about_intro__headings {
  flex: 1;
}

.about_intro__title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #183246;
  margin-bottom: 22px;
}

.about_intro__subtitle {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #5F6E79;
  max-width: 710px;
}

.about_intro__body {
  display: flex;
  gap: 20px;
  align-items: stretch;
  margin-bottom: 20px;
}

.about_intro__img {
  width: calc(50% - 10px);
  height: 424px;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.about_intro__right {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
}

.about_intro__text {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
  margin-bottom: auto;
  padding-bottom: 30px;
  max-width: 483px;
}

.about_intro__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.about_intro__card {
  background: #F1F1F1;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 220px;
  justify-content: space-between;
}

.about_intro__card-info {
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.about_intro__card-label {
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.about_intro__card-addr {
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #183246;
}

.about_intro__card-map {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #183246;
  text-decoration: none;
}

.about_intro__card-map img {
  width: 16px;
  height: auto;
}

.about_intro__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  border-radius: 62px;
  background: linear-gradient(90deg, #1E4764 27.09%, #183246 108.76%);
  color: #FBFBFB;
  text-decoration: none;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-size: 29px;
  line-height: 90%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

@media (max-width: 1600px) {
  .about_intro__card {
    padding: 20px;
  }


}

@media (max-width: 1280px) {
  .about_intro {
    padding-top: 150px;
    padding-bottom: 120px;
  }

  .about_intro__head {
    margin-bottom: 70px;
  }

  .about_intro__title {
    font-size: 72px;
  }

  .about_intro__subtitle {
    font-size: 38px;
  }

  .about_intro__body {
    flex-direction: column-reverse;
  }

  .about_intro__img {
    width: 100%;
    height: 400px;
  }

  .about_intro__right {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .about_intro__head {
    flex-direction: column;
    gap: 18px;
    margin-bottom: 50px;
  }

  .about_intro__mini {
    max-width: 350px;
    width: 100%;
    padding-top: 0;
    font-size: 13px;
  }

  .about_intro .breadcrumb {
    margin-bottom: 40px;
  }

  .about_intro__title {
    font-size: 60px;
    margin-bottom: 30px;
  }

  .about_intro__subtitle {
    font-size: 33px;
  }

  .about_intro {
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .about_intro__text {
    font-size: 16px;
    max-width: 590px;
  }

  .about_intro__cards {
    gap: 10px;
  }

  .about_intro__card-label {
    font-size: 13px;
  }

  .about_intro__card-addr {
    font-size: 16px;
  }

  .about_intro__card-map {
    font-size: 18px;
  }

  .about_intro__btn {
    font-size: 22px;
    height: 50px;
  }

  .about_intro__body {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .about_intro .breadcrumb {
    margin-bottom: 40px;
  }

  .about_intro__mini {
    font-size: 13px;
  }

  .about_intro__head {
    gap: 30px;
  }

  .about_intro__title {
    font-size: 45px;
  }

  .about_intro__subtitle {
    font-size: 33px;
  }

  .about_intro__card-info {
    gap: 10px;
  }

  .about_intro__card {
    height: 140px;
  }

  .about_intro__text {
    font-size: 16px;
  }

  /* На телефоне карточки — в одну колонку */
  .about_intro__cards {
    grid-template-columns: 1fr;
  }

  .about_intro__img {
    height: 260px;
  }

  .about_intro__body {
    gap: 10px;
  }

  .about_intro__btn {
    height: 40px;
    font-size: 22px;
    padding-top: 5px;
  }
}

/* ===== Страница «О компании» — История компании ===== */
.about_history {
  position: relative;
  overflow: hidden;
  padding-bottom: 150px;
}

.about_history__top {
  display: flex;
  gap: 20px;
  margin-bottom: 100px;
}

.about_history .title_mini_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #C9CDD2;
  width: 445px;
  position: relative;
  height: fit-content;
  padding-left: 13px;
}

.about_history.title_mini_text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #183246;
}

.about_history__watermark {
  position: absolute;
  left: 0;
  bottom: 0;
  height: auto;
  pointer-events: none;
  z-index: 0;
}

.about_history .container {
  position: relative;
  z-index: 1;
}

.about_history__title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #183246;
}

.about_history__body {
  display: flex;
  justify-content: end;
  gap: 20px;
  margin-bottom: 60px;
}

.about_history__label {
  max-width: 445px;
  width: 100%;
}

.about_history__label-text,
.about_history__label-year {
  font-family: 'Bebas Neue';
  font-weight: 700;
  font-style: Bold;
  font-size: 45px;
  line-height: 90%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #5F6E79;
}

.about_history__text {
  max-width: calc(50% - 10px);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-weight: 500;
  font-size: 19px;
  line-height: 120%;
  letter-spacing: -4%;
  color: #5F6E79;
}

.about_history__text p {
  margin: 0;
  max-width: 603px;
}

.about_history__images {
  display: flex;
  gap: 20px;
  justify-content: end;
  width: calc(50% - 10px);
  margin: 0 0 auto auto;
}

.about_history__images img {
  width: calc(50% - 10px);
  height: 474px;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

@media (max-width: 1600px) {
  .about_intro__subtitle {
    font-size: 38px;
  }

  .about_intro__title {
    font-size: 60px;
  }

  .about_intro__head {
    margin-bottom: 70px;
  }

  .about_history__title {
    font-size: 60px;
  }

  .about_numbers_block .about_numbers__title {
    font-size: 60px;
  }

  .about_numbers_block .about_numbers__value h3 {
    font-size: 70px;
  }

  .about_tasks_block h2 {
    font-size: 60px;
  }
}

@media (max-width: 1100px) {
  .about_history__title {
    font-size: 60px;
  }

  .about_history__body {
    gap: 10px;
    margin-bottom: 40px;
  }

  .about_history__label,
  .about_history__text {
    flex: none;
    max-width: none;
    width: calc(50% - 5px)
  }

  .about_history__label-text,
  .about_history__label-year {
    font-size: 33px;
  }

  .about_history__text {
    font-size: 16px;
  }

  .about_history {
    padding-bottom: 120px;
  }

  .about_history__top {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 60px;
  }

  .about_history .title_mini_text {
    width: fit-content;
    font-size: 13px;
  }

  .about_history__images {
    width: 100%;
    gap: 10px;
  }

  .about_history__images img {
    height: 294px;
    width: calc(50% - 5px);
  }

  .about_history__watermark {
    bottom: 324px;
    width: 70px;
    left: 20px;
  }

  .about_numbers_block .about_numbers__inner {
    flex-direction: column;
    gap: 60px;
  }

  .about_numbers_block .about_numbers__head {
    position: relative;
    top: 0;
    width: 100%;
  }

  .about_numbers_block .about_numbers__list {
    width: 100%;
  }

  .about_numbers_block .about_numbers__label {
    font-size: 13px;
  }

  .about_numbers_block .about_numbers__value h3 {
    font-size: 60px;
  }

  .about_numbers_block .about_numbers__title {
    font-size: 60px;
  }

  .about_numbers_block .about_numbers__value p {
    font-size: 16px;
  }

  .about_tasks_block .about_tasks__cards {
    gap: 10px;
  }

  .about_tasks_block .title_mini_text {
    margin: 0 0 20px 16px;
    font-size: 13px;
  }

  .about_tasks_block h2 {
    font-size: 60px;
    text-align: start;
    margin-bottom: 60px;
  }

  .about_tasks_block .about_task_card {
    width: calc(50% - 5px);
    padding: 20px;
    background: #FBFBFB;
    min-height: 395px;
    margin-top: 0;
  }

  .about_tasks_block .about_task_card__icon {
    width: 40px;
    height: 40px;
  }

  .about_tasks_block .about_task_card__title {
    font-size: 33px;
  }

  .about_tasks_block .about_task_card__list {
    margin-top: 20px;
  }

  .about_tasks_block .about_task_card__list li {
    font-size: 16px;
    padding-bottom: 15px;
  }

  .about_tasks_block .about_task_card:nth-child(2),
  .about_tasks_block .about_task_card:nth-child(3),
  .about_tasks_block .about_task_card:nth-child(4) {
    margin-top: 0px;
  }
}

@media (max-width: 767px) {
  .about_history__title {
    font-size: 45px;
  }

  .about_history__label {
    flex-direction: column;
    gap: 4px;
  }

  .about_history__images {
    flex-direction: column;
  }

  .about_history__top {
    margin-bottom: 50px;
  }

  .about_history__images img {
    width: 100%;
    height: 294px;
  }

  .about_history {
    padding-bottom: 100px;
  }

  .about_history__body {
    flex-direction: column;
    gap: 30px;
  }

  .about_history__label,
  .about_history__text {
    width: 100%;
  }

  .about_numbers_block .about_numbers__inner {
    gap: 50px;
  }

  .about_numbers_block .about_numbers__title {
    font-size: 45px;
  }

  .about_numbers_block .about_numbers__row {
    flex-direction: column;
    gap: 10px;
  }

  .about_numbers_block .about_numbers__label {
    width: 100%;
  }

  .about_numbers_block .about_numbers__value {
    width: 100%;
  }

  .about_tasks_block .about_task_card {
    width: 100%;
  }

  .about_tasks_block h2 {
    font-size: 45px;
    text-align: start;
    margin-bottom: 50px;
  }
}

.big_header_home_block header .about_block .header_menu .right_group .products_search_history .search_histories .products .inf_product .name_product p {
  display: none !important;
}

/* ==========================================================================
   КЛИЕНТ 1440 — уменьшение шрифтов (О компании / Кейсы / Партнёры)
   Диапазон 1281–1600px (мобильные брейкпоинты ≤1280 не затрагиваются).
   ЧТОБЫ ОТКАТИТЬ: удалить весь блок между START и END.
   Размеры по ТЗ: н1=75 н2=67 н3=41 н4=33 подзаголовок=17 текст=15 кнопка=21 дескриптор=12
   -------- CLIENT-1440 START -------- */
@media (min-width: 1281px) and (max-width: 1600px) {

  /* н1 — 75 (главный заголовок страницы) */
  .about_intro__title {
    font-size: 75px;
  }

  /* н2 — 67 (заголовки разделов) */
  .about_history__title,
  .about_numbers_block .about_numbers__title,
  .about_tasks_block h2,
  .about__cooperation-title h2,
  .for_who h2,
  .cases h2 {
    font-size: 67px;
  }

  /* н3 — 41 */
  .about_intro__subtitle,
  .case-title {
    font-size: 41px;
  }

  /* н4 — 33 (заголовки карточек / подразделов) */
  .about_tasks_block .about_task_card__title,
  .about__cooperation-item h4,
  .for_who-wrapper .card-item .card-top h4,
  .about_history__label-text,
  .about_history__label-year {
    font-size: 33px;
  }

  /* подзаголовок — 17 */
  .about_intro__mini {
    font-size: 17px;
  }

  /* текст — 15 */
  .about_intro__text,
  .about_history__text,
  .about_tasks_block .about_task_card__list li,
  .about_numbers_block .about_numbers__value p,
  .about__cooperation-item p,
  .for_who-wrapper .card-item p {
    font-size: 15px;
  }

  /* кнопка — 21 */
  .about_intro__btn,
  .home_services .about_block .get_consultation {
    font-size: 21px;
  }

  /* дескриптор — 12 (мелкие подписи title_mini_text) */
  .about_company .about_block .title_mini_text,
  .about_history .title_mini_text,
  .about_numbers_block .about_numbers__label,
  .about_tasks_block .title_mini_text,
  .about__cooperation-title .title_mini_text,
  .for_who .title_mini_text,
  .cases .title_mini_text {
    font-size: 12px;
  }
}
/* -------- CLIENT-1440 END -------- */

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