/* Start:/local/templates/main/components/bitrix/catalog.section.list/menu-catalog-sections-burger/style.css?16310981567151*/
/* line */
.bx_catalog_line {
  margin-bottom: 30px;
}

.bx_catalog_line .bx_catalog_line_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_catalog_line .bx_catalog_line_ul {
  padding: 0;
}

.bx_catalog_line .bx_catalog_line_ul li {
  margin-bottom: 20px;
  list-style: none;
}

.bx_catalog_line .bx_catalog_line_ul li:before {
  content: "" !important;
}

.bx_catalog_line .bx_catalog_line_img {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  margin-right: 40px;
  width: 125px;
  height: 125px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
}

.bx_catalog_line .bx_catalog_line_title {
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  line-height: 18px;
}

.bx_catalog_line .bx_catalog_line_title a {
  color: #4c7da6;
  font-size: 18px;
}

.bx_catalog_line .bx_catalog_line_title a:hover {
  text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_title span {
  font-size: 16px;
}

.bx_catalog_line .bx_catalog_line_description {
  color: #3f3f3f;
  font-size: 13px;
  line-height: 16px;
}

@media (max-width: 639px) {
  .bx-touch .bx_catalog_line .bx_catalog_line_img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 14px;
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_title a {
    font-size: 14px;
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_description {
    font-size: 11px;
  }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description {
  transition: all 0.3s ease;
}

/* text */
.bx_catalog_text {
  margin-bottom: 30px;
}

.bx_catalog_text .bx_catalog_text_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_catalog_text .bx_catalog_text_ul {
  padding: 0;
}

.bx_catalog_text .bx_catalog_text_ul li {
  float: left;
  margin: 0 10px 10px;
  list-style: none;
}

.bx_catalog_text .bx_catalog_text_ul li:before {
  content: "" !important;
}

.bx_catalog_text .bx_catalog_text_title {
  margin: 0;
  padding: 0;
  vertical-align: top;
  font-size: 14px;
  line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  color: #4c7da6;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 14px;
}

.bx_catalog_text .bx_catalog_text_title a:hover {
  text-decoration: none;
}

.bx_catalog_text .bx_catalog_text_title span {
  font-size: 12px;
}

@media (max-width: 639px) {
  .bx-touch .bx_catalog_text .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 12px;
  }

  .bx-touch .bx_catalog_text .bx_catalog_line_title a {
    font-size: 12px;
  }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a {
  transition: all 0.3s ease;
}

/* tile */

.bx_catalog_tile {
  margin-bottom: 30px;
}

.bx_catalog_tile .bx_catalog_tile_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_catalog_tile .bx_catalog_tile_ul {
  padding: 0;
}

.bx_catalog_tile .bx_catalog_tile_ul li {
  float: left;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 10px;
  width: 12.5%;
  list-style: none;
  text-align: center;
}

.bx_catalog_tile .bx_catalog_tile_ul li:before {
  content: "" !important;
}

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
  clear: both;
}

.bx_catalog_tile .bx_catalog_tile_img {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  width: 78px;
  height: 78px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #fff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
}

.bx_catalog_tile .bx_catalog_tile_title {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
  color: #4c7da6;
  font-size: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a:hover {
  text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_title span {
  font-size: 12px;
}

/*2*/
@media (max-width: 980px) {
  .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 20%;
  }

  .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
    clear: none;
  }

  .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n + 1) {
    clear: both;
  }
}

/*3*/
@media (max-width: 639px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
    margin-bottom: 5px;
    line-height: 14px;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
    line-height: 10px;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_title a {
    font-size: 11px;
  }
}

@media (min-width: 480px) and (max-width: 639px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 25%;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n + 1) {
    clear: both;
  }
}

/*4*/
@media (max-width: 479px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 33.3%;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_img {
    width: 100%;
    height: 80px;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n + 1) {
    clear: both;
  }
}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img {
  transition: all 0.3s ease;
}

/* list */

.bx_sitemap {
  margin-bottom: 30px;
}

.bx_sitemap .bx_sitemap_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_sitemap .bx_sitemap_ul li {
  padding: 0;
  line-height: 14px;
}

.bx_sitemap .bx_sitemap_ul li:before {
  content: "" !important;
}

.bx_sitemap .bx_sitemap_li_title {
  display: inline-block;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  font-weight: normal;
  line-height: 13px;
}

.bx_sitemap .bx_sitemap_li_title a {
  color: #4c7da6;
  white-space: nowrap;
  font-size: 13px;
}

.bx_sitemap .bx_sitemap_li_title a:hover {
  text-decoration: none;
}

.bx_sitemap .bx_sitemap_li_title span {
  font-size: 11px;
}

@media (max-width: 639px) {
  .bx-touch .bx_sitemap .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 12px;
  }

  .bx-touch .bx_sitemap .bx_catalog_line_title a {
    font-size: 12px;
  }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a {
  transition: all 0.3s ease;
}
/* End */

/* Start:/local/templates/main/components/bitrix/menu/top-menu-burger/style.css?1631098156581*/
/* Left menu*/
ul.left-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  position: relative; /*IE bug*/
}

ul.left-menu li {
  padding: 10px 16px;
  background: #f5f5f5
    url("../../../../../../local/templates/main/components/bitrix/menu/top-menu-burger/images/left_menu_bg.gif")
    top repeat-x;
}

ul.left-menu li a {
  font-size: 100%;
  color: #bc262c;
  font-weight: bold;
  text-decoration: none;
}

ul.left-menu li a:visited {
  color: #bc262c;
}

ul.left-menu li a:hover {
  color: #bc262c;
}

ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover {
  color: #fc8d3d;
}

/* End */

/* Start:/local/templates/main/components/bitrix/catalog.section.list/menu-catalog-sections/style.css?16254900427151*/
/* line */
.bx_catalog_line {
  margin-bottom: 30px;
}

.bx_catalog_line .bx_catalog_line_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_catalog_line .bx_catalog_line_ul {
  padding: 0;
}

.bx_catalog_line .bx_catalog_line_ul li {
  margin-bottom: 20px;
  list-style: none;
}

.bx_catalog_line .bx_catalog_line_ul li:before {
  content: "" !important;
}

.bx_catalog_line .bx_catalog_line_img {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  margin-right: 40px;
  width: 125px;
  height: 125px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
}

.bx_catalog_line .bx_catalog_line_title {
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  line-height: 18px;
}

.bx_catalog_line .bx_catalog_line_title a {
  color: #4c7da6;
  font-size: 18px;
}

.bx_catalog_line .bx_catalog_line_title a:hover {
  text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_title span {
  font-size: 16px;
}

.bx_catalog_line .bx_catalog_line_description {
  color: #3f3f3f;
  font-size: 13px;
  line-height: 16px;
}

@media (max-width: 639px) {
  .bx-touch .bx_catalog_line .bx_catalog_line_img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 14px;
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_title a {
    font-size: 14px;
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_description {
    font-size: 11px;
  }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description {
  transition: all 0.3s ease;
}

/* text */
.bx_catalog_text {
  margin-bottom: 30px;
}

.bx_catalog_text .bx_catalog_text_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_catalog_text .bx_catalog_text_ul {
  padding: 0;
}

.bx_catalog_text .bx_catalog_text_ul li {
  float: left;
  margin: 0 10px 10px;
  list-style: none;
}

.bx_catalog_text .bx_catalog_text_ul li:before {
  content: "" !important;
}

.bx_catalog_text .bx_catalog_text_title {
  margin: 0;
  padding: 0;
  vertical-align: top;
  font-size: 14px;
  line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  color: #4c7da6;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 14px;
}

.bx_catalog_text .bx_catalog_text_title a:hover {
  text-decoration: none;
}

.bx_catalog_text .bx_catalog_text_title span {
  font-size: 12px;
}

@media (max-width: 639px) {
  .bx-touch .bx_catalog_text .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 12px;
  }

  .bx-touch .bx_catalog_text .bx_catalog_line_title a {
    font-size: 12px;
  }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a {
  transition: all 0.3s ease;
}

/* tile */

.bx_catalog_tile {
  margin-bottom: 30px;
}

.bx_catalog_tile .bx_catalog_tile_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_catalog_tile .bx_catalog_tile_ul {
  padding: 0;
}

.bx_catalog_tile .bx_catalog_tile_ul li {
  float: left;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 10px;
  width: 12.5%;
  list-style: none;
  text-align: center;
}

.bx_catalog_tile .bx_catalog_tile_ul li:before {
  content: "" !important;
}

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
  clear: both;
}

.bx_catalog_tile .bx_catalog_tile_img {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  width: 78px;
  height: 78px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #fff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
}

.bx_catalog_tile .bx_catalog_tile_title {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
  color: #4c7da6;
  font-size: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a:hover {
  text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_title span {
  font-size: 12px;
}

/*2*/
@media (max-width: 980px) {
  .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 20%;
  }

  .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
    clear: none;
  }

  .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n + 1) {
    clear: both;
  }
}

/*3*/
@media (max-width: 639px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
    margin-bottom: 5px;
    line-height: 14px;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
    line-height: 10px;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_title a {
    font-size: 11px;
  }
}

@media (min-width: 480px) and (max-width: 639px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 25%;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n + 1) {
    clear: both;
  }
}

/*4*/
@media (max-width: 479px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 33.3%;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_img {
    width: 100%;
    height: 80px;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n + 1) {
    clear: none;
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n + 1) {
    clear: both;
  }
}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img {
  transition: all 0.3s ease;
}

/* list */

.bx_sitemap {
  margin-bottom: 30px;
}

.bx_sitemap .bx_sitemap_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

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

.bx_sitemap .bx_sitemap_ul li {
  padding: 0;
  line-height: 14px;
}

.bx_sitemap .bx_sitemap_ul li:before {
  content: "" !important;
}

.bx_sitemap .bx_sitemap_li_title {
  display: inline-block;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  font-weight: normal;
  line-height: 13px;
}

.bx_sitemap .bx_sitemap_li_title a {
  color: #4c7da6;
  white-space: nowrap;
  font-size: 13px;
}

.bx_sitemap .bx_sitemap_li_title a:hover {
  text-decoration: none;
}

.bx_sitemap .bx_sitemap_li_title span {
  font-size: 11px;
}

@media (max-width: 639px) {
  .bx-touch .bx_sitemap .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 12px;
  }

  .bx-touch .bx_sitemap .bx_catalog_line_title a {
    font-size: 12px;
  }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a {
  transition: all 0.3s ease;
}
/* End */

/* Start:/local/templates/main/components/bitrix/menu/top-menu/style.css?1625471076581*/
/* Left menu*/
ul.left-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  position: relative; /*IE bug*/
}

ul.left-menu li {
  padding: 10px 16px;
  background: #f5f5f5
    url("../../../../../../local/templates/main/components/bitrix/menu/top-menu/images/left_menu_bg.gif")
    top repeat-x;
}

ul.left-menu li a {
  font-size: 100%;
  color: #bc262c;
  font-weight: bold;
  text-decoration: none;
}

ul.left-menu li a:visited {
  color: #bc262c;
}

ul.left-menu li a:hover {
  color: #bc262c;
}

ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover {
  color: #fc8d3d;
}

/* End */

/* Start:/local/templates/main/styles.css?1751427586240452*/
@media only screen and (min-width: 320px) {
  .module-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .module-btn > :not(:last-child) {
    margin-bottom: 16px;
  }
  .module-btn__link {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .module-btn__link:hover {
    color: #608c18;
  }
  .module-btn__link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.993 7.224l-4.33-4.33 1.061-1.06 5.61 5.609.53.53-.53.53-5.61 5.616-1.06-1.06 4.33-4.335H1.261v-1.5h10.731z' fill='%2379ad21'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .module-btn__svg {
    display: none;
  }
  .link {
    position: relative;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .link__text {
    display: inline;
    pointer-events: none;
  }
  .link.hidden {
    display: none;
  }
  .link_100 {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .link_bold {
    font-family: Stolzl;
  }
  .link_small {
    font-size: 12px;
    line-height: 16px;
  }
  .link_little {
    font-size: 14px;
    line-height: 20px;
  }
  .link_big {
    font-size: 24px;
    line-height: 32px;
  }
  .link__icon {
    position: relative;
    top: 3px;
    display: inline;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    fill: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .link_small .link__icon {
    margin-left: 0;
    width: 12px;
    height: 12px;
  }
  .link__dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    stroke-width: 2px;
    stroke-dasharray: 2px 6px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    stroke: #79ad21;
  }
  .link_little-icon .link__icon {
    width: 16px;
    height: 16px;
  }
  .link_down .link__icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .link_white {
    color: #fff;
  }
  .link_black {
    color: #1b2228;
  }
  .link_color {
    color: #79ad21;
  }
  .link_multicolor {
    color: #1b2228;
  }
  .link:hover {
    color: #608c18;
  }
  .link_white .link__icon {
    fill: #fff;
  }
  .link_black .link__icon {
    fill: #1b2228;
  }
  .link_color .link__icon,
  .link_multicolor .link__icon {
    fill: #79ad21;
  }
  .link:hover .link__icon {
    fill: #608c18;
  }
  .link_white .link__dots {
    stroke: #fff;
  }
  .link_black .link__dots {
    stroke: #1b2228;
  }
  .link_color .link__dots {
    stroke: #79ad21;
  }
  .link:hover .link__dots {
    stroke: #608c18;
  }
  .heading-block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 60px;
    padding: 0 20px;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-block,
  .heading-block_mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .heading-block_desk {
    display: none;
  }
  .heading-block-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }
  .heading-block_white {
    background-color: #fff;
  }
  .heading-block__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 20px;
    padding: 20px 0;
  }
  .heading-block__wrap > :not(:last-child) {
    margin-right: 20px;
  }
  .heading-block-tabs .heading-block__wrap {
    padding: 20px;
  }
  .heading-block_grey .heading-block__wrap,
  .heading-block_white .heading-block__wrap {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .heading-block__dot-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
  }
  .heading-block__dot {
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    background-color: #edeef0;
  }
  .heading-block__ttl {
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    color: #1b2228;
  }
  .heading-block_grey .heading-block__ttl,
  .heading-block_white .heading-block__ttl {
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }
  .heading-block__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
  }
  .heading-block__link > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-block_short .heading-block__link > :not(:last-child) {
    margin-right: 0;
  }
  .heading-block__link-name {
    color: #b0b5ba;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }
  .heading-block_short .heading-block__link-name {
    display: none;
  }
  .heading-block__link:hover .heading-block__link-name {
    color: #608c18;
  }
  .heading-block__icon {
    width: 16px;
    height: 16px;
    fill: #b0b5ba;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-block__link:hover .heading-block__icon {
    fill: #608c18;
  }
  .heading-block__tab-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-left: 32px;
    border-left: 2px solid #edeef0;
  }
  .heading-block__tab-ttl {
    display: none;
    color: #b0b5ba;
    font-family: Stolzl;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    padding: 50px 32px 42px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-block__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .heading-block__tabs > :not(:last-child) {
    margin-right: 32px;
  }
  .heading-block__tab-item {
    position: relative;
    height: 100%;
    padding: 50px 0 42px;
    color: #1b2228;
    font-family: Stolzl;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }
  .heading-block__tab-item:hover {
    color: #608c18;
  }
  .heading-block__tab-item:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
  }
  .heading-block__tab-item.active {
    color: #79ad21;
    cursor: default;
    pointer-events: none;
  }
  .heading-block__tab-item.active:before {
    opacity: 1;
  }
  .category-card {
    position: relative;
    background-color: #fff;
    width: 100%;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }
  .category-card:before {
    content: "";
    display: block;
    padding-top: 64%;
  }
  .category-card:after {
    content: "";
    top: -2px;
    left: -2px;
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
  }
  .category-card:hover:after {
    border: 2px solid #608c18;
  }
  .category-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .category-card__link {
    position: absolute;
    top: 24px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .category-card__link > :not(:last-child) {
    margin-right: 8px;
  }
  .category-card__link-name {
    font-family: Stolzl;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #1b2228;
  }
  .category-card__icon,
  .category-card__link-name {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .category-card__icon {
    width: 16px;
    height: 16px;
    fill: #79ad21;
  }
  .see-also {
    width: 100%;
    background-color: #fff;
  }
  .see-also_dark {
    background-color: #2c363f;
    color: #fff;
  }
  .see-also__ttl {
    width: 100%;
    padding: 20px;
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #edeef0;
  }
  .see-also_dark .see-also__ttl {
    border: 1px solid #1b2228;
  }
  .see-also__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #edeef0;
    text-decoration: none;
  }
  .see-also_dark .see-also__link {
    border: 1px solid #1b2228;
  }
  .see-also__link:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 10;
  }
  .see-also__link:hover:after {
    border: 2px solid #608c18;
  }
  .see-also__link-name {
    font-family: Stolzl;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #1b2228;
  }
  .see-also_dark .see-also__link-name {
    color: #fff;
  }
  .see-also__icon {
    width: 16px;
    height: 16px;
    fill: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .see-also__link:hover .see-also__icon {
    fill: #608c18;
  }
  .our-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .our-catalog > :not(:last-child) {
    margin-bottom: 8px;
  }
  .our-catalog_dark {
    color: #fff;
    background-color: #2c363f;
    border: 1px solid #1b2228;
  }
  .our-catalog__ttl {
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
  }
  .our-catalog__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .our-catalog__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .our-catalog__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    background-color: #2c363f;
    margin-top: 4px;
  }
  .our-catalog_dark .our-catalog__img {
    background-color: #242b33;
  }
  .our-catalog__svg {
    width: 100%;
    height: 100%;
  }
  .our-catalog__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }
  .our-catalog__desc > :not(:last-child) {
    margin-bottom: 8px;
  }
  .our-catalog__text {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
  }
  .our-catalog__link-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .our-catalog__link-wrap > :not(:last-child) {
    margin-right: 8px;
  }
  .our-catalog__doc {
    color: #1b2228;
    font-family: Stolzl;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .our-catalog_dark .our-catalog__doc {
    color: #fff;
  }
  .spoiler-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .spoiler-block > :not(:last-child) {
    margin-bottom: 8px;
  }
  .spoiler-block__spoiler {
    --height: 504px;
    position: relative;
    max-height: var(--height);
    overflow: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .content_2 .spoiler-block__spoiler {
    --height: 280px;
  }
  .spoiler-block.active .spoiler-block__spoiler:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 24px;
    width: 100%;
    background: hsla(0, 0%, 100%, 0);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(hsla(0, 0%, 100%, 0)),
      color-stop(85%, #fff)
    );
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 85%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 85%);
  }
  .spoiler-block.active .spoiler-block__spoiler.open:after {
    background: none;
  }
  .spoiler-block .link_spoiler {
    display: none;
  }
  .spoiler-block.active .link_spoiler {
    display: block;
  }
  .spoiler-block__content h1:first-child,
  .spoiler-block__content h2:first-child,
  .spoiler-block__content h3:first-child,
  .spoiler-block__content h4:first-child,
  .spoiler-block__content h5:first-child,
  .spoiler-block__content h6:first-child {
    margin-top: 0 !important;
  }
  .spoiler-block__content a {
    word-break: break-all;
  }
  .download-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 82px;
    padding: 12px 20px;
    background-color: #fff;
    border: 1px solid #edeef0;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .download-btn > :not(:last-child) {
    margin-right: 28px;
  }
  .download-btn:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #608c18;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .download-btn:hover:after {
    opacity: 1;
    z-index: 10;
  }
  .download-btn__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    pointer-events: none;
  }
  .download-btn__wrap > :not(:last-child) {
    margin-bottom: 4px;
  }
  .download-btn__name {
    color: #1b2228;
  }
  .download-btn__size {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #b0b5ba;
    font-size: 12px;
    line-height: 16px;
  }
  .download-btn__icon {
    width: 16px;
    min-width: 16px;
    height: 16px;
    fill: #79ad21;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    pointer-events: none;
  }
  .object-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #edeef0;
    text-decoration: none;
    color: #1b2228;
  }
  .object-card > :not(:last-child) {
    margin-bottom: 24px;
  }
  .object-card:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #608c18;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .object-card:hover:after {
    opacity: 1;
    z-index: 10;
  }
  .object-card__img-wrap {
    position: relative;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
  }
  .object-card__img-wrap:after {
    content: "";
    display: block;
    padding-top: 100%;
    pointer-events: none;
    background-color: #f7f7fa;
  }
  .object-card__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .object-card__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .object-card__desc > :not(:last-child) {
    margin-bottom: 4px;
  }
  .object-card__ttl {
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 12px !important;
  }
  .object-card__named-list-item {
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .object-card__prop {
    margin-right: 8px;
  }
  .object-card__val {
    font-family: Stolzl;
  }
  .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    min-height: 64px;
    padding: 20px;
    margin: 0;
    background-color: #79ad21;
    border: none;
    color: #fff;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .btn.hidden {
    display: none;
  }
  .btn:hover {
    background-color: #608c18;
  }
  .btn_white {
    background-color: #fff;
    color: #79ad21;
  }
  .btn_white:hover {
    background-color: #608c18;
    color: #fff;
  }
  .btn_cancel {
    background-color: #edeef0;
    color: #1b2228;
  }
  .btn_order {
    background-color: #d5d7d9;
  }
  .btn_cancel:hover {
    background-color: #edeef0;
    color: #608c18;
  }
  .btn_order:hover {
    background-color: #d5d7d9;
  }
  .btn_color {
    background-color: #f7f7fa;
    color: #79ad21;
  }
  .btn_color:hover {
    background-color: #608c18;
    color: #fff;
  }
  .btn_dark {
    background-color: #242b33;
    color: #79ad21;
  }
  .btn_dark:hover {
    background-color: #242b33;
    color: #608c18;
  }
  .btn__txt {
    width: 100%;
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    min-height: 26px;
    pointer-events: none;
    text-align: left;
  }
  .btn__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 16px;
    height: 16px;
    fill: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .btn__icon_stroke {
    fill: none;
    stroke: #fff;
  }
  .btn_white .btn__icon {
    fill: #79ad21;
  }
  .btn_white:hover .btn__icon {
    fill: #fff;
  }
  .btn_cancel .btn__icon {
    fill: #1b2228;
  }
  .btn_cancel:hover .btn__icon {
    fill: #608c18;
  }
  .btn_color .btn__icon {
    fill: #79ad21;
  }
  .btn_color:hover .btn__icon {
    fill: #fff;
  }
  .btn_dark:hover .btn__icon {
    fill: #79ad21;
  }
  .btn_dark .btn__icon {
    fill: #608c18;
  }
  .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 98px;
    margin: 0;
    border-top: 2px solid #edeef0;
    border-bottom: 2px solid #edeef0;
  }
  .counter_big {
    width: 116px;
  }
  .counter.hidden {
    opacity: 0.5;
    pointer-events: none;
  }
  .counter__btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: none;
    background-color: #edeef0;
    cursor: pointer;
  }
  .counter_big .counter__btn {
    width: 32px;
    height: 44px;
  }
  .counter__icon {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    fill: #1b2228;
  }
  .counter__icon,
  .counter_big .counter__icon {
    width: 16px;
    height: 16px;
  }
  .counter__btn:hover .counter__icon {
    fill: #608c18;
  }
  .counter__minus_disable {
    pointer-events: none;
  }
  .counter__minus_disable .counter__icon {
    opacity: 0.5;
  }
  .counter__val {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    border: none;
    text-align: center;
    font-family: Stolzl;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .counter__val::-webkit-inner-spin-button,
  .counter__val::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .counter__val {
    -moz-appearance: textfield;
  }
  .counter_big .counter__val {
    font-size: 20px;
    line-height: 28px;
  }
  .counter__val:focus {
    outline: none;
  }
  .table-wrap {
    display: grid;
    width: 100%;
  }
  .table__accept-filter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
  }
  .table__frame {
    width: calc(100vw - 32px);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .table__frame:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(247, 247, 250, 0);
    background: -o-linear-gradient(
      left,
      #f7f7fa 0,
      #f7f7fa 10px,
      rgba(247, 247, 250, 0) 20px,
      rgba(247, 247, 250, 0) calc(100% - 20px),
      #f7f7fa calc(100% - 10px),
      #f7f7fa 100%
    );
    background: linear-gradient(
      90deg,
      #f7f7fa,
      #f7f7fa 10px,
      rgba(247, 247, 250, 0) 20px,
      rgba(247, 247, 250, 0) calc(100% - 20px),
      #f7f7fa calc(100% - 10px),
      #f7f7fa
    );
    pointer-events: none;
    z-index: 10;
  }
  .table__filter-btn {
    position: fixed;
    bottom: 16px;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f7f7fa;
    border: none;
    color: #79ad21;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    z-index: 1000;
  }
  .table__filter-btn span {
    pointer-events: none;
  }
  .table__filter-btn:focus-visible {
    border: none;
    outline: none;
  }
  .table__filter-btn > :not(:last-child) {
    margin-right: 8px;
  }
  .table__filter-icon {
    width: 24px;
    height: 24px;
    fill: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .table__close-btn {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 40px;
    height: 40px;
    background-color: #f7f7fa;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10;
  }
  .table__close-icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .table-wrap__filter-btn {
    color: #608c18;
  }
  .table-wrap.one-col,
  .table-wrap.two-col {
    grid-template-columns: 1fr;
  }
  .table__col {
    position: relative;
  }
  .table__filter-wrap {
    position: fixed;
    top: 16px;
    left: 16px;
    width: calc(100vw - 32px);
    height: calc(100vh - 32px);
    z-index: 1001;
    overflow: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-transform: translateX(calc(-100% - 40px));
    -ms-transform: translateX(calc(-100% - 40px));
    transform: translateX(calc(-100% - 40px));
  }
  body.filter-open .table__filter-wrap {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .table__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 20px 20px 68px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-right: none;
    overflow-y: scroll;
  }
  .table__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(36, 43, 51, 0.25);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  body.filter-open .table__overlay {
    visibility: visible;
    opacity: 1;
  }
  .table__group:not(:last-child) {
    margin-bottom: 32px;
  }
  .table__more {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 12px;
    cursor: pointer;
  }
  .table__more-txt {
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .table__more-icon {
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-42%) rotate(0deg);
    -ms-transform: translateY(-42%) rotate(0deg);
    transform: translateY(-42%) rotate(0deg);
    width: 16px;
    height: 16px;
    fill: #79ad21;
  }
  .table__more-dots,
  .table__more-icon {
    position: absolute;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .table__more-dots {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    stroke-width: 2px;
    stroke-dasharray: 2px 6px;
    stroke: #79ad21;
  }
  .table__more.open .table__more-icon {
    -webkit-transform: translateY(-42%) rotate(180deg);
    -ms-transform: translateY(-42%) rotate(180deg);
    transform: translateY(-42%) rotate(180deg);
  }
  .table__spoiler {
    --height: 84px;
    max-height: var(--height);
    overflow: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .table__filter-col {
    display: grid;
    grid-row-gap: 12px;
  }
  .table__filter-col_1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .table__filter-col_2 {
    grid-template-columns: 37% 63%;
  }
  .table__ttl {
    margin-bottom: 12px;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
  .table__pag {
    width: 100%;
    border-top: none;
    border-right: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .table {
    position: relative;
    border-collapse: collapse;
  }
  .table,
  .table thead,
  .table thead tr {
    width: 100%;
  }
  .table tbody tr {
    cursor: pointer;
  }
  .table th {
    background-color: #f7f7fa;
    z-index: 100;
    font-family: Stolzl;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #1b2228;
    cursor: pointer;
    text-align: left;
  }
  .table th,
  .table th:after {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .table th:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-top: 1px solid #edeef0;
    border-bottom: 2px solid #edeef0;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .table th:first-child:after {
    border-left: 2px solid #edeef0;
  }
  .table th:last-child:after {
    border-right: 2px solid #edeef0;
  }
  .table td {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .table tr td,
  .table tr th {
    padding: 8px 0;
    white-space: nowrap;
  }
  .table tr td:not(:last-child),
  .table tr th:not(:last-child) {
    padding-right: 16px;
  }
  .table tr td:first-child,
  .table tr th:first-child {
    padding-left: 20px;
  }
  .table tr td {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #edeef0;
    border-bottom: 2px solid #edeef0;
  }
  .table tr td:after {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 2px);
    border-top: 2px solid rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    pointer-events: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .table tr td:first-child {
    border-left: 2px solid #edeef0;
  }
  .table tr td:first-child:after {
    border-left: 2px solid rgba(0, 0, 0, 0);
  }
  .table tr td:last-child {
    position: relative;
    width: 56px;
    padding: 0;
    border-right: 2px solid #edeef0;
  }
  .table tr td:last-child:after {
    border-right: 2px solid rgba(0, 0, 0, 0);
  }
  .table tr td:nth-last-child(3) {
    font-family: Stolzl;
  }
  .table tr td:nth-last-child(2) {
    width: 80px;
  }
  .table tr td:last-child {
    padding-right: 20px;
  }
  .table__to-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .table__to-basket.hidden {
    opacity: 0.5;
    pointer-events: none;
  }
  .table__icon {
    width: 16px;
    height: 16px;
    fill: #79ad21;
  }
  .table__icon,
  .table a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .table a {
    text-decoration: none;
    color: #1b2228;
  }
  .modern-page-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modern-page-navigation > :not(:last-child) {
    margin-right: 24px;
  }
  .modern-page-navigation > a {
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }
  .modern-page-current {
    color: #79ad21;
  }
  .checkbox {
    position: relative;
    height: 20px;
  }
  .checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .checkbox > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .checkbox > span:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 2px solid #d5d7d9;
    background-color: #fff;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50% 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    cursor: pointer;
  }
  .checkbox_dark > span:before {
    border: 2px solid #1b2228;
    background-color: #1b2228;
  }
  .checkbox > input.invalid ~ span:before {
    border: 2px solid #e72121;
  }
  .checkbox > input:checked + span:before {
    border-color: #79ad21;
    background-color: #79ad21;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 3.4L4.75 7 11 1' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: 80% 80%;
    background-position: 50%;
    background-repeat: no-repeat;
  }
  .checkbox.checkbox_error span:before {
    border-color: #608c18;
  }
  .pag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 64px;
    background-color: #fff;
    border: 1px solid #edeef0;
    border-top: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pag_listing {
    border: 1px solid #edeef0;
  }
  .pag__btn {
    display: none;
  }
  .pag__ctrl {
    grid-column: 2/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .pag__ctrl > :not(:last-child) {
    margin-right: 16px;
  }
  .pag__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pag__pages > :not(:last-child) {
    margin-right: 16px;
  }
  .pag__page {
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .pag__page:hover {
    color: #608c18;
  }
  .pag__page.active {
    color: #608c18;
    cursor: default;
    pointer-events: none;
  }
  .pag__next,
  .pag__prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .pag__next > :not(:last-child),
  .pag__prev > :not(:last-child) {
    margin-right: 8px;
  }
  .pag__next:hover,
  .pag__prev:hover {
    color: #608c18;
  }
  .pag__next.disable,
  .pag__prev.disable {
    color: #d5d7d9;
    pointer-events: none;
  }
  .pag__icon {
    display: none;
  }
  .question-block {
    width: 100%;
    background-color: #fff;
  }
  .question-block .btn {
    border: 1px solid #edeef0;
  }
  .question-block.hidden {
    display: none;
  }
  .question-block__msg {
    padding: 20px;
    border: 1px solid #edeef0;
  }
  .question-block__ttl {
    margin-bottom: 8px;
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }
  .question-block__txt {
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }
  .text-field {
    position: relative;
    width: 100%;
    height: 72px;
  }
  .text-field__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 26px 38px 22px 20px;
    background-color: #f7f7fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 0;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .text-field_dark .text-field__input {
    background-color: #242b33;
    border: 1px solid #2c363f;
    color: #fff;
  }
  .text-field:hover .text-field__input,
  .text-field__input:focus {
    border: 1px solid #608c18;
    outline: none;
  }
  .text-field.invalid .text-field__input {
    padding: 38px 24px;
    border: 1px solid #e72121;
  }
  .text-field__mark {
    display: none;
    position: absolute;
    left: 20px;
    bottom: 2px;
    font-family: Stolzl-book;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #b0b5ba;
  }
  .text-field__input:optional + .text-field__mark {
    display: block;
  }
  .text-field__label {
    position: absolute;
    top: 50%;
    left: 20px;
    width: calc(100% - 62px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .text-field_dark .text-field__label {
    color: #fff;
  }
  .text-field__input:not(:-moz-placeholder-shown) ~ .text-field__label {
    top: 18px;
    font-size: 12px;
    line-height: 16px;
  }
  .text-field__input:not(:-ms-input-placeholder) ~ .text-field__label {
    top: 18px;
    font-size: 12px;
    line-height: 16px;
  }
  .text-field.filled .text-field__label,
  .text-field__input:focus ~ .text-field__label,
  .text-field__input:not(:placeholder-shown) ~ .text-field__label {
    top: 18px;
    font-size: 12px;
    line-height: 16px;
  }
  .text-field.filled.invalid .text-field__label,
  .text-field.invalid .text-field__input:focus ~ .text-field__label {
    top: 34px;
  }
  .text-field__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    fill: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .text-field__icon_accept {
    stroke: #79ad21;
  }
  .text-field__icon_error {
    fill: #e72121;
  }
  .text-field.valid .text-field__icon_accept,
  .text-field__icon_error {
    opacity: 1;
    visibility: visible;
  }
  .text-field__error {
    position: absolute;
    left: 20px;
    bottom: 16px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    font-family: Stolzl-book;
    font-size: 8px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.02em;
    color: #e72121;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .plug {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #242b33;
    z-index: 3000;
  }
  .plug__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
  }
  .plug__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .plug__content,
  .plug__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .plug__wrap > :not(:last-child) {
    margin-bottom: 16px;
  }
  .plug__logo {
    width: 130px;
  }
  .plug__ttl {
    max-width: 280px;
    font-family: Stolzl-display;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
  }
  .plug__mark {
    color: #79ad21;
  }
  .plug__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 16px;
    background-color: #79ad21;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
  }
  .plug__desc > :not(:last-child) {
    margin-bottom: 8px;
  }
  .plug__sub-ttl {
    max-width: 260px;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .plug__text {
    max-width: 280px;
    line-height: 18px;
  }
  .form__checkbox-wrap,
  .plug__text {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
  }
  .form__checkbox-wrap {
    width: 100%;
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    line-height: 16px;
  }
  .form__policy {
    color: #79ad21;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .form__policy:hover {
    color: #608c18;
  }
  .requisites {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    padding: 16px;
    background-color: rgba(44, 54, 63, 0.25);
    z-index: 3000;
    color: #1b2228;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .requisites.open {
    opacity: 1;
    visibility: visible;
  }
  .requisites__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #edeef0;
    border: none;
    cursor: pointer;
  }
  .requisites__close-icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .requisites__close:hover .requisites__close-icon {
    fill: #608c18;
  }
  .requisites__content {
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    padding: 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
  }
  .requisites__content > :not(:last-child) {
    margin-bottom: 8px;
  }
  .requisites__ttl {
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px !important;
  }
  .requisites__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .requisites__wrap > :not(:last-child) {
    margin-bottom: 8px;
  }
  .requisites__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .requisites__subttl {
    font-family: Stolzl;
  }
  .requisites__subttl,
  .requisites__txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }
  .requisites__txt {
    font-family: Stolzl-book;
  }
  .heading-drop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 140px;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
  }
  .heading-drop,
  .heading-drop__wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-drop__wrap {
    grid-column: 1/3;
    padding: 20px;
  }
  .heading-drop__ttl {
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    color: #1b2228;
  }
  .heading-drop__select {
    grid-column: 3/4;
    position: relative;
    width: 100%;
    cursor: pointer;
  }
  .heading-drop__select:after {
    content: "";
    top: 50%;
    right: 48px;
    width: 24px;
    height: calc(100% - 16px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(247, 247, 250, 0);
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(247, 247, 250, 0)),
      to(#f7f7fa)
    );
    background: -o-linear-gradient(
      left,
      rgba(247, 247, 250, 0) 0,
      #f7f7fa 100%
    );
    background: linear-gradient(90deg, rgba(247, 247, 250, 0), #f7f7fa);
    position: absolute;
    pointer-events: none;
  }
  .heading-drop__input {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 32px 48px 16px 20px;
    background-color: #f7f7fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-top: 2px solid #edeef0;
    border-radius: 0;
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .heading-drop__input:-moz-placeholder-shown {
    padding: 40px;
  }
  .heading-drop__input:-ms-input-placeholder {
    padding: 40px;
  }
  .heading-drop__input:placeholder-shown {
    padding: 40px;
  }
  .heading-drop__input:focus {
    outline: none;
  }
  .heading-drop__label {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .heading-drop__input:not(:-moz-placeholder-shown) ~ .heading-drop__label {
    top: 24px;
    font-size: 12px;
    line-height: 16px;
    color: #1b2228;
  }
  .heading-drop__input:not(:-ms-input-placeholder) ~ .heading-drop__label {
    top: 24px;
    font-size: 12px;
    line-height: 16px;
    color: #1b2228;
  }
  .heading-drop__input:not(:placeholder-shown) ~ .heading-drop__label {
    top: 24px;
    font-size: 12px;
    line-height: 16px;
    color: #1b2228;
  }
  .heading-drop__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 16px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    fill: #1b2228;
    z-index: 10;
  }
  .heading-drop__select.open .heading-drop__icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  .heading-drop__datalist-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 400px;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-drop__select.open .heading-drop__datalist-wrap {
    opacity: 1;
    visibility: visible;
  }
  .heading-drop__datalist {
    list-style-type: none;
    max-height: 400px;
    margin: 0;
    padding: 0;
    overflow-x: visible;
    overflow-y: auto;
  }
  .heading-drop__option {
    width: 100%;
    padding: 20px;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
  }
  .heading-drop__option,
  .heading-drop__option a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #1b2228;
  }
  .heading-drop__option a {
    text-decoration: none;
  }
  .heading-drop-down {
    position: relative;
    width: 100%;
    height: 68px;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
  }
  .heading-drop-down__wrap {
    padding: 0 20px;
    border-right: 2px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-drop-down__input-wrap,
  .heading-drop-down__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  .heading-drop-down__input-wrap {
    width: 100%;
    padding: 0 36px 0 20px;
  }
  .heading-drop-down__ttl {
    margin-right: 4px;
    font-family: Stolzl;
    font-weight: 500;
    color: #242b33;
  }
  .heading-drop-down__select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: inherit;
    height: 100%;
    background-color: #f7f7fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-drop-down__select:after {
    content: "";
    top: 0;
    right: 36px;
    width: 24px;
    height: 100%;
    background: rgba(247, 247, 250, 0);
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(247, 247, 250, 0)),
      to(#f7f7fa)
    );
    background: -o-linear-gradient(
      left,
      rgba(247, 247, 250, 0) 0,
      #f7f7fa 100%
    );
    background: linear-gradient(90deg, rgba(247, 247, 250, 0), #f7f7fa);
    position: absolute;
    pointer-events: none;
  }
  .heading-drop-down__input {
    width: 100%;
    font-family: Stolzl;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    color: #79ad21;
  }
  .heading-drop-down:focus,
  .heading-drop-down:hover {
    outline: none;
  }
  .heading-drop-down__back {
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #b0b5ba;
  }
  .heading-drop-down__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    fill: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-drop-down.open .heading-drop-down__icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  .heading-drop-down__datalist-wrap {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #f7f7fa;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-drop-down.open .heading-drop-down__datalist-wrap {
    opacity: 1;
    visibility: visible;
  }
  .heading-drop-down__datalist {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #edeef0;
    overflow-x: visible;
    overflow-y: auto;
  }
  .heading-drop-down__option {
    width: 100%;
    padding: 20px;
    display: block;
    background-color: #f7f7fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #1b2228;
    cursor: pointer;
    text-decoration: none;
  }
  .heading-drop-down__option.active {
    color: #79ad21;
  }
  .heading-drop-down__option:not(:last-child) {
    border-bottom: 2px solid #edeef0;
  }
  .image-slider {
    position: relative;
    display: block;
    border: 1px solid #edeef0;
    width: 100%;
  }
  .image-slider:after {
    content: "";
    display: block;
    padding-top: 100%;
    pointer-events: none;
  }
  .image-slider > .image {
    position: absolute;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .image-slider > .image.active {
    opacity: 1;
    visibility: visible;
  }
  .image-slider__pag {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .image-slider__pag > :not(:last-child) {
    margin-right: 8px;
  }
  .image-slider__pag-img {
    position: relative;
    width: 56px !important;
    height: 56px !important;
    border: 2px solid #fff;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .image-slider__pag-img.active,
  .image-slider__pag-img:hover {
    border-color: #608c18;
  }
  .image-slider__pag-img.active {
    pointer-events: none;
  }
  .image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .image__inner,
  .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .news-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 24px 20px;
    background-color: #fff;
    border: 1px solid #edeef0;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1b2228;
    cursor: pointer;
  }
  .news-card,
  .news-card:before {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .news-card:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #608c18;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .news-card:hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }
  .news-card__img-wrap {
    position: relative;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 24px;
    overflow: hidden;
  }
  .news-card__img-wrap:after {
    content: "";
    display: block;
    padding-top: 54%;
    pointer-events: none;
    background-color: #f7f7fa;
  }
  .news-card__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
  }
  .news-card__ttl {
    width: 100%;
    margin-bottom: 4px;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 20px;
    color: #1b2228;
  }
  .news-card__date {
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #b0b5ba;
  }
  .img-card {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #edeef0;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
  }
  .img-card,
  .img-card:before {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .img-card:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #608c18;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
  }
  .img-card:hover:before {
    opacity: 1;
    visibility: visible;
  }
  .img-card__img-wrap {
    overflow: hidden;
  }
  .img-card__img-wrap,
  .img-card__img-wrap:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .img-card__img-wrap:after {
    content: "";
    background: rgba(45, 54, 63, 0);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(45, 54, 63, 0)),
      to(#2d363f)
    );
    background: -o-linear-gradient(top, rgba(45, 54, 63, 0) 0, #2d363f 100%);
    background: linear-gradient(180deg, rgba(45, 54, 63, 0), #2d363f);
  }
  .img-card__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .img-card__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 40px 40px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .img-card__padding:after {
    content: "";
    display: block;
    padding-top: 100%;
    margin-bottom: 24px;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
  }
  .img-card__ttl {
    width: 100%;
    margin-bottom: 4px;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
  }
  .img-card__subttl {
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #b0b5ba;
  }
  .search {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 72px;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .search.dark {
    background-color: #242b33;
    border: 1px solid #242b33;
  }
  .search__input {
    width: 100%;
    height: 100%;
    padding: 20px;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #1b2228;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .search.dark .search__input {
    color: #fff;
  }
  .search__input::-webkit-input-placeholder {
    color: #b0b5ba;
  }
  .search__input::-moz-placeholder {
    color: #b0b5ba;
  }
  .search__input:-ms-input-placeholder {
    color: #b0b5ba;
  }
  .search__input::-ms-input-placeholder {
    color: #b0b5ba;
  }
  .search__input::placeholder {
    color: #b0b5ba;
  }
  .search.dark .search__input::-webkit-input-placeholder {
    color: #495361;
  }
  .search.dark .search__input::-moz-placeholder {
    color: #495361;
  }
  .search.dark .search__input:-ms-input-placeholder {
    color: #495361;
  }
  .search.dark .search__input::-ms-input-placeholder {
    color: #495361;
  }
  .search.dark .search__input::placeholder {
    color: #495361;
  }
  .search__input:focus {
    outline: none;
  }
  .search__sep {
    width: 2px;
    height: calc(100% - 40px);
    background-color: #d5d7d9;
  }
  .search.dark .search__sep {
    background-color: #1b2228;
  }
  .search__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    width: 16px;
    height: 16px;
    fill: #79ad21;
  }
  .search.dark .search__icon {
    fill: #79ad21;
  }
  .search__btn {
    width: 60px;
    height: 100%;
    padding: 0;
    font-family: Stolzl-display;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 10;
  }
  .search__btn:hover {
    color: #608c18;
  }
  .basket-list-wrap {
    display: grid;
    width: 100%;
  }
  .basket-list-wrap.hidden {
    display: none;
  }
  .basket-list {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .basket-list thead {
    display: none;
  }
  .basket-list tbody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .basket-list tbody,
  .basket-list tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .basket-list tbody tr {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: 1px solid #edeef0;
    border-right: 1px solid #edeef0;
    border-color: #edeef0;
    border-style: solid;
    border-width: 1px 2px;
    padding: 12px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .basket-list td {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .basket-list tr td {
    position: relative;
    padding: 16px 0;
  }
  .basket-list tr td:first-child {
    display: none;
  }
  .basket-list tr td img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 56px;
    height: 56px;
  }
  .basket-list tr:hover td:first-child:after {
    border-left: 2px solid #608c18;
  }
  .basket-list tr td:last-child {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
  }
  .basket-list tr td:last-child:after {
    border-right: 2px solid rgba(0, 0, 0, 0);
  }
  .basket-list tr:hover td:last-child:after {
    border-right: 2px solid #608c18;
  }
  .basket-list tr td:nth-last-child(5) {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
  }
  .basket-list tr td:nth-last-child(4) {
    white-space: nowrap;
    padding: 0;
  }
  .basket-list tr td:nth-last-child(4) div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Stolzl;
  }
  .basket-list tr td:nth-last-child(4) div span:last-child {
    display: none;
  }
  .basket-list tr td:nth-last-child(3) {
    padding: 0;
    font-family: Stolzl;
  }
  .basket-list tr td:nth-last-child(3) > div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .basket-list tr td:nth-last-child(3) > div > div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .basket-list tr td:nth-last-child(3) > div > span {
    display: none;
  }
  .basket-list tr td:nth-last-child(2) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    white-space: nowrap;
    font-family: Stolzl;
    color: #79ad21;
  }
  .basket-list__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 8px 0 8px 8px;
    border: none;
    background-color: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .basket-list__delete:hover {
    background-color: #608c18;
  }
  .basket-list__icon {
    width: 16px;
    height: 16px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .basket-list__delete:hover .basket-list__icon {
    fill: #fff;
  }
  .basket-list img {
    display: block;
  }
  .basket-list a {
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #1b2228;
  }
  .basket-list a:hover {
    color: #608c18;
  }
  .heading-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-basket.hidden {
    display: none;
  }
  .heading-basket__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid #edeef0;
    border-width: 1px 1px 2px;
  }
  .heading-basket__btn,
  .heading-basket__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .heading-basket__btn {
    cursor: pointer;
    text-decoration: none;
  }
  .heading-basket__btn > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-basket__btn-text {
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-basket__btn:hover .heading-basket__btn-text {
    color: #608c18;
  }
  .heading-basket__icon {
    width: 16px;
    height: 16px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-basket__btn:hover .heading-basket__icon {
    fill: #608c18;
  }
  .heading-basket__sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px;
    background-color: #fff;
    border-left: 1px solid #edeef0;
    border-right: 1px solid #edeef0;
  }
  .heading-basket__sum > :not(:last-child) {
    margin-right: 32px;
  }
  .heading-basket__sum-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .heading-basket__link,
  .heading-basket__sum-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .heading-basket__link {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 16px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-left: 1px solid #edeef0;
    text-decoration: none;
    z-index: 500;
  }
  .heading-basket__link_2 {
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #79ad21;
    border-left: 1px solid #79ad21;
    padding: 20px;
  }
  .heading-basket__link .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .heading-basket__link .link__icon,
  .heading-basket__link .link__text {
    display: block;
  }
  .heading-basket__link .link__text {
    width: 100%;
  }
  .heading-basket__link_2 .link__text {
    color: #fff;
  }
  .heading-basket__link .link__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    top: 0;
  }
  .heading-basket__link_2 .link__icon {
    fill: #fff;
  }
  .heading-basket__link:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #79ad21;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 10;
    pointer-events: none;
  }
  .heading-basket__link:hover:after {
    opacity: 1;
    visibility: visible;
  }
  .heading-basket__ttl {
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    color: #1b2228;
  }
  .heading-basket__caption {
    font-size: 14px;
    line-height: 20px;
  }
  .heading-basket__caption,
  .heading-basket__value {
    font-family: Stolzl;
    font-weight: 400;
    color: #1b2228;
  }
  .heading-basket__value {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-order,
  .heading-order__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .heading-order__wrap {
    min-height: 44px;
    height: 68px;
  }
  .heading-order__wrap > :not(:last-child) {
    margin-right: 20px;
  }
  .heading-order__dot-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .heading-order__dot {
    width: 2px;
    height: 100%;
    background-color: #edeef0;
  }
  .heading-order__ttl {
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    color: #1b2228;
  }
  .heading-order__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
  }
  .heading-order__link-name {
    display: none;
  }
  .heading-order__icon {
    width: 16px;
    height: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 16px;
    flex: 1 0 16px;
    fill: #b0b5ba;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-order__link:hover .heading-order__icon {
    fill: #608c18;
  }
  .heading-order__sum {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    border-top: 2px solid #edeef0;
  }
  .heading-order__sum > :not(:last-child) {
    margin-right: 32px;
  }
  .heading-order__sum-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .heading-order__caption {
    font-size: 14px;
    line-height: 20px;
  }
  .heading-order__caption,
  .heading-order__value {
    font-family: Stolzl;
    font-weight: 400;
    color: #1b2228;
  }
  .heading-order__value {
    font-size: 16px;
    line-height: 24px;
  }
  .radiobtn {
    position: relative;
  }
  .radiobtn > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .radiobtn > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .radiobtn > span:hover {
    color: #608c18;
  }
  .radiobtn > span:before {
    content: "";
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border: 2px solid #d5d7d9;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 60% 60%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    cursor: pointer;
  }
  .radiobtn > span:hover:before {
    border-color: #608c18;
  }
  .radiobtn > input:checked + span:before {
    border-color: #608c18;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 12A6 6 0 106 0a6 6 0 000 12z' fill='%23608c18'/%3E%3C/svg%3E");
    background-size: 60% 60%;
    background-position: 50%;
    background-repeat: no-repeat;
  }
  .order-form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .order-form__wrap .textarea-field {
    height: 120px;
  }
  .order-form__delivery {
    width: 100%;
  }
  .order-form__delivery,
  .order-form__delivery-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .order-form__delivery-head {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .order-form__delivery-head > :not(:last-child) {
    margin-bottom: 8px;
  }
  .order-form__option_1 {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .order-form__option_1.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .order-form__option_1 > span {
    font-family: Stolzl;
  }
  .order-form__option_2 {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
  }
  .order-form__option_2.active {
    display: grid;
  }
  .order-form__ttl {
    display: block;
    margin-bottom: 8px;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1b2228;
  }
  .order-form__accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .order-form__accept a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #79ad21;
    text-decoration: none;
  }
  .order-form__accept > a:hover {
    color: #608c18;
  }
  .order-form__accept .checkbox {
    top: 1px;
  }
  .order_btns .btn__icon {
    display: none;
  }
  .order_btns .btn__txt {
    text-align: center;
  }
  .order_btns .btn_cancel {
    color: #242b33 !important;
  }
  .textarea-field {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .textarea-field_short {
    height: 184px;
  }
  .textarea-field__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 26px 20px 22px;
    background-color: #f7f7fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 0;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    resize: none;
    overflow: hidden;
  }
  .textarea-field_dark .textarea-field__input {
    background-color: #242b33;
    border: 1px solid #2c363f;
    color: #fff;
  }
  .textarea-field:hover .textarea-field__input,
  .textarea-field__input:focus {
    border: 2px solid #608c18;
    outline: none;
  }
  .textarea-field.invalid .textarea-field__input {
    padding: 38px 24px;
    border: 2px solid #e72121;
  }
  .textarea-field__mark {
    display: none;
    position: absolute;
    left: 24px;
    bottom: 8px;
    font-family: Stolzl-book;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #b0b5ba;
  }
  .textarea-field__input:optional + .textarea-field__mark {
    display: block;
  }
  .textarea-field__label {
    position: absolute;
    top: 50%;
    left: 22px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .textarea-field_dark .textarea-field__label {
    color: #fff;
  }
  .textarea-field__input:not(:-moz-placeholder-shown) ~ .textarea-field__label {
    top: 18px;
    font-size: 12px;
    line-height: 16px;
  }
  .textarea-field__input:not(:-ms-input-placeholder) ~ .textarea-field__label {
    top: 18px;
    font-size: 12px;
    line-height: 16px;
  }
  .textarea-field.filled .textarea-field__label,
  .textarea-field__input:focus ~ .textarea-field__label,
  .textarea-field__input:not(:placeholder-shown) ~ .textarea-field__label {
    top: 18px;
    font-size: 12px;
    line-height: 16px;
  }
  .textarea-field.filled.invalid .textarea-field__label,
  .textarea-field.invalid
    .textarea-field__input:focus
    ~ .textarea-field__label {
    top: 34px;
  }
  .textarea-field__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    fill: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .textarea-field__icon_accept {
    stroke: #79ad21;
  }
  .textarea-field__icon_error {
    fill: #e72121;
  }
  .textarea-field.valid .textarea-field__icon_accept,
  .textarea-field__icon_error {
    opacity: 1;
    visibility: visible;
  }
  .textarea-field__error {
    position: absolute;
    left: 28px;
    bottom: 38px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    font-family: Stolzl-book;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #e72121;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .file-field {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .file-field__result,
  .file-field__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: inherit;
    height: inherit;
    padding: 24px 20px;
    background-color: #f7f7fa;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .file-field__result > :not(:last-child),
  .file-field__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .file-field:hover .file-field__result,
  .file-field:hover .file-field__wrap {
    border: 2px solid #608c18;
  }
  .file-field__wrap > input {
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    opacity: 0;
    cursor: pointer;
  }
  .file-field__result {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .file-field__result.visible {
    opacity: 1;
    visibility: visible;
  }
  .file-field__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .file-field__content > :not(:last-child) {
    margin-bottom: 2px;
  }
  .file-field__file-name,
  .file-field__lead {
    margin-bottom: 4px;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1b2228;
  }
  .file-field__lead {
    display: none;
  }
  .file-field__lead:first-child {
    display: block;
    margin-bottom: 0;
    color: #79ad21;
  }
  .file-field__file-name {
    width: 100%;
    margin: 0;
  }
  .file-field__file-name.error {
    color: #e72121;
  }
  .file-field__desc {
    font-family: Stolzl-book;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #b0b5ba;
  }
  .file-field__desc:nth-child(3) {
    display: none;
  }
  .file-field__add,
  .file-field__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 36px;
    height: 36px;
    background-color: #edeef0;
  }
  .file-field__delete {
    cursor: pointer;
  }
  .file-field__icon {
    width: 24px;
    height: 24px;
    fill: #79ad21;
  }
  .file-field__delete .file-field__icon {
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .file-field__delete:hover .file-field__icon {
    fill: #608c18;
  }
  .file-field__error {
    font-family: Stolzl-book;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #e72121;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .callback {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .callback.open {
    visibility: visible;
    opacity: 1;
  }
  .callback__overlay {
    display: none;
  }
  .callback__popup {
    position: relative;
    width: 100%;
    height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    overflow-y: auto;
  }
  .callback_desk {
    display: none;
  }
  .callback__phone {
    display: block;
    margin: 4px 0 8px;
    font-family: Stolzl;
    font-size: 18px;
    line-height: 24px;
    color: #79ad21;
    text-decoration: none;
  }
  .callback__wrap {
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .callback__form {
    margin-top: 16px;
  }
  .callback__wrap.hidden {
    display: none;
  }
  .callback__grid {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .callback__grid .btn__icon,
  .callback__grid .btn_cancel {
    display: none;
  }
  .callback__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background-color: #edeef0;
    cursor: pointer;
  }
  .callback__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .callback__close:hover .callback__icon {
    fill: #608c18;
  }
  .callback .ttl_1 {
    margin-bottom: 8px;
  }
  .callback .txt_1 {
    line-height: 20px;
  }
  .callback__accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 24px;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .callback__accept a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #79ad21;
    text-decoration: none;
  }
  .callback__accept > a:hover {
    color: #608c18;
  }
  .order-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    overflow-y: auto;
  }
  .order-popup > .elc_ajax {
    height: inherit;
  }
  .order-popup.open {
    visibility: visible;
    opacity: 1;
  }
  .order-popup__overlay {
    display: none;
  }
  .order-popup__popup {
    position: relative;
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
  }
  .order-popup__popup,
  .order-popup__wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .order-popup__wrap {
    padding: 16px 20px 80px;
  }
  .order-popup__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16px;
  }
  .order-popup__form > .textarea-field {
    height: 168px;
  }
  .order-popup__wrap.hidden {
    display: none;
  }
  .order-popup__grid {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
  }
  .order-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background-color: #edeef0;
    cursor: pointer;
  }
  .order-popup__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .order-popup__close:hover .order-popup__icon {
    fill: #608c18;
  }
  .order-popup .ttl_2 {
    font-family: Stolzl-display;
    margin-bottom: 8px;
    padding-right: 32px;
  }
  .order-popup .txt_1 {
    line-height: 24px;
  }
  .order-popup__accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 16px;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .order-popup__accept a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #79ad21;
    text-decoration: none;
  }
  .order-popup__accept > a:hover {
    color: #608c18;
  }
  .order-popup .btn_cancel {
    display: none;
  }
  .auth-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    overflow-y: auto;
  }
  .auth-popup.open {
    visibility: visible;
    opacity: 1;
  }
  .auth-popup__overlay {
    display: none;
  }
  .auth-popup__popup {
    position: relative;
    width: 100%;
    min-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
  }
  .auth-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background-color: #edeef0;
    cursor: pointer;
  }
  .auth-popup__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .auth-popup__close:hover .auth-popup__icon {
    fill: #608c18;
  }
  .recovery-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .recovery-popup.open {
    visibility: visible;
    opacity: 1;
  }
  .recovery-popup__overlay {
    display: none;
  }
  .recovery-popup__popup {
    position: relative;
    height: 100%;
    background-color: #fff;
  }
  .recovery-popup__popup,
  .recovery-popup__wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .recovery-popup__wrap {
    padding: 20px;
  }
  .recovery-popup__form {
    margin-top: 20px;
  }
  .recovery-popup__grid {
    margin: 20px 0 0;
    background-color: #fff;
  }
  .recovery-popup__grid .btn__icon {
    display: none;
  }
  .recovery-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #edeef0;
    cursor: pointer;
  }
  .recovery-popup__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .recovery-popup__close:hover .recovery-popup__icon {
    fill: #608c18;
  }
  .recovery-popup .ttl_2 {
    font-family: Stolzl-display;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .recovery-popup .txt_1 {
    line-height: 20px;
  }
  .recovery-popup .btn_cancel {
    display: none;
  }
  .order-list-wrap {
    display: grid;
    width: 100%;
  }
  .order-list-wrap.hidden {
    display: none;
  }
  .order-list {
    position: relative;
    width: 100%;
    border-collapse: collapse;
  }
  .order-list thead,
  .order-list thead tr {
    width: 100%;
  }
  .order-list tbody tr {
    cursor: pointer;
  }
  .order-list th {
    position: sticky;
    top: 64px;
    left: 0;
    background-color: #f7f7fa;
    z-index: 100;
    font-family: Stolzl;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #1b2228;
    cursor: pointer;
    text-align: left;
  }
  .order-list th,
  .order-list th:after {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .order-list th:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-top: 1px solid #edeef0;
    border-bottom: 2px solid #edeef0;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .order-list th:first-child:after {
    border-left: 2px solid #edeef0;
  }
  .order-list th:last-child:after {
    border-right: 2px solid #edeef0;
  }
  .order-list th.active,
  .order-list th:active,
  .order-list th:focus,
  .order-list th:hover {
    color: #608c18;
  }
  .order-list td {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .order-list tr td,
  .order-list tr th {
    padding: 8px 0;
  }
  .order-list tr td:first-child,
  .order-list tr th:first-child {
    display: none;
  }
  .order-list tr td {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #edeef0;
    border-bottom: 2px solid #edeef0;
  }
  .order-list tr td:after {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 2px);
    border-top: 2px solid rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    pointer-events: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .order-list tr:hover td:after {
    border-top: 2px solid #608c18;
    border-bottom: 2px solid #608c18;
  }
  .order-list tr td:first-child {
    border-left: 2px solid #edeef0;
  }
  .order-list tr td:nth-child(2):after {
    border-left: 2px solid rgba(0, 0, 0, 0);
  }
  .order-list tr:hover td:nth-child(2):after {
    border-left: 2px solid #608c18;
  }
  .order-list tr td:last-child {
    position: relative;
    width: 56px;
    padding: 0;
    border-right: 2px solid #edeef0;
  }
  .order-list tr td:last-child:after {
    border-right: 2px solid rgba(0, 0, 0, 0);
  }
  .order-list tr:hover td:last-child:after {
    border-right: 2px solid #608c18;
  }
  .order-list tr td:nth-last-child(4),
  .order-list tr th:nth-last-child(4) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .order-list tr td:nth-last-child(3) {
    white-space: nowrap;
    padding-right: 10px;
  }
  .order-list tr td:nth-last-child(3) div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Stolzl;
  }
  .order-list tr td:nth-last-child(3) div:after,
  .order-list tr td:nth-last-child(3) div span:last-child {
    display: none;
  }
  .order-list tr td:nth-last-child(2) {
    padding-right: 10px;
    font-family: Stolzl;
    white-space: nowrap;
  }
  .order-list tr td:nth-last-child(2) > div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .order-list tr td:nth-last-child(2) > div > div {
    width: 120px;
  }
  .order-list tr td:last-child {
    width: 72px;
    white-space: nowrap;
    font-family: Stolzl;
    color: #79ad21;
  }
  .order-list__delete {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .order-list__delete:hover {
    background-color: #608c18;
  }
  .order-list__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .order-list__delete:hover .order-list__icon {
    fill: #fff;
  }
  .order-list img {
    display: block;
  }
  .order-list a {
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #1b2228;
  }
  .order-list a:hover {
    color: #608c18;
  }
  .basket-add {
    position: fixed;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #79ad21;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: opacity 0.2s ease-in-out;
    -ms-transform: opacity 0.2s ease-in-out;
    transform: opacity 0.2s ease-in-out;
    z-index: 2000;
    overflow: hidden;
  }
  .basket-add.open {
    opacity: 1;
    visibility: visible;
  }
  .basket-add__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 88px;
    padding: 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .basket-add__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .basket-add__wrap .ttl_2 {
    width: 100%;
    margin: 0 !important;
    color: #242b33;
  }
  .basket-add__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    padding: 0 20px;
  }
  .basket-add__link > .link {
    z-index: 10;
  }
  .basket-add__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 0;
  }
  .basket-add__link > .link:hover ~ .basket-add__bg {
    background-color: #fff;
  }
  .basket-add__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 24px;
    height: 24px;
    stroke: #fff;
    fill: rgba(0, 0, 0, 0);
    pointer-events: none;
  }
  .basket-add__wrap .basket-add__icon {
    stroke: #242b33;
  }
  .basket-add .link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .lk-list-wrap {
    display: grid;
    width: 100%;
  }
  .lk-list-wrap.hidden {
    display: none;
  }
  .lk-list {
    position: relative;
    width: 100%;
    border-collapse: collapse;
  }
  .lk-list.hidden {
    display: none;
  }
  .lk-list thead,
  .lk-list thead tr {
    width: 100%;
  }
  .lk-list tbody tr {
    cursor: pointer;
  }
  .lk-list th {
    position: sticky;
    top: 64px;
    left: 0;
    background-color: #f7f7fa;
    z-index: 100;
    font-family: Stolzl;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #1b2228;
    cursor: pointer;
    text-align: left;
  }
  .lk-list th,
  .lk-list th:after {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lk-list th:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-top: 1px solid #edeef0;
    border-bottom: 2px solid #edeef0;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lk-list th:first-child:after {
    border-left: 2px solid #edeef0;
  }
  .lk-list th:last-child:after {
    border-right: 2px solid #edeef0;
  }
  .lk-list th.active,
  .lk-list th:active,
  .lk-list th:focus,
  .lk-list th:hover {
    color: #608c18;
  }
  .lk-list td {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .lk-list tr td,
  .lk-list tr th {
    padding: 16px 0;
  }
  .lk-list tr th:first-child {
    padding: 8px 20px;
  }
  .lk-list tr th:nth-child(2),
  .lk-list tr th:nth-child(3),
  .lk-list tr th:nth-child(4) {
    display: none;
  }
  .lk-list tr th:nth-last-child(2) {
    width: 58px;
  }
  .lk-list tr th:nth-last-child(3) {
    width: 30%;
  }
  .lk-list tr th:last-child {
    display: none;
  }
  .lk-list tr td:first-child {
    padding: 20px;
  }
  .lk-list tr td:nth-child(2),
  .lk-list tr td:nth-child(3),
  .lk-list tr td:nth-child(4) {
    display: none;
  }
  .lk-list tr td {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #edeef0;
    border-bottom: 2px solid #edeef0;
  }
  .lk-list tr td:after {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 2px);
    border-top: 2px solid rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    pointer-events: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lk-list tr:hover td:after {
    border-top: 2px solid #608c18;
    border-bottom: 2px solid #608c18;
  }
  .lk-list tr td:first-child {
    border-left: 2px solid #edeef0;
  }
  .lk-list tr td:first-child:after {
    border-left: 2px solid rgba(0, 0, 0, 0);
  }
  .lk-list tr:hover td:first-child:after {
    border-left: 2px solid #608c18;
  }
  .lk-list tr td:last-child {
    position: relative;
    width: 58px;
    padding: 0 20px 0 0;
    border-right: 2px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lk-list tr td:last-child:after {
    border-right: 2px solid rgba(0, 0, 0, 0);
  }
  .lk-list tr:hover td:last-child:after {
    border-right: 2px solid #608c18;
  }
  .lk-list tr td:first-child {
    font-family: Stolzl;
  }
  .lk-list tr td:nth-last-child(2) {
    font-family: Stolzl;
    color: #79ad21;
    width: 30%;
  }
  .lk-list__reiterate {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 0 0 0 20px;
    border: none;
    background-color: #fff;
    cursor: pointer;
  }
  .lk-list__icon,
  .lk-list__reiterate {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lk-list__icon {
    width: 16px;
    height: 16px;
    fill: #1b2228;
  }
  .lk-list__icon:hover {
    fill: #608c18;
  }
  .lk-list__empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lk-list__empty.hidden {
    display: none;
  }
  .lk-list__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-right: 1px solid #edeef0;
  }
  .lk-list__link,
  .lk-list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lk-list__link {
    background-color: #fff;
    border-left: 1px solid #edeef0;
  }
  .lk-list__link .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .lk-list__link .link__icon,
  .lk-list__link .link__text {
    display: block;
  }
  .lk-list__link .link__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .lk-list__ttl {
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    color: #1b2228;
  }
  .heading-lk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 0;
    background-color: #f7f7fa;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-lk > :not(:last-child) {
    margin-bottom: 16px;
  }
  .heading-lk__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .heading-lk__menu,
  .heading-lk__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .heading-lk__menu {
    padding: 0 20px 20px;
    width: 100%;
  }
  .heading-lk__menu,
  .heading-lk__menu-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .heading-lk__menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .heading-lk__tab-wrap {
    width: 100%;
  }
  .tabs__content_heading-lk {
    overflow: visible !important;
  }
  .heading-lk__tab-wrap .tabs-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .heading-lk__tab-wrap .tabs__item-wrap {
    padding: 0 20px !important;
  }
  .heading-lk__tab-wrap .tabs__item-wrap:not(:last-child) {
    border-right: 2px solid #edeef0;
  }
  .heading-lk__tab-wrap .tabs__item {
    text-align: center;
  }
  .heading-lk__sep {
    display: none;
  }
  .heading-lk__ttl {
    margin: 0;
    padding: 20px 20px 0;
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
  .heading-lk__caption {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .heading-lk__email {
    width: 100%;
    margin-bottom: 8px;
  }
  .heading-lk__email,
  .heading-lk__recovery {
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }
  .heading-lk__recovery {
    padding: 0;
    margin-right: 24px;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: #b0b5ba;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }
  .heading-lk__recovery:hover {
    color: #608c18;
  }
  .heading-lk__exit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #b0b5ba;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }
  .heading-lk__exit:hover {
    color: #608c18;
  }
  .heading-lk__exit > svg {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    fill: #b0b5ba;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-lk__exit:hover > svg {
    fill: #608c18;
  }
  .lk-block {
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #edeef0;
  }
  .lk-block:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .lk-block__wrap {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lk-block.opacity .lk-block__wrap {
    opacity: 0.3;
  }
  .lk-block:last-child {
    grid-column: 2/3;
    grid-row: 1/-1;
  }
  .lk-block__desc.hidden {
    display: none;
  }
  .lk-block__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lk-block__data > :not(:last-child) {
    margin-bottom: 8px;
  }
  .lk-block__data.hidden {
    display: none;
  }
  .lk-block__data .ttl_3 {
    margin: 8px 0 !important;
  }
  .lk-block__data-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lk-block__data-item.hidden {
    display: none;
  }
  .lk-block__caption {
    font-size: 12px;
    line-height: 20px;
  }
  .lk-block__caption,
  .lk-block__value {
    font-family: Stolzl-book;
    font-weight: 400;
  }
  .lk-block__value {
    font-size: 14px;
    line-height: 24px;
  }
  .lk-block__edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .lk-block__edit.hidden {
    display: none;
  }
  .callback__edit-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 14px;
    background-color: #fff;
    border: 2px solid #fff;
  }
  .callback__edit-wrap .btn {
    padding: 16px;
  }
  .callback__edit-wrap .btn__txt {
    text-align: center;
  }
  .callback__edit-wrap .btn__icon {
    display: none;
  }
  .lk-block__edit-btn {
    margin-top: 8px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    text-align: left;
  }
  .lk-block__edit-btn > :not(:last-child) {
    margin-right: 8px;
  }
  .lk-block__edit-btn.hidden {
    display: none;
  }
  .lk-block__edit-btn .lk-block__icon_plus {
    display: inline;
    width: 16px;
    height: 16px;
    fill: #79ad21;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lk-block__edit-btn:hover .lk-block__icon_plus {
    fill: #608c18;
  }
  .lk-block__edit-btn span {
    display: inline;
    position: relative;
    border-bottom: 2px dotted #79ad21;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lk-block__edit-btn span:after,
  .lk-block__edit-btn span:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.714 8.104v-6H7.38v6h-6v1.333h6v6h1.334v-6h6V8.104h-6z' fill='%2379ad21'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateY(14%);
    -ms-transform: translateY(14%);
    transform: translateY(14%);
  }
  .lk-block__edit-btn span:before {
    display: none;
  }
  .lk-block__edit-btn span:after {
    right: -24px;
  }
  .lk-block__edit-btn:hover > span {
    color: #608c18;
  }
  .lk-block .text-field__mark {
    display: none !important;
  }
  .success {
    position: fixed;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .success.open {
    visibility: visible;
    opacity: 1;
  }
  .success__overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    background-color: rgba(44, 54, 63, 0.95);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }
  .success__popup {
    position: relative;
    background-color: #fff;
  }
  .success__popup,
  .success__wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .success__wrap {
    padding: 20px;
  }
  .success__form {
    margin-top: 24px;
  }
  .success__wrap.hidden {
    display: none;
  }
  .success__grid {
    margin: 40px -40px -40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    background-color: #fff;
  }
  .success__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #edeef0;
    cursor: pointer;
  }
  .success__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .success__close:hover .success__icon {
    fill: #608c18;
  }
  .success__icon use {
    pointer-events: none;
  }
  .success .ttl_2 {
    font-family: Stolzl-display;
    margin-bottom: 8px;
  }
  .success .txt_1 {
    line-height: 24px;
  }
  .success__accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 24px;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .success__accept a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #79ad21;
    text-decoration: none;
  }
  .success__accept > a:hover {
    color: #608c18;
  }
  .search-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #edeef0;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1b2228;
    cursor: pointer;
  }
  .search-card > :not(:last-child) {
    margin-bottom: 12px;
  }
  .search-card:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #608c18;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .search-card:hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }
  .search-card__ttl {
    width: 100%;
    margin: 0;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #1b2228;
  }
  .search-card__subsection {
    margin: 0;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #1b2228;
  }
  .search-card span {
    color: #79ad21;
  }
  .hero {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    background-color: #242b33;
  }
  .hero__box {
    display: none;
  }
  .hero__scene {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .hero__system {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 117.5%;
    -webkit-transform: translate(5%, -50%);
    -ms-transform: translate(5%, -50%);
    transform: translate(5%, -50%);
  }
  .hero__scene-group {
    display: none;
  }
  .hero__parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 480px;
    height: 100vh;
    overflow: hidden;
  }
  .hero__parallax-wrap {
    z-index: 0;
    background: url("../../../../../../local/templates/main/img/hero-img.jpg") 50% / cover
      no-repeat;
  }
  .hero__layer,
  .hero__parallax-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hero__layer_first,
  .hero__layer_second,
  .hero__layer_third {
    display: none;
  }
  .hero__wrap {
    position: relative;
    width: calc(100% - 32px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .hero__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
  }
  .hero__slide > :not(:last-child) {
    margin-bottom: 24px;
  }
  .hero__slide .module-btn {
    margin-bottom: 0;
  }
  .hero__slide.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
  .hero__slide_1 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 288px;
    min-height: 480px;
    height: 100vh;
    padding-bottom: 100px;
  }
  .hero__slide_2 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 432px;
    padding-top: 24px;
    padding-right: 38%;
  }
  .hero__slide_3 {
    display: grid;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    height: 432px;
    padding-left: 38%;
    padding-top: 64px;
    padding-bottom: 16px;
  }
  .hero__slide_4 {
    display: none;
  }
  .hero__label {
    position: relative;
    display: block;
    padding: 0 0 0 12px;
    color: #fff;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 24px;
  }
  .hero__label:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #79ad21;
  }
  .hero__slide_2 > .hero__label_1,
  .hero__slide_2 > .hero__label_2 {
    margin-bottom: 16px;
  }
  .hero__slide_2 > .hero__label_3 {
    margin-bottom: 20px;
  }
  .hero__slide_3 > .hero__label_1 {
    margin-bottom: 16px;
  }
  .hero__slide_3 > .hero__label_2 {
    margin-bottom: 20px;
  }
  .hero__ttl-wrap {
    width: 100%;
  }
  .hero__ttl {
    font-family: Stolzl-display;
    color: #fff;
    font-weight: 500;
    line-height: 1em;
    margin: 0;
  }
  .hero__slide_1 .hero__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hero__ttl_absolute {
    position: absolute;
    top: 16%;
  }
  .hero__ttl_2,
  .hero__ttl_3 {
    font-size: 28px;
  }
  .hero__slide_2 > .hero__ttl_3,
  .hero__slide_3 > .hero__ttl_3 {
    margin-bottom: 20px;
  }
  .hero__ttl_4 {
    font-size: 32px;
    line-height: 44px;
  }
  .hero__mark {
    color: #79ad21;
  }
  .hero__scroll-down {
    display: none;
  }
  .hero-404 {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #1b2228;
  }
  .hero-404,
  .hero-404__parallax {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .hero-404__parallax {
    position: absolute;
    top: 0;
    left: 0;
  }
  .hero-404__parallax-wrap {
    width: 100%;
    height: 83vw;
    background: url("../../../../../../local/templates/main/img/tmp/404.jpg") top/cover no-repeat;
  }
  .hero-404__layer {
    display: none;
  }
  .hero-404__wrap {
    position: relative;
    width: calc(100% - 32px);
    height: 100vh;
  }
  .hero-404__slide {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 16px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
  }
  .hero-404__slide > :not(:last-child) {
    margin-bottom: 16px;
  }
  .hero-404__slide.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
  .hero-404__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Stolzl-display;
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1em;
    margin: 0;
  }
  .hero-404__desc {
    width: 80%;
    font-family: Stolzl;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
  }
  .hero-404__desc a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .hero-404__desc a,
  .hero-404__desc a:hover {
    text-decoration: none;
    color: #79ad21;
  }
  .promo-1 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .promo-1 > :not(:last-child) {
    margin-bottom: 20px;
  }
  .promo-1__img-wrap {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
  }
  .promo-1__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 140%;
    height: 140%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-1__txt-wrap {
    position: absolute;
    left: 50%;
    bottom: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: inherit;
    margin-bottom: 0 !important;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 10;
  }
  .promo-1__txt-wrap > :not(:last-child) {
    margin-bottom: 8px;
  }
  .promo-1__ttl {
    margin: 0 auto;
    color: #79ad21;
    font-size: 40px;
    line-height: 32px;
    text-transform: uppercase;
  }
  .promo-1__subttl,
  .promo-1__ttl {
    font-family: Stolzl-display;
    font-weight: 500;
  }
  .promo-1__subttl {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    width: 74%;
    text-align: center;
    white-space: break-spaces;
  }
  .promo-2 {
    width: 100%;
    margin: 80px 0 64px;
  }
  .promo2__bottom-container,
  .promo2__top-container,
  .promo-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promo2__top-container {
    margin-bottom: 64px;
  }
  .promo2__col {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    padding: 0 16px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo2__col > :not(:last-child) {
    margin-bottom: 20px;
  }
  .promo2__col_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 0;
  }
  .promo-2__frame_1,
  .promo-2__frame_2 {
    height: 120vw;
    margin-bottom: 20px;
  }
  .promo-2__frame_2 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .promo-2__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140%;
    height: 140%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-2__ttl {
    color: #fff;
    font-family: Stolzl-display;
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    font-weight: 500;
  }
  .promo-2__txt {
    color: #fff;
    font-family: Stolzl-book;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  .contact-us {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 64px;
    max-width: calc(100% - 32px);
  }
  .contact-us > :not(:last-child) {
    margin-bottom: 2px;
  }
  .contact-us__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact-us__col > :not(:last-child) {
    margin-bottom: 2px;
  }
  .contact-us__col_fix {
    position: sticky;
    top: 120px;
    height: 100%;
  }
  .contact-us__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 20px;
    background-color: #2c363f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contact-us__wrap > :not(:last-child) {
    margin-bottom: 20px;
  }
  .contact-us__btn-wrap {
    margin: 0 -20px -20px;
  }
  .contact-us__link-group {
    display: grid;
    grid-template-columns: 1fr;
  }
  .contact-us__link-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    padding: 0 20px;
    background-color: #1b2228;
    border: 1px solid #242b33;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contact-us__link-img {
    display: none;
  }
  .contact-us__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: #fff;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .contact-us__link-wrap:hover .contact-us__link {
    color: #608c18;
  }
  .contact-us__link-icon {
    width: 16px;
    height: 16px;
    fill: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .contact-us__link-wrap:hover .contact-us__link-icon {
    fill: #608c18;
  }
  .contact-us__spoiler {
    --height: 216px;
    position: relative;
    height: var(--height);
    overflow: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .contact-us__spoiler:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 24px;
    width: 100%;
    background: rgba(44, 54, 63, 0);
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(44, 54, 63, 0)),
      color-stop(85%, #2c363f)
    );
    background: -o-linear-gradient(left, rgba(44, 54, 63, 0) 0, #2c363f 85%);
    background: linear-gradient(90deg, rgba(44, 54, 63, 0), #2c363f 85%);
  }
  .contact-us__spoiler_open:after {
    background: none;
  }
  .contact-us__mark {
    color: #79ad21;
  }
  .contact-us__ttl {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-family: Stolzl-display;
    font-size: 20px;
    line-height: 28px;
  }
  .contact-us__txt {
    margin: 0;
    color: #fff;
    font-family: Stolzl-book;
    font-size: 14px;
    line-height: 24px;
  }
  .contact {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding-top: 80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contact__map {
    display: none;
  }
  .contact__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: calc(100% - 32px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    pointer-events: none;
  }
  .contact__card,
  .contact__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact__card {
    position: relative;
    width: 100%;
    padding: 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: all;
    cursor: pointer;
  }
  .contact__card > :not(:last-child) {
    margin-bottom: 8px;
  }
  .contact__card:hover {
    z-index: 1;
  }
  .contact__card_address:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -2px;
    left: -2px;
    border: 2px solid #608c18;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .contact__card_address.active:after,
  .contact__card_address:hover:after {
    opacity: 1;
  }
  .contact__card_data {
    cursor: default;
  }
  .contact__card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact__card-wrap > :not(:last-child) {
    margin-bottom: 8px;
  }
  .contact__card:not(:last-child) {
    border-bottom: 2px solid #edeef0;
  }
  .contact__border {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .contact__border > rect {
    -webkit-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    fill: rgba(0, 0, 0, 0);
    stroke: #608c18;
    stroke-width: 4px;
    stroke-dasharray: 400%;
    stroke-dashoffset: 400%;
  }
  .contact__card:hover .contact__border > rect,
  .contact__card_active .contact__border > rect {
    stroke-dashoffset: 0;
  }
  .contact__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #2c363f;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 24px;
  }
  .contact__requisites {
    color: #79ad21;
    font-family: Stolzl;
    font-size: 14px;
    line-height: 20px;
  }
  .contact__requisites .link__dots {
    stroke: #79ad21;
  }
  .contact__link-icon {
    display: none;
  }
  .contact__txt {
    color: #1b2228;
    font-size: 14px;
    line-height: 24px;
  }
  .contact__pin-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Stolzl;
    color: #79ad21;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
  }
  .contact__pin-link > :not(:last-child) {
    margin-right: 4px;
  }
  .contact__pin-link svg {
    width: 16px;
    height: 16px;
    fill: #79ad21;
  }
  .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .tabs__item-wrap {
    padding: 0 10px;
    background-color: #f7f7fa;
    border-top: 1px solid #edeef0;
    border-bottom: 1px solid #edeef0;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .tabs__item-wrap:first-child {
    padding: 0 10px 0 20px;
    border-left: 1px solid #edeef0;
  }
  .tabs__item-wrap:last-child {
    padding: 0 20px 0 10px;
    border-right: 1px solid #edeef0;
  }
  .tabs-heading .tabs__item-wrap {
    padding: 0 0 0 20px;
    background-color: none;
    border: none;
    border-top: 2px solid #edeef0;
  }
  .tabs-heading .tabs__item-wrap:last-child {
    padding: 0 20px;
    width: 100%;
  }
  .tabs__item {
    position: relative;
    display: block;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl;
    font-weight: 400;
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    white-space: nowrap;
    text-decoration: none;
  }
  .tabs-heading .tabs__item,
  .tabs__item {
    padding: 16px 0;
    font-size: 12px;
    line-height: 16px;
  }
  .tabs-heading .tabs__item:not(:last-child) {
    margin-right: 16px;
  }
  .tabs__item-wrap:hover .tabs__item {
    color: #608c18;
  }
  .tabs__item:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
  }
  .tabs__item-wrap.active .tabs__item {
    color: #79ad21;
    cursor: default;
  }
  .tabs__item-wrap.active .tabs__item:before {
    opacity: 1;
  }
  .tabs__content {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .tabs__slide {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
  }
  .tabs__slide.active {
    position: static;
    opacity: 1;
    visibility: visible;
  }
  .tabs__slide iframe {
    height: 43vw;
  }
  .tabs__slide .image {
    height: 62.5vw;
  }
  .lead-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
  }
  .lead-block__counter {
    display: grid;
    grid-template-columns: -webkit-min-content 169px 1fr;
    grid-template-columns: min-content 169px 1fr;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 90px;
    padding: 20px;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lead-block__existence {
    margin-top: 8px;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .lead-block__existence.true {
    color: #79ad21;
  }
  .lead-block__existence.false {
    color: #e72121;
  }
  .lead-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 8px;
  }
  .lead-block__list > :not(:last-child) {
    margin-bottom: 8px;
  }
  .lead-block__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .lead-block__list-item > :not(:last-child) {
    margin-bottom: 4px;
  }
  .lead-block__list-item span:last-child {
    font-family: Stolzl;
  }
  .lead-block__articul-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #b0b5ba;
  }
  .lead-block__articul-wrap > :not(:last-child) {
    margin-right: 8px;
  }
  .lead-block__desc-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #edeef0;
  }
  .lead-block__float {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
  }
  .lead-block__desc,
  .lead-block__img-frame {
    padding: 20px;
    border: 1px solid #edeef0;
  }
  .lead-block__img-frame {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lead-block__img-frame > :not(:last-child) {
    margin-bottom: 16px;
  }
  .lead-block__img-wrap {
    position: relative;
    width: auto;
    height: 100%;
    padding-top: 65%;
    overflow: hidden;
  }
  .lead-block__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lead-block__img.active {
    opacity: 1;
  }
  .lead-block__tabs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .lead-block__tab {
    position: relative;
    color: #1b2228;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lead-block__tab:not(:last-child) {
    margin-right: 20px;
  }
  .lead-block__tab:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background-color: #b0b5ba;
  }
  .lead-block__dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    stroke-width: 2px;
    stroke-dasharray: 2px 6px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    stroke: #1b2228;
    opacity: 1;
  }
  .lead-block__tab:hover {
    color: #608c18;
  }
  .lead-block__tab:hover .lead-block__dots {
    stroke: #608c18;
  }
  .lead-block__tab.active {
    color: #79ad21;
    cursor: default;
    pointer-events: none;
  }
  .lead-block__tab.active .lead-block__dots {
    opacity: 0;
  }
  .lead-block__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 104px;
  }
  .lead-block__offer.hidden {
    display: none;
  }
  .lead-block__sum-block {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #79ad21;
  }
  .lead-block__sum {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-right: 4px;
  }
  .lead-block__cost-block {
    display: none;
  }
  .lead-block__cost {
    font-size: 32px;
    line-height: 40px;
    margin-right: 6px;
  }
  .lead-block__price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
  }
  .lead-block__price-block:after {
    content: "";
    min-width: 12px;
    max-width: 40px;
    height: 100%;
  }
  .lead-block__price {
    margin: 0 4px;
    font-size: 28px;
    line-height: 28px;
  }
  .lead-block__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px 56px 20px 20px;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #1b2228;
  }
  .lead-block__btn.full {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-left: 40px;
  }
  .lead-block__btn.full:before,
  .lead-block__btn.hidden {
    display: none;
  }
  .lead-block__btn:hover {
    color: #608c18;
  }
  .lead-block__btn-txt {
    font-family: Stolzl;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .lead-block__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .lead-block__btn:hover .lead-block__icon {
    fill: #608c18;
  }
  .lead-block__slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #edeef0;
  }
  .lead-block__slider > .lead-block__img-wrap {
    margin: 16px;
  }
  .lead-block__label {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 8px;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #79ad21;
    background-color: #f7f7fa;
    z-index: 10;
  }
  .lead-block__pag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 16px;
  }
  .lead-block__pag-item-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    width: 52px;
    height: 52px;
    margin-right: 8px;
    border: 2px solid #edeef0;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 0;
  }
  .lead-block__pag-item-wrap:first-child {
    margin-left: 16px;
  }
  .lead-block__pag-item-wrap:last-child {
    margin-right: 16px;
  }
  .lead-block__pag-item-wrap:hover {
    border: 2px solid #608c18;
  }
  .lead-block__pag-item-wrap.active {
    border: 2px solid #79ad21;
    cursor: default;
    pointer-events: none;
  }
  .lead-block__pag-item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 64px 0 16px;
  }
  .promo-3 > :not(:last-child) {
    margin-bottom: 64px;
  }
  .promo-3__bottom-container,
  .promo-3__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promo-3__bottom-container > :not(:first-child),
  .promo-3__top-container > :not(:last-child) {
    margin-bottom: 32px;
  }
  .promo-3__col {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    padding: 0 16px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-3__col > :not(:last-child) {
    margin-bottom: 16px;
  }
  .promo-3__col_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 0;
  }
  .promo-3__frame_1,
  .promo-3__frame_2 {
    height: 400px;
  }
  .promo-3__frame_2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .promo-3__img {
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-3__ttl {
    color: #79ad21;
    font-family: Stolzl-display;
    font-size: 28px;
    line-height: 1em;
    margin: 0;
    font-weight: 500;
  }
  .promo-3__txt {
    color: #fff;
    font-family: Stolzl-book;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  .promo-4 {
    width: 100%;
    margin-bottom: 64px;
  }
  .promo-4,
  .promo-4__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promo-4__item {
    position: relative;
    overflow: hidden;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .promo-4__item-1 {
    display: block;
    height: 58vw;
    margin-bottom: 16px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .promo-4__item-2 {
    display: block;
    height: 115vw;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .promo-4__item-3 {
    position: relative;
    height: 62.5vw;
    margin-bottom: 64px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .promo-4__item-4 {
    padding: 0 16px;
    margin-bottom: 64px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .promo-4__item-4 > :not(:last-child) {
    margin-bottom: 16px;
  }
  .promo-4__img {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-4__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #79ad21;
    font-family: Stolzl-display;
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    font-weight: 500;
  }
  .promo-4__txt {
    color: #fff;
    font-family: Stolzl-book;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  .hero-prod {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1b2228;
  }
  .hero-prod,
  .hero-prod__parallax {
    width: 100%;
    min-height: 420px;
    height: 100vh;
    overflow: hidden;
  }
  .hero-prod__parallax {
    position: absolute;
    top: 0;
    left: 0;
  }
  .hero-prod__parallax-wrap {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    z-index: 0;
  }
  .hero-prod__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../../../../../../local/templates/main/img/tmp/hero_prod.jpg") top/cover
      no-repeat;
  }
  .hero-prod__wrap {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .hero-prod__slide {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
  .hero-prod__slide > :not(:last-child) {
    margin-bottom: 16px;
  }
  .hero-prod__ttl-wrap {
    width: 100%;
  }
  .hero-prod__ttl {
    margin: 0 0 16px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Stolzl-display;
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px;
  }
  .hero-prod__desc {
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .hero-prod__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .hero-prod__data-item {
    color: #79ad21;
  }
  .hero-prod__data-item:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 4px;
  }
  .hero-prod__data-item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 4px;
  }
  .hero-prod__caption:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 16px;
  }
  .hero-prod__caption:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .hero-prod__value {
    font-family: Stolzl-display;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
  }
  .hero-prod__unit {
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }
  .hero-prod__caption {
    color: #fff;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
  .hero-prod__scroll-down {
    display: none;
  }
  .promo-5 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 96px -16px 0;
    width: calc(100% + 32px);
    height: 780px;
    overflow: hidden;
  }
  .promo-5__image {
    position: absolute;
    bottom: 45%;
    left: -5%;
    width: 170%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: -1;
  }
  .promo-5__wrap {
    width: 100%;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-5__ttl_1 {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    max-width: 400px;
    font-family: Stolzl-display;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    color: #79ad21;
  }
  .promo-5__text_1 {
    margin: 0;
    width: 100%;
    max-width: 510px;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
  }
  .promo-5__ttl_2 {
    margin: 0 0 24px;
    padding: 0;
    font-family: Stolzl-display;
    font-size: 32px;
    line-height: 32px;
    color: #79ad21;
  }
  .promo-5__text_2,
  .promo-5__ttl_2 {
    width: 100%;
    max-width: 414px;
    font-weight: 400;
  }
  .promo-5__text_2 {
    margin: 0;
    font-family: Stolzl-book;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
  }
  .promo-6 {
    margin-bottom: 48px;
  }
  .promo-6,
  .promo-6__grid {
    position: relative;
    width: 100%;
  }
  .promo-6__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promo-6__wrap {
    --height: 96px;
    position: relative;
    height: var(--height);
    overflow: hidden;
  }
  .promo-6__wrap,
  .promo-6__wrap:before {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .promo-6__wrap:before {
    content: "";
    position: absolute;
    top: 48px;
    right: 10px;
    width: 2px;
    height: 20px;
    -webkit-transform: translate(50%, -50%) rotate(0deg);
    -ms-transform: translate(50%, -50%) rotate(0deg);
    transform: translate(50%, -50%) rotate(0deg);
    background-color: #2c363f;
  }
  .promo-6__wrap.open:before {
    -webkit-transform: translate(50%, -50%) rotate(90deg);
    -ms-transform: translate(50%, -50%) rotate(90deg);
    transform: translate(50%, -50%) rotate(90deg);
  }
  .promo-6__wrap:after {
    content: "";
    position: absolute;
    top: 48px;
    right: 10px;
    width: 20px;
    height: 2px;
    -webkit-transform: translate(50%, -50%) rotate(0deg);
    -ms-transform: translate(50%, -50%) rotate(0deg);
    transform: translate(50%, -50%) rotate(0deg);
    background-color: #2c363f;
  }
  .promo-6__wrap:first-child {
    border-bottom: 2px solid #242b33;
  }
  .promo-6__ttl_1 {
    width: 100%;
    font-size: 28px;
    color: #79ad21;
  }
  .promo-6__ttl_1,
  .promo-6__ttl_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    font-family: Stolzl-display;
    font-weight: 500;
    line-height: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-6__ttl_2 {
    width: calc(100% - 32px);
    padding: 20px 0;
    font-size: 20px;
    color: #fff;
  }
  .promo-6__text {
    margin: 0;
    padding-bottom: 16px;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-6 a[name="2"] {
    position: absolute;
    top: -200px;
  }
  .promo-7 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 64px;
  }
  .promo-7__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
  }
  .promo-7__img-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 24px;
  }
  .promo-7__img-wrap:after {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .promo-7__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-7__ttl {
    margin-bottom: 20px;
    font-family: Stolzl-display;
    font-size: 28px;
    font-weight: 400;
    line-height: 28px;
    color: #79ad21;
  }
  .promo-7__subttl {
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
  }
  .promo-7 a[name="1"] {
    position: absolute;
    top: -200px;
  }
  .promo-8 {
    position: relative;
    margin-bottom: 48px;
    overflow: hidden;
  }
  .promo-8__label {
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(27, 34, 40, 0.8);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .promo-8__label.open {
    opacity: 1;
    visibility: visible;
  }
  .promo-8__label:before {
    display: none;
  }
  .promo-8__wrap {
    position: relative;
    width: 288px;
    background-color: #fff;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-8__ttl_1 {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    font-family: Stolzl-display;
    font-size: 28px;
    font-weight: 400;
    line-height: 28px;
    color: #79ad21;
  }
  .promo-8__ttl_2 {
    width: calc(100% - 32px);
    margin: 0 0 8px;
    font-family: Stolzl;
    font-size: 18px;
  }
  .promo-8__text,
  .promo-8__ttl_2 {
    font-weight: 400;
    line-height: 24px;
    color: #242b33;
  }
  .promo-8__text {
    margin: 0;
    font-family: Stolzl-book;
    font-size: 14px;
  }
  .promo-8__img-wrap {
    position: relative;
    margin: 100px 0 0;
  }
  .promo-8__img {
    width: 100%;
  }
  .promo-8__anchor {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background-color: hsla(0, 0%, 100%, 0.7);
    border: 2px solid #79ad21;
  }
  .promo-8__anchor:nth-child(2) {
    top: 10%;
    right: 5%;
    left: auto;
  }
  .promo-8__anchor:nth-child(3) {
    right: 40%;
    left: auto;
    top: 70%;
  }
  .promo-8__anchor:nth-child(4) {
    left: 5%;
    top: auto;
    bottom: 5%;
  }
  .promo-8__close-label {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #edeef0;
  }
  .promo-8__icon {
    width: 16px;
    height: 16px;
    fill: #242b33;
    pointer-events: none;
  }
  .promo-9,
  .promo-9__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promo-9__grid {
    width: 100%;
  }
  .promo-9__wrap {
    --height: 80px;
    position: relative;
    width: 100%;
    height: var(--height);
    overflow: hidden;
  }
  .promo-9__wrap,
  .promo-9__wrap:before {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .promo-9__wrap:before {
    content: "";
    position: absolute;
    top: 40px;
    right: 10px;
    width: 2px;
    height: 20px;
    -webkit-transform: translate(50%, -50%) rotate(0deg);
    -ms-transform: translate(50%, -50%) rotate(0deg);
    transform: translate(50%, -50%) rotate(0deg);
    background-color: #2c363f;
  }
  .promo-9__wrap.open:before {
    -webkit-transform: translate(50%, -50%) rotate(90deg);
    -ms-transform: translate(50%, -50%) rotate(90deg);
    transform: translate(50%, -50%) rotate(90deg);
  }
  .promo-9__wrap:after {
    content: "";
    position: absolute;
    top: 40px;
    right: 10px;
    width: 20px;
    height: 2px;
    -webkit-transform: translate(50%, -50%) rotate(0deg);
    -ms-transform: translate(50%, -50%) rotate(0deg);
    transform: translate(50%, -50%) rotate(0deg);
    background-color: #2c363f;
  }
  .promo-9__wrap:first-child {
    border-bottom: 2px solid #242b33;
  }
  .promo-9__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 16px 0;
    font-family: Stolzl-display;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #79ad21;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-9__ttl span:first-child {
    margin-right: 8px;
  }
  .promo-9__text {
    margin: 0;
    padding: 0 0 16px;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-9__img-wrap {
    width: 100%;
    height: 230px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
  }
  .promo-9__img {
    width: 140%;
    height: 140%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-9__img,
  .promo-9__img-ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .promo-9__img-ttl {
    max-width: 184px;
    text-align: center;
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
  }
  .promo-10 {
    margin: 80px 0 0;
  }
  .promo-10,
  .promo-10__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .promo-10__item {
    position: relative;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    height: 62.5vw;
  }
  .promo-10__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 140%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
  }
  .promo-11 {
    width: 100%;
    padding: 32px 16px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .promo-11__ttl {
    font-family: Stolzl-display;
    color: #fff;
    font-weight: 500;
    font-size: 28px;
    margin: 0;
  }
  .promo-11__ttl_1 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .promo-11__ttl_2 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
  }
  .promo-11__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #242b33;
  }
  .promo-11__slider {
    position: relative;
    width: 100%;
    padding-top: 88.8%;
  }
  .promo-11__img,
  .promo-11__thumbnail {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .promo-11__img {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .promo-11__img.active {
    opacity: 1;
    visibility: visible;
  }
  .promo-11__pag {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 256px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .promo-11__pag-item {
    position: relative;
    width: 38px;
    height: 38px;
    border: 1px solid #fff;
    outline: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .promo-11__pag-item.active {
    outline: 1px solid #79ad21;
    border: 1px solid #79ad21;
  }
  .promo-11__desc {
    position: relative;
    overflow: hidden;
  }
  .promo-11__desc-item {
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .promo-11__desc-item.active {
    opacity: 1;
    visibility: visible;
  }
  .link_promo-11 {
    margin-bottom: 8px;
  }
  .link_promo-11 .link__icon {
    fill: #79ad21;
  }
  .promo-11__goods-offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 16px;
  }
  .promo-11__goods-offer > :not(:last-child) {
    margin-right: 8px;
  }
  .promo-11__goods-price {
    color: #79ad21;
    font-family: Stolzl-display;
    font-size: 24px;
    line-height: 24px;
  }
  .promo-11__btn {
    background-color: #2c363f;
  }
  .promo-11__btn .btn__icon {
    fill: #fff;
  }
}
@media only screen and (min-width: 600px) {
  .module-btn > :not(:last-child) {
    margin-bottom: 1rem;
  }
  .module-btn__link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .module-btn__link:before {
    right: -1.25rem;
    width: 1rem;
    height: 1rem;
  }
  .link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .link_small {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .link_little {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .link__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .heading-block {
    min-height: 3.75rem;
    padding: 0 1.25rem;
  }
  .heading-block__wrap {
    min-height: 1.25rem;
    padding: 1.25rem 0;
  }
  .heading-block__wrap > :not(:last-child) {
    margin-right: 1.25rem;
  }
  .heading-block-tabs {
    padding: 0;
  }
  .heading-block-tabs .heading-block__wrap {
    padding: 1.25rem;
  }
  .heading-block__ttl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .heading-block_grey .heading-block__ttl,
  .heading-block_white .heading-block__ttl {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .heading-block__link-name {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .heading-block__link > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .heading-block_short .heading-block__link > :not(:last-child) {
    margin-right: 0;
  }
  .heading-block__icon {
    width: 1rem;
    height: 1rem;
  }
  .heading-block__tab-wrap {
    padding-left: 2rem;
  }
  .heading-block__tab-ttl {
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 3.125rem 2rem 2.625rem 0;
  }
  .heading-block__tabs > :not(:last-child) {
    margin-right: 2rem;
  }
  .heading-block__tab-item {
    padding: 3.125rem 0 2.625rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .category-card__link {
    top: 1.5rem;
    left: 1.25rem;
  }
  .category-card__link > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .category-card__link-name {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .category-card__icon {
    width: 1rem;
    height: 1rem;
  }
  .see-also__ttl {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .see-also__link,
  .see-also__ttl {
    padding: 1.25rem;
  }
  .see-also__link-name {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .see-also__icon {
    width: 1rem;
    height: 1rem;
  }
  .our-catalog {
    padding: 1.25rem;
  }
  .our-catalog > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .our-catalog__ttl {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .our-catalog__wrap > :not(:last-child) {
    margin-right: 1rem;
  }
  .our-catalog__img {
    width: 3.5rem;
    height: 3.5rem;
    margin-top: 0.25rem;
  }
  .our-catalog__desc > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .our-catalog__text {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .our-catalog__link-wrap > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .our-catalog__doc {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .spoiler-block {
    padding: 1.25rem;
  }
  .spoiler-block > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .spoiler-block__spoiler {
    --height: 31.5rem;
  }
  .content_2 .spoiler-block__spoiler {
    --height: 17.5rem;
  }
  .spoiler-block.active .spoiler-block__spoiler:after {
    height: 4rem;
  }
  .download-btn {
    height: 5.125rem;
    padding: 0 1.25rem;
  }
  .download-btn > :not(:last-child) {
    margin-right: 1.75rem;
  }
  .download-btn__wrap {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .download-btn__wrap > :not(:last-child) {
    margin-bottom: 0.25rem;
  }
  .download-btn__size {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .download-btn__icon {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
  }
  .object-card {
    padding: 1.25rem;
  }
  .object-card > :not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .object-card__desc > :not(:last-child) {
    margin-bottom: 0.25rem;
  }
  .object-card__ttl {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.75rem !important;
  }
  .object-card__named-list-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .object-card__prop {
    margin-right: 0.5rem;
  }
  .btn {
    min-height: 4rem;
    padding: 1.25rem;
  }
  .btn__txt {
    font-size: 1.125rem;
    line-height: 1.5rem;
    min-height: 1.625rem;
  }
  .btn__icon {
    width: 1rem;
    height: 1rem;
  }
  .counter {
    width: 6.125rem;
  }
  .counter_big {
    width: 7.25rem;
  }
  .counter__btn {
    width: 2rem;
    height: 2rem;
  }
  .counter_big .counter__btn {
    width: 2rem;
    height: 2.75rem;
  }
  .counter__icon,
  .counter_big .counter__icon {
    width: 1rem;
    height: 1rem;
  }
  .counter__val {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .counter_big .counter__val {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .table__frame {
    width: calc(100vw - 2rem);
  }
  .table__filter-btn {
    bottom: 1rem;
    padding: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .table__filter-btn > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .table__filter-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .table__close-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
  .table__close-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .table__filter-wrap {
    top: 1rem;
    left: 1rem;
    width: calc(100vw - 2rem);
    height: calc(100vh - 2rem);
    -webkit-transform: translateX(calc(-100% - 2.5rem));
    -ms-transform: translateX(calc(-100% - 2.5rem));
    transform: translateX(calc(-100% - 2.5rem));
  }
  .table__filter {
    padding: 1.25rem;
  }
  .table__group:not(:last-child) {
    margin-bottom: 2rem;
  }
  .table__more {
    margin-top: 0.75rem;
  }
  .table__more-txt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .table__more-icon {
    width: 1rem;
    height: 1rem;
  }
  .table__spoiler {
    --height: 5.25rem;
  }
  .table__filter-col {
    grid-row-gap: 0.75rem;
  }
  .table__ttl {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .table th {
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .table td {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .table tr td,
  .table tr th {
    padding: 0.5rem 0;
  }
  .table tr td:not(:last-child),
  .table tr th:not(:last-child) {
    padding-right: 1rem;
  }
  .table tr td:first-child,
  .table tr th:first-child {
    padding-left: 1.25rem;
  }
  .table tr td:last-child {
    width: 3.5rem;
  }
  .table tr td:nth-last-child(2) {
    width: 5rem;
  }
  .table tr td:last-child {
    padding-right: 1.25rem;
  }
  .table__icon {
    width: 1rem;
    height: 1rem;
  }
  .modern-page-navigation > :not(:last-child) {
    margin-right: 1.5rem;
  }
  .checkbox {
    height: 1.25rem;
  }
  .checkbox > span {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .checkbox > span:before {
    width: 1rem;
    height: 1rem;
    border: 0.125rem solid #d5d7d9;
    margin-right: 0.5rem;
  }
  .checkbox_dark > span:before {
    border: 0.125rem solid #1b2228;
  }
  .checkbox > input.invalid ~ span:before {
    border: 0.125rem solid #e72121;
  }
  .pag {
    height: 4rem;
  }
  .pag__ctrl {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .pag__ctrl > :not(:last-child),
  .pag__pages > :not(:last-child) {
    margin-right: 1rem;
  }
  .pag__next > :not(:last-child),
  .pag__prev > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .question-block__msg {
    padding: 1.25rem;
  }
  .question-block__ttl {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .question-block__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .text-field {
    height: 4.5rem;
  }
  .text-field__input {
    padding: 1.625rem 2.375rem 1.375rem 1.25rem;
    border: 0.0625rem solid #fff;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-field_dark .text-field__input {
    border: 0.0625rem solid #2c363f;
  }
  .text-field:hover .text-field__input,
  .text-field__input:focus {
    border: 0.0625rem solid #608c18;
  }
  .text-field.invalid .text-field__input {
    padding: 2.375rem 1.5rem;
    border: 0.0625rem solid #e72121;
  }
  .text-field__mark {
    left: 1.25rem;
    bottom: 0.125rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .text-field__label {
    left: 1.25rem;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-field__input:not(:-moz-placeholder-shown) ~ .text-field__label {
    top: 1.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .text-field__input:not(:-ms-input-placeholder) ~ .text-field__label {
    top: 1.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .text-field.filled .text-field__label,
  .text-field__input:focus ~ .text-field__label,
  .text-field__input:not(:placeholder-shown) ~ .text-field__label {
    top: 1.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .text-field.filled.invalid .text-field__label,
  .text-field.invalid .text-field__input:focus ~ .text-field__label {
    top: 2.125rem;
  }
  .text-field__icon {
    right: 1.25rem;
    width: 1rem;
    height: 1rem;
  }
  .text-field__error {
    left: 1.25rem;
    bottom: 1rem;
    font-size: 0.5rem;
    line-height: 0.75rem;
  }
  .plug__ttl {
    max-width: 460px;
    font-size: 36px;
    line-height: 36px;
  }
  .plug__sub-ttl {
    font-size: 20px;
  }
  .plug__sub-ttl,
  .plug__text {
    max-width: 380px;
    line-height: 26px;
  }
  .plug__text {
    font-size: 16px;
  }
  .form__checkbox-wrap {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .requisites {
    padding: 1rem;
  }
  .requisites__close {
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .requisites__close-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .requisites__content {
    padding: 1.25rem;
  }
  .requisites__content > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .requisites__ttl {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 1rem !important;
  }
  .requisites__wrap > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .requisites__subttl,
  .requisites__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .heading-drop {
    height: 8.75rem;
  }
  .heading-drop__wrap {
    padding: 1.25rem;
  }
  .heading-drop__ttl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .heading-drop__select:after {
    right: 3rem;
    width: 1.5rem;
  }
  .heading-drop__input {
    padding: 2rem 3rem 1rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .heading-drop__input:-moz-placeholder-shown {
    padding: 2.5rem;
  }
  .heading-drop__input:-ms-input-placeholder {
    padding: 2.5rem;
  }
  .heading-drop__input:placeholder-shown {
    padding: 2.5rem;
  }
  .heading-drop__label {
    left: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .heading-drop__input:not(:-moz-placeholder-shown) ~ .heading-drop__label {
    top: 1.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .heading-drop__input:not(:-ms-input-placeholder) ~ .heading-drop__label {
    top: 1.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .heading-drop__input:not(:placeholder-shown) ~ .heading-drop__label {
    top: 1.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .heading-drop__icon {
    right: 1rem;
    width: 1rem;
    height: 1rem;
  }
  .heading-drop__datalist,
  .heading-drop__datalist-wrap {
    max-height: 25rem;
  }
  .heading-drop__option {
    padding: 1.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .heading-drop-down {
    height: 4.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .heading-drop-down__wrap {
    padding: 0 1.25rem;
  }
  .heading-drop-down__input-wrap {
    padding: 0 2.25rem 0 1.25rem;
  }
  .heading-drop-down__ttl {
    margin-right: 0.25rem;
  }
  .heading-drop-down__select:after {
    right: 2.25rem;
    width: 1.5rem;
  }
  .heading-drop-down__input {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .heading-drop-down__back {
    width: 1rem;
    height: 1rem;
  }
  .heading-drop-down__icon {
    right: 1.25rem;
    width: 1rem;
    height: 1rem;
  }
  .heading-drop-down__option {
    padding: 1.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .image-slider__pag {
    left: 1rem;
    bottom: 1rem;
  }
  .image-slider__pag > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .image-slider__pag-img {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }
  .news-card {
    padding: 1.5rem 1.25rem;
  }
  .news-card__img-wrap {
    margin-bottom: 1.5rem;
  }
  .news-card__ttl {
    margin-bottom: 0.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .news-card__date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .search {
    height: 4.5rem;
  }
  .search__input {
    padding: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .search__sep {
    height: calc(100% - 2.5rem);
  }
  .search__icon {
    right: 1.25rem;
    width: 1rem;
    height: 1rem;
  }
  .search__btn {
    width: 3.75rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .basket-list tbody tr {
    padding: 0.75rem 1.25rem;
  }
  .basket-list td {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .basket-list tr td {
    padding: 1rem 0;
  }
  .basket-list tr td img {
    width: 3.5rem;
    height: 3.5rem;
  }
  .basket-list tr td:nth-last-child(5) {
    margin-bottom: 0.5rem;
  }
  .basket-list__delete {
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
  .basket-list__icon {
    width: 1rem;
    height: 1rem;
  }
  .heading-basket__wrap {
    padding: 1.25rem;
  }
  .heading-basket__btn > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .heading-basket__btn-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .heading-basket__icon {
    width: 1rem;
    height: 1rem;
  }
  .heading-basket__sum {
    padding: 1.25rem;
  }
  .heading-basket__sum > :not(:last-child) {
    margin-right: 2rem;
  }
  .heading-basket__link {
    padding: 1rem 1.25rem;
  }
  .heading-basket__link_2 {
    padding: 1.25rem;
  }
  .heading-basket__ttl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .heading-basket__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .heading-basket__value {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .heading-order {
    padding: 0 1.25rem;
  }
  .heading-order__wrap {
    min-height: 2.75rem;
    height: 4.25rem;
  }
  .heading-order__wrap > :not(:last-child) {
    margin-right: 1.25rem;
  }
  .heading-order__ttl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .heading-order__icon {
    width: 1rem;
    height: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 1rem;
    flex: 1 0 1rem;
  }
  .heading-order__sum {
    padding: 1.25rem;
  }
  .heading-order__sum > :not(:last-child) {
    margin-right: 2rem;
  }
  .heading-order__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .heading-order__value {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .radiobtn > span {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .radiobtn > span:before {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.5rem;
  }
  .order-form__wrap .textarea-field {
    height: 7.5rem;
  }
  .order-form__delivery-head {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .order-form__delivery-head > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .order-form__option_1 {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .order-form__option_2 {
    margin-bottom: 1rem;
  }
  .order-form__ttl {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .order-form__accept {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .textarea-field_short {
    height: 11.5rem;
  }
  .textarea-field__input {
    padding: 1.625rem 1.25rem 1.375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .textarea-field.invalid .textarea-field__input {
    padding: 2.375rem 1.5rem;
  }
  .textarea-field__mark {
    left: 1.5rem;
    bottom: 0.5rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .textarea-field__label {
    left: 1.375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .textarea-field__input:not(:-moz-placeholder-shown) ~ .textarea-field__label {
    top: 1.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .textarea-field__input:not(:-ms-input-placeholder) ~ .textarea-field__label {
    top: 1.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .textarea-field.filled .textarea-field__label,
  .textarea-field__input:focus ~ .textarea-field__label,
  .textarea-field__input:not(:placeholder-shown) ~ .textarea-field__label {
    top: 1.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .textarea-field.filled.invalid .textarea-field__label,
  .textarea-field.invalid
    .textarea-field__input:focus
    ~ .textarea-field__label {
    top: 2.125rem;
  }
  .textarea-field__icon {
    right: 1.25rem;
    width: 1rem;
    height: 1rem;
  }
  .textarea-field__error {
    left: 1.75rem;
    bottom: 2.375rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .file-field__result,
  .file-field__wrap {
    padding: 1.5rem 1.25rem;
  }
  .file-field__result > :not(:last-child),
  .file-field__wrap > :not(:last-child) {
    margin-right: 1rem;
  }
  .file-field__content > :not(:last-child) {
    margin-bottom: 0.125rem;
  }
  .file-field__lead {
    display: none;
  }
  .file-field__file-name,
  .file-field__lead {
    margin-bottom: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .file-field__desc {
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .file-field__add,
  .file-field__delete {
    width: 2.25rem;
    height: 2.25rem;
  }
  .file-field__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .file-field__error {
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .callback__phone {
    margin: 0.25rem 0 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .callback__wrap {
    padding: 1.25rem;
  }
  .callback__form {
    margin-top: 1rem;
  }
  .callback__close {
    width: 3rem;
    height: 3rem;
  }
  .callback__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .callback .ttl_1 {
    margin-bottom: 0.5rem;
  }
  .callback .txt_1 {
    line-height: 1.25rem;
  }
  .callback__accept {
    margin-top: 1.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .order-popup__wrap {
    padding: 1rem 1.25rem 5rem;
  }
  .order-popup__form {
    margin-top: 1rem;
  }
  .order-popup__form > .textarea-field {
    height: 10.5rem;
  }
  .order-popup__close {
    width: 3rem;
    height: 3rem;
  }
  .order-popup__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .order-popup .ttl_2 {
    margin-bottom: 0.5rem;
    padding-right: 2rem;
  }
  .order-popup .txt_1 {
    line-height: 1.5rem;
  }
  .order-popup__accept {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .auth-popup__close {
    width: 3rem;
    height: 3rem;
  }
  .auth-popup__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .recovery-popup__wrap {
    padding: 1.25rem;
  }
  .recovery-popup__form {
    margin-top: 1.25rem;
  }
  .recovery-popup__grid {
    margin: 1.25rem 0 0;
  }
  .recovery-popup__close {
    width: 2.5rem;
    height: 2.5rem;
  }
  .recovery-popup__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .recovery-popup .ttl_2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
  .recovery-popup .txt_1 {
    line-height: 1.25rem;
  }
  .order-list th {
    top: 4rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .order-list td {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .order-list tr td,
  .order-list tr th {
    padding: 0.5rem 0;
  }
  .order-list tr td:last-child {
    width: 3.5rem;
  }
  .order-list tr td:nth-last-child(4),
  .order-list tr th:nth-last-child(4) {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .order-list tr td:nth-last-child(2),
  .order-list tr td:nth-last-child(3) {
    padding-right: 0.625rem;
  }
  .order-list tr td:nth-last-child(2) > div > div {
    width: 7.5rem;
  }
  .order-list tr td:last-child {
    width: 4.5rem;
  }
  .order-list__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .basket-add__wrap {
    height: 5.5rem;
    padding: 1.25rem;
  }
  .basket-add__wrap > :not(:last-child) {
    margin-right: 1rem;
  }
  .basket-add__link {
    height: 4rem;
    padding: 0 1.25rem;
  }
  .basket-add__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .lk-list th {
    top: 4rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .lk-list td {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .lk-list tr td,
  .lk-list tr th {
    padding: 1rem 0;
  }
  .lk-list tr th:first-child {
    padding: 0.5rem 1.25rem;
  }
  .lk-list tr td:first-child {
    padding: 1.25rem;
  }
  .lk-list__icon {
    width: 1rem;
    height: 1rem;
  }
  .lk-list__wrap {
    padding: 1.25rem;
  }
  .lk-list__link {
    padding: 0 1.25rem;
  }
  .lk-list__ttl {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .heading-lk > :not(:last-child) {
    margin-bottom: 1rem;
  }
  .heading-lk__menu {
    padding: 0 1.25rem 1.25rem;
  }
  .heading-lk__tab-wrap .tabs__item-wrap {
    padding: 0 1.25rem !important;
  }
  .heading-lk__ttl {
    padding: 1.25rem 1.25rem 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .heading-lk__caption {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .heading-lk__email {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .heading-lk__recovery {
    margin-right: 1.5rem;
  }
  .heading-lk__exit,
  .heading-lk__recovery {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .heading-lk__exit > svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
  }
  .lk-block {
    padding: 1.25rem;
  }
  .lk-block__data > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .lk-block__data .ttl_3 {
    margin: 0.5rem 0 0 !important;
  }
  .lk-block__caption {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .lk-block__value {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .callback__edit-wrap {
    margin-top: 0.875rem;
  }
  .callback__edit-wrap .btn {
    padding: 1rem;
  }
  .lk-block__edit-btn {
    margin-top: 0.5rem;
  }
  .lk-block__edit-btn > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .lk-block__edit-btn .lk-block__icon_plus {
    width: 1rem;
    height: 1rem;
  }
  .lk-block__edit-btn span {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .lk-block__edit-btn span:after,
  .lk-block__edit-btn span:before {
    width: 1rem;
    height: 1rem;
  }
  .lk-block__edit-btn span:after {
    right: -1.5rem;
  }
  .success {
    width: calc(100% - 2rem);
  }
  .success__wrap {
    padding: 1.25rem;
  }
  .success__form {
    margin-top: 1.5rem;
  }
  .success__grid {
    margin: 2.5rem -2.5rem -2.5rem;
  }
  .success__close {
    width: 2.5rem;
    height: 2.5rem;
  }
  .success__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .success .ttl_2 {
    margin-bottom: 0.5rem;
  }
  .success .txt_1,
  .success__accept {
    line-height: 1.5rem;
  }
  .success__accept {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  .search-card {
    padding: 1.25rem;
  }
  .search-card > :not(:last-child) {
    margin-bottom: 0.75rem;
  }
  .search-card__ttl {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .search-card__subsection {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .hero__wrap {
    width: calc(100% - 2rem);
  }
  .hero__parallax {
    min-height: 600px;
  }
  .hero__slide > :not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .hero__slide .module-btn {
    margin-bottom: 0;
  }
  .hero__slide_1 {
    width: 18rem;
    min-height: 600px;
    padding-bottom: 6.25rem;
  }
  .hero__slide_2 {
    height: 27rem;
    padding-top: 1.5rem;
  }
  .hero__slide_3 {
    height: 27rem;
    padding-top: 4rem;
    padding-bottom: 1rem;
  }
  .hero__label {
    padding: 0 0 0 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .hero__label:before {
    top: 0.5625rem;
    width: 0.25rem;
    height: 0.25rem;
  }
  .hero__slide_2 > .hero__label_1,
  .hero__slide_2 > .hero__label_2 {
    margin-bottom: 1rem;
  }
  .hero__slide_2 > .hero__label_3 {
    margin-bottom: 1.25rem;
  }
  .hero__slide_3 > .hero__label_1 {
    margin-bottom: 1rem;
  }
  .hero__slide_3 > .hero__label_2 {
    margin-bottom: 1.25rem;
  }
  .hero__ttl_2,
  .hero__ttl_3 {
    font-size: 1.75rem;
  }
  .hero__slide_2 > .hero__ttl_3,
  .hero__slide_3 > .hero__ttl_3 {
    margin-bottom: 1.25rem;
  }
  .hero__ttl_4 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
  .hero-404__wrap {
    width: calc(100% - 2rem);
  }
  .hero-404__slide {
    padding-bottom: 1rem;
  }
  .hero-404__slide > :not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero-404__ttl {
    font-size: 1.75rem;
  }
  .hero-404__desc {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .promo-1 > :not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .promo-1__img-wrap {
    height: 17.5rem;
  }
  .promo-1__txt-wrap {
    bottom: 4rem;
    margin-bottom: 0 !important;
  }
  .promo-1__txt-wrap > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .promo-1__ttl {
    font-size: 2.5rem;
    line-height: 2rem;
  }
  .promo-1__subttl {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .promo-2 {
    margin: 5rem 0 4rem;
  }
  .promo2__top-container {
    margin-bottom: 4rem;
  }
  .promo2__col {
    padding: 0 1rem;
  }
  .promo2__col > :not(:last-child),
  .promo-2__frame_1,
  .promo-2__frame_2 {
    margin-bottom: 1.25rem;
  }
  .promo-2__ttl {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .promo-2__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .contact-us {
    margin-top: 4rem;
    max-width: calc(100% - 2rem);
  }
  .contact-us > :not(:last-child),
  .contact-us__col > :not(:last-child) {
    margin-bottom: 0.125rem;
  }
  .contact-us__col_fix {
    top: 7.5rem;
  }
  .contact-us__wrap {
    padding: 1.25rem;
  }
  .contact-us__wrap > :not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .contact-us__btn-wrap {
    margin: 0 -1.25rem -1.25rem;
  }
  .contact-us__link-wrap {
    height: 4rem;
    padding: 0 1.25rem;
    border: 0.0625rem solid #242b33;
  }
  .contact-us__link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .contact-us__link-icon {
    width: 1rem;
    height: 1rem;
  }
  .contact-us__spoiler {
    --height: 13rem;
  }
  .contact-us__spoiler:after {
    height: 1.5rem;
  }
  .contact-us__ttl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .contact-us__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .contact {
    padding-top: 5rem;
  }
  .contact__wrap {
    max-width: calc(100% - 2rem);
  }
  .contact__card {
    padding: 1.25rem;
  }
  .contact__card-wrap > :not(:last-child),
  .contact__card > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .contact__border > rect {
    stroke-width: 0.25rem;
  }
  .contact__link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .contact__requisites {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .contact__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .contact__pin-link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .contact__pin-link > :not(:last-child) {
    margin-right: 0.25rem;
  }
  .contact__pin-link svg {
    width: 1rem;
    height: 1rem;
  }
  .tabs__item-wrap {
    padding: 0 0.625rem;
  }
  .tabs__item-wrap:first-child {
    padding: 0 0.625rem 0 1.25rem;
  }
  .tabs__item-wrap:last-child {
    padding: 0 1.25rem 0 0.625rem;
  }
  .tabs-heading .tabs__item-wrap {
    padding: 0 0 0 1.25rem;
  }
  .tabs-heading .tabs__item-wrap:last-child {
    padding: 0 1.25rem;
  }
  .tabs-heading .tabs__item,
  .tabs__item {
    padding: 1rem 0;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .lead-block__counter {
    grid-template-columns: -webkit-min-content 10.5625rem 1fr;
    grid-template-columns: min-content 10.5625rem 1fr;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    height: 5.625rem;
    padding: 1.25rem;
  }
  .lead-block__existence {
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .lead-block__list {
    margin-top: 0.5rem;
  }
  .lead-block__list > :not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .lead-block__list-item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lead-block__list-item > :not(:last-child) {
    margin-bottom: 0.25rem;
  }
  .lead-block__articul-wrap {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .lead-block__articul-wrap > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .lead-block__desc,
  .lead-block__img-frame {
    padding: 1.25rem;
  }
  .lead-block__img-frame > :not(:last-child) {
    margin-bottom: 1rem;
  }
  .lead-block__tab {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .lead-block__tab:not(:last-child) {
    margin-right: 1.25rem;
  }
  .lead-block__tab:not(:last-child):after {
    right: -0.75rem;
    width: 0.25rem;
    height: 0.25rem;
  }
  .lead-block__offer {
    min-height: 6.5rem;
  }
  .lead-block__sum-block {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lead-block__sum {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-right: 0.25rem;
  }
  .lead-block__cost {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-right: 0.375rem;
  }
  .lead-block__price-block {
    padding: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lead-block__price-block:after {
    min-width: 0.75rem;
    max-width: 2.5rem;
  }
  .lead-block__price {
    margin: 0 0.25rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .lead-block__btn {
    padding: 1.25rem 3.5rem 1.25rem 1.25rem;
  }
  .lead-block__btn.full {
    padding-left: 2.5rem;
  }
  .lead-block__btn-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .lead-block__icon {
    right: 1.25rem;
    width: 1rem;
    height: 1rem;
  }
  .lead-block__slider > .lead-block__img-wrap {
    margin: 1rem;
  }
  .lead-block__label {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .lead-block__pag {
    margin-bottom: 1rem;
  }
  .lead-block__pag-item-wrap {
    width: 3.25rem;
    height: 3.25rem;
    margin-right: 0.5rem;
  }
  .lead-block__pag-item-wrap:first-child {
    margin-left: 1rem;
  }
  .lead-block__pag-item-wrap:last-child {
    margin-right: 1rem;
  }
  .promo-3 {
    margin: 4rem 0 1rem;
  }
  .promo-3 > :not(:last-child) {
    margin-bottom: 4rem;
  }
  .promo-3__bottom-container > :not(:first-child),
  .promo-3__top-container > :not(:last-child) {
    margin-bottom: 2rem;
  }
  .promo-3__col {
    padding: 0 1rem;
  }
  .promo-3__col > :not(:last-child) {
    margin-bottom: 1rem;
  }
  .promo-3__frame_1,
  .promo-3__frame_2 {
    height: 25rem;
  }
  .promo-3__ttl {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .promo-3__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .promo-4 {
    margin-bottom: 4rem;
  }
  .promo-4__item-1 {
    margin-bottom: 1rem;
  }
  .promo-4__item-3 {
    margin-bottom: 4rem;
  }
  .promo-4__item-4 {
    padding: 0 1rem;
    margin-bottom: 1rem;
  }
  .promo-4__item-4 > :not(:last-child) {
    margin-bottom: 2rem;
  }
  .promo-4__ttl {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .promo-4__txt {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .hero-prod,
  .hero-prod__wrap {
    min-height: 600px;
  }
  .hero-prod__slide {
    padding: 0 1rem;
  }
  .hero-prod__slide > :not(:last-child),
  .hero-prod__ttl {
    margin-bottom: 1rem;
  }
  .hero-prod__ttl {
    font-size: 2rem;
    line-height: 2rem;
  }
  .hero-prod__desc {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .hero-prod__data-item:first-child,
  .hero-prod__data-item:nth-child(2) {
    margin-bottom: 0.25rem;
  }
  .hero-prod__caption:nth-child(3) {
    margin-bottom: 1rem;
  }
  .hero-prod__value {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .hero-prod__unit {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .hero-prod__caption {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .promo-5 {
    margin: 6rem -1rem 0;
    width: calc(100% + 2rem);
    height: 48.75rem;
  }
  .promo-5__wrap {
    padding: 0 1rem;
  }
  .promo-5__ttl_1 {
    margin-bottom: 1.25rem;
    max-width: 25rem;
    font-size: 2rem;
    line-height: 2rem;
  }
  .promo-5__text_1 {
    max-width: 31.875rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .promo-5__ttl_2 {
    margin-bottom: 1.5rem;
    max-width: 25.875rem;
    font-size: 2rem;
    line-height: 2rem;
  }
  .promo-5__text_2 {
    max-width: 25.875rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .promo-6 {
    margin-bottom: 3rem;
  }
  .promo-6__wrap {
    --height: 4rem;
  }
  .promo-6__wrap:before {
    top: 2rem;
    right: 0.625rem;
    width: 0.125rem;
    height: 1.25rem;
  }
  .promo-6__wrap:after {
    top: 2rem;
    right: 0.625rem;
    width: 1.25rem;
    height: 0.125rem;
  }
  .promo-6__ttl_1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .promo-6__ttl_2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: calc(100% - 2rem);
    padding: 1.25rem 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .promo-6__text {
    padding-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .promo-6 a[name="2"] {
    top: -12.5rem;
  }
  .promo-7 {
    margin-bottom: 4rem;
  }
  .promo-7__grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .promo-7__img-wrap {
    margin-bottom: 1.5rem;
  }
  .promo-7__ttl {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .promo-7__subttl {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .promo-7 a[name="1"] {
    top: -12.5rem;
  }
  .promo-8 {
    margin-bottom: 3rem;
  }
  .promo-8__wrap {
    width: 18rem;
    padding: 1.25rem;
  }
  .promo-8__ttl_1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .promo-8__ttl_2 {
    width: calc(100% - 2rem);
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .promo-8__text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .promo-8__anchor {
    width: 1.375rem;
    height: 1.375rem;
  }
  .promo-8__close-label {
    width: 3rem;
    height: 3rem;
  }
  .promo-8__icon {
    width: 1rem;
    height: 1rem;
  }
  .promo-9__wrap {
    --height: 3.3rem;
  }
  .promo-9__wrap:before {
    top: 1.6875rem;
    right: 0.625rem;
    width: 0.125rem;
    height: 1.25rem;
  }
  .promo-9__wrap:after {
    top: 1.6875rem;
    right: 0.625rem;
    width: 1.25rem;
    height: 0.125rem;
  }
  .promo-9__ttl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .promo-9__ttl span:first-child {
    margin-right: 0.5rem;
  }
  .promo-9__text {
    padding: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .promo-9__img-wrap {
    height: 14.375rem;
    margin-bottom: 1rem;
  }
  .promo-9__img-ttl {
    max-width: 11.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .promo-10 {
    margin: 5rem 0 0;
  }
  .promo-11 {
    padding: 2rem 1rem 0;
  }
  .promo-11__ttl,
  .promo-11__ttl_1 {
    font-size: 1.75rem;
  }
  .promo-11__ttl_1 {
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  .promo-11__ttl_2 {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .promo-11__pag {
    left: 1rem;
    bottom: 1rem;
    max-width: 16rem;
  }
  .promo-11__pag-item {
    width: 2.375rem;
    height: 2.375rem;
  }
  .promo-11__desc-item {
    padding: 0.75rem 1.25rem;
  }
  .link_promo-11 {
    margin-bottom: 0.5rem;
  }
  .promo-11__goods-offer {
    font-size: 1rem;
    line-height: 1rem;
  }
  .promo-11__goods-offer > :not(:last-child) {
    margin-right: 0.5rem;
  }
  .promo-11__goods-price {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 960px) {
  .module-btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .module-btn > :not(:last-child) {
    margin-bottom: 0;
  }
  .module-btn__link {
    padding: 12px 28px;
    font-size: 20px;
    line-height: 32px;
  }
  .module-btn__link:before {
    display: none;
  }
  .module-btn__link:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 16px;
    background-color: #79ad21;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .module-btn:hover .module-btn__link:not(:last-child):after {
    background-color: #608c18;
  }
  .module-btn__svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    fill: none;
  }
  .module-btn__rect {
    stroke: #79ad21;
    stroke-width: 8px;
    stroke-dashoffset: 16px;
    -webkit-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
  }
  .module-btn:hover .module-btn__rect {
    stroke: #608c18;
    stroke-dashoffset: var(--length);
  }
  .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 32px;
  }
  .link > :not(:last-child) {
    margin-right: 8px;
  }
  .link__text {
    display: block;
  }
  .link_small {
    font-size: 14px;
    line-height: 20px;
  }
  .link_little {
    font-size: 16px;
    line-height: 24px;
  }
  .link__icon {
    position: static;
    top: auto;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    width: 24px;
    height: 24px;
  }
  .link_small .link__icon {
    margin-left: 4px;
    width: 24px;
    height: 24px;
  }
  .heading-block {
    min-height: 124px;
    padding: 0 40px;
  }
  .heading-block_mob {
    display: none;
  }
  .heading-block_desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .heading-block-tabs {
    min-height: 156px;
    padding: 0 40px;
  }
  .heading-block__wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 44px;
    padding: 40px 0;
  }
  .heading-block__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .heading-block-tabs .heading-block__wrap {
    padding: 40px 0 24px;
  }
  .heading-block__dot {
    position: static;
    width: 4px;
    height: 4px;
    background-color: #b0b5ba;
    margin-bottom: 18px;
  }
  .heading-block__ttl {
    font-size: 32px;
    line-height: 48px;
  }
  .heading-block_grey .heading-block__ttl,
  .heading-block_white .heading-block__ttl {
    font-size: 24px;
    line-height: 32px;
  }
  .heading-block__link {
    margin-bottom: 3px;
  }
  .heading-block__link > :not(:last-child),
  .heading-block_short .heading-block__link > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-block__link-name {
    color: #b0b5ba;
    font-family: Stolzl;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }
  .heading-block_short .heading-block__link-name {
    display: inline;
  }
  .heading-block__icon {
    width: 24px;
    height: 24px;
  }
  .heading-block__tab-wrap {
    padding-left: 32px;
  }
  .heading-block__tab-ttl {
    font-size: 24px;
    line-height: 32px;
    padding: 50px 32px 42px 0;
  }
  .heading-block__tabs > :not(:last-child) {
    margin-right: 32px;
  }
  .heading-block__tab-item {
    padding: 50px 0 42px;
    font-size: 24px;
    line-height: 32px;
  }
  .category-card__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .category-card:before {
    padding-top: 100%;
  }
  .category-card__link {
    top: 40px;
    left: 40px;
  }
  .category-card__link > :not(:last-child) {
    margin-right: 8px;
  }
  .category-card__link-name {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
  }
  .category-card__icon {
    width: 24px;
    height: 24px;
  }
  .see-also__ttl {
    padding: 40px 40px 24px;
    font-size: 24px;
    line-height: 32px;
  }
  .see-also__link {
    padding: 32px 40px;
  }
  .see-also__link-name {
    font-size: 20px;
    line-height: 32px;
  }
  .see-also__icon {
    width: 24px;
    height: 24px;
  }
  .our-catalog {
    padding: 40px;
  }
  .our-catalog > :not(:last-child) {
    margin-bottom: 24px;
  }
  .our-catalog__ttl {
    font-size: 24px;
    line-height: 32px;
  }
  .our-catalog__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .our-catalog__img {
    width: 116px;
    height: 116px;
    margin-top: 0;
  }
  .our-catalog__desc > :not(:last-child) {
    margin-bottom: 8px;
  }
  .our-catalog__text {
    font-size: 16px;
    line-height: 28px;
  }
  .our-catalog__link-wrap > :not(:last-child) {
    margin-right: 8px;
  }
  .our-catalog__doc {
    font-size: 14px;
    line-height: 20px;
  }
  .spoiler-block {
    padding: 40px;
  }
  .spoiler-block > :not(:last-child) {
    margin-bottom: 24px;
  }
  .spoiler-block__spoiler {
    --height: 263px;
  }
  .content_2 .spoiler-block__spoiler {
    --height: 134px;
  }
  .spoiler-block.active .spoiler-block__spoiler:after {
    height: 64px;
  }
  .download-btn {
    height: 88px;
    padding: 0 40px;
  }
  .download-btn > :not(:last-child) {
    margin-right: 16px;
  }
  .download-btn__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
  }
  .download-btn__wrap > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .download-btn__size {
    font-size: 16px;
    line-height: 20px;
  }
  .download-btn__icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .object-card {
    padding: 40px;
  }
  .object-card > :not(:last-child) {
    margin-bottom: 24px;
  }
  .object-card__desc > :not(:last-child) {
    margin-bottom: 4px;
  }
  .object-card__ttl {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px !important;
  }
  .object-card__named-list-item {
    font-size: 14px;
    line-height: 20px;
  }
  .object-card__prop {
    margin-right: 8px;
  }
  .btn {
    min-height: 76px;
    padding: 20px 40px;
  }
  .btn__txt {
    font-size: 20px;
    line-height: 32px;
    min-height: 34px;
  }
  .btn__icon {
    width: 24px;
    height: 24px;
  }
  .counter {
    width: 114px;
  }
  .counter_big {
    width: 168px;
  }
  .counter__btn {
    width: 32px;
    height: 32px;
  }
  .counter_big .counter__btn {
    width: 40px;
    height: 56px;
  }
  .counter__icon {
    width: 16px;
    height: 16px;
  }
  .counter_big .counter__icon {
    width: 24px;
    height: 24px;
  }
  .counter__val {
    font-size: 14px;
    line-height: 20px;
  }
  .counter_big .counter__val {
    font-size: 32px;
    line-height: 40px;
  }
  .table__accept-filter {
    display: none;
  }
  .table__frame {
    width: 100%;
    overflow-x: initial;
    overflow-y: initial;
  }
  .table__frame:after {
    display: none;
  }
  .table__filter-btn {
    bottom: 24px;
    padding: 12px;
    font-size: 14px;
    line-height: 24px;
  }
  .table__filter-btn > :not(:last-child) {
    margin-right: 8px;
  }
  .table__filter-btn:hover {
    color: #608c18;
  }
  .table__filter-icon {
    width: 24px;
    height: 24px;
  }
  .table__filter-btn:hover .table__filter-icon {
    fill: #608c18;
  }
  .table__close-btn {
    width: 40px;
    height: 40px;
  }
  .table__close-btn:hover .table__close-icon {
    fill: #608c18;
  }
  .table__close-icon {
    width: 24px;
    height: 24px;
  }
  .table__filter-wrap {
    top: 24px;
    left: auto;
    width: 308px;
    height: calc(100vh - 48px);
    -webkit-transform: translateX(calc(-100% - 40px));
    -ms-transform: translateX(calc(-100% - 40px));
    transform: translateX(calc(-100% - 40px));
  }
  .table__filter {
    width: calc(100% + 20px);
    padding: 40px 36px 40px 40px;
    border: 2px solid #edeef0;
  }
  .table__group:not(:last-child) {
    margin-bottom: 32px;
  }
  .table__more {
    margin-top: 12px;
  }
  .table__more:hover .table__more-txt {
    color: #608c18;
  }
  .table__more:hover .table__more-icon {
    fill: #608c18;
  }
  .table__more-txt {
    font-size: 14px;
    line-height: 20px;
  }
  .table__more-icon {
    right: -20px;
    width: 16px;
    height: 16px;
  }
  .table__spoiler {
    --height: 84px;
  }
  .table__filter-col {
    grid-row-gap: 12px;
  }
  .table__ttl {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
  }
  .table th {
    position: sticky;
    top: 96px;
    left: 0;
    font-size: 12px;
    line-height: 16px;
  }
  .table th.active,
  .table th:active,
  .table th:focus,
  .table th:hover {
    color: #608c18;
  }
  .table td {
    font-size: 14px;
    line-height: 20px;
  }
  .table tr td,
  .table tr th {
    padding: 16px 0;
    white-space: normal;
  }
  .table tr td:not(:last-child),
  .table tr th:not(:last-child) {
    padding-right: 0;
  }
  .table tr td:first-child,
  .table tr th:first-child {
    padding-left: 16px;
  }
  .table tr:hover td:after {
    border-top: 2px solid #608c18;
    border-bottom: 2px solid #608c18;
  }
  .table tr:hover td:first-child:after {
    border-left: 2px solid #608c18;
  }
  .table tr td:last-child {
    width: 56px;
  }
  .table tr td:nth-last-child(2) {
    width: 104px;
    padding-right: 8px;
  }
  .table tr:hover td:last-child:after {
    border-right: 2px solid #608c18;
  }
  .table tr td:last-child {
    padding-right: 0;
  }
  .table__to-basket {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .table__to-basket:hover {
    background-color: #608c18;
  }
  .table__to-basket:hover .table__icon {
    fill: #fff;
  }
  .table__icon {
    width: 24px;
    height: 24px;
  }
  .table a:hover {
    color: #608c18;
  }
  .modern-page-navigation > :not(:last-child) {
    margin-right: 24px;
  }
  .modern-page-navigation > a:hover {
    color: #608c18;
  }
  .checkbox {
    height: 20px;
  }
  .checkbox > span {
    font-size: 14px;
    line-height: 20px;
  }
  .checkbox > span:before {
    width: 20px;
    height: 20px;
    border: 2px solid #d5d7d9;
    margin-right: 8px;
  }
  .checkbox_dark > span:before {
    border: 2px solid #1b2228;
  }
  .checkbox > input.invalid ~ span:before {
    border: 2px solid #e72121;
  }
  .checkbox > input:not(:disabled):not(:checked) + span:hover:before {
    border-color: #608c18;
  }
  .checkbox > input + span:hover {
    color: #608c18;
  }
  .pag {
    display: grid;
    grid-template-columns: 50% 50%;
    height: 68px;
  }
  .pag_2 {
    grid-template-columns: 1fr;
  }
  .pag__btn {
    grid-column: 1/2;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: none;
    border-right: 1px solid #edeef0;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #79ad21;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .pag__btn.disable {
    display: none;
  }
  .pag__btn:hover {
    color: #608c18;
  }
  .pag__ctrl {
    border-left: 1px solid #edeef0;
    font-size: 16px;
    line-height: 28px;
  }
  .pag__ctrl > :not(:last-child),
  .pag__pages > :not(:last-child) {
    margin-right: 16px;
  }
  .pag__next > :not(:last-child),
  .pag__prev > :not(:last-child) {
    margin-right: 8px;
  }
  .pag__icon {
    width: 16px;
    height: 16px;
    fill: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .pag__prev .pag__icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .pag__next .pag__icon {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pag__next:hover .pag__icon,
  .pag__prev:hover .pag__icon {
    fill: #608c18;
  }
  .pag__next.disable .pag__icon,
  .pag__prev.disable .pag__icon {
    fill: #d5d7d9;
  }
  .question-block .btn {
    border: none;
  }
  .question-block__msg {
    padding: 40px;
    border: none;
  }
  .question-block__ttl {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 32px;
  }
  .question-block__txt {
    font-size: 16px;
    line-height: 28px;
  }
  .text-field {
    height: 108px;
  }
  .text-field__input {
    padding: 48px 24px 28px;
    border: 2px solid #fff;
    font-size: 20px;
    line-height: 32px;
  }
  .text-field_dark .text-field__input {
    border: 2px solid #2c363f;
  }
  .text-field:hover .text-field__input,
  .text-field__input:focus {
    border: 2px solid #608c18;
  }
  .text-field.invalid .text-field__input {
    padding: 38px 24px;
    border: 2px solid #e72121;
  }
  .text-field__mark {
    left: 24px;
    bottom: 8px;
    font-size: 12px;
    line-height: 16px;
  }
  .text-field__label {
    left: 26px;
    font-size: 20px;
    line-height: 32px;
  }
  .text-field__input:not(:-moz-placeholder-shown) ~ .text-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .text-field__input:not(:-ms-input-placeholder) ~ .text-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .text-field.filled .text-field__label,
  .text-field__input:focus ~ .text-field__label,
  .text-field__input:not(:placeholder-shown) ~ .text-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .text-field.filled.invalid .text-field__label,
  .text-field.invalid .text-field__input:focus ~ .text-field__label {
    top: 34px;
  }
  .text-field__icon {
    right: 24px;
    width: 24px;
    height: 24px;
  }
  .text-field__error {
    left: 28px;
    bottom: 20px;
    font-size: 10px;
    line-height: 16px;
  }
  .form__checkbox-wrap {
    margin-top: 36px;
    font-size: 16px;
    line-height: 24px;
  }
  .requisites {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    background-color: initial;
    z-index: 1;
  }
  .requisites__close {
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
  }
  .requisites__close-icon {
    width: 24px;
    height: 24px;
  }
  .requisites__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 504px;
    height: 100%;
    padding: 0 40px;
    border-left: 2px solid #edeef0;
    overflow-y: initial;
  }
  .requisites__content > :not(:last-child) {
    margin-bottom: 18px;
  }
  .requisites__ttl {
    font-size: 24px;
    line-height: 32px;
  }
  .requisites__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .requisites__item:not(:last-child) {
    margin-right: 24px;
    margin-bottom: 0;
  }
  .requisites__subttl,
  .requisites__txt {
    font-size: 14px;
    line-height: 24px;
  }
  .heading-drop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: 126px;
  }
  .heading-drop__wrap {
    padding: 40px 0 40px 40px;
  }
  .heading-drop__ttl {
    font-size: 32px;
    line-height: 44px;
  }
  .heading-drop__select:after {
    right: 72px;
    width: 24px;
  }
  .heading-drop__input {
    padding: 56px 72px 36px 40px;
    border-top: none;
    border-left: 2px solid #edeef0;
    font-size: 20px;
    line-height: 32px;
  }
  .heading-drop__input:hover {
    color: #608c18;
  }
  .heading-drop__input:-moz-placeholder-shown {
    padding: 40px;
  }
  .heading-drop__input:-ms-input-placeholder {
    padding: 40px;
  }
  .heading-drop__input:placeholder-shown {
    padding: 40px;
  }
  .heading-drop__input:hover {
    outline: none;
  }
  .heading-drop__label {
    left: 40px;
    font-size: 20px;
    line-height: 32px;
  }
  .heading-drop__input:not(:-moz-placeholder-shown) ~ .heading-drop__label {
    top: 48px;
    font-size: 14px;
    line-height: 20px;
    color: #b0b5ba;
  }
  .heading-drop__input:not(:-ms-input-placeholder) ~ .heading-drop__label {
    top: 48px;
    font-size: 14px;
    line-height: 20px;
    color: #b0b5ba;
  }
  .heading-drop__input:not(:placeholder-shown) ~ .heading-drop__label {
    top: 48px;
    font-size: 14px;
    line-height: 20px;
    color: #b0b5ba;
  }
  .heading-drop__icon {
    right: 40px;
    width: 16px;
    height: 16px;
  }
  .heading-drop__input:hover ~ .heading-drop__icon {
    fill: #608c18;
  }
  .heading-drop__datalist-wrap {
    border: 1px solid #edeef0;
    max-height: 400px;
  }
  .heading-drop__datalist {
    max-height: 400px;
    margin-right: -17px;
  }
  .heading-drop__option {
    padding: 16px 40px;
    font-size: 20px;
    line-height: 32px;
  }
  .heading-drop__option:hover,
  .heading-drop__option:hover a {
    color: #608c18;
  }
  .heading-drop-down {
    display: none;
  }
  .image-slider__pag {
    left: auto;
    right: 40px;
    bottom: 40px;
  }
  .image-slider__pag > :not(:last-child) {
    margin-right: 16px;
  }
  .image-slider__pag-img {
    width: 56px !important;
    height: 56px !important;
  }
  .news-card {
    padding: 40px 40px 24px;
  }
  .news-card__img-wrap {
    margin-bottom: 24px;
  }
  .news-card__img-wrap:after {
    padding-top: 100%;
  }
  .news-card__ttl {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 20px;
  }
  .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
  .search {
    height: 124px;
    padding: 32px 40px;
  }
  .search__input {
    padding: 0;
    font-size: 32px;
    line-height: 44px;
  }
  .search__sep {
    margin: 0 40px;
    height: 100%;
  }
  .search__icon {
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: none;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    fill: #1b2228;
  }
  .search.dark .search__icon {
    fill: #fff;
  }
  .search__btn {
    width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    padding: 0 0 4px;
    font-size: 32px;
    line-height: 44px;
    color: #79ad21;
  }
  .basket-list {
    display: table;
    border-collapse: collapse;
  }
  .basket-list thead {
    display: table-header-group;
    width: 100%;
  }
  .basket-list tbody {
    display: table-row-group;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: row;
    width: auto;
  }
  .basket-list thead tr {
    width: 100%;
  }
  .basket-list tbody tr {
    display: table-row;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: normal;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: normal;
    -ms-flex-wrap: initial;
    flex-wrap: nowrap;
    width: auto;
    border: initial;
    border-right: initial;
    border-left: initial;
    padding: initial;
    -webkit-box-sizing: initial;
    box-sizing: initial;
    background-color: initial;
  }
  .basket-list th {
    position: sticky;
    top: 96px;
    left: 0;
    background-color: #f7f7fa;
    z-index: 100;
    font-family: Stolzl;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #1b2228;
    cursor: pointer;
    text-align: left;
  }
  .basket-list th,
  .basket-list th:after {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .basket-list th:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-top: 1px solid #edeef0;
    border-bottom: 2px solid #edeef0;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .basket-list th:first-child:after {
    border-left: 2px solid #edeef0;
  }
  .basket-list th:last-child:after {
    border-right: 2px solid #edeef0;
  }
  .basket-list th.active,
  .basket-list th:active,
  .basket-list th:focus,
  .basket-list th:hover {
    color: #608c18;
  }
  .basket-list td {
    font-size: 14px;
    line-height: 20px;
  }
  .basket-list tr td,
  .basket-list tr th {
    padding: 16px 0;
  }
  .basket-list tr td:first-child,
  .basket-list tr th:first-child {
    display: table-cell;
    padding: 12px 16px 12px 40px;
    width: 56px;
  }
  .basket-list tr td {
    background-color: #fff;
    border-top: 2px solid #edeef0;
    border-bottom: 2px solid #edeef0;
  }
  .basket-list tr td:after {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 2px);
    border-top: 2px solid rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    pointer-events: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .basket-list tr:hover td:after {
    border-top: 2px solid #608c18;
    border-bottom: 2px solid #608c18;
  }
  .basket-list tr td:first-child {
    border-left: 2px solid #edeef0;
  }
  .basket-list tr td:first-child:after {
    border-left: 2px solid rgba(0, 0, 0, 0);
  }
  .basket-list tr td img {
    width: 56px;
    height: 56px;
  }
  .basket-list tr td:last-child {
    width: 56px;
    border-right: 2px solid #edeef0;
  }
  .basket-list tr td:nth-last-child(5) {
    display: table-cell;
    width: auto;
    padding-right: 32px;
    margin-bottom: 0;
  }
  .basket-list tr td:nth-last-child(4) {
    padding-right: 32px;
  }
  .basket-list tr td:nth-last-child(4) div span:last-child {
    display: block;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .basket-list tr td:nth-last-child(4) div:after {
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 10px;
    background-color: #b0b5ba;
  }
  .basket-list tr td:nth-last-child(3) {
    padding-right: 24px;
  }
  .basket-list tr td:nth-last-child(3) > div > :not(:last-child) {
    margin-right: 10px;
  }
  .basket-list tr td:nth-last-child(3) > div > div {
    width: 120px;
  }
  .basket-list tr td:nth-last-child(3) > div > span {
    display: block;
  }
  .basket-list tr td:nth-last-child(2) {
    width: 72px;
    padding: initial;
  }
  .basket-list__delete {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0;
  }
  .basket-list__icon {
    width: 24px;
    height: 24px;
  }
  .heading-basket {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content -webkit-max-content;
    grid-template-columns: 1fr max-content max-content;
  }
  .heading-basket__wrap {
    padding: 40px;
    border: none;
    border-right: 1px solid #edeef0;
  }
  .heading-basket__btn > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-basket__btn-text {
    display: none;
    font-size: 16px;
    line-height: 24px;
  }
  .heading-basket__icon {
    width: 24px;
    height: 24px;
  }
  .heading-basket__sum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px;
  }
  .heading-basket__sum > :not(:last-child) {
    margin-right: 0;
  }
  .heading-basket__sum-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .heading-basket__sum-item > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-basket__link {
    width: auto;
    padding: 0 40px;
    z-index: 0;
  }
  .heading-basket__link_2 {
    position: relative;
    left: auto;
    bottom: auto;
    background-color: #fff;
    border-left: 1px solid #edeef0;
    padding: 0 40px;
  }
  .heading-basket__link_2 .link__text {
    color: #79ad21;
  }
  .heading-basket__link_2 .link__icon {
    fill: #79ad21;
  }
  .heading-basket__ttl {
    font-size: 32px;
    line-height: 44px;
  }
  .heading-basket__caption,
  .heading-basket__value {
    font-size: 14px;
    line-height: 20px;
  }
  .heading-order {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 124px;
    padding: 0 40px;
  }
  .heading-order__wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 44px;
    height: auto;
    margin-bottom: 10px;
  }
  .heading-order__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .heading-order__dot-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .heading-order__dot {
    width: 4px;
    height: 4px;
    background-color: #b0b5ba;
    margin-bottom: 18px;
  }
  .heading-order__ttl {
    font-size: 32px;
    line-height: 48px;
  }
  .heading-order__link {
    margin-bottom: 4px;
  }
  .heading-order__link > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-order__link-name {
    display: block;
    color: #b0b5ba;
    font-family: Stolzl;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .heading-order__link:hover .heading-order__link-name {
    color: #608c18;
  }
  .heading-order__icon {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 24px;
    flex: 1 0 24px;
  }
  .heading-order__sum {
    width: auto;
    padding: 0;
    border-top: none;
  }
  .heading-order__sum > :not(:last-child) {
    margin-right: 32px;
  }
  .heading-order__caption {
    font-size: 14px;
    line-height: 20px;
  }
  .heading-order__value {
    font-size: 20px;
    line-height: 32px;
  }
  .radiobtn > span {
    font-size: 16px;
    line-height: 24px;
  }
  .radiobtn > span:before {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  .order-form__wrap {
    display: grid;
    grid-auto-flow: column;
    margin-top: 8px;
    margin-bottom: 40px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .order-form__wrap .textarea-field {
    grid-row: 2/4;
    height: auto;
  }
  .order-form__delivery {
    margin-bottom: 40px;
  }
  .order-form__delivery-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 8px;
  }
  .order-form__delivery-head > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 24px;
  }
  .order-form__option_1 {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
  }
  .order-form__option_2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
  .order-form__ttl {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 32px;
  }
  .order-form__accept {
    font-size: 16px;
    line-height: 24px;
  }
  .order_btns .btn__icon {
    display: block;
  }
  .order_btns .btn__txt {
    text-align: left;
  }
  .textarea-field_short {
    height: 184px;
  }
  .textarea-field__input {
    padding: 48px 24px 28px;
    font-size: 20px;
    line-height: 32px;
  }
  .textarea-field.invalid .textarea-field__input {
    padding: 38px 24px;
  }
  .textarea-field__mark {
    left: 24px;
    bottom: 8px;
    font-size: 12px;
    line-height: 16px;
  }
  .textarea-field__label {
    left: 26px;
    font-size: 20px;
    line-height: 32px;
  }
  .textarea-field__input:not(:-moz-placeholder-shown) ~ .textarea-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .textarea-field__input:not(:-ms-input-placeholder) ~ .textarea-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .textarea-field.filled .textarea-field__label,
  .textarea-field__input:focus ~ .textarea-field__label,
  .textarea-field__input:not(:placeholder-shown) ~ .textarea-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .textarea-field.filled.invalid .textarea-field__label,
  .textarea-field.invalid
    .textarea-field__input:focus
    ~ .textarea-field__label {
    top: 34px;
  }
  .textarea-field__icon {
    right: 24px;
    width: 24px;
    height: 24px;
  }
  .textarea-field__error {
    left: 28px;
    bottom: 38px;
    font-size: 10px;
    line-height: 16px;
  }
  .select-field {
    position: relative;
    width: 100%;
    height: 108px;
    cursor: pointer;
  }
  .select-field:after {
    content: "";
    top: 0;
    right: 72px;
    width: 24px;
    height: 100%;
    background: rgba(247, 247, 250, 0);
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(247, 247, 250, 0)),
      to(#f7f7fa)
    );
    background: -o-linear-gradient(
      left,
      rgba(247, 247, 250, 0) 0,
      #f7f7fa 100%
    );
    background: linear-gradient(90deg, rgba(247, 247, 250, 0), #f7f7fa);
    position: absolute;
  }
  .select-field__input {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 48px 24px 28px;
    background-color: #f7f7fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 0;
    font-family: Stolzl;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    color: #1b2228;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .select-field__input:hover {
    color: #608c18;
  }
  .select-field__input:focus,
  .select-field__input:hover {
    outline: none;
  }
  .select-field__label {
    position: absolute;
    top: 50%;
    left: 26px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Stolzl-book;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }
  .select-field__input:not(:-moz-placeholder-shown) ~ .select-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .select-field__input:not(:-ms-input-placeholder) ~ .select-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .select-field__input:not(:placeholder-shown) ~ .select-field__label {
    top: 42px;
    font-size: 14px;
    line-height: 20px;
  }
  .select-field__icon {
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 16px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    fill: #1b2228;
    z-index: 10;
  }
  .select-field__input:hover ~ .select-field__icon {
    fill: #608c18;
  }
  .select-field.open .select-field__icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  .select-field__datalist-wrap {
    position: absolute;
    top: 100%;
    left: 2px;
    width: calc(100% - 4px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 400px;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .select-field.open .select-field__datalist-wrap {
    opacity: 1;
    visibility: visible;
  }
  .select-field__datalist {
    list-style-type: none;
    max-height: 400px;
    margin: 0 -17px 0 0;
    padding: 0;
    overflow-x: visible;
    overflow-y: auto;
  }
  .select-field__option {
    width: 100%;
    padding: 16px 24px;
    background-color: #f7f7fa;
    border: 2px solid #f7f7fa;
    border-top-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl-book;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #1b2228;
    cursor: pointer;
  }
  .select-field__option:not(:last-child) {
    border-bottom: 2px solid #fff;
  }
  .select-field__option:hover {
    color: #608c18;
  }
  .file-field__result,
  .file-field__wrap {
    padding: 24px;
  }
  .file-field__result > :not(:last-child),
  .file-field__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .file-field__content > :not(:last-child) {
    margin-bottom: 0;
  }
  .file-field__lead {
    display: block;
  }
  .file-field__file-name,
  .file-field__lead {
    margin-bottom: 4px;
    font-size: 20px;
    line-height: 32px;
  }
  .file-field__desc {
    font-size: 14px;
    line-height: 20px;
  }
  .file-field__desc:nth-child(3) {
    display: block;
  }
  .file-field__add,
  .file-field__delete {
    width: 56px;
    height: 56px;
  }
  .file-field__icon {
    width: 24px;
    height: 24px;
  }
  .file-field__error {
    font-size: 10px;
    line-height: 16px;
  }
  .callback {
    width: 556px;
  }
  .callback,
  .callback__overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .callback__overlay {
    position: absolute;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: rgba(44, 54, 63, 0.95);
    z-index: -1;
  }
  .callback__popup {
    height: auto;
  }
  .callback_mob {
    display: none;
  }
  .callback_desk {
    display: block;
  }
  .callback__wrap {
    padding: 40px;
  }
  .callback__form {
    margin-top: 24px;
  }
  .callback__grid {
    position: static;
    left: auto;
    bottom: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: auto;
    margin: 40px -40px -40px;
    background-color: #fff;
  }
  .callback__grid .btn__icon {
    display: block;
  }
  .callback__grid .btn_cancel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .callback__close {
    width: 64px;
    height: 64px;
  }
  .callback__icon {
    width: 24px;
    height: 24px;
  }
  .callback .ttl_2 {
    margin-bottom: 16px;
  }
  .callback .txt_1 {
    line-height: 24px;
  }
  .callback__accept {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
  }
  .order-popup {
    width: calc(100% - 80px);
    max-width: 1286px;
    height: auto;
    overflow-y: initial;
  }
  .order-popup,
  .order-popup__overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .order-popup__overlay {
    position: absolute;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: rgba(44, 54, 63, 0.95);
    z-index: -1;
  }
  .order-popup__popup {
    height: auto;
  }
  .order-popup__wrap {
    padding: 24px 40px 40px;
  }
  .order-popup__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-auto-flow: column;
    margin-top: 24px;
  }
  .order-popup__form > .textarea-field {
    height: auto;
    grid-row: 1/4;
  }
  .order-popup__grid {
    position: static;
    margin: 16px -40px -40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: auto;
  }
  .order-popup__close {
    width: 64px;
    height: 64px;
  }
  .order-popup__icon {
    width: 24px;
    height: 24px;
  }
  .order-popup .ttl_2 {
    font-family: Stolzl;
    margin-bottom: 8px;
    padding-right: 0;
  }
  .order-popup .txt_1 {
    line-height: 24px;
  }
  .order-popup__accept {
    margin-top: 16px;
    margin-left: 16px;
    font-size: 16px;
    line-height: 24px;
  }
  .order-popup .btn_cancel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .auth-popup {
    position: fixed;
    width: auto;
    height: auto;
    overflow-y: initial;
  }
  .auth-popup,
  .auth-popup__overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .auth-popup__overlay {
    position: absolute;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: rgba(44, 54, 63, 0.95);
    z-index: -1;
  }
  .auth-popup__popup {
    min-height: 0;
  }
  .auth-popup__close {
    width: 64px;
    height: 64px;
  }
  .auth-popup__icon {
    width: 24px;
    height: 24px;
  }
  .recovery-popup {
    width: 556px;
    height: auto;
  }
  .recovery-popup,
  .recovery-popup__overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .recovery-popup__overlay {
    position: absolute;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: rgba(44, 54, 63, 0.95);
    z-index: -1;
  }
  .recovery-popup__popup {
    height: auto;
  }
  .recovery-popup__wrap {
    padding: 40px;
  }
  .recovery-popup__form {
    margin-top: 24px;
  }
  .recovery-popup__grid {
    margin: 40px -40px -40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }
  .recovery-popup__grid .btn__icon {
    display: block;
  }
  .recovery-popup__close {
    width: 64px;
    height: 64px;
  }
  .recovery-popup__icon {
    width: 24px;
    height: 24px;
  }
  .recovery-popup .ttl_2 {
    font-family: Stolzl;
    font-size: medium;
    line-height: normal;
    margin-bottom: 16px;
  }
  .recovery-popup .txt_1 {
    line-height: 24px;
  }
  .recovery-popup .btn_cancel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .order-list th {
    top: 96px;
    font-size: 12px;
    line-height: 16px;
  }
  .order-list td {
    font-size: 14px;
    line-height: 20px;
  }
  .order-list tr td,
  .order-list tr th {
    padding: 16px 0;
  }
  .order-list tr td:first-child,
  .order-list tr th:first-child {
    display: table-cell;
    padding: 12px 16px 12px 40px;
    width: 56px;
  }
  .order-list tr td:first-child:after {
    border-left: 2px solid rgba(0, 0, 0, 0);
  }
  .order-list tr:hover td:first-child:after {
    border-left: 2px solid #608c18;
  }
  .order-list tr:hover td:nth-child(2):after,
  .order-list tr td:nth-child(2):after {
    border-left: 2px solid rgba(0, 0, 0, 0);
  }
  .order-list tr td:last-child {
    width: 56px;
    padding: 0 40px 0 0;
  }
  .order-list tr th:nth-last-child(4) {
    padding-left: 0;
  }
  .order-list tr td:nth-last-child(4) {
    padding-left: 0;
    padding-right: 32px;
  }
  .order-list tr td:nth-last-child(3) {
    padding-right: 32px;
  }
  .order-list tr td:nth-last-child(3) div span:last-child {
    display: initial;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-list tr td:nth-last-child(3) div:after {
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #b0b5ba;
    margin: 0 10px;
  }
  .order-list tr td:nth-last-child(2) {
    padding-right: 24px;
  }
  .order-list tr td:nth-last-child(2) > div > div {
    width: 120px;
  }
  .order-list tr td:last-child {
    width: 72px;
  }
  .order-list__icon {
    width: 24px;
    height: 24px;
  }
  .basket-add {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    height: 82px;
  }
  .basket-add__wrap {
    height: auto;
    padding: 0 24px;
    background-color: initial;
  }
  .basket-add__wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .basket-add__wrap .ttl_2 {
    color: #fff;
  }
  .basket-add__link {
    height: auto;
    padding: 0 40px;
    border-left: 2px solid #fff;
  }
  .basket-add__icon {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    width: 24px;
    height: 24px;
  }
  .basket-add__wrap .basket-add__icon {
    stroke: #fff;
  }
  .download-img-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 88px;
    padding: 0 40px;
    background-color: #fff;
    border: 1px solid #edeef0;
    cursor: pointer;
    text-decoration: none;
  }
  .download-img-btn:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #608c18;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .download-img-btn:hover:after {
    opacity: 1;
    z-index: 10;
  }
  .download-img-btn__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
  .download-img-btn__name {
    color: #1b2228;
  }
  .download-img-btn__size {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #b0b5ba;
  }
  .download-img-btn__icon {
    width: 24px;
    height: 24px;
    fill: #79ad21;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .download-img-btn__img-wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 64px;
    height: 64px;
    overflow: hidden;
  }
  .download-img-btn__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
  }
  .lk-list th {
    top: 96px;
    font-size: 14px;
    line-height: 20px;
  }
  .lk-list td {
    font-size: 20px;
    line-height: 32px;
  }
  .lk-list tr td,
  .lk-list tr th {
    padding: 16px 0;
  }
  .lk-list tr th:first-child {
    padding: 16px 16px 16px 40px;
    width: 22%;
  }
  .lk-list tr th:nth-child(2),
  .lk-list tr th:nth-child(3),
  .lk-list tr th:nth-child(4) {
    display: table-cell;
  }
  .lk-list tr th:nth-last-child(2),
  .lk-list tr th:nth-last-child(3) {
    width: auto;
  }
  .lk-list tr th:last-child {
    display: table-cell;
  }
  .lk-list tr td:first-child {
    padding: 24px 16px 24px 40px;
    width: 22%;
  }
  .lk-list tr td:nth-child(2),
  .lk-list tr td:nth-child(3),
  .lk-list tr td:nth-child(4) {
    display: table-cell;
  }
  .lk-list tr td:last-child {
    width: 92px;
    padding: 0;
  }
  .lk-list tr td:nth-last-child(2) {
    width: 14%;
  }
  .lk-list__reiterate {
    padding: 0 0 0 34px;
  }
  .lk-list__icon {
    width: 24px;
    height: 24px;
  }
  .lk-list__empty {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content -webkit-max-content;
    grid-template-columns: 1fr max-content max-content;
  }
  .lk-list__wrap {
    padding: 40px;
  }
  .lk-list__link {
    padding: 0 40px;
  }
  .lk-list__ttl {
    font-size: 24px;
    line-height: 32px;
  }
  .heading-lk {
    padding: 40px 0 0 40px;
  }
  .heading-lk > :not(:last-child) {
    margin-bottom: 16px;
  }
  .heading-lk__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .heading-lk__menu {
    padding: 0;
  }
  .heading-lk__menu-wrap {
    padding-bottom: 40px;
  }
  .heading-lk__menu-wrap > :not(:last-child) {
    margin-right: 8px;
  }
  .heading-lk__tab-wrap {
    width: auto;
  }
  .heading-lk__tab-wrap > .tabs {
    height: 70px;
  }
  .heading-lk__tab-wrap .tabs__item-wrap {
    padding: initial;
  }
  .heading-lk__tab-wrap .tabs__item-wrap:not(:last-child) {
    padding: 0 24px 0 0 !important;
    border-right: none;
  }
  .heading-lk__tab-wrap .tabs__item {
    text-align: left;
  }
  .heading-lk__sep {
    display: block;
    width: 4px;
    height: 4px;
    background-color: #b0b5ba;
  }
  .heading-lk__ttl {
    padding: 0;
    font-size: 32px;
    line-height: 44px;
  }
  .heading-lk__caption {
    font-size: 14px;
    line-height: 20px;
  }
  .heading-lk__email {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 28px;
  }
  .heading-lk__recovery {
    margin-right: 0;
  }
  .heading-lk__exit,
  .heading-lk__recovery {
    font-size: 16px;
    line-height: 28px;
  }
  .heading-lk__exit > svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  .lk-block {
    padding: 40px;
  }
  .lk-block__data > :not(:last-child) {
    margin-bottom: 16px;
  }
  .lk-block__data .ttl_3 {
    margin: 16px 0 8px !important;
  }
  .lk-block__caption {
    font-size: 14px;
    line-height: 20px;
  }
  .lk-block__value {
    font-size: 20px;
    line-height: 32px;
  }
  .callback__edit-wrap {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 14px;
  }
  .callback__edit-wrap .btn {
    padding: 20px;
  }
  .callback__edit-wrap .btn__txt {
    text-align: left;
  }
  .callback__edit-wrap .btn__icon {
    display: block;
  }
  .lk-block__edit-btn {
    margin-top: 24px;
  }
  .lk-block__edit-btn > :not(:last-child) {
    margin-right: 8px;
  }
  .lk-block__edit-btn .lk-block__icon_plus {
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(28%);
    -ms-transform: translateY(28%);
    transform: translateY(28%);
  }
  .lk-block__edit-btn span {
    font-size: 16px;
    line-height: 24px;
    margin-left: 32px;
  }
  .lk-block__edit-btn span:after,
  .lk-block__edit-btn span:before {
    width: 24px;
    height: 24px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  .lk-block__edit-btn span:before {
    display: block;
    left: -32px;
  }
  .lk-block__edit-btn span:after {
    display: none;
  }
  .success {
    width: 556px;
  }
  .success__wrap {
    width: 100%;
    padding: 40px;
  }
  .success__form {
    margin-top: 24px;
  }
  .success__grid {
    margin: 40px -40px -40px;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }
  .success__close {
    width: 64px;
    height: 64px;
  }
  .success__icon {
    width: 24px;
    height: 24px;
  }
  .success .ttl_2 {
    font-family: Stolzl;
    margin-bottom: 16px;
  }
  .success .txt_1 {
    line-height: 24px;
  }
  .success__accept {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
  }
  .video-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 40px;
    background: rgba(44, 54, 63, 0.95);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .video-popup.open {
    opacity: 1;
    visibility: visible;
  }
  .video-popup__wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
  .video-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 64px;
    height: 64px;
    background-color: #edeef0;
    cursor: pointer;
  }
  .video-popup__icon {
    width: 24px;
    height: 24px;
    fill: #1b2228;
  }
  .video-preview__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 82px;
    height: 52px;
    background-color: rgba(36, 43, 51, 0.5);
    border: 2px solid #79ad21;
    cursor: pointer;
  }
  .video-preview__play-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(calc(-50% + 8px), -50%);
    -ms-transform: translate(calc(-50% + 8px), -50%);
    transform: translate(calc(-50% + 8px), -50%);
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 10px 16px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .video-preview:hover .video-preview__play-btn:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #608c18;
  }
  .search-card {
    padding: 24px;
  }
  .search-card > :not(:last-child) {
    margin-bottom: 24px;
  }
  .hero {
    height: 600vh;
  }
  .hero__box {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    min-width: 928px;
    width: calc(100% - 80px);
    height: 100vh;
  }
  .hero__box-wrap {
    position: absolute;
    top: 45%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 900px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .hero__box-wrap > :not(:last-child) {
    margin-bottom: 0.125rem;
  }
  .hero__box-wrap.active {
    visibility: visible;
    opacity: 1;
  }
  .hero__box-item_1,
  .hero__box-item_2 {
    width: 100%;
    min-height: 20px;
    background-color: rgba(27, 34, 40, 0.9);
  }
  .hero__box-item_3 {
    width: 100%;
    min-height: 20px;
    background-color: #2c363f;
  }
  .hero__box-item_3.hidden {
    opacity: 0;
  }
  .hero__system {
    display: none;
  }
  .hero__scene-group {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .hero__obj {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .hero__obj_0 {
    width: 900px;
    -webkit-transform: translate(-22.5%, -24%);
    -ms-transform: translate(-22.5%, -24%);
    transform: translate(-22.5%, -24%);
  }
  .hero__obj_1 {
    width: 306px;
    -webkit-transform: translate(58%, -72%);
    -ms-transform: translate(58%, -72%);
    transform: translate(58%, -72%);
  }
  .hero__obj_2 {
    width: 96px;
    -webkit-transform: translate(55%, -50%);
    -ms-transform: translate(55%, -50%);
    transform: translate(55%, -50%);
  }
  .hero__obj_3 {
    width: 86px;
    -webkit-transform: translate(-72%, -22%);
    -ms-transform: translate(-72%, -22%);
    transform: translate(-72%, -22%);
  }
  .hero__obj_4 {
    width: 96px;
    -webkit-transform: translate(55%, -40%);
    -ms-transform: translate(55%, -40%);
    transform: translate(55%, -40%);
  }
  .hero__obj_5 {
    width: 306px;
    -webkit-transform: translate(26%, 270%);
    -ms-transform: translate(26%, 270%);
    transform: translate(26%, 270%);
    opacity: 0;
  }
  .hero__obj_7 {
    width: 40px;
    -webkit-transform: translate(840%, -210%);
    -ms-transform: translate(840%, -210%);
    transform: translate(840%, -210%);
    opacity: 0;
  }
  .hero__obj_8 {
    width: 40px;
    -webkit-transform: translate(840%, 854%);
    -ms-transform: translate(840%, 854%);
    transform: translate(840%, 854%);
    opacity: 0;
  }
  .hero__obj_6 {
    width: 555px;
    height: 920px;
    -webkit-transform: translate(-79.5%, -16.3%);
    -ms-transform: translate(-79.5%, -16.3%);
    transform: translate(-79.5%, -16.3%);
  }
  .hero__obj-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .hero__obj-img.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .hero__parallax-wrap {
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
  }
  .hero__layer_first {
    display: block;
    background: url("../../../../../../local/templates/main/img/first-layer.jpg") top/cover
      no-repeat;
  }
  .hero__layer_second {
    display: block;
    background: url("../../../../../../local/templates/main/img/second-layer.png") top/cover
      no-repeat;
    z-index: 2;
    left: 2%;
  }
  .hero__layer_third {
    display: block;
    background: url("../../../../../../local/templates/main/img/third-layer.png") top/cover
      no-repeat;
    z-index: 3;
    left: 5%;
  }
  .hero__wrap {
    min-width: 928px;
    width: calc(100% - 80px);
    height: 100vh;
  }
  .hero__slide {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  .hero__slide > :not(:last-child) {
    margin-bottom: 48px;
  }
  .hero__slide .module-btn {
    margin-bottom: 0;
  }
  .hero__slide_1 {
    width: 100%;
    height: 100%;
    padding-top: 48px;
    padding-bottom: 0;
  }
  .hero__slide_2 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    padding-top: 142px;
    padding-right: 0;
  }
  .hero__slide_3 {
    display: grid;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    -ms-flex-line-pack: end;
    align-content: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    height: 100%;
    padding: 0 32px 116px 0;
  }
  .hero__slide_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 154px;
    padding-left: 42px;
  }
  .hero__desc {
    position: absolute;
    top: 44%;
    left: 0;
    width: 500px;
  }
  .hero__goods {
    position: absolute;
    top: 0;
    left: 42px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .hero__goods > :not(:last-child) {
    margin-bottom: 2px;
  }
  .hero__goods.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .hero__goods-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 16px 40px 16px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hero__goods-wrap > :not(:last-child) {
    margin-bottom: 16px;
  }
  .hero__goods-wrap_link {
    padding: 24px 40px 24px 0;
  }
  .hero__goods-offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    font-family: Stolzl;
    font-size: 24px;
    line-height: 24px;
  }
  .hero__goods-offer > :not(:last-child) {
    margin-right: 16px;
  }
  .hero__goods-price {
    margin-bottom: -4px;
    color: #79ad21;
    font-family: Stolzl-display;
    font-size: 56px;
    line-height: 56px;
  }
  .hero__chouse {
    position: absolute;
    right: 0;
    bottom: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px;
    background-color: rgba(27, 34, 40, 0.7);
  }
  .hero__chouse > :not(:last-child) {
    margin-bottom: 24px;
  }
  .hero__chose-wrap {
    display: grid;
    grid-template-columns: repeat(3, 56px);
    grid-template-rows: repeat(2, 56px);
    grid-gap: 16px;
  }
  .hero__chouse-ttl {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    font-family: Stolzl;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
  }
  .hero__chose-img-wrap {
    position: relative;
    border: 1px solid #fff;
    outline: 3px solid rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .hero__chose-hint,
  .hero__chose-img-wrap {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hero__chose-hint {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, calc(100% + 12px));
    -ms-transform: translate(-50%, calc(100% + 12px));
    transform: translate(-50%, calc(100% + 12px));
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 8px 16px;
    background-color: rgba(36, 43, 51, 0.9);
    color: #fff;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .hero__chose-hint:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border: 6px solid rgba(0, 0, 0, 0);
    border-bottom-color: rgba(36, 43, 51, 0.9);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hero__chose-img-wrap:hover .hero__chose-hint {
    opacity: 1;
    visibility: visible;
  }
  .hero__chose-img-wrap.active,
  .hero__chose-img-wrap:hover {
    border: 1px solid #608c18;
    outline: 3px solid #608c18;
  }
  .hero__chose-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
  }
  .hero__label {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 16px 24px;
    background-color: rgba(27, 34, 40, 0.9);
    font-size: 14px;
    line-height: 20px;
  }
  .hero__label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    width: 103px;
    height: 68.5px;
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
    background-image: url("../../../../../../local/templates/main/img/icons/broken-line.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: rgba(0, 0, 0, 0);
  }
  .hero__label_r-d:before {
    -webkit-transform: translate(100%) scaleY(-1);
    -ms-transform: translate(100%) scaleY(-1);
    transform: translate(100%) scaleY(-1);
  }
  .hero__label_r-t:before {
    left: 0;
    right: auto;
    -webkit-transform: translate(-100%, -100%) scaleX(-1);
    -ms-transform: translate(-100%, -100%) scaleX(-1);
    transform: translate(-100%, -100%) scaleX(-1);
  }
  .hero__slide_2 > .hero__label_1 {
    left: 10%;
    bottom: 9%;
    text-align: right;
    margin-bottom: 0;
  }
  .hero__slide_2 > .hero__label_2 {
    right: 24%;
    bottom: 12%;
    margin-bottom: 0;
  }
  .hero__slide_2 > .hero__label_3 {
    right: 8%;
    bottom: 36%;
    margin-bottom: 0;
  }
  .hero__slide_3 > .hero__label_1 {
    left: 1%;
    top: 26%;
    text-align: right;
    margin-bottom: 0;
  }
  .hero__slide_3 > .hero__label_2 {
    left: 27%;
    bottom: 8%;
    margin-bottom: 0;
  }
  .hero__ttl-wrap {
    width: 60%;
  }
  .hero__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hero__ttl_2 {
    font-size: 72px;
  }
  .hero__ttl_3 {
    font-size: 56px;
  }
  .hero__ttl_4 {
    font-size: 32px;
    line-height: 44px;
  }
  .hero__mark {
    color: #79ad21;
  }
  .hero__scroll-down {
    position: absolute;
    bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .hero__scroll-down_before-load {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  .hero__scroll-down_hidden {
    visibility: hidden;
    opacity: 0;
  }
  .hero__scroll-down-icon {
    width: 24px;
    height: 24px;
    fill: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .hero__scroll-down:hover {
    border: 2px solid #608c18;
  }
  .hero__scroll-down:hover .hero__scroll-down-icon {
    fill: #608c18;
  }
  .hero-404 {
    background-color: #242b33;
  }
  .hero-404__parallax {
    display: block;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: normal;
  }
  .hero-404__parallax-wrap {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    z-index: 0;
    background: none;
  }
  .hero-404__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .hero-404__layer_first {
    background: url("../../../../../../local/templates/main/img/first-layer_404.jpg") top/cover
      no-repeat;
  }
  .hero-404__layer_second {
    background: url("../../../../../../local/templates/main/img/second-layer_404.png") top/cover
      no-repeat;
    z-index: 2;
    left: 2%;
  }
  .hero-404__layer_third {
    background: url("../../../../../../local/templates/main/img/third-layer_404.png") top/cover
      no-repeat;
    z-index: 3;
    left: 5%;
  }
  .hero-404__wrap {
    min-width: 928px;
    width: calc(100% - 80px);
  }
  .hero-404__slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 0;
  }
  .hero-404__slide > :not(:last-child) {
    margin-bottom: 48px;
  }
  .hero-404__ttl-wrap {
    width: 60%;
  }
  .hero-404__ttl {
    font-size: 72px;
  }
  .hero-404__desc {
    width: auto;
    font-size: 28px;
    line-height: 36px;
  }
  .promo-1 {
    min-width: 928px;
    max-width: calc(100% - 80px);
  }
  .promo-1 > :not(:last-child) {
    margin-bottom: 40px;
  }
  .promo-1__img-wrap {
    height: 645px;
  }
  .promo-1__txt-wrap {
    bottom: 76px;
    margin-bottom: 0 !important;
  }
  .promo-1__txt-wrap > :not(:last-child) {
    margin-bottom: 16px;
  }
  .promo-1__ttl {
    font-size: 11.5vw;
    line-height: 1em;
  }
  .promo-1__subttl {
    font-size: 43px;
    line-height: 1em;
    width: 97%;
  }
  .promo-2 {
    width: 928px;
    margin: 80px 0 160px;
  }
  .promo2__bottom-container,
  .promo2__top-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .promo2__bottom-container > :not(:last-child),
  .promo2__top-container > :not(:last-child) {
    margin-right: 24px;
  }
  .promo2__top-container {
    margin-bottom: 0;
  }
  .promo2__bottom-container {
    margin-top: -100px;
  }
  .promo2__col {
    height: 800px;
  }
  .promo2__col > :not(:last-child) {
    margin-bottom: 40px;
  }
  .promo2__col_end {
    padding-top: 124px;
  }
  .promo-2__frame_1,
  .promo-2__frame_2 {
    margin-bottom: 0;
  }
  .promo-2__frame_2 {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .promo-2__img {
    width: 120%;
    height: 120%;
  }
  .promo-2__ttl {
    font-size: 56px;
    line-height: 1em;
  }
  .promo-2__txt {
    font-size: 20px;
    line-height: 32px;
  }
  .contact-us {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 928px;
    margin-top: 80px;
    max-width: calc(100% - 80px);
  }
  .contact-us > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 2px;
  }
  .contact-us__col {
    width: 50%;
  }
  .contact-us__col > :not(:last-child) {
    margin-bottom: 2px;
  }
  .contact-us__col_fix {
    top: 120px;
  }
  .contact-us__wrap {
    padding: 40px;
  }
  .contact-us__wrap > :not(:last-child) {
    margin-bottom: 40px;
  }
  .contact-us__btn-wrap {
    margin: 0 -40px -40px;
  }
  .contact-us__link-wrap {
    height: 92px;
    padding: 0 40px;
    border: 1px solid #242b33;
  }
  .contact-us__link-img {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    height: 100%;
    -webkit-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
  }
  .contact-us__link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 24px;
    line-height: 32px;
  }
  .contact-us__link > :not(:last-child) {
    margin-right: 8px;
  }
  .contact-us__link-icon {
    width: 24px;
    height: 24px;
  }
  .contact-us__spoiler {
    --height: 108px;
  }
  .contact-us__spoiler:after {
    height: 24px;
  }
  .contact-us__ttl {
    font-size: 32px;
    line-height: 44px;
  }
  .contact-us__txt {
    font-size: 16px;
    line-height: 28px;
  }
  .contact {
    padding-top: 120px;
    height: 100vh;
  }
  .contact__map {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
  }
  .contact__map [class*="-ground-pane"] * {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
  .contact__wrap {
    min-width: 928px;
    max-width: calc(100% - 80px);
  }
  .contact__card {
    width: 472px;
    padding: 32px;
  }
  .contact__card-wrap > :not(:last-child),
  .contact__card > :not(:last-child) {
    margin-bottom: 8px;
  }
  .contact__txt {
    margin-bottom: 0 !important;
  }
  .contact__border > rect {
    stroke-width: 4px;
  }
  .contact__link {
    font-size: 24px;
    line-height: 32px;
  }
  .contact__requisites {
    color: #2c363f;
    font-family: Stolzl-book;
    font-size: 16px;
    line-height: 24px;
  }
  .contact__requisites .link__dots {
    stroke: #2c363f;
  }
  .contact__link-icon {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    fill: #1b2228;
  }
  .contact__txt {
    font-size: 16px;
    line-height: 28px;
  }
  .contact__pin-link {
    display: none;
  }
  .tabs__item-wrap {
    padding: 0 24px;
    border: 1px solid #edeef0;
  }
  .tabs__item-wrap:first-child {
    padding: 0 24px;
    border-left: initial;
  }
  .tabs__item-wrap:last-child {
    padding: 0 24px;
    border-right: initial;
  }
  .tabs-heading .tabs__item-wrap {
    padding: 0 32px 0 0;
    border: none;
  }
  .tabs-heading .tabs__item-wrap:last-child {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 32px 0 0;
  }
  .tabs__item {
    padding: 16px 0;
    font-size: 16px;
    line-height: 24px;
  }
  .tabs-heading .tabs__item {
    padding: 0 0 16px;
    font-size: 20px;
    line-height: 32px;
  }
  .tabs-heading .tabs__item:not(:last-child) {
    margin-right: 16px;
  }
  .tabs__slide iframe {
    height: 280px;
  }
  .tabs__slide .image {
    height: 100%;
  }
  .lead-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .lead-block__counter {
    grid-template-columns: -webkit-min-content 169px 1fr;
    grid-template-columns: min-content 169px 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    height: 120px;
    padding: 32px 8px 32px 40px;
  }
  .lead-block__existence {
    margin-top: 16px;
    font-size: 16px;
    line-height: 28px;
  }
  .lead-block__list {
    margin-top: 16px;
  }
  .lead-block__list > :not(:last-child) {
    margin-bottom: 16px;
  }
  .lead-block__list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 16px;
    line-height: 24px;
  }
  .lead-block__list-item > :not(:last-child) {
    margin-right: 4px;
    margin-bottom: 0;
  }
  .lead-block__articul-wrap {
    margin-top: 16px;
    margin-bottom: 16px;
    font-family: Stolzl;
    font-size: 16px;
    line-height: 28px;
  }
  .lead-block__articul-wrap > :not(:last-child) {
    margin-right: 8px;
  }
  .lead-block__desc-wrap {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .lead-block__float {
    position: static;
    left: auto;
    bottom: auto;
    width: 100%;
    z-index: 0;
  }
  .lead-block__desc {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
    padding: 40px;
  }
  .lead-block__img-frame {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 24px;
  }
  .lead-block__img-frame > :not(:last-child) {
    margin-bottom: 0;
  }
  .lead-block__img-wrap {
    width: 100%;
    padding-top: 0;
  }
  .lead-block__tabs-wrap {
    position: absolute;
    left: 40px;
    bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .lead-block__tab {
    font-size: 16px;
    line-height: 28px;
  }
  .lead-block__tab:not(:last-child) {
    margin-right: 36px;
  }
  .lead-block__tab:not(:last-child):after {
    right: -20px;
    width: 4px;
    height: 4px;
  }
  .lead-block__offer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 104px;
  }
  .lead-block__sum-block {
    width: auto;
    font-size: 24px;
    line-height: 32px;
  }
  .lead-block__sum {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    margin-right: 6px;
  }
  .lead-block__cost-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-family: Stolzl;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
  .lead-block__cost {
    font-size: 32px;
    line-height: 40px;
    margin-right: 6px;
  }
  .lead-block__price-block {
    padding-left: 40px;
    font-size: 24px;
    line-height: 32px;
  }
  .lead-block__price-block:after {
    min-width: 12px;
    max-width: 40px;
  }
  .lead-block__price {
    margin: 0 8px;
    font-size: 32px;
    line-height: 44px;
  }
  .lead-block__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 40px;
  }
  .lead-block__btn.full {
    padding-left: 40px;
  }
  .lead-block__btn:before {
    content: "";
    min-width: 12px;
    max-width: 40px;
    height: 100%;
  }
  .lead-block__btn-txt {
    max-width: 254px;
    font-size: 16px;
    line-height: 24px;
  }
  .lead-block__icon {
    right: 16px;
    width: 24px;
    height: 24px;
  }
  .lead-block__slider {
    padding: 40px;
  }
  .lead-block__slider > .lead-block__img-wrap {
    margin: 16px;
  }
  .lead-block__label {
    padding: 4px 8px;
    font-size: 14px;
    line-height: 20px;
  }
  .lead-block__pag {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow-x: initial;
    overflow-y: initial;
    margin-bottom: 0;
  }
  .lead-block__pag-item-wrap {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    width: 56px;
    height: 56px;
    margin-right: 16px;
  }
  .lead-block__pag-item-wrap:first-child {
    margin-left: 0;
  }
  .lead-block__pag-item-wrap:last-child {
    margin-right: 0;
  }
  .promo-3 {
    width: 928px;
    margin: 128px 0;
  }
  .promo-3 > :not(:last-child) {
    margin-bottom: 0;
  }
  .promo-3__bottom-container,
  .promo-3__top-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .promo-3__bottom-container > :not(:last-child),
  .promo-3__top-container > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 24px;
  }
  .promo-3__bottom-container > :not(:first-child) {
    margin-bottom: 0;
  }
  .promo-3__bottom-container {
    margin-top: -100px;
  }
  .promo-3__col {
    padding: initial;
    height: 800px;
  }
  .promo-3__col > :not(:last-child) {
    margin-bottom: 40px;
  }
  .promo-3__frame_1,
  .promo-3__frame_2 {
    height: 800px;
  }
  .promo-3__frame_2 {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .promo-3__img {
    width: 120%;
    height: 120%;
  }
  .promo-3__ttl {
    font-size: 56px;
    line-height: 1em;
  }
  .promo-3__txt {
    font-size: 20px;
    line-height: 32px;
  }
  .promo-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 600px 400px 376px;
    grid-gap: 24px;
    min-width: 928px;
    max-width: calc(100% - 80px);
    margin-bottom: 128px;
  }
  .promo-4__item-1 {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
  .promo-4__item-1,
  .promo-4__item-2 {
    height: auto;
    margin-bottom: 0;
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .promo-4__item-2 {
    grid-column: 1/2;
    grid-row: 2/4;
  }
  .promo-4__item-3 {
    position: relative;
    grid-column: 2/-1;
    grid-row: 2/3;
    height: auto;
    margin-bottom: 0;
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .promo-4__item-3 .promo-4__img {
    cursor: pointer;
  }
  .promo-4__item-4 {
    grid-column: 2/-1;
    grid-row: 3/4;
    padding: 0;
    margin-bottom: 0;
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .promo-4__item-4 > :not(:last-child) {
    margin-bottom: 40px;
  }
  .promo-4__img {
    width: 140%;
    height: 140%;
  }
  .promo-4__ttl {
    font-size: 56px;
    line-height: 1em;
  }
  .promo-4__txt {
    font-size: 20px;
    line-height: 32px;
  }
  .hero-prod__wrap {
    min-width: 928px;
    width: calc(100% - 80px);
    height: 100vh;
  }
  .hero-prod__slide {
    padding: 0 64px;
  }
  .hero-prod__slide > :not(:last-child) {
    margin-bottom: 40px;
  }
  .hero-prod__ttl-wrap {
    width: 676px;
  }
  .hero-prod__ttl {
    margin-bottom: 24px;
    font-size: 72px;
    line-height: 1em;
  }
  .hero-prod__desc {
    font-size: 20px;
    line-height: 32px;
  }
  .hero-prod__data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 56px 32px;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }
  .hero-prod__caption:nth-child(3),
  .hero-prod__data-item:first-child,
  .hero-prod__data-item:nth-child(2) {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
    margin-bottom: 0;
  }
  .hero-prod__caption:nth-child(4) {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }
  .hero-prod__value {
    font-size: 56px;
    line-height: 56px;
  }
  .hero-prod__caption,
  .hero-prod__unit {
    font-size: 24px;
    line-height: 32px;
  }
  .hero-prod__scroll-down {
    position: absolute;
    bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }
  .hero-prod__scroll-down_before-load {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  .hero-prod__scroll-down_hidden {
    visibility: hidden;
    opacity: 0;
  }
  .hero-prod__scroll-down-icon {
    width: 24px;
    height: 24px;
    fill: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .hero-prod__scroll-down:hover {
    border: 2px solid #608c18;
  }
  .hero-prod__scroll-down:hover .hero-prod__scroll-down-icon {
    fill: #608c18;
  }
  .promo-5 {
    margin: 160px 0 200px;
    width: 100%;
    height: 950px;
    overflow: initial;
  }
  .promo-5__image {
    left: 0;
    width: 100%;
  }
  .promo-5__wrap {
    width: 50%;
    padding: 0;
  }
  .promo-5__ttl_1 {
    margin-bottom: 24px;
    max-width: 400px;
    font-size: 56px;
    line-height: 56px;
  }
  .promo-5__text_1 {
    max-width: 510px;
    font-size: 20px;
    line-height: 32px;
  }
  .promo-5__ttl_2 {
    margin-bottom: 24px;
    max-width: 414px;
    font-size: 56px;
    line-height: 56px;
  }
  .promo-5__text_2 {
    max-width: 414px;
    font-size: 20px;
    line-height: 32px;
  }
  .promo-6 {
    margin-bottom: 200px;
  }
  .promo-6__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .promo-6__wrap {
    max-width: 400px;
    height: auto;
    overflow: initial;
  }
  .promo-6__wrap:after,
  .promo-6__wrap:before {
    display: none;
  }
  .promo-6__wrap:first-child {
    padding-left: 80px;
    border: none;
  }
  .promo-6__ttl_1 {
    margin-bottom: 40px;
    padding-left: 80px;
    font-size: 56px;
    line-height: 56px;
  }
  .promo-6__ttl_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 16px;
    padding: 0;
    font-size: 32px;
    line-height: 44px;
  }
  .promo-6__text {
    padding: 0;
    font-size: 20px;
    line-height: 32px;
  }
  .promo-6 a[name="2"] {
    top: -200px;
  }
  .promo-7 {
    margin-bottom: 200px;
  }
  .promo-7__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 0;
  }
  .promo-7__img-wrap {
    margin-bottom: 24px;
  }
  .promo-7__ttl {
    margin-bottom: 40px;
    font-size: 56px;
    line-height: 56px;
  }
  .promo-7__subttl {
    font-size: 24px;
    line-height: 32px;
  }
  .promo-7 a[name="1"] {
    top: -200px;
  }
  .promo-8 {
    margin-bottom: 200px;
  }
  .promo-8__label {
    position: absolute;
    display: initial;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: normal;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: normal;
    width: 364px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 24px;
    background-color: rgba(27, 34, 40, 0.9);
    opacity: 1;
    visibility: visible;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
  }
  .promo-8__label:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 103px;
    height: 68.5px;
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
    background-image: url("../../../../../../local/templates/main/img/icons/broken-line.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .promo-8__label_1 {
    top: 7%;
    left: auto;
    right: 19%;
  }
  .promo-8__label_1:before {
    -webkit-transform: translate(100%) scaleY(-1);
    -ms-transform: translate(100%) scaleY(-1);
    transform: translate(100%) scaleY(-1);
  }
  .promo-8__label_2 {
    top: 53%;
    left: 45%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .promo-8__label_2:before {
    -webkit-transform: translate(100%) scaleY(-1);
    -ms-transform: translate(100%) scaleY(-1);
    transform: translate(100%) scaleY(-1);
  }
  .promo-8__label_3 {
    top: auto;
    bottom: 1%;
    left: 15%;
  }
  .promo-8__label_3:before {
    left: 0;
    right: auto;
    -webkit-transform: translate(-100%, -100%) scaleX(-1);
    -ms-transform: translate(-100%, -100%) scaleX(-1);
    transform: translate(-100%, -100%) scaleX(-1);
  }
  .promo-8__wrap {
    width: auto;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
  }
  .promo-8__ttl_1 {
    font-size: 56px;
    line-height: 56px;
  }
  .promo-8__ttl_2 {
    width: auto;
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px;
    color: #79ad21;
  }
  .promo-8__text {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
  }
  .promo-8__img-wrap {
    margin: 150px 0;
  }
  .promo-8__anchor,
  .promo-8__close-label {
    display: none;
  }
  .promo-9__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 104px;
  }
  .promo-9__wrap {
    max-width: 322px;
    height: auto;
    padding-left: 80px;
    overflow: initial;
  }
  .promo-9__wrap:after,
  .promo-9__wrap:before {
    display: none;
  }
  .promo-9__wrap:first-child {
    padding-left: 80px;
    border: none;
  }
  .promo-9__ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 44px;
  }
  .promo-9__ttl span:first-child {
    margin-right: 0;
  }
  .promo-9__text {
    padding: 0;
    font-size: 20px;
    line-height: 32px;
  }
  .promo-9__img-wrap {
    height: 600px;
    margin-bottom: 64px;
  }
  .promo-9__img-ttl {
    max-width: none;
    font-size: 56px;
    line-height: 56px;
  }
  .promo-10 {
    min-width: 928px;
    width: calc(100% - 80px);
    margin: 128px 0 0;
  }
  .promo-10__item {
    height: 600px;
  }
  .promo-11 {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .plug {
    display: none;
  }
  .hero__box-wrap {
    top: 44%;
  }
}
@media only screen and (min-width: 1280px) {
  .heading-block__tab-ttl {
    display: block;
  }
  .table__close-btn,
  .table__filter-btn,
  .table__overlay {
    display: none;
  }
  .table-wrap.two-col {
    grid-template-columns: 308px 1fr;
  }
  .table__filter-wrap {
    position: static;
    top: auto;
    z-index: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .table__filter,
  .table__filter-wrap {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow-y: initial;
  }
  .heading-basket__sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: normal;
  }
  .heading-basket__sum > :not(:last-child) {
    margin-right: 32px;
  }
  .heading-basket__sum-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: normal;
  }
  .heading-basket__sum-item > :not(:last-child) {
    margin-right: 0;
  }
  .heading-basket__btn-text {
    display: block;
  }
  .heading-basket__value {
    font-size: 20px;
    line-height: 32px;
  }
  .tabs__item-wrap {
    padding: 0 40px;
  }
  .tabs__item-wrap:first-child {
    padding: 0 40px;
    border-left: initial;
  }
  .tabs__item-wrap:last-child {
    padding: 0 40px;
    border-right: initial;
  }
  .promo-5 {
    height: 1040px;
  }
  .promo-5__image {
    bottom: 50%;
  }
  .promo-8__img-wrap {
    margin: 100px 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1345px) {
  .hero__slide_2 > .hero__label_1 {
    left: 13%;
    bottom: 22%;
  }
  .hero__slide_2 > .hero__label_2 {
    right: 30%;
    bottom: 14%;
  }
  .hero__slide_2 > .hero__label_3 {
    right: 19%;
    bottom: 36%;
  }
  .hero__slide_3 > .hero__label_2 {
    left: 22%;
    bottom: 11%;
  }
  .hero__box-wrap {
    top: 44%;
  }
}
@media only screen and (min-width: 1346px) {
  .btn__txt {
    font-size: 24px;
  }
  .heading-lk__menu-wrap > :not(:last-child) {
    margin-right: 16px;
  }
  .heading-lk__tab-wrap .tabs__item-wrap:not(:last-child) {
    padding: 0 40px 0 0;
  }
  .search-card {
    padding: 40px 40px 24px;
  }
  .promo-1__subttl {
    width: 94%;
  }
  .contact-us__link-img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .tabs-heading .tabs__item-wrap {
    padding: 0 40px 0 0;
  }
  .lead-block__btn {
    padding-right: 76px;
  }
  .lead-block__icon {
    right: 40px;
  }
  .promo-5 {
    height: 1100px;
  }
  .promo-5__image {
    bottom: 47%;
  }
  .promo-8__img-wrap {
    margin: 80px 0;
  }
  .promo-8__label_1 {
    top: 6%;
  }
  .promo-9__wrap {
    max-width: 438px;
  }
  .promo-9__img-ttl {
    display: block;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1346px) and (max-width: 1519px) {
  .hero__box-wrap {
    top: 48%;
  }
  .hero__ttl-wrap {
    width: 70%;
  }
  .hero__ttl_absolute {
    top: 18%;
  }
  .hero__slide_4 {
    padding-top: 190px;
  }
  .hero__slide_2 > .hero__label_1 {
    left: 14%;
    bottom: 20%;
  }
  .hero__slide_2 > .hero__label_2 {
    right: 27%;
    bottom: 10%;
  }
  .hero__slide_2 > .hero__label_3 {
    right: 7%;
    bottom: 36%;
  }
  .hero__slide_3 > .hero__label_2 {
    left: 32%;
  }
  .hero__desc {
    top: 48%;
    width: 850px;
  }
  .hero__chouse {
    bottom: 100px;
  }
  .hero-404__ttl-wrap {
    width: 70%;
  }
}
@media only screen and (min-width: 1440px) {
  .promo-1__subttl {
    width: 88%;
  }
}
@media only screen and (min-width: 1520px) {
  .link,
  .module-btn__link {
    font-size: 24px;
    line-height: 40px;
  }
  .link > :not(:last-child) {
    margin-right: 10px;
  }
  .link_small {
    font-size: 16px;
    line-height: 24px;
  }
  .link_little {
    font-size: 18px;
    line-height: 28px;
  }
  .link_big {
    font-size: 28px;
    line-height: 36px;
  }
  .heading-block {
    min-height: 128px;
  }
  .heading-block-tabs {
    min-height: 170px;
  }
  .heading-block__wrap {
    min-height: 48px;
  }
  .heading-block__ttl {
    font-size: 40px;
    line-height: 54px;
  }
  .category-card__link-name,
  .heading-block__link-name,
  .heading-block__tab-item,
  .heading-block__tab-ttl,
  .heading-block_grey .heading-block__ttl,
  .heading-block_white .heading-block__ttl,
  .see-also__ttl {
    font-size: 28px;
    line-height: 36px;
  }
  .see-also__link-name {
    font-size: 24px;
    line-height: 40px;
  }
  .our-catalog__ttl {
    font-size: 28px;
    line-height: 36px;
  }
  .our-catalog__img {
    width: 132px;
    height: 132px;
  }
  .our-catalog__text {
    font-size: 18px;
    line-height: 32px;
  }
  .our-catalog__doc {
    font-size: 16px;
    line-height: 24px;
  }
  .spoiler-block__spoiler {
    --height: 287px;
  }
  .download-btn {
    height: 92px;
  }
  .download-btn__wrap,
  .object-card__ttl {
    font-size: 20px;
    line-height: 28px;
  }
  .object-card__named-list-item {
    font-size: 16px;
    line-height: 24px;
  }
  .btn {
    min-height: 80px;
  }
  .btn__txt {
    font-size: 28px;
    line-height: 36px;
    min-height: 38px;
  }
  .counter__btn {
    height: 40px;
  }
  .counter__val {
    font-size: 16px;
    line-height: 24px;
  }
  .counter_big .counter__val {
    font-size: 36px;
  }
  .table-wrap.two-col {
    grid-template-columns: 342px 1fr !important;
  }
  .table__filter-1-col,
  .table__filter-2-col {
    grid-row-gap: 20px;
    margin-bottom: 34px;
  }
  .table__spoiler {
    --height: 96px;
  }
  .table__ttl {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 28px;
  }
  .table th {
    font-size: 14px;
    line-height: 20px;
  }
  .table td {
    font-size: 16px;
    line-height: 24px;
  }
  .table tr td:nth-last-child(2) {
    width: 114px;
    padding-right: 8px;
  }
  .checkbox {
    height: 24px;
  }
  .checkbox > span {
    font-size: 16px;
    line-height: 24px;
  }
  .checkbox > span:before {
    width: 24px;
    height: 24px;
  }
  .checkbox > input:checked + span:before {
    background-size: 80% 80%;
  }
  .pag {
    height: 72px;
  }
  .pag__btn,
  .pag__ctrl {
    font-size: 20px;
    line-height: 32px;
  }
  .pag__ctrl > :not(:last-child),
  .pag__pages > :not(:last-child) {
    margin-right: 24px;
  }
  .question-block__ttl {
    font-size: 28px;
    line-height: 36px;
  }
  .question-block__txt {
    font-size: 18px;
    line-height: 32px;
  }
  .text-field {
    height: 128px;
  }
  .text-field__input {
    padding: 56px 24px 32px;
    font-size: 24px;
    line-height: 40px;
  }
  .text-field.invalid .text-field__input {
    padding: 44px 24px;
  }
  .text-field__label {
    font-size: 24px;
    line-height: 40px;
  }
  .text-field__input:not(:-moz-placeholder-shown) ~ .text-field__label {
    top: 44px;
    font-size: 16px;
    line-height: 24px;
  }
  .text-field__input:not(:-ms-input-placeholder) ~ .text-field__label {
    top: 44px;
    font-size: 16px;
    line-height: 24px;
  }
  .text-field.filled .text-field__label,
  .text-field__input:focus ~ .text-field__label,
  .text-field__input:not(:placeholder-shown) ~ .text-field__label {
    top: 44px;
    font-size: 16px;
    line-height: 24px;
  }
  .text-field.filled.invalid .text-field__label,
  .text-field.invalid .text-field__input:focus ~ .text-field__label {
    top: 34px;
  }
  .text-field__error {
    font-size: 12px;
    line-height: 20px;
    bottom: 24px;
  }
  .form__checkbox-wrap {
    font-size: 18px;
    line-height: 28px;
  }
  .requisites__ttl {
    font-size: 28px;
    line-height: 36px;
  }
  .requisites__subttl,
  .requisites__txt {
    font-size: 16px;
    line-height: 28px;
  }
  .requisites__content > :not(:last-child) {
    margin-bottom: 24px;
  }
  .heading-drop {
    height: 136px;
  }
  .heading-drop__ttl {
    font-size: 40px;
    line-height: 54px;
  }
  .heading-drop__input {
    padding: 58px 72px 34px 40px;
    font-size: 28px;
    line-height: 36px;
  }
  .heading-drop__label {
    font-size: 24px;
    line-height: 40px;
  }
  .heading-drop__input:not(:-moz-placeholder-shown) ~ .heading-drop__label {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-drop__input:not(:-ms-input-placeholder) ~ .heading-drop__label {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-drop__input:not(:placeholder-shown) ~ .heading-drop__label {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-drop__option {
    font-size: 24px;
    line-height: 40px;
  }
  .heading-drop__datalist,
  .heading-drop__datalist-wrap {
    max-height: 600px;
  }
  .news-card__ttl {
    font-size: 20px;
    line-height: 28px;
  }
  .news-card__date {
    font-size: 16px;
    line-height: 24px;
  }
  .img-card__ttl {
    font-size: 20px;
    line-height: 28px;
  }
  .img-card__subttl {
    font-size: 16px;
    line-height: 24px;
  }
  .search__btn,
  .search__input {
    font-size: 40px;
    line-height: 48px;
  }
  .basket-list th {
    font-size: 14px;
    line-height: 20px;
  }
  .basket-list td {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-basket__btn-text {
    font-size: 18px;
    line-height: 28px;
  }
  .heading-basket__ttl {
    font-size: 40px;
    line-height: 54px;
  }
  .heading-basket__caption {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-basket__value {
    font-size: 24px;
    line-height: 40px;
  }
  .heading-order {
    height: 128px;
  }
  .heading-order__wrap {
    min-height: 48px;
  }
  .heading-order__ttl {
    font-size: 40px;
    line-height: 54px;
  }
  .heading-order__link-name {
    font-size: 28px;
    line-height: 36px;
  }
  .heading-order__caption {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-order__value {
    font-size: 24px;
    line-height: 40px;
  }
  .radiobtn {
    height: 26px;
  }
  .radiobtn > span {
    font-size: 18px;
    line-height: 28px;
  }
  .radiobtn > span:before {
    width: 24px;
    height: 24px;
  }
  .order-form__ttl {
    font-size: 24px;
    line-height: 40px;
  }
  .order-form__accept,
  .order-form__option-1 {
    font-size: 18px;
    line-height: 28px;
  }
  .textarea-field__input {
    padding: 56px 24px 32px;
    font-size: 24px;
    line-height: 40px;
  }
  .textarea-field.invalid .textarea-field__input {
    padding: 44px 24px;
  }
  .textarea-field__label {
    font-size: 24px;
    line-height: 40px;
  }
  .textarea-field__input:not(:-moz-placeholder-shown) ~ .textarea-field__label {
    top: 44px;
    font-size: 16px;
    line-height: 24px;
  }
  .textarea-field__input:not(:-ms-input-placeholder) ~ .textarea-field__label {
    top: 44px;
    font-size: 16px;
    line-height: 24px;
  }
  .textarea-field.filled .textarea-field__label,
  .textarea-field__input:focus ~ .textarea-field__label,
  .textarea-field__input:not(:placeholder-shown) ~ .textarea-field__label {
    top: 44px;
    font-size: 16px;
    line-height: 24px;
  }
  .textarea-field.filled.invalid .textarea-field__label,
  .textarea-field.invalid
    .textarea-field__input:focus
    ~ .textarea-field__label {
    top: 34px;
  }
  .textarea-field__error {
    font-size: 12px;
    line-height: 20px;
    bottom: 34px;
  }
  .select-field {
    height: 128px;
  }
  .select-field__input {
    padding: 56px 24px 32px;
  }
  .select-field__input,
  .select-field__label {
    font-size: 24px;
    line-height: 40px;
  }
  .select-field__input:not(:-moz-placeholder-shown) ~ .select-field__label {
    top: 44px;
  }
  .select-field__input:not(:-ms-input-placeholder) ~ .select-field__label {
    top: 44px;
  }
  .select-field__input:not(:placeholder-shown) ~ .select-field__label {
    top: 44px;
  }
  .select-field__input:not(:-moz-placeholder-shown) ~ .select-field__label {
    font-size: 16px;
    line-height: 24px;
  }
  .select-field__input:not(:-ms-input-placeholder) ~ .select-field__label {
    font-size: 16px;
    line-height: 24px;
  }
  .select-field__input:not(:placeholder-shown) ~ .select-field__label {
    font-size: 16px;
    line-height: 24px;
  }
  .select-field__option {
    font-size: 24px;
    line-height: 40px;
  }
  .select-field__datalist,
  .select-field__datalist-wrap {
    max-height: 600px;
  }
  .file-field__file-name,
  .file-field__lead {
    font-size: 24px;
    line-height: 40px;
  }
  .file-field__desc {
    font-size: 16px;
    line-height: 24px;
  }
  .file-field__error {
    font-size: 12px;
    line-height: 20px;
  }
  .callback {
    width: 680px;
  }
  .callback__accept,
  .order-popup__accept {
    font-size: 18px;
    line-height: 28px;
  }
  .auth-popup__popup {
    width: 1012px;
  }
  .recovery-popup {
    width: 680px;
  }
  .order-list th {
    font-size: 14px;
    line-height: 20px;
  }
  .order-list td {
    font-size: 16px;
    line-height: 24px;
  }
  .download-img-btn {
    height: 92px;
  }
  .download-img-btn__wrap {
    font-size: 20px;
    line-height: 28px;
  }
  .lk-list th {
    font-size: 16px;
    line-height: 24px;
  }
  .lk-list td {
    font-size: 24px;
    line-height: 40px;
  }
  .lk-list tr td:nth-last-child(2) {
    width: 12%;
  }
  .lk-list__ttl {
    font-size: 28px;
    line-height: 36px;
  }
  .heading-lk__ttl {
    font-size: 40px;
    line-height: 48px;
  }
  .heading-lk__caption {
    font-size: 16px;
    line-height: 24px;
  }
  .heading-lk__email {
    width: auto;
  }
  .heading-lk__email,
  .heading-lk__recovery {
    font-size: 18px;
    line-height: 32px;
  }
  .heading-lk__exit {
    font-size: 20px;
    line-height: 32px;
  }
  .heading-lk__tab-wrap > .tabs {
    height: 78px;
  }
  .lk-block__caption {
    font-size: 16px;
    line-height: 24px;
  }
  .lk-block__value {
    font-size: 24px;
    line-height: 40px;
  }
  .success {
    width: 680px;
  }
  .success__accept {
    font-size: 18px;
    line-height: 28px;
  }
  .search-card__ttl {
    font-size: 20px;
    line-height: 28px;
  }
  .search-card__subsection {
    font-size: 16px;
    line-height: 28px;
  }
  .hero__box {
    width: 1440px;
  }
  .hero__box-wrap {
    top: 42%;
    left: -40px;
  }
  .hero__obj_0 {
    width: 925px;
    -webkit-transform: translate(-23%, -25%);
    -ms-transform: translate(-23%, -25%);
    transform: translate(-23%, -25%);
  }
  .hero__obj_6 {
    width: 565px;
    height: 935px;
    -webkit-transform: translate(-79.6%, -18.6%);
    -ms-transform: translate(-79.6%, -18.6%);
    transform: translate(-79.6%, -18.6%);
  }
  .hero__obj_7 {
    -webkit-transform: translate(840%, -232%);
    -ms-transform: translate(840%, -232%);
    transform: translate(840%, -232%);
  }
  .hero__obj_8 {
    -webkit-transform: translate(840%, 850%);
    -ms-transform: translate(840%, 850%);
    transform: translate(840%, 850%);
  }
  .hero__slide_2 {
    padding-top: 168px;
  }
  .hero__slide_3 {
    padding-right: 64px;
  }
  .hero__slide_4 {
    padding-top: 168px;
    padding-left: 0;
  }
  .hero__wrap {
    width: 1440px;
  }
  .hero__ttl_absolute {
    top: 13%;
  }
  .hero__ttl-wrap {
    width: 70%;
  }
  .hero__ttl_2 {
    font-size: 88px;
  }
  .hero__ttl_3 {
    font-size: 72px;
  }
  .hero__ttl_4 {
    font-size: 40px;
    line-height: 48px;
  }
  .hero__label {
    font-size: 18px;
    line-height: 28px;
  }
  .hero__slide_2 > .hero__label_1 {
    left: 10%;
    bottom: 25%;
  }
  .hero__slide_2 > .hero__label_2 {
    right: 32%;
    bottom: 10%;
  }
  .hero__slide_2 > .hero__label_3 {
    right: 5%;
    bottom: 44%;
  }
  .hero__slide_3 > .hero__label_1 {
    left: -3%;
    top: 15.3%;
  }
  .hero__slide_3 > .hero__label_2 {
    left: 32%;
    bottom: 10%;
  }
  .hero__desc {
    top: 42%;
    width: 850px;
  }
  .hero__goods {
    left: 0;
  }
  .hero__goods-wrap {
    padding: 32px 40px 32px 0;
  }
  .hero__goods-wrap.hidden {
    opacity: 0;
    visibility: hidden;
  }
  .hero__goods-offer {
    font-size: 28px;
    line-height: 28px;
  }
  .hero__goods-price {
    margin-bottom: -6px;
    font-size: 72px;
    line-height: 72px;
  }
  .hero__chouse {
    bottom: 96px;
  }
  .hero__chouse-ttl {
    font-size: 28px;
    line-height: 36px;
  }
  .hero-404__wrap {
    width: 1440px;
  }
  .hero-404__slide > :not(:last-child) {
    margin-bottom: 80px;
  }
  .hero-404__ttl-wrap {
    width: 70%;
  }
  .hero-404__ttl {
    font-size: 88px;
  }
  .promo-1 {
    max-width: 1440px;
  }
  .promo-1__img-wrap {
    height: 720px;
  }
  .promo-1__txt-wrap {
    margin-bottom: 0 !important;
  }
  .promo-1__txt-wrap > :not(:last-child) {
    margin-bottom: 28px;
  }
  .promo-1__ttl {
    font-size: 180px;
  }
  .promo-1__subttl {
    font-size: 64px;
    line-height: 72px;
    width: 94% !important;
  }
  .promo-2 {
    width: 1196px;
  }
  .promo2__col {
    height: 896px;
  }
  .promo-2__ttl {
    font-size: 72px;
  }
  .promo-2__txt {
    font-size: 24px;
    line-height: 40px;
  }
  .contact-us {
    max-width: 1440px;
  }
  .contact-us__col_fix {
    height: 100%;
  }
  .contact-us__link-wrap {
    padding: 28px 40px;
  }
  .contact-us__spoiler {
    --height: 126px;
  }
  .contact-us__ttl {
    font-size: 40px;
    line-height: 48px;
  }
  .contact-us__txt {
    font-size: 18px;
    line-height: 32px;
  }
  .contact-us__link {
    font-size: 28px;
    line-height: 36px;
  }
  .contact__wrap {
    width: 1440px;
  }
  .contact__card {
    width: 520px;
    padding: 40px;
  }
  .contact__card > :not(:last-child) {
    margin-bottom: 16px;
  }
  .contact__card-wrap {
    margin-bottom: 24px !important;
  }
  .contact__link {
    font-size: 28px;
    line-height: 35px;
  }
  .contact__txt {
    font-size: 18px;
    line-height: 32px;
  }
  .contact__requisites,
  .tabs__item {
    font-size: 18px;
    line-height: 28px;
  }
  .tabs-heading .tabs__item {
    font-size: 24px;
    line-height: 40px;
  }
  .lead-block__existence {
    font-size: 20px;
    line-height: 32px;
  }
  .lead-block__list-item {
    font-size: 18px;
    line-height: 28px;
  }
  .lead-block__articul-wrap {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 32px;
  }
  .lead-block__tab {
    font-size: 20px;
    line-height: 32px;
  }
  .lead-block__sum-block {
    font-size: 28px;
    line-height: 36px;
  }
  .lead-block__sum {
    font-size: 36px;
    line-height: 48px;
  }
  .lead-block__cost-block {
    font-size: 28px;
    line-height: 36px;
  }
  .lead-block__cost {
    font-size: 36px;
    line-height: 48px;
  }
  .lead-block__price-block {
    line-height: 40px;
  }
  .lead-block__price {
    font-size: 40px;
    line-height: 48px;
  }
  .lead-block__btn-txt {
    max-width: 285px;
    font-size: 18px;
    line-height: 28px;
  }
  .promo-3 {
    width: 1196px;
  }
  .promo-3__col {
    height: 896px;
  }
  .promo-3__ttl {
    font-size: 72px;
  }
  .promo-3__txt {
    font-size: 24px;
    line-height: 40px;
  }
  .promo-4 {
    max-width: 1440px;
    grid-template-rows: 670px 448px 424px;
  }
  .promo-4__ttl {
    font-size: 72px;
  }
  .promo-4__txt {
    font-size: 24px;
    line-height: 40px;
  }
  .hero-prod__wrap {
    width: 1440px;
  }
  .hero-prod__slide {
    padding: 0 122px;
  }
  .hero-prod__ttl-wrap {
    width: 796px;
  }
  .hero-prod__ttl {
    margin-bottom: 32px;
    font-size: 88px;
  }
  .hero-prod__desc {
    font-size: 24px;
    line-height: 40px;
  }
  .hero-prod__data {
    grid-template-rows: 72px 36px;
    grid-column-gap: 64px;
    grid-row-gap: 16px;
  }
  .hero-prod__data-item {
    color: #79ad21;
  }
  .hero-prod__value {
    font-size: 72px;
    line-height: 72px;
  }
  .hero-prod__unit {
    font-size: 40px;
    line-height: 48px;
  }
  .hero-prod__caption {
    font-size: 28px;
    line-height: 36px;
  }
  .promo-5 {
    height: 1272px !important;
  }
  .promo-5__image {
    bottom: 43% !important;
  }
  .promo-5__ttl_1 {
    margin-bottom: 40px;
    max-width: 627px;
    font-size: 88px;
    line-height: 88px;
  }
  .promo-5__text_1 {
    max-width: 510px;
    font-size: 24px;
    line-height: 40px;
  }
  .promo-5__ttl_2 {
    margin-bottom: 40px;
    max-width: 533px;
    font-size: 72px;
    line-height: 72px;
  }
  .promo-5__text_2 {
    font-size: 20px;
    line-height: 32px;
  }
  .promo-6__wrap {
    max-width: 530px;
  }
  .promo-6__wrap:first-child {
    padding-left: 0;
  }
  .promo-6__ttl_1 {
    font-size: 72px;
    line-height: 72px;
    padding-left: 0;
  }
  .promo-6__ttl_2 {
    margin-bottom: 24px;
    font-size: 40px;
    line-height: 48px;
  }
  .promo-6__text {
    font-size: 24px;
    line-height: 40px;
  }
  .promo-7__ttl {
    font-size: 72px;
    line-height: 72px;
  }
  .promo-7__subttl {
    font-size: 28px;
    line-height: 36px;
  }
  .promo-8__label {
    width: 418px;
  }
  .promo-8__label_2 {
    top: 59%;
  }
  .promo-8__img-wrap {
    margin: 100px 0;
  }
  .promo-8__ttl_1 {
    font-size: 72px;
    line-height: 72px;
  }
  .promo-8__ttl_2 {
    font-size: 24px;
    line-height: 32px;
  }
  .promo-8__text {
    font-size: 16px;
    line-height: 28px;
  }
  .promo-9__wrap {
    max-width: 586px !important;
    padding-left: 0;
  }
  .promo-9__ttl {
    font-size: 40px;
    line-height: 48px;
  }
  .promo-9__text {
    font-size: 24px;
    line-height: 40px;
  }
  .promo-10 {
    max-width: 1192px;
    height: 672px;
  }
}

/* End */

/* Start:/local/templates/main/template_styles.css?176364776384611*/
@font-face {
  font-display: swap;
  font-family: Stolzl-book;
  font-style: normal;
  font-weight: 400;
  src:
    url("../../../../../../local/templates/main/fonts/stolzl/stolzl-book.woff2") format("woff2"),
    url("../../../../../../local/templates/main/fonts/stolzl/stolzl-book.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: Stolzl;
  font-style: normal;
  font-weight: 400;
  src:
    url("../../../../../../local/templates/main/fonts/stolzl/stolzl.woff2") format("woff2"),
    url("../../../../../../local/templates/main/fonts/stolzl/stolzl.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: Stolzl-display;
  font-style: normal;
  font-weight: 500;
  src:
    url("../../../../../../local/templates/main/fonts/stolzl/stolzl-display.woff2") format("woff2"),
    url("../../../../../../local/templates/main/fonts/stolzl/stolzl-display.woff") format("woff");
}

@media only screen and (min-width: 320px) {
  html {
    font-family: Stolzl-book;
  }

  body {
    margin: 0;
    min-height: 100vh;
    color: #1b2228;
    background-color: #edeef0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }

  .body_dark {
    background-color: #1b2228;
  }

  .body_crop {
    height: 100vh;
    overflow-y: hidden;
  }

  .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .wrap_content {
    width: 100%;
    max-width: calc(100% - 32px);
    min-height: calc(100vh - 288px);
    margin: 0 auto;
    padding: 80px 0 0;
  }

  .wrap_content > div {
    width: 100%;
  }

  .alert {
    margin: 22px 0 0;
    color: #79ad21;
  }

  .block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .block-wrap:not(:last-child) {
    margin-bottom: 16px;
  }

  .wrap_dark .block-wrap {
    width: 100%;
    max-width: calc(100% - 32px);
  }

  .block__grid {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .block__grid_2 {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 16px;
  }

  .block__grid_3 {
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .block__grid_3,
  .block__grid_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  }

  .block__grid_4 {
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .block__grid_5,
  .block__grid_6 {
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .block__grid-col,
  .block__grid_5,
  .block__grid_6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  }

  .block__grid-col {
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .block__grid-col > :not(:last-child) {
    margin-bottom: 16px;
  }

  .block__grid-col_2,
  .block__grid-col_100 {
    height: 100%;
  }

  .block__grid-col_2,
  .block__grid-col_100,
  .content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .block__grid-col_100 .content-wrap {
    height: 100%;
  }

  .content {
    background-color: #fff;
    border: 1px solid #edeef0;
  }

  .content_desk {
    display: none;
  }

  .content_2,
  .content_3 {
    padding: 20px;
  }

  .content_3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .content_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
  }

  .content_5 {
    padding: 20px;
    height: 100%;
  }

  .content_6 {
    background-color: #fff;
    border: none;
    padding: 20px;
  }

  .content_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2px;
    border-top: none;
  }

  .content > .spoiler-block {
    padding: 0;
  }

  .card-listing {
    display: grid;
    width: 100%;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    background-color: #fff;
  }

  .card-listing_2,
  .card-listing_3 {
    grid-template-columns: repeat(1, 1fr);
  }

  .card-listing_4,
  .card-listing_5 {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-listing_one {
    grid-template-columns: repeat(1, 1fr);
  }

  .named-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .named-list__item {
    display: inline-block;
    width: 100%;
  }

  .named-list__item:not(:last-child) {
    margin-bottom: 8px;
  }

  .named-list__prop,
  .named-list__val {
    display: block;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .named-list__prop {
    margin-right: 8px;
  }

  .named-list__val {
    font-family: Stolzl;
  }

  .objects__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 160px;
    z-index: -1;
  }

  .news__date {
    display: block;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #b0b5ba;
  }

  .auth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding-bottom: 16px;
  }

  .auth__col {
    padding: 16px 16px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .auth__col:last-child {
    padding: 0 16px;
  }

  .auth__col:last-child .ttl_2,
  .auth__col:last-child .txt_1 {
    display: none;
  }

  .auth__grid {
    grid-row: 3/4;
    width: 100%;
    background-color: #fff;
  }

  .auth__form,
  .auth__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 16px;
  }

  .auth__accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 24px;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .auth__accept a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #79ad21;
    text-decoration: none;
  }

  .auth__accept > a:hover {
    color: #608c18;
  }

  .auth .ttl_2 {
    font-family: Stolzl-display;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }

  .auth .txt_1,
  .auth__link {
    line-height: 24px;
  }

  .auth__link {
    -ms-flex-item-align: end;
    align-self: end;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 16px;
    color: #b0b5ba;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }

  .auth__link span {
    pointer-events: none;
    margin-right: 8px;
  }

  .auth__link > svg {
    width: 16px;
    height: 16px;
    fill: #b0b5ba;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }

  .auth__link:hover {
    color: #608c18;
  }

  .auth__link:hover > svg {
    fill: #608c18;
  }

  .auth__advantages {
    display: none;
  }

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

  .reg__col {
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .reg__col,
  .reg__grid {
    background-color: #fff;
  }

  .reg__grid {
    width: calc(100% + 40px);
    margin: 16px -20px -20px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  .reg__grid_border {
    border-top: 2px solid #edeef0;
  }

  .reg__form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 16px;
  }

  .reg__form > .radiobtn {
    margin-bottom: 16px;
  }

  .reg__accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 24px;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .reg__accept a {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #79ad21;
    text-decoration: none;
  }

  .reg__accept > a:hover {
    color: #608c18;
  }

  .recovery {
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 20px;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
  }

  .recovery__form {
    display: grid;
    justify-items: end;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 16px;
  }

  .recovery__grid {
    width: calc(100% + 40px);
    margin: 16px -20px -20px;
  }

  .recovery__grid_border {
    border-top: 2px solid #edeef0;
  }

  .order-page__heading {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }

  .order-page__link-wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    height: 64px;
    background-color: #79ad21;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    z-index: 1000;
  }

  .order-page__link-wrap,
  .order-page__link-wrap .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }

  .order-page__link-wrap .link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .order-page__link-wrap .link__text {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
  }

  .order-page__link-wrap .link__icon {
    display: block;
    fill: #fff;
    margin: 0;
    top: 0;
  }

  .order-page__link-wrap:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #79ad21;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 10;
  }

  .order-page__link-wrap:hover:after {
    opacity: 1;
    visibility: visible;
  }

  .order-page__desc {
    --height: 68px;
    height: var(--height);
    border: 1px solid #edeef0;
    background-color: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    overflow: hidden;
  }

  .order-page__wrap {
    padding: 24px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .order-page__ttl-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px;
  }

  .order-page__desc .ttl_2 {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
  }

  .order-page__icon {
    position: relative;
    display: inline;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    fill: #242b33;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .order-page__desc.open .order-page__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .order-page__dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    stroke-width: 2px;
    stroke-dasharray: 2px 6px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    stroke: #242b33;
  }

  .order-page__desc-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 8px;
  }

  .order-page__desc-head > :not(:last-child) {
    margin-bottom: 12px;
  }

  .order-page__desc-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 8px;
  }

  .order-page__desc-body > :not(:last-child) {
    margin-bottom: 12px;
  }

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

  .order-page__caption {
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .order-page__value {
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    word-break: break-word;
  }

  .order-page__desc-body .order-page__value {
    font-family: Stolzl-book;
  }

  .calculation__grid {
    width: calc(100% + 40px);
    margin: 20px -20px -20px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    background-color: #fff;
  }

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

  .order-result__link .link__text {
    width: 100%;
  }

  .order-result__link .link__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .content a:not([class="btn"]),
  .question-block a:not([class="btn"]),
  .spoiler-block a:not([class="btn"]) {
    color: #79ad21;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    text-decoration: none;
  }

  .content a:not([class="btn"]):hover,
  .spoiler-block a:not([class="btn"]):hover {
    color: #608c18;
  }

  .question-block a:not([class="btn"]):hover {
    color: #fff;
  }

  .ttl_1 {
    margin: 0 0 8px;
    padding: 0;
    font-family: Stolzl-display;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
  }

  .ttl_1:not(:first-child) {
    margin-top: 16px;
  }

  .ttl_1-2 {
    margin: 0 0 8px;
    padding: 0;
    font-family: Stolzl;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
  }

  .ttl_1-2:not(:first-child) {
    margin-top: 16px;
  }

  .content h2,
  .ttl_2 {
    margin: 0 0 8px;
    padding: 0;
    font-family: Stolzl;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }

  .ttl_2:not(:first-child) {
    margin-top: 16px;
  }

  .content h3,
  .ttl_3 {
    margin: 0 0 8px;
    padding: 0;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .ttl_3:not(:first-child) {
    margin-top: 16px;
  }

  .content h4,
  .ttl_4 {
    margin: 0 0 8px;
    padding: 0;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .ttl_4:not(:first-child) {
    margin-top: 16px;
  }

  .lead_1 {
    display: block;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .lead_1:not(:last-child) {
    margin-bottom: 8px;
  }

  .lead_2 {
    display: block;
    font-family: Stolzl-book;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .lead_2:not(:last-child) {
    margin-bottom: 8px;
  }

  .content p,
  .txt_1 {
    margin: 0;
    padding: 0;
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }

  .txt_1:not(:last-child) {
    margin-bottom: 8px;
  }

  .txt_2 {
    margin: 0;
    padding: 0;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }

  .txt_2:not(:last-child) {
    margin-bottom: 8px;
  }

  .txt_3 {
    margin: 0;
    padding: 0;
    font-family: Stolzl-book;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
  }

  .txt_3:not(:last-child) {
    margin-bottom: 8px;
  }

  .txt_4 {
    margin: 0;
    padding: 0;
    font-family: Stolzl-book;
    font-size: 8px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.02em;
  }

  .txt_4:not(:last-child) {
    margin-bottom: 8px;
  }

  .pic {
    margin: 16px 0;
    width: 100%;
  }

  .list {
    margin: 0;
    padding: 0 0 0 18px;
  }

  .list li {
    list-style-type: square;
    color: #79ad21;
  }

  .list li:not(:last-child) {
    margin-bottom: 8px;
  }

  .list span {
    font-family: Stolzl-book;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #1b2228;
  }

  .tbl {
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    width: 100%;
    margin: 8px 0;
  }

  .tbl th {
    font-size: 12px;
    line-height: 16px;
    color: #b0b5ba;
    text-align: left;
    white-space: nowrap;
  }

  .tbl td,
  .tbl th {
    padding: 8px 32px 8px 16px;
    font-family: Stolzl-book;
    font-weight: 400;
  }

  .tbl td {
    border-top: 1px solid #d5d7d9;
    font-size: 14px;
    line-height: 20px;
  }

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

  .advantages > :not(:last-child) {
    margin-bottom: 8px;
  }

  .advantages > :first-child {
    margin-right: 24px;
  }

  .advantages > :last-child {
    width: 100%;
  }

  .advantages .link__icon {
    display: none;
  }

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

  .advantages__subttl {
    font-size: 14px;
  }

  .advantages__subttl,
  .advantages__value {
    font-family: Stolzl;
    font-weight: 400;
    line-height: 24px;
  }

  .advantages__value {
    font-size: 18px;
  }

  .header,
  .header__action-panel,
  .header__burger,
  .header__logo,
  .header__menu,
  .header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: fixed;
    width: 100%;
    height: 64px;
    z-index: 1000;
  }

  .header_before-load .header__wrap {
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    opacity: 0;
  }

  .header__wrap {
    position: relative;
    -webkit-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    width: 100%;
    max-width: calc(100% - 32px);
    height: 48px;
    background-color: #2c363f;
    border: 2px solid #1b2228;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-family: Stolzl;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
  }

  .header__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(36, 43, 51, 0);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    visibility: hidden;
  }

  .header__overlay_light {
    visibility: visible;
    opacity: 1;
  }

  .header__overlay_dark {
    visibility: visible;
    background-color: rgba(36, 43, 51, 0.25);
  }

  .header__burger {
    width: 46px;
    height: inherit;
    border-left: 2px solid #1b2228;
    cursor: pointer;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .header__burger-menu {
    position: absolute;
    top: 100%;
    left: -2px;
    width: calc(100% + 4px);
    max-height: calc(100vh - 80px);
    padding: 20px;
    background-color: #2c363f;
    border: 2px solid #1b2228;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .header__burger-menu > :not(:last-child) {
    margin-bottom: 32px;
  }

  .header__burger.active ~ .header__burger-menu {
    visibility: visible;
    opacity: 1;
  }

  .burger-menu__col {
    --height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    height: var(--height);
    margin-bottom: 32px;
    overflow: hidden;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .burger-menu__col:last-child {
    margin-bottom: 0;
  }

  .burger-menu__col > :not(:last-child) {
    margin-bottom: 16px;
  }

  .burger-menu__title {
    position: relative;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    line-height: 24px;
    color: #79ad21;
    text-decoration: none;
  }

  .burger-menu__col .burger-menu__title:before,
  .burger-menu__col.spoiler .burger-menu__title:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .burger-menu__col .burger-menu__title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.993 7.224l-4.33-4.33 1.061-1.06 5.61 5.609.53.53-.53.53-5.61 5.616-1.06-1.06 4.33-4.335H1.261v-1.5h10.731z' fill='%2379ad21'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
  }

  .burger-menu__col.spoiler .burger-menu__title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.999 10.79l-4.53-4.53 1.06-1.06 3.47 3.47 3.47-3.47 1.06 1.06-4.53 4.53z' fill='%2379ad21'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
  }

  .burger-menu__col.spoiler.open .burger-menu__title:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }

  .burger-menu__title.hidden {
    opacity: 0.5;
    pointer-events: none;
  }

  .burger-menu__list {
    display: grid;
    grid-template-columns: 1fr;
  }

  .burger-menu__list > :not(:last-child) {
    margin-bottom: 16px;
  }

  .burger-menu__item {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
  }

  .burger-menu__item.hidden {
    opacity: 0.5;
    pointer-events: none;
  }

  .burger-menu__item.mark {
    color: #608c18;
  }

  .header__burger.active .burger__line_1 {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .header__burger.active .burger__line_2 {
    opacity: 0;
  }

  .header__burger.active .burger__line_3 {
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    -ms-transform: translate(-50%, 50%) rotate(45deg);
    transform: translate(-50%, 50%) rotate(45deg);
  }

  .header__logo {
    height: inherit;
    padding: 0 16px;
    border-right: 2px solid #1b2228;
  }

  .header__logo-img {
    width: 94px;
    height: 16px;
  }

  .header__goods,
  .header__goods-wrap,
  .header__menu {
    display: none;
  }

  .header__action-panel {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: inherit;
    padding-right: 16px;
  }

  .header__action-panel > :not(:last-child) {
    margin-right: 16px;
  }

  .header__action-panel.hidden .header__action-btn {
    opacity: 0.5;
    pointer-events: none;
  }

  .header__action-btn {
    line-height: 0;
    cursor: pointer;
  }

  .header__action-btn svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }

  .header__action-btn.filled svg {
    fill: #608c18;
  }

  .header__call-back {
    display: none;
  }

  .burger-menu__item:hover,
  .burger-menu__title:hover,
  .header__phone:hover {
    color: #608c18;
  }

  .header__action-btn:hover > svg {
    fill: #608c18;
  }

  .burger {
    position: relative;
    width: 16px;
    height: 16px;
  }

  .burger__line {
    position: absolute;
    left: 50%;
    width: 14px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
  }

  .burger__line_1 {
    top: 3px;
  }

  .burger__line_1,
  .burger__line_2 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .burger__line_2 {
    top: 50%;
  }

  .burger__line_3 {
    bottom: 3px;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }

  .footer {
    display: block;
    width: 100%;
    max-width: calc(100% - 32px);
    height: 144px;
    margin: 16px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Stolzl;
    font-size: 10px;
    line-height: 16px;
    color: #fff;
  }

  .footer_hidden {
    display: none;
  }

  .footer__wrap {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 20px;
    background-color: #2c363f;
  }

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

  .footer__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: inherit;
  }

  .footer__item:not(:last-child) {
    margin-bottom: 8px;
  }

  .footer__item:last-child {
    border-right: none;
  }

  .footer__link {
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .footer__link_mark {
    color: #79ad21;
  }

  .footer__link:hover {
    color: #608c18;
  }

  .preloader {
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    background-color: #1b2228;
    z-index: 2000;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    pointer-events: none;
  }

  .preloader_visible {
    opacity: 1;
  }

  .preloader__img {
    width: 42px;
    height: 42px;
  }

  .preloader__overlay {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }

  .float-btns.hidden,
  .float-btns_hidden,
  .simple-page .float-btns {
    display: none;
  }

  .float-btns {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: calc(100% - 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    z-index: 500;
    pointer-events: none;
  }

  .float-btns_before-load {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }

  .call-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 44px;
    margin-bottom: 8px;
  }

  .calc-btn,
  .call-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 44px;
    background-color: #2c363f;
    border: 2px solid #1b2228;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    pointer-events: all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .calc-btn {
    padding: 12px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 1000;
  }

  /* .calc-btn.open{width:286px;padding:12px 16px} */

  .calc-btn__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #fff;
    font-family: Stolzl;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .calc-btn:hover .calc-btn__text {
    color: #608c18;
  }

  .calc-btn__icon,
  .call-btn__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    pointer-events: none;
  }

  .calc-btn__icon_rub {
    margin-right: 12px;
  }

  .calc-btn.open .calc-btn__icon_rub {
    margin-right: 8px;
  }

  .calc-btn__icon_phone {
    stroke: #fff;
    fill: rgba(0, 0, 0, 0);
  }

  .calc-btn__icon_arrow,
  .calc-btn__icon_rub {
    fill: #fff;
  }

  .calc-btn:hover .calc-btn__icon {
    fill: #608c18;
  }

  .card_catalog {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #edeef0;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1b2228;
  }

  .card_catalog,
  .card_catalog:before {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .card_catalog:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #608c18;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }

  .card_catalog:hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }

  .card__label {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 8px;
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #79ad21;
    background-color: #f7f7fa;
    z-index: 10;
  }

  .card__img-wrap {
    position: relative;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 8px;
    overflow: hidden;
  }

  .card__img-wrap:after {
    content: "";
    display: block;
    padding-top: 100%;
    pointer-events: none;
  }

  .card__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
  }

  .card__ttl {
    width: 100%;
    margin-bottom: 4px;
    font-family: Stolzl;
    font-size: 12px;
    line-height: 16px;
    color: #1b2228;
    word-break: break-word;
  }

  .card__subsection {
    font-family: Stolzl;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #b0b5ba;
  }

  .card__articul-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Stolzl-book;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .card__articul-wrap > :not(:last-child) {
    margin-right: 4px;
  }

  .card__articul {
    font-family: Stolzl;
  }

  .search-popup {
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    background-color: #2c363f;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }

  .search-popup use {
    pointer-events: none;
  }

  .search-popup.open {
    opacity: 1;
    visibility: visible;
  }

  .search-popup__wrap {
    width: calc(100% - 16px);
  }

  .search-popup__close {
    position: absolute;
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 24px;
    height: 24px;
    fill: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }

  .search-popup__close:hover {
    fill: #608c18;
  }
}

@media only screen and (min-width: 600px) {
  html {
    font-size: 2.66vw;
  }

  .wrap_content {
    max-width: calc(100% - 2rem);
    min-height: calc(100vh - 18rem);
    padding: 5rem 0 0;
  }

  .alert {
    margin: 1.375rem 0 0;
    color: #79ad21;
  }

  .wrap_dark .block-wrap {
    max-width: calc(100% - 2rem);
  }

  .block-wrap:not(:last-child) {
    margin-bottom: 1rem;
  }

  .block__grid_2 {
    grid-row-gap: 1rem;
  }

  .block__grid-col > :not(:last-child) {
    margin-bottom: 1rem;
  }

  .content_2,
  .content_3,
  .content_4,
  .content_5,
  .content_6 {
    padding: 1.25rem;
  }

  .named-list__item:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .named-list__prop,
  .named-list__val {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .named-list__prop {
    margin-right: 0.5rem;
  }

  .objects__bg {
    height: 10rem;
  }

  .news__date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .auth {
    padding-bottom: 1rem;
  }

  .auth__col {
    padding: 1rem 1rem 0.5rem;
  }

  .auth__col:last-child {
    padding: 0 1rem;
  }

  .auth__form,
  .auth__grid {
    margin-top: 1rem;
  }

  .auth__accept {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .auth .ttl_2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }

  .auth .txt_1,
  .auth__link {
    line-height: 1.5rem;
  }

  .auth__link {
    margin-top: 1rem;
    font-size: 1rem;
  }

  .auth__link span {
    margin-right: 0.5rem;
  }

  .auth__link > svg {
    width: 1rem;
    height: 1rem;
  }

  .reg__col {
    padding: 1.25rem;
  }

  .reg__grid {
    width: calc(100% + 2.5rem);
    margin: 1rem -1.25rem -1.25rem;
  }

  .reg__form {
    margin-top: 1rem;
  }

  .reg__form > .radiobtn {
    margin-bottom: 1rem;
  }

  .reg__accept {
    margin-top: 1.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .recovery {
    padding: 1.25rem;
  }

  .recovery__form {
    margin-top: 1rem;
  }

  .recovery__grid {
    width: calc(100% + 2.5rem);
    margin: 1rem -1.25rem -1.25rem;
  }

  .order-page__link-wrap {
    height: 4rem;
    padding: 0 1.25rem;
  }

  .order-page__link-wrap .link__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .order-page__desc {
    --height: 4.25rem;
  }

  .order-page__wrap {
    padding: 1.5rem 1.25rem;
  }

  .order-page__ttl-wrap {
    margin-bottom: 1.5rem;
  }

  .order-page__desc .ttl_2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .order-page__icon {
    margin-left: 0.25rem;
    width: 1rem;
    height: 1rem;
  }

  .order-page__desc-head {
    padding-bottom: 0.5rem;
  }

  .order-page__desc-head > :not(:last-child) {
    margin-bottom: 0.75rem;
  }

  .order-page__desc-body {
    padding-top: 0.5rem;
  }

  .order-page__desc-body > :not(:last-child) {
    margin-bottom: 0.75rem;
  }

  .order-page__caption {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .order-page__value {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .calculation__grid {
    width: calc(100% + 2.5rem);
    margin: 1.25rem -1.25rem -1.25rem;
  }

  .ttl_1 {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .ttl_1:not(:first-child) {
    margin-top: 1rem;
  }

  .ttl_1-2 {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .ttl_1-2:not(:first-child) {
    margin-top: 1rem;
  }

  .content h2,
  .ttl_2 {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .ttl_2:not(:first-child) {
    margin-top: 1rem;
  }

  .content h3,
  .ttl_3 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .ttl_3:not(:first-child) {
    margin-top: 1rem;
  }

  .content h4,
  .ttl_4 {
    margin: 0 0 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .ttl_4:not(:first-child) {
    margin-top: 1rem;
  }

  .lead_1 {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lead_1:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .lead_2 {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lead_2:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .content p,
  .txt_1 {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }

  .txt_1:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .txt_2 {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }

  .txt_2:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .txt_3 {
    font-size: 0.625rem;
    line-height: 1rem;
  }

  .txt_3:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .txt_4 {
    font-size: 0.5rem;
    line-height: 0.75rem;
  }

  .txt_4:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .pic {
    margin: 1rem 0;
  }

  .list li:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .list span {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .tbl {
    margin: 0.5rem 0;
  }

  .tbl th {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .tbl td,
  .tbl th {
    padding: 0.5rem 2rem 0.5rem 1rem;
  }

  .tbl td {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .advantages > :not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .advantages > :first-child {
    margin-right: 1.5rem;
  }

  .advantages__subttl {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }

  .advantages__value {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .header {
    height: 4rem;
  }

  .header__wrap {
    max-width: calc(100% - 2rem);
    height: 3rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .header__burger {
    width: 2.875rem;
  }

  .header__burger-menu {
    left: -0.125rem;
    width: calc(100% + 0.25rem);
    max-height: calc(100vh - 5rem);
    padding: 1.25rem;
    border: 2px solid #1b2228;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .burger-menu__col,
  .header__burger-menu > :not(:last-child) {
    margin-bottom: 2rem;
  }

  .burger-menu__col {
    --height: 1.5rem;
  }

  .burger-menu__col > :not(:last-child) {
    margin-bottom: 1rem;
  }

  .burger-menu__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .burger-menu__col .burger-menu__title:before,
  .burger-menu__col.spoiler .burger-menu__title:before {
    right: -1.25rem;
    width: 1rem;
    height: 1rem;
  }

  .burger-menu__list > :not(:last-child) {
    margin-bottom: 1rem;
  }

  .burger-menu__item {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .header__logo {
    padding: 0 1rem;
  }

  .header__logo-img {
    width: 5.875rem;
    height: 1rem;
  }

  .header__action-panel {
    padding-right: 1rem;
  }

  .header__action-panel > :not(:last-child) {
    margin-right: 16px;
  }

  .burger,
  .header__action-btn svg {
    width: 1rem;
    height: 1rem;
  }

  .burger__line {
    width: 0.875rem;
  }

  .burger__line_1 {
    top: 0.1875rem;
  }

  .burger__line_3 {
    bottom: 0.1875rem;
  }

  .footer {
    max-width: calc(100% - 2rem);
    height: 9rem;
    margin: 1rem auto;
    font-size: 0.625rem;
    line-height: 1rem;
  }

  .footer__wrap {
    padding: 1.25rem;
  }

  .footer__item:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .preloader__img {
    width: 2.625rem;
    height: 2.625rem;
  }

  .float-btns {
    right: 1rem;
    bottom: 1rem;
  }

  .call-btn {
    height: 2.75rem;
    margin-bottom: 0.5rem;
  }

  .calc-btn,
  .call-btn {
    width: 2.75rem;
    border: 0.125rem solid #1b2228;
  }

  .calc-btn {
    padding: 0.75rem;
  }

  /* .calc-btn.open{width:17.875rem;padding:.75rem 1rem} */

  .calc-btn__text {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .calc-btn__icon,
  .call-btn__icon {
    width: 1rem;
    height: 1rem;
    pointer-events: none;
  }

  .calc-btn__icon_rub {
    margin-right: 0.75rem;
  }

  .calc-btn.open .calc-btn__icon_rub {
    margin-right: 0.5rem;
  }

  .card_catalog {
    padding: 1.25rem;
  }

  .card__label {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .card__img-wrap {
    margin-bottom: 0.5rem;
  }

  .card__ttl {
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .card__subsection {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .card__articul-wrap {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .card__articul-wrap > :not(:last-child) {
    margin-right: 0.25rem;
  }

  .search-popup__wrap {
    width: calc(100% - 1rem);
  }

  .search-popup__close {
    top: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media only screen and (min-width: 960px) {
  html {
    font-size: 16px;
  }

  body {
    min-width: 1007px;
  }

  .body_crop {
    height: auto;
    overflow-y: initial;
  }

  .wrap_content {
    min-width: 928px;
    max-width: calc(100% - 80px);
    min-height: calc(100vh - 288px);
    padding: 120px 0 0;
  }

  .alert {
    margin: 22px 0 0;
    color: #79ad21;
  }

  .wrap_dark .block-wrap {
    min-width: 928px;
    max-width: calc(100% - 80px);
  }

  .block-wrap:not(:last-child) {
    margin-bottom: 24px;
  }

  .block__grid_2 {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 0;
  }

  .block__grid_3,
  .block__grid_4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .block__grid_4 {
    grid-template-rows: repeat(2, -webkit-min-content);
    grid-template-rows: repeat(2, min-content);
  }

  .block__grid_4 .content:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
  }

  .block__grid_4 .content:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .block__grid_4 .content:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .block__grid_5 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .block__grid_5,
  .block__grid_6 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .block__grid_6 {
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
  }

  .block__grid-col > :not(:last-child) {
    margin-bottom: 20px;
  }

  .block__grid-col_stycky {
    position: sticky;
    top: 120px;
  }

  .content_desk {
    display: block;
  }

  .content_2,
  .content_3,
  .content_4,
  .content_5,
  .content_6 {
    padding: 40px;
  }

  .content_6 {
    background-color: rgba(0, 0, 0, 0);
  }

  .card-listing_2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-listing_3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .card-listing_4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .card-listing_5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .card-listing_one {
    grid-template-columns: repeat(4, 1fr);
  }

  .named-list__item:not(:last-child) {
    margin-bottom: 16px;
  }

  .named-list__prop,
  .named-list__val {
    display: inline;
    font-size: 16px;
    line-height: 24px;
  }

  .named-list__prop {
    margin-right: 8px;
  }

  .objects__bg {
    height: 400px;
  }

  .news__date {
    font-size: 16px;
    line-height: 28px;
  }

  .auth {
    display: grid;
    width: auto !important;
    grid-template-columns: 500px 428px;
    padding-bottom: 0;
  }

  .auth__col {
    padding: 40px;
  }

  .auth__col:first-child {
    border-right: 2px solid #edeef0;
  }

  .auth__col:last-child {
    padding: 40px;
  }

  .auth__col:last-child .ttl_2 {
    display: block;
  }

  .auth__col:last-child .txt_1 {
    display: inline;
  }

  .auth__grid {
    grid-row: initial;
    width: calc(100% + 80px);
    margin: 40px -40px -40px;
  }

  .auth__form {
    justify-items: end;
    margin-top: 24px;
  }

  .auth__accept {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .auth .ttl_2 {
    font-family: Stolzl;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
  }

  .auth .txt_1,
  .auth__link {
    line-height: 24px;
  }

  .auth__link {
    margin-top: 16px;
    font-size: 16px;
  }

  .auth__link span {
    margin-right: 8px;
  }

  .auth__link > svg {
    width: 24px;
    height: 24px;
  }

  .auth__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 32px 0;
  }

  .auth__advantages > :not(:last-child) {
    margin-bottom: 24px;
  }

  .auth__advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .auth__advantages-item > img {
    width: 64px;
    height: 64px;
    margin-right: 16px;
  }

  .auth__advantages-item > p {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    font-family: Stolzl;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .reg {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: 500px 428px;
  }

  .reg__col {
    padding: 40px;
    border: 1px solid #edeef0;
  }

  .reg__grid {
    width: calc(100% + 80px);
    margin: 40px -40px -40px;
  }

  .reg__form {
    margin-top: 24px;
  }

  .reg__form > .radiobtn {
    margin-bottom: 16px;
  }

  .reg__accept {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .recovery {
    width: 512px;
    padding: 40px;
  }

  .recovery__form {
    margin-top: 24px;
  }

  .recovery__grid {
    width: calc(100% + 80px);
    margin: 40px -40px -40px;
  }

  .order-page__link-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    background-color: #fff;
    border: 1px solid #edeef0;
    padding: 0 40px;
    z-index: 0;
  }

  .order-page__link-wrap .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .order-page__link-wrap .link__text {
    display: inline;
    font-size: 24px;
    line-height: 32px;
    color: #79ad21;
  }

  .order-page__link-wrap .link__icon {
    display: inline;
    fill: #79ad21;
    margin: 4px;
    top: 3px;
  }

  .order-page__desc {
    height: auto;
    padding: 40px;
  }

  .order-page__wrap {
    padding: 0;
  }

  .order-page__ttl-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 24px;
  }

  .order-page__desc .ttl_2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
  }

  .order-page__dots,
  .order-page__icon {
    display: none;
  }

  .order-page__desc-head {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #edeef0;
  }

  .order-page__desc-head > :not(:last-child) {
    margin-bottom: 0;
  }

  .order-page__desc-body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 24px;
    padding-top: 32px;
    border-top: 1px solid #edeef0;
  }

  .order-page__desc-body > :not(:last-child) {
    margin-bottom: 0;
  }

  .order-page__caption {
    font-size: 14px;
    line-height: 20px;
  }

  .order-page__value {
    font-size: 20px;
    line-height: 32px;
    word-break: normal;
  }

  .calculation__grid {
    width: calc(100% + 80px);
    margin: 40px -40px -40px;
  }

  .ttl_1 {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 44px;
  }

  .ttl_1:not(:first-child) {
    margin-top: 24px;
  }

  .ttl_1-2 {
    margin: 0 0 24px;
    padding: 0;
    font-family: Stolzl;
    font-size: 32px;
    font-weight: 500;
    line-height: 44px;
  }

  .ttl_1-2:not(:first-child) {
    margin-top: 24px;
  }

  .content h2,
  .ttl_2 {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 32px;
  }

  .ttl_2:not(:first-child) {
    margin-top: 24px;
  }

  .content h3,
  .ttl_3 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 20px;
  }

  .ttl_3:not(:first-child) {
    margin-top: 24px;
  }

  .content h4,
  .ttl_4 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 20px;
  }

  .ttl_4:not(:first-child) {
    margin-top: 24px;
  }

  .lead_1 {
    font-size: 20px;
    line-height: 32px;
  }

  .lead_1:not(:last-child) {
    margin-bottom: 24px;
  }

  .lead_2 {
    font-size: 20px;
    line-height: 32px;
  }

  .lead_2:not(:last-child) {
    margin-bottom: 24px;
  }

  .content p,
  .txt_1 {
    font-size: 16px;
    line-height: 28px;
  }

  .txt_1:not(:last-child) {
    margin-bottom: 8px;
  }

  .txt_2 {
    font-size: 14px;
    line-height: 24px;
  }

  .txt_2:not(:last-child) {
    margin-bottom: 8px;
  }

  .txt_3 {
    font-size: 12px;
    line-height: 16px;
  }

  .txt_3:not(:last-child) {
    margin-bottom: 8px;
  }

  .txt_4 {
    font-size: 10px;
    line-height: 16px;
  }

  .txt_4:not(:last-child) {
    margin-bottom: 8px;
  }

  .pic {
    margin: 24px 0;
  }

  .list {
    padding: 0 62px 0 18px;
  }

  .list li:not(:last-child) {
    margin-bottom: 8px;
  }

  .list span {
    font-size: 16px;
    line-height: 24px;
  }

  .tbl {
    margin: 24px 0;
  }

  .tbl th {
    padding: 0 32px 8px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .tbl td {
    font-size: 16px;
    line-height: 24px;
  }

  .advantages > :not(:last-child) {
    margin-bottom: 16px;
  }

  .advantages > :first-child {
    margin-right: 32px;
  }

  .advantages__data > :not(:last-child) {
    margin-bottom: 4px;
  }

  .advantages__subttl {
    font-size: 14px;
    line-height: 20px;
  }

  .advantages__value {
    font-size: 24px;
    line-height: 32px;
  }

  .header {
    height: 96px;
  }

  .header__wrap {
    min-width: 928px;
    max-width: calc(100% - 80px);
    height: 72px;
    background-color: rgba(44, 54, 63, 0.95);
    border: 2px solid #1b2228;
    font-size: 14px;
    line-height: 20px;
  }

  .header__burger {
    width: 72px;
    border-left: none;
    border-right: 2px solid #1b2228;
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: 0;
  }

  .header__burger-menu {
    position: absolute;
    top: calc(100% + 24px);
    left: 0;
    grid-column-gap: 0;
    width: 100%;
    padding: 40px 70px;
  }

  .header__burger-menu > :not(:last-child) {
    margin-bottom: 0;
  }

  .burger-menu__col {
    max-width: 180px;
    margin-bottom: 0;
    height: auto;
  }

  .burger-menu__col > :not(:last-child) {
    margin-bottom: 24px;
  }

  .burger-menu__title {
    font-size: 20px;
    line-height: 32px;
  }

  .burger-menu__col .burger-menu__title:before,
  .burger-menu__col.spoiler .burger-menu__title:before {
    display: none;
  }

  .burger-menu__list > :not(:last-child) {
    margin-bottom: 16px;
  }

  .header__logo {
    padding: 0 24px;
  }

  .header__logo-img {
    width: 130px;
    height: 22px;
  }

  .header__goods {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    padding: 0 24px;
    border-right: 2px solid #1b2228;
    cursor: pointer;
  }

  .header__goods > :not(:last-child) {
    margin-right: 8px;
  }

  .header__goods.active,
  .header__goods:hover {
    color: #608c18;
  }

  .header__goods-wrap {
    display: block;
  }

  .header__goods.mark:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 48px);
    height: 4px;
    background-color: #608c18;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .header__goods-name,
  .header__goods > svg {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .header__goods > svg {
    fill: #fff;
  }

  .header__goods.active > svg,
  .header__goods:hover > svg {
    fill: #608c18;
  }

  .header__goods.active .header__goods-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .header__goods-icon {
    width: 24px;
    height: 24px;
  }

  .header__goods-arrow {
    width: 16px;
    height: 16px;
  }

  .header__goods-wrap {
    position: absolute;
    top: calc(100% + 24px);
    left: 0;
    width: 100%;
    height: calc(100vh - 158px);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    overflow-x: hidden;
    overflow-y: clip;
  }

  .header__goods.active ~ .header__goods-wrap {
    visibility: visible;
    opacity: 1;
  }

  .header__menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 16px;
    height: inherit;
  }

  .header__menu > :not(:last-child) {
    margin-right: 20px;
  }

  .header__menu-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    cursor: pointer;
  }

  .header__menu-item > :not(:last-child) {
    margin-left: 6px;
  }

  .header__menu-item.active,
  .header__menu-item:hover {
    color: #608c18;
  }

  .header__menu-item.hidden {
    opacity: 0.5;
    pointer-events: none;
  }

  .header__menu-item.mark:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 4px;
    background-color: #608c18;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .header__menu-item > svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .header__menu-item:hover > svg {
    fill: #608c18;
  }

  .header__menu-item.active > svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .header__submenu,
  .header__submenu_goods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid #edeef0;
  }

  .header__submenu {
    position: absolute;
    top: calc(100% + 24px);
    left: -40px;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 350px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .header__menu-item.active > .header__submenu {
    visibility: visible;
    opacity: 1;
  }

  .header__submenu-item {
    position: relative;
    width: 100%;
    padding: 16px 40px;
    border: 1px solid #edeef0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 24px;
    color: #1b2228;
    text-decoration: none;
    pointer-events: all;
    cursor: pointer;
  }

  .header__submenu-item:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 40px;
    background-color: #608c18;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    opacity: 0;
    z-index: 10;
  }

  .header__submenu-item.active:before,
  .header__submenu-item:hover:before {
    opacity: 1;
  }

  .header__action-panel {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 0;
  }

  .header__action-panel > :not(:last-child) {
    margin-right: 24px;
  }

  .header__action-btn svg {
    width: 24px;
    height: 24px;
  }

  .header__submenu_goods {
    width: 188px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .header__goods.active ~ .header__goods-wrap .header__submenu_goods {
    visibility: visible;
    opacity: 1;
  }

  .header__goods-listing {
    position: absolute;
    top: 0;
    left: 188px;
    display: grid;
    width: calc(100% - 174px);
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    max-height: calc(100vh - 160px);
    background-color: #fff;
    border: 1px solid #edeef0;
    overflow-x: hidden;
    overflow-y: scroll;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .header__goods-listing_type-1,
  .header__goods-listing_type-2 {
    grid-template-columns: repeat(3, 1fr);
  }

  .header__goods-listing.active {
    visibility: visible;
    opacity: 1;
  }

  .header__call-back {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    padding: 0 24px;
  }

  .header__call-back,
  .header__call-back-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header__call-back-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header__phone {
    color: #79ad21;
    text-decoration: none;
  }

  .header__call-back-btn,
  .header__phone {
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }

  .header__call-back-btn {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-family: Stolzl-book;
    cursor: pointer;
  }

  .header__call-back-btn:hover {
    color: #608c18;
  }

  .header__call-back-btn.hidden {
    opacity: 0.5;
    pointer-events: none;
  }

  .burger {
    width: 24px;
    height: 24px;
  }

  .burger__line {
    width: 20px;
    height: 2px;
  }

  .burger__line_1 {
    top: 4px;
  }

  .burger__line_1,
  .burger__line_2 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .burger__line_2 {
    top: 50%;
  }

  .burger__line_3 {
    bottom: 4px;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }

  .header,
  .header__action-panel,
  .header__burger,
  .header__call-back,
  .header__goods,
  .header__logo,
  .header__menu,
  .header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header__burger-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-row-gap: 24px;
  }

  .burger-menu__col:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/-1;
  }

  .burger-menu__col:nth-child(6) {
    grid-column: 4/-1;
    grid-row: 2/-1;
  }

  .footer {
    min-width: 928px;
    max-width: calc(100% - 80px);
    height: 48px;
    margin: 96px auto 24px;
    font-size: 12px;
    line-height: 16px;
  }

  .footer__wrap {
    height: 100%;
    padding: initial;
  }

  .footer__item,
  .footer__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .footer__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 2px solid #1b2228;
    background-color: #2c363f;
  }

  .footer__item:not(:last-child) {
    margin-bottom: 0;
  }

  .footer__item:last-child span:first-child {
    margin-right: 24px;
  }

  .preloader__img {
    width: 42px;
    height: 42px;
  }

  .float-btns {
    right: 40px;
    bottom: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .call-btn {
    display: none;
  }

  .calc-btn {
    border: none;
  }

  .calc-btn,
  .calc-btn.open {
    width: auto;
    padding: 12px 16px;
  }

  .calc-btn__text {
    font-size: 14px;
    line-height: 20px;
  }

  .calc-btn__icon,
  .call-btn__icon {
    width: 24px;
    height: 24px;
  }

  .calc-btn__icon_rub {
    margin-right: 8px;
  }

  .calc-btn__icon_arrow {
    fill: #79ad21;
    margin-left: 8px;
  }

  .card_catalog {
    padding: 40px 40px 24px;
  }

  .card__label {
    padding: 4px 8px;
    font-size: 14px;
    line-height: 20px;
  }

  .card__img-wrap {
    margin-bottom: 24px;
  }

  .card__ttl {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 20px;
  }

  .card__articul-wrap,
  .card__subsection {
    font-size: 14px;
    line-height: 20px;
  }

  .card__articul-wrap > :not(:last-child) {
    margin-right: 8px;
  }

  .search-popup__wrap {
    width: calc(100% - 252px);
  }

  .search-popup__close {
    top: 52px;
    width: 40px;
    height: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .header__burger:hover .burger__line_1 {
    top: 8px;
  }

  .header__burger:hover .burger__line_2 {
    opacity: 0;
  }

  .header__burger:hover .burger__line_3 {
    bottom: 8px;
  }

  .header__burger.active .burger__line_1,
  .header__burger.active:hover .burger__line_1 {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .header__burger.active .burger__line_2,
  .header__burger.active:hover .burger__line_2 {
    opacity: 0;
  }

  .header__burger.active .burger__line_3,
  .header__burger.active:hover .burger__line_3 {
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    -ms-transform: translate(-50%, 50%) rotate(45deg);
    transform: translate(-50%, 50%) rotate(45deg);
  }

  .header__burger-menu {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

@media only screen and (min-width: 1120px) {
  .header__goods-listing_type-2 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (min-width: 1346px) {
  .header__burger,
  .header__burger-menu {
    display: none;
  }

  .header__call-back,
  .header__goods,
  .header__logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .header__menu {
    border-right: 2px solid #1b2228;
  }

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

  .header__action-panel {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    padding: 0 24px;
    border-right: 2px solid #1b2228;
  }

  .header__goods-listing_type-1 {
    grid-template-columns: repeat(4, 1fr);
  }

  .header__goods-listing_type-2 {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media only screen and (min-width: 1520px) {
  .wrap_content,
  .wrap_dark .block-wrap {
    max-width: 1440px;
  }

  .content-image_little {
    height: 608px;
  }

  .named-list__prop,
  .named-list__val {
    font-size: 18px;
    line-height: 32px;
  }

  .objects__bg {
    height: 512px;
  }

  .news__date {
    font-size: 18px;
    line-height: 32px;
  }

  .auth {
    grid-template-columns: 54% 46%;
  }

  .auth__accept {
    font-size: 18px;
    line-height: 28px;
  }

  .auth__link {
    font-size: 18px;
    line-height: 24px;
  }

  .auth__link span {
    margin-right: 10px;
  }

  .reg {
    grid-template-columns: 54% 46%;
  }

  .reg__accept {
    font-size: 18px;
    line-height: 28px;
  }

  .recovery {
    width: 640px;
  }

  .order-page__caption {
    font-size: 16px;
    line-height: 28px;
  }

  .order-page__value {
    font-size: 24px;
    line-height: 40px;
  }

  .ttl_1,
  .ttl_1-2 {
    font-size: 40px;
    line-height: 48px;
  }

  .content h2,
  .ttl_2 {
    font-size: 28px;
    line-height: 36px;
  }

  .content h3,
  .ttl_3 {
    font-size: 20px;
    line-height: 28px;
  }

  .ttl_4 {
    font-size: 16px;
    line-height: 24px;
  }

  .lead_1,
  .lead_2 {
    font-size: 24px;
    line-height: 40px;
  }

  .content p,
  .txt_1 {
    font-size: 18px;
    line-height: 32px;
  }

  .txt_2 {
    font-size: 16px;
    line-height: 28px;
  }

  .txt_3 {
    font-size: 14px;
  }

  .txt_3,
  .txt_4 {
    line-height: 20px;
  }

  .txt_4 {
    font-size: 12px;
  }

  .list {
    padding: 0 138px 0 18px;
  }

  .list span {
    font-size: 18px;
    line-height: 28px;
  }

  .tbl th {
    font-size: 16px;
    line-height: 24px;
  }

  .tbl td {
    font-size: 18px;
    line-height: 28px;
  }

  .advantages__subttl {
    font-size: 16px;
    line-height: 24px;
  }

  .advantages__value {
    font-size: 28px;
    line-height: 36px;
  }

  .header__wrap {
    max-width: 1440px;
    font-size: 16px;
    line-height: 24px;
  }

  .header__submenu-item {
    font-size: 18px;
    line-height: 28px;
  }

  .header__call-back-btn {
    font-size: 16px;
    line-height: 24px;
  }

  .footer {
    width: 100%;
    max-width: 1440px;
    font-size: 14px;
    line-height: 20px;
  }

  .float-btns {
    right: calc(50% - 720px);
  }

  .calc-btn__text {
    font-size: 16px;
    line-height: 24px;
  }

  .card__ttl {
    font-size: 20px;
    line-height: 28px;
  }

  .card__articul-wrap,
  .card__subsection {
    font-size: 16px;
    line-height: 24px;
  }
}

#bottom_btn_atr {
  position: fixed;
  padding: 12px 16px;
  background: #2c363f;
  cursor: pointer;
  color: #fff;
  font-family: Stolzl;
  bottom: 24px;
  right: calc(50% - 390px);
  transform: translateX(-50%);
  text-decoration: none;
  display: block;
  transition: 0.4s ease-in-out;
  z-index: 1;
  font-size: 0;
}

.float-btns {
  flex-direction: row;
  gap: 15px;
}

.calc-btn_atp span {
  animation: flickering 2s ease infinite;
}

@media only screen and (min-width: 320px) {
  .call-btn {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 960px) {
  .float-btns {
    flex-direction: column;
    align-items: flex-end;
  }

  .calc-btn_atp {
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.75rem 0.55rem;
    animation: flickering 4s ease infinite;
  }

  .calc-btn_atp .calc-btn__icon {
    display: none;
  }
}

#bottom_btn_atr:hover {
  color: #608c18;
}

#bottom_btn_atr > div {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}

#bottom_btn_atr > svg {
  fill: #79ad21;
  margin-left: 8px;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

#bottom_btn_atr_mobile {
  display: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  border: 2px solid #1b2228;
  background: #2c363f;
  padding: 0;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 8px;
  position: absolute;
  right: 16px;
  bottom: 112px;
  z-index: 9999;
}

@media screen and (max-width: 1519px) {
  #bottom_btn_atr {
    right: 330px;
    font-size: 14px;
  }
}

@media screen and (max-width: 960px) {
  #bottom_btn_atr {
    padding: 0.75rem 1rem;
    right: 46px;
    bottom: 107px;
    font-size: 0.75rem;
    border: 0.125rem solid #1b2228;
  }

  #bottom_btn_atr > svg {
    fill: #fff;
  }
}

@media screen and (max-width: 600px) {
  #bottom_btn_atr {
    display: none;
  }

  #bottom_btn_atr_mobile {
    display: table;
  }
}

.wrap_content > div {
  width: unset;
}

@keyframes flickering {
  0% {
    color: #608c18;
  }

  50% {
    color: #fff;
  }

  100% {
    color: #608c18;
  }
}

form .elc_captha.error span {
  color: #ff0000;
  margin: 10px 0 0 0;
  display: block;
}

.cookies_policy {
  opacity: 1;
  /*border-radius: 4px;*/
  background-color: #2c363f;
  /*font-family: 'montserrat', sans-serif;*/
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  color: #fff;
  position: fixed;
  left: 50%;
  bottom: 20px;
  padding: 15px 30px;
  /*border-radius: 20px;*/
  transform: translate3d(-50%, 0, 0);
  width: 900px;
  /*z-index: 1399;*/
  z-index: 100010;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  transition: all 0.5s linear;
  box-shadow: 0 0 28px #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cookies_policy * {
  /*font-family: 'montserrat', sans-serif;*/
  font-size: 14px;
}

.cookies_policy_info {
  position: absolute;
  top: 20px;
  right: 20px;
}

.cookies_policy_confirm,
.cookies_policy_confirm:hover,
.cookies_policy_confirm:visited {
  background-color: #242b33;
  text-align: center;
  color: #79ad21;
  /*border-radius: 4px;*/
  /*width: 136px;*/
  line-height: 30px;
  /*border-radius: 20px;*/
  display: block;
  text-decoration: none;
  /*margin-right: 15px;*/
  padding: 0 20px;
  font-weight: 700;
}
.cookies_policy_confirm:hover {
  opacity: 0.9;
}

.cookies_policy_msg {
  /*width: 500px;*/
  color: #fff;
  width: calc(80% - 10px);
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.cookies_policy_msg a {
  color: #79ad21;
  text-decoration: none;
}
.cookies_policy_btn {
  width: calc(20% - 10px);
  display: flex;
  justify-content: center;
}

.cookies_policy_more,
.cookies_policy_more:hover,
.cookies_policy_more:visited {
  text-align: center;
  color: #333;
  border: solid 1px #ffffff;
  border-radius: 25px;
  width: 100px;
  line-height: 50px;
  display: block;
  text-decoration: none;
  margin-top: 15px;
  font-size: 16px;
}
.cookies_policy_more:hover {
  opacity: 0.9;
}
@media (max-width: 959px) {
  .wrap_content > div {
    width: 100%;
  }
  .cookies_policy {
    width: calc(100% - 30px);
    bottom: 15px;
    padding: 10px 15px;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: left;
  }
  .cookies_policy_msg {
    /*text-align: center;*/
    width: 100%;
  }
  .cookies_policy_btn {
    width: 100%;
  }
  .cookies_policy_btn > div {
    width: 100%;
  }
  .cookies_policy_confirm {
    /*font-size: 10px;*/
    /*margin-right: 10px;*/
  }
}
/* End */
/* /local/templates/main/components/bitrix/catalog.section.list/menu-catalog-sections-burger/style.css?16310981567151 */
/* /local/templates/main/components/bitrix/menu/top-menu-burger/style.css?1631098156581 */
/* /local/templates/main/components/bitrix/catalog.section.list/menu-catalog-sections/style.css?16254900427151 */
/* /local/templates/main/components/bitrix/menu/top-menu/style.css?1625471076581 */
/* /local/templates/main/styles.css?1751427586240452 */
/* /local/templates/main/template_styles.css?176364776384611 */

/* 7 облицовок */
.hero__chose-wrap {
  grid-template-columns: repeat(4, 56px);
  grid-template-rows: repeat(2, 56px);
}

/* чтобы каждая миниатюра была нормального размера */
.hero__chose-img-wrap {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.hero__chose-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}